Способ одновременной передачи сигналов от n источников сигналов
Описан способ одновременной передачи сигналов от N источников сигналов через соответствующее число каналов передачи, при котором отдельные сигналы разделены на блоки и блоки посредством преобразования или фильтрации преобразуют в спектральные коэффициенты, которые подвергают сокращению объема информации. Изобретение отличается тем, что относящиеся к отдельным сигналам блоки разделяют на участки, что соответствующие фактические участки всех сигналов обрабатывают совместно, что с применением специфичной по восприятию модели определяют допустимую помеху для каждого участка и что рассчитывают фактически потребную общую емкость передачи, что из общей имеющейся в наличии емкости передачи и фактически потребной общей емкости передачи рассчитывают распределение по максимальной имеющейся в наличии емкости передачи для каждого отдельного сигнала и кодируют и передают его соответственно определенной таким образом емкости. 10 з.п. ф-лы, 2 ил., 4 табл.
Изобретение относится к способу одновременной передачи сигналов от N источников сигналов через соответствующее количество каналов передачи.
Известны способы, по которым по отдельные (временные сигналы распределяются в блоки, а блоки посредством преобразования или фильтрации преобразуются в коэффициенты спектра, которые подвергаются сокращению объема информации или для сокращения объема информации соответственно кодируются. (см., например, по этим вопросам обзорную статью Jorg Houpert "Perceptual Audio-Coding" в "Studio-Technik" или сталью Stefanie Renner "Dater-Diat, Datenreduktion dei digitalisierten Audio-Signaien" в "Elrad", 1991. На эти обзорные статьи, а также опубликованную заявку PCT WO 88/01811 в части разъяснения необъясненных здесь подробно терминов и стадий способа делается ссылка в дальнейшем). В ряде случаев требуется передавать сигналы от нескольких источников сигнала одновременно по соответствующему количеству каналов передачи. Простейшим примером этого является передача стереосигналов по двум каналам передачи. При передачи сигналов от N источников сигналов по соответствующему количестве каналов передачи встает проблема выбора параметров каналов передачи. Если выбирать параметры каждого отдельного канала передачи так, чтобы каждый из них мог передать максимально встречающийся поток битов, то в среднем не используется сравнительно большая часть пропускной способности канала. Из техники цифровой телефонии известно, что при передаче сигналов от нескольких источников сигналов по соответствующему количеству каналов передачи выбираются каналы передачи из расчета только для "средней потребности", а при возникновении в отдельных каналах кратковременной повышенной потребности используются другие каналы. Такое использование при этом осуществляется исключительно соответственно статистическому распределению сигналов. Сведения по известному уровню техники можно найти в следующих публикациях: Dr.H.Gerhauser "ein digitales Sprachinterpolationsverfahren mit Wortafteilung" (1980), R.Woitowitc "ein digitales Sprachinterpolationsverfahren mit momentaner Prioritatszutelund" (1977) или C.G.Klahnenucher "ein digitales Sprachinterpolationsverfahren mit blockweiser Prioritatszuteilung" (1978). Согласно изобретению было уставлено, что применяемые в цифровой телефонии способы выравнивания изменяющейся потребности при передаче множества сигналов по соответствующему количеству каналов передачи не дает хороших результатов тогда, когда подлежащие передачи цифровые сигналы подвергались предварительно сокращению объема информации, например, по так называемому способу OCF. В основу изобретения положена задача предложить способ одновременной передачи сигналов от N до источников сигналов по соответствующему количеству каналов передачи, с помощью которого можно передавать сокращенные по объему информации, сигналы по каналам передачи, которые имеют емкость, рассчитанную лишь на среднюю потребность, без заметных, то есть, например, слышимых потерь мощности в передаваемых сигналах. Одно из решений задачи в соответствии с изобретение приведено в п.1 формулы изобретения. Усовершенствованные варианты изобретения является предметом зависимых пунктов формулы изобретения. Изобретение исходит из того, что для выравнивания изменяющейся потребности в одновременной передачи сигналов от N источников сигналов по соответствующему количеству каналов передачи, распределение потребности для отдельных сигналов производить не с точки статистики, а производить уже на стадии способа, на котором сигналы кодируются для сокращения объема информации, чтобы выровнять изменяющуюся потребность с помощью соответствующих мер. На фиг. 1 приведена структурная схема для пояснения способа по изобретению, на фиг. 2а и б - структура сигналов по изобретению. По способу изобретения отдельные сигналы разделены на блоки, и блоки преобразуются или фильтруются в спектральные коэффициенты. Для выравнивания изменяющейся потребности относящеся к отдельным сигналам блоки разделяются на участки, и соответствующие актуальные участки всех сигналов обрабатываемых совместно. Это показано на фиг. 1 графически соответствующими функциональными блоками. С использованием специфичной по восприятию модели, которая, например, при передаче звуковых сигналов может быть психоакустической моделью, для каждого участка определяют допустимую помеху, и из этого рассчитывают фактически требуемую общую емкость линии передачи. Расчет общей емкости передачи, то есть потребного количества битов, производится для всех блоков одновременно. Из общей имеющейся в наличии емкости передачи и фактически требующейся общей емкости передачи рассчитывают распределение максимально имеющейся в распоряжении емкости передачи для каждого отдельного сигнала. Соответственно выделенному для каждого отдельного сигнала количеству битов производят кодирование отдельного сигнала и соответственно передачу этого отдельного сигнала. При этом в простейшем случае происходит выравнивание соответственно требуемой емкости передачи только между каналами. В заявленном в п. 2 формулы изобретения усовершенствованном варианте имеется резервная емкость передачи, так называемый резервуар битов, из которого в случае превышения потребной общей емкости передачи выше средней имеющейся в наличии емкости производят распределение емкости передачи. Этот резервуар битов заполняется тогда, когда потребная емкость передачи меньше имеющейся в наличии емкости передачи (п. 3). В каждом случае требуется, чтобы предотвратить чрезмерное увеличение резервуара битов, если потребная емкость передачи значительно меньше имеющейся в наличии емкости передачи, принудительное распределение битов по отдельным каналам (п. 4). Это принудительное распределение производят предпочтительно лишь по каналам или источникам сигналов, которые сигнализируют о повышенной потребности по сравнению со средней потребностью. Значительно большая потребность по сравнению со средней потребностью обозначает, что эти сигналы значительно труднее кодировать, чем обычные сигналы. В каждом случае согласно п. 9 предпочтительно формировать из всех раздельно кодированных сигналов от источников сигналов общий блок, состоящий из фиксированного участка, содержащего информацию, из которой может выявляться разделение сигналов, а также из нескольких участков переменной длины, которые принимают кодированные сигналы. Это схематично показано на фиг. 2а. Дополнительная экономия емкости передачи может быть получена за счет того, что распознают одинаковые входные сигналы и за счет соответствующего формата передачи передают их лишь один раз (п. 6). Это схематично показано на фиг. 2б. В каждом случае возможно точное определение фактически требуемой емкости передачи или хотя бы оценка ее (п. 7 и 8). Кроме того, возможно параллельное осуществление способа по изобретению. Для этого является предпочтительным, если согласно п. 11 кодирование отдельных сигналов производится уже в ходе расчета распределения емкости передачи для каждого сигнала. Еще одна предпочтительная реализация основной идеи изобретения заявлена в п. 11. Если потребная емкость передачи превышает имеющуюся в наличии емкость передачи и нельзя получить добавки из резервуара битов, то можно поднять величину допустимой помехи для всех сигналов, так что потребная общая емкость передачи не превысит имеющейся в наличии емкости (п. 11). Далее приводится числовой пример для обработки звуковых сигналов. При этом нужно подчеркнуть, что идея изобретения не ограничивается лишь звуковыми сигналами, можно обрабатывать таким образом и видеосигналы или другие сигналы, поддающиеся оценке по специфической восприимчивости. Пример возможной обработки звуковых сигналов. Пусть y(t) являются считанными величинами звукового сигнала. 1) Звуковой сигнал y известным образом разлагается на отдельные считанные величины (y(t)), которые подвергаются переводу в цифровой код. Переведенные в цифровой код считанные величины разбиваются на блоки длиной 2n, которые в выбранном примере исполнения являются взаимно перекрывающимися блоками с перекрытием n: x(k, b) = y(b n + k) для k = 0..2n (b - номер блока). 2) Каждый блок длиной n посредством преобразования, например быстрого преобразования Фурье или косинусного преобразования, преобразуется в спектральные коэффициенты: x(j, b) = SUM (l = 0...2n; x(l, b)f(l)cos(pi (2l + l + n) (2j + l)/(4n))) для j = 0...n при f(l) = sqrt(2) sin(pi (l + 0,5)/(2n)) 3) Каждый из блоков разбивают на участки и рассчитывают плотность энергии для каждого участка: E(i, b) = (SUM(k = a(i) + l...a(i + l) X(k, b)^2))/(a(i + l) - a(i)) для i = l...c, причем коэффициенты a(i) берут из табл. 1. 4) Для каждого участка с помощью соответствующей психоакустической модели рассчитывают допустимую помеху. Из допустимой помехи получается маскировка между полосами T(i, b) = MAX(k = l...i - l, E(k, b) z(i - k); маскировка в полосе: s(i, b) = max (E(i, b) e(i), T(i, b))и маскировка между блоками:
ss(i, b) = max (s(i, b - l)/16, s(i, b))
В заключение для каждого блока вычисляют потребное число битов. 5) Расчет потребного числа битов для блока:
а) для кодирования, как при OCF (кодирование Гуффмана)
p = p0 + SUM(i = l...C; (a(i + l) - a(i) (s(i, b)/ss(i, b)))
б) для импульсно-кодовой модуляции (ИКМ) (SNR (= signal-to-noise ratio - отношение сигнал/шум) = 6 дБ/бит):
Для каждого участка в качестве дополнительной информации передают масштабный коэффициент и количество битов на считываемую величину
p = p0 + SUM(i = l...c; (a(i + l)) 10/6 log(E(i, b)/ss(i, b)))
Далее в виде табл. 2 и 3 приводятся соответствующие величины для отдельных переменных или констант:
n = 512
c = 23
p0 = 1200 для OCF (среднее число битов на блок)
p0 = 345 для импульсно-кодовой модуляции (масштабные коэффициенты: 10 битов на участок, кодирование числа ступеней квантизации: 5 битов на участок)
После этого производят распределение числа битов по отдельным сигналам. При этом принимают, что для кодирования K-входных сигналов требуется k(k)-битов, тогда как количество имеющихся в наличии битов равно pфакт psum = SUM(p(k))
Необходимо рассмотреть следующие случаи:
1) Если psum = pфакт. Каждый сигнал получает затребованное количество битов:
z(k) = P(k)
2) Если psum < pфакт. Каждый сигнал получает количество битов, превышающее затребованное количество:
z(k) = (pфакт./psum) p(k)
например, K = 2, pфакт = 1600, p(1) = 540, p(2) = 660
psum = 1200
z(1) = 1600/1200 540 = 720 (на 180 битов больше)
z(2) = 1600/1200 660 = 880 (на 220 битов больше)
3) Если pфакт. >psum
Каждый сигнал получает количество битов меньше затребованного:
а) для OCF:
z(k) = pфакт./psum p(k)
б) для импульсно-кодовой модуляции (ИКМ):
Наименьшее количество битов для каждого сигнала при этом не должно быть меньше требуемого:
z(k) = p0 + ((pфакт. - K p0)) (p(k) - p0)
например, K = 2, pфакт. = 1600, p0 = 500, p(1) = 600,
p(2) = 1200
тогда psum = 1800
z(1) = 500
(1600 - 2 500)/(1800 - 2 500) (600 - 500) = 575
(на 25 битов меньше)
z(2) = 500 + (1600 - 2 500)/(1800 - 2 500) (1200 - 500) = 1025
(на 175 битов меньше)
Для коррекции допустимой помехи требуется рассмотреть следующие случаи, когда для каждого сигнала затребованы p битов, а выделены z битов. 1) Если выделенное количество битов равно затребованному, то коррекция не нужна. 2) Если выделено больше битов, чем требуется:
Для OCF:
Коррекция не требуется. Для ИКМ:
Количество имеющихся в наличии битов для квантизации на каждом участке увеличивают на (z - p)/512. 3) Если выделяют меньше битов, чем требуется:
Для OCF:
ss(i, b) = s(i, b) + (z - p0)/(p - o0 (ss(i, b) - s(i, b))
для p > p0
ss(i, b) = s(i, b) для p p0
Для ИКМ:
Количество имеющихся в наличии для квантизации битов на каждом участке увеличивают на (z - p) / 512. При ИКМ необходимо округление количества битов на ATW до целого числа: для этого сначала округляют все отношения количеств битов на ATW до ближайшего целого числа в меньшую сторону, и определяют получаемую из этого сумму битов. В случае еще имеющихся в наличии битов в первом проходе, начиная с самых нижних полос, предоставляют каждой полосе еще один бит на ATW, пока не будет достигнуто имеющееся в наличии количество битов. Пример приведен в табл. 4. Изобретение было описано на примерах исполнения. Естественно, что в рамках изобретения возможны самые различные варианты. Так, например, возможно применять постоянную длину общего блока, причем используются заполняющие биты, или осуществлять дальнейшую передачу на еще не закончившее работу кодирующее устройство, можно применять переменную длину блока, в которой задана максимальная длина блока, и дополнительно производить усреднение по времени.
Формула изобретения
РИСУНКИ
Рисунок 1, Рисунок 2, Рисунок 3