Кодер сигнала изображения

 

Изобретение относится к вычислительной технике. Его использование при построРнф ении цифровых телевизионных систем позволяет повысить информативность кодера за счет сокращения избыточности кодируемого сигнала. Это обеспечивается благодаря определению четырех разных классов кодируемых блоков, каждому из которых соответствует свой алгоритм синтеза выходного кодового слова. Кодер содержит аналого-цифровой преобразователь 1, блок 2 умножителей, блоки 3, 6 суммирования, узел 5 памяти, квантователь 4, блок 7 инвертирования , сумматор 8 модулей, блоки 9-11 буферной памяти, дешифраторы 12, 13, блоки 14, 15 коммутации, блок 16 кодирования. 4 з.п. ф-лы, 4 ил.

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

ОПИСАНИЕ ИЗОБРЕТЕНИ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

О

C т г

Ул

Ук

4 (л)

О

М

Фю7 (21) 4814825/24 (22) 17.04.90 (46) 30.04;92. Бюл. N. 16 (71) Всесоюзный научно-исследовательский институт телевидения (72) С.А. Куликов и Н.Л. Семенов (53) 621.397 (088.8) (56) Заявка Японии М 49 — 33404, кл. Н 04 N 1/13, опублик. 1982.

Авторское свидетельство СССР

N 1662001,,кл. Н 03 М 3/04, 1989. (54) КОДЕР СИГНАЛА ИЗОБРАЖЕНИЯ (57) Изобретение относится .к вычислительной технике. Его использование при постро„„SU „, 1730724 А1 (ss)s Н 03 М 3/04, 7/30, Н 04 N 7/13 ении цифровых телевизионных систем позволяет повысить информативность кодера за счет сокращения избыточности кодируемого сигнала. Это обеспечивается благодаря определению четырех разных классов кодируемых блоков, каждому из которых соответствует свой алгоритм синтеза выходного кодового слова. Кодер содержит аналого-цифровой преобразователь 1, блок

2 умножителей, блоки 3, 6 суммирования, узел 5 памяти, квантователь 4; блок 7 инвертирования, сумматор 8 модулей, блоки 9-11 буферной памяти, дешифраторы 12, 13, блоки 14, 15 коммутации, блок 16 кодирования.

4 з,п. ф-лы, 4 ил.

1730724

Изобретение относится к вычислительной технике и технике средств связи и может быть использовано при построении цифровых телевизионных систем для эффективного кодирования телевизионных (TB) изображений.

Основным требованием, предъявляемым к системам эффективного кодирования изображений, является обеспечение высокого качества изображений. В настоящее время практически важной задачей является задача четырехкратного сжатия потока, т.е. уменьшение затрат на кодирование элемента до 2 бит/элемент. Наилучшим кодером, обеспечивающим четырехкратное сжатие потока, является известный кодер с переменной скоростью кодирования. Кодер включает в себя блок предсказания, преобразователь кодов, буферное ЗУ и передатчик. В зависимости от заполнения буферного ЗУ в динамике работы и по результатам анализа, автоматически регулируется скорость обработки сигнала в блоке предсказания и преобразователе кодов.

Этот кодер осуществляет статическое кодирование TB изображений, т.е. обратимое кодирование и принципиально не приводит к ухудшению качества изображений, Вследствие нестациона рности источника

TB изображений емкость буферного ЗУ оказывается значительной — несколько кадров. .Однако большие аппаратурные затраты являются недостатком указанного кодера.

Наиболее близким к предлагаемому является устройство для кодирования телевизионного сигнала, содержащее аналого-цифровой преобразователь (АЦП), блок памяти, блок умножения, первый и второй блоки суммирования, блок инвертирования, сумматор модулей, квантователь, первый-третий буферные регистры, генератор контрольных символов, первый и второй дешифраторы, первый-третий блоки коммутации, первый и второй блоки задержки, блок кодирования и элемент ЗАПРЕТ.

Принцип работы устройства заключается в следующем.

B АЦП входной аналоговый сигнал преобразуется в цифровой видеосигнал. В блоке памяти цифровой видеосигнал от одного поля запоминается, а затем из него последовательно считываются кодируеь -.1е группы размерностью 2х2 элемента. Для каждой кодируемой группы вычисляются три переменные — среднее значение яркости кодиру4 емой группы а = — g х1, где х. — элементы и;=1 ) кодируемой группы, полусумма модулей отклонений яркости элементов кодируемой группы от средней яркости а2

1 4

= I а1 — x; I, а также бинарная мат1=1 рица знаков отклонений S размерностью

2х2, в которой единицы соответствуют тем элементам xI, которые больше или равны а1, а нули — тем элементам х1, которые меньше а . Вычисление aj производится суммированием, результат которого снимается без двух младших разрядов. Вычисление az аналогично вычислению а1 с той лишь разницей, что суммирование элементов х, производится с инверсным значением а1 и результат суммирования снимается без одного младшего разряда.

Вычисленные значения а1 и а2 квантуются в квантователе с линейной шкалой квантования, причем на кодирование а> отводится семь разрядов выходного кодового слова.

В данном устройстве матрица знаковой функции S =j„".,, ") размерностью 2х2 передается двумя Разрядами, а именно разрядами S< и Яг. Разряды Яз и S4 исключаются из передачи. На приемной стороне исключенные разряды восстанавливаются следующим образом:

1 О: О 1". 1,1,, О, О, I I где, -, — восстановленные разряды матрицы

35 з аковой функц «

Таким образом, в устройстве производится исключение диагональных контуров и линий, т.е, матриц знаков; 1 1,1 1 1 0110 1 0 0,10 О !О 1, О 1) 1 О! !1 111,1 1 "(1 О 0 1. „О О

1.0 О 10 11 1 О °

При реализации указанного устройства, соответствующего случаю внутрикадрового кодирования групп 2х2 элемента, при котором число .уровней квантования среднего значения яркости а равно 128 (семь разрядов), число уровней квантования полусуммы разности az равно 8 (три разряда), число знаков разности — два, расход цифрового потока на информацию об одном элементе составляет 3 бит/элемент.

Переход от равнояркостного участка к контуру имеет маскирующее свойство, т.е, для человеческого глаза менее заметны неоднородности равнояркостного участка вблизи контура. Поэтому точное семираз1730724

55 рядное кодирование в случае 82i = О, 32i+1 8 О, т.е. на границе "равнояркостный участок— контур", является избыточным и в данном случае можно более грубо кодировать а1 тремя разрядами, Текстура во фрагментах изображения также имеет маскирующее свойство, и поэтому на текстурных участках все параметры кодируемых групп можно кодировать более грубо.

Наличие избыточности является недостатком кодера-прототипа, Цел ь ю изобретения я вляется повышение информативности кодера за счет сокращения избыточности кодируемого сигнала.

Указанная цель достигается тем, что кодер сигнала изображения содержит аналого-цифровой преобразователь, вход которого является информационным входом кодера, блок умножителей, выходы которого соединены с входами первого блока суммирования, первый выходы которого подключены к первым входам квантователя.

Выходы аналого-цифрового преобразователя соединены с информационными входами узла памяти, выходы которого подключены к первым входам второго блока суммирования и входам блока умножителей. Вторые выходы первого блока суммирования-через блок инвертирования соединены с вторыми входами второго блока суммирования, выходы которого через сумматор модулей подключены к вторым входам квантователя, первые-третьи выходы которого соединены с информационными входами соответственно первого-третьего блоков буферной памяти. Кодер содержит также первый и второй дешифраторы, первый и второй блоки коммутации, первые выходы которых подключены соответственно к первым и вторым информационным входам блока кодирования, выход которого является выходом кодера. Первые управляющие входы блоков коммутации объединены, первые выходы второго блока буферной памяти подключены к входам первого дешифратора, выход которого соединен с вторым управляющим входом второго блока коммутации, Первые выходы третьего блока буферной памяти подключены к первым информационным входам второго блока коммутации, первые информационные входы первого блока коммутации подключены к первым выходам третьего блока буферной памяти, вторые выходы которого соединены с вторыми информационными входами первого и второго блоков коммутации, вторые выходы которого подключены соответственно к третьим и четвертым информационным входам блока кодирования. Третьи информационные входы первого блока коммутации

35 подключены к первым выходам второго блока буферной памяти, вторые выходы которого соединены с третьими информационными входами второго блока коммутации и входами второго дешифратора. Первые выходы первого блока буферной памяти подключены к пятым информационным входам блока кодирования и четвертым информационным входам второго блока коммутации. Вторые выходы первого блока буферной памяти соединены с шестыми информационными входами блока кодирования и четвертыми информационными входами первого блока коммутации, второй управляющий вход которого объединен с седьмым информационным входом блока кодирования и подключен к выходу первого дешифратора. Выход второго дешифратора соединен с первым управляющим входом второго блока коммутации и восьмым информационным входом блока кодирования.

Первый тактовый вход кодера сигнала изображения соединен с тактовым входом

АЦП, тактовым входом узла памяти, тактовым входом квантователя и первыми тактовыми входами первого, второго и третьего блоков буфернои памяти, вторые тактовые входы которых соединены с первым тактовым входом блока кодирования и с вторым тактовым входом кодера сигнала изображения, третий тактовый вход которого соединен с вторым тактовым входом блока кодирования. Четвертый тактовый вход кодера сигнала изображения соединен с входом синхронизации узла памяти.

Предлагаемое устройство реализует адаптивное групповое кодирование ТВ изображений группами 2х2 с объединением групп парами в блоки. Для каждой группы каждого блока вычисляются три переменные а1 — средняя яркость группы; а2 — отклонение от средней яркости; S — матрица знаков. В кодере-прототипе на кодирование а отводится семь разрядов, на а — три разряда, на S — два разряда, что соответствует сжатию потока видеоданных до 3 бит/элемент.

В предлагаемом устройстве все множество образую цих изображение фрагментов разделяется на четыре класса. Деление осуществляется на основе анализа значений аг; и az;, для двух групп, образующих блок.

Если а2, и а „равны нулю, то данный блок соответствует классу равнояркостных фра ментов (а ; = а „) или фрагментов с плае ным изменением яркости (аа = а +)), 1730724

Если 82i = О, à а2 + =. О, то данный блок соответствует переходу от равнояркостного участка к контуру (класс равнояркостный участок — контур). Если а = О, а аг, = О, то данный блок соответствует переходу от контура к равнояркостному участку (класс контур — равнояркостный участок).

Если аг, О, à а2, - О, то блок соответствует текстурному участку (класс текстура).

Для определения, к какому классу принадлежит передаваемый блок, в выходном шестнадцатиразрядном кодовом слове имеются два служебных бита. Оставшиеся четырнадцать информационных бит распределяются между группами блока в зависимости от класса блока, Если это класс равнояркостных участков, то на передачу 3)i отводится семь бит, на передачу ам+ — семь бит. Если блок принадлежит к классу равнояркостный участок — контур, то, учитывая маскирующие свойства контура, параметр аы равнояркостной группы передается более грубо — тремя разрядами, а в контурной группе на а - отводится пять бит, на

az — два бита, на $н-1 — четыре бита.

Аналогично распределяются четырнадцать информационных бит для класса контур— равнояркостный участок.

Если блок относится к классу текстура, то, учитывая маскирующие свойства текстуры, see параметры кодируемых групп кодируются более грубо, На ап и ац+ отводится по три бита, íà 82j и а по два бита, на

S и Si+> по два бита. На приемной стороне исключенные из передачи два бита знаковой функции каждой группы восстанавливаются таким образом, чтобы восстановленная матрица знаков соответствовала горизонтальным или вертикальным контурам, Восстановление матрицы знаков именно таким образом связано с тем, что вероятность появления в естественных изображениях наклонных контуров меньше, чем вероятность появления горизонтальных или вертикальных контуров, Диагональное зрение человека менее остро, поэтому ошибки декодирования менее заметны в диагональных направлениях, Восстановление матриц знаков происходит следующим образом:

I где -; — восстановленные разряды матрицы.

В кодере-прототипе на кодирование блока (т.е. двух групп, размерностью 2х2) 5

55 затрачивалось двадцать шесть бит, в предлагаемом устройстве на кодирование блока затрачивается шестнадцать бит. Адаптивный подход в распределении информационных бит выходного кодового слова на кодирование параметров групп позволяет сохранить высокое субъективное качество кодированных изображений при уменьшении цифрового потока с 3 бит/элемент до 2 бит/элемент.

В настоящее время основной тенденцией разработки алгоритмов эффективного кодирования ТВ изображений является адаптивный подход. Практически для всех известных методов сжатия видеоинформации предложены адаптивные процедуры формирования кодовых слов. Например,.на международной выставке GeBIT в Ганновере (ФРГ) японсая фирма КК демонстрировала универсальный процессор CP — 200, позволяющий выполнять следующие программы кодирования; адаптивное векторное квантование (АВК); трехмерное АВК; адаптивное усеченное блочное кодирование; адаптивное дискретное косинусное преобразование; ДИКМ с адаптивным квантованиемем.

B предлагаемом устройстве также реализовано адаптивное кодирование, при этом двухступенчатое: первая ступень— адаптивное построение второй функции разложения для каждой кодируемой группы; вторая ступень — адаптивный синтез выходного кодового слова и зависимости от класса сюжета. Существенным моментом устройства является разбиение кодируемых блоков на классы с адаптацией процесса кодирования к каждому классу.

Известны устройства группового кодирования с независимым кодированием групп и разбиением групп на классы.

В перечисленных устройствах классами являются: равнояркостные участки, участки с плавным изменением яркости, скачок яркости и текстура. Разбиение на классы и ри независимом кодировании групп не позволяет идентифицировать контуры, т,е. участки изображения, приходящиеся на равнояркостную группу и группу с перепадом яркости. Как следствие, точность кодирования контуров оказывается сравнимой с точностью кодирования, например, скачка яркости, т.е, когда соседняя группа не равнояркостная. В результате возможно ошибочное восстановление контуров. При объединении групп в блоки, как это сделано в предлагаемом устройстве, контуры выделяются и для групп с контуром передается полноразрядная матрица знаков, т,е. сохраняется направленность контуров.

1730724

Известны два устройства с объединением групп в блоки. В первом устройстве согласование между группами в блоке производится на основании статистических свойств кодируемого.сюжета, т.е. без учета ограничений зрительного восприятия. Во втором устройстве также игнорируются особенности зрительного восприятия изображений, так как усилия разработчиков направлены на повышение эффективности путем устранения координатной избыточности кодируемых переменных.

Высокое качество кодированных изображений при сжатии потока может быть получено только за счет максимально возможного использования свойств зрительного анализатора человека. В предлагаемом устройстве использованы маскирующие свойства контуров; маскирующие свойства текстуры; меньшая разрешающая способность глаза в наклонных направлениях, чем в горизонтальных и вертикальных, а также способность глаза усреднять малые возмущения яркости.

На фиг.1 приведена блок-схема кодера сигнала изображения; на фиг.2 — схемы первого (а) и второго (б) блоков коммутации; на фиг.3 — узел памяти, пример выполнения; на фиг.4 — блок буферной памяти, пример выполнения.

Кодер сигнала изображения содержит аналого-цифровой преобразователь 1, вход которого является информационным входом кодера, блок 2 умножителей, выходы которого соединены с входами первого блока 3 суммирования, первые выходы которого подключены к первым входам квантователя 4. В ыходы аналого-цифрового преобразователя 1 соединены с информационными входами узла 5 памяти, выходы которого подключены к первым входам второго блока 6 суммирования и входам блока

2 умножителей. Вторые выходы первого блока 3 суммирования через блок 7 инвертирования соединены с вторыми входами второго блока 6 суммирования, выходы которого через сумматор 8 модулей подключены к вторым входам квантователя 4, первые-третьи выходы которого соединены с информационными входами соответственно первого 9 — третьего 11 блоков буферной памяти. Кодер также содержит первый 12 и второй 13 дешифраторы, первый 14 и второй

15 блоки коммутации, первые выходы которых подключены соответственно к первым и вторым информационным входам блока 16 кодирования, выход которого является выходом кодера, Аналого-цифровой п реобразователь (АЦП) 1 выполнен по известной схеме параллельного аналого-цифрового преобразователя с кодирующей логикой на постоянной памяти. В блоке 2 множителей каждый элемент умножается на 1/и. Блок 2 может быть

5 реализован на п ППЗУ, на каждый из которых поступает один элемент хь В ППЗУ, в соответствии с зашитой программой умножения производится умножение х на 1/и, С целью повышения точности умножения

10 блок 2 может быть реализован на 0-регистрах и нескольких схемах суммирования, позволяющих осуществить операцию умножения посредством суммирования соответствующих сигналов.

15 Первый 3 блок суммирования содержит собственно схемы суммирования, выполненные на логических элементах И, ИЛИ, НЕ, Для четырех одновременно кодируемых элементов блок 3 содержит три схемы счм20 мирования; на первой складывается и х2 „ хз х4 и и на второй и . и на третьей— п и суммы с первои и второй схем суммирования.

Квантователь 4 содержит преобразова25тель кодов, который может быть реализован на ППЗУ, и блоки задержки, которые могут быть выполнены, например, на Dтриггерах или логических элементах. В преобразователях производится грубое

30 равномерное квантование восьмиразрядного кода а2 в трехразрядный а по правилу а = (аг/32), которое однозначно определяет таблицу перекодирования преобразователя кодов.

Узел 5 памяти включает в себя буферный регистр 26, первый счетчик 22 импульсов, второй счетчик 23 импульсов, преобразователь 24 кодов, мультиплексор

25 и блок 21 оперативной памяти, выполнен40 ный, например, на микросхеме 565РУ5. Для изображения 512х512 элементов первый 22 и второй 23 счетчики импульсов — восемнадцатиразрядные, т.е. формируется 18-разрядный адрес. Преобразователь 24 кодов

45 (например на PT5) также является восемнадцатиразрядным. Мультиплексор 25 может быть выполнен на логических элементах

И, ИЛИ, НЕ.

Второй блок 6 суммирования содержит и схем суммирования. На i-ой схеме суммирования (i = 1,n) производится вычисление суммы х с (-ai), т.е. вычисляется dl = х — а = —.. xi + а + 1, где а поступает с выхода блока 7 инвертирования, представляющего собой

55 блок инверторов. Значения б передаются в сумматор 8 модулей, который для n = 4 состоит из четырех схем ППЗУ и трех сумматоров, На i-ю схему ППЗУ поступает d, в которой зашита программа перевода 4 из дополнительного в прямой код. т,е. по суще1730724

12 ству вычисление модуля бь На первой схеме суммирования складывается Id>l и Idzl, на второй — 1бэ! и Id4I, на третьей — суммы с выходов первого и второй схем суммирова5 ния, т.е. аг = — > х1 — a> I. Вычислен-! =1 ная сумма без младшего разряда (т.е. деленная на 2) подается на выход. Кроме того, на выход сумматора 8 модулей подается матрица знаков, вычисляемая при определении модулей Ixi — a)l. Коды a>, az u S поступают в квантователь 4.

Кодер сигнала иэображения содержит первый 14 и второй 15 блоки коммутации, первые управляющие входы которых объединены, первые выходы второго блока 10 буферной памяти подключены к входам первого дешифратора 12, выход которого соединен с вторым управляющим входом 20 второго блока 15 коммутации. Первые выходы третьего блока 11 буферной памяти подключены к первым информационным входам второго блока 15 коммутации, Первые информационные входы первого блока

14 коммутации подключены к первым выходам третьего блока 11 буферной памяти, вторые выходы которого соединены с вторыми информационными входами первого

14 и второго 15 блоков коммутации, вторые 30 выходы которых подключены соответственно к третьим и четвертым информационным входам блока 16 кодирования, Третьи информационные входы первого блока 14 коммутации подключены к первым выходам второго блока 10 буферной памяти, вторые выходы которого соединены с третьими информационныцми входами второго блока 15 коммутации и входами второго дешифратора 13, Первые выходы первого блока 9 буферной памяти подключены к пятым информационным входам блока 16 кодирования и четвертым информационным входам второго блока 15 коммутации. Вторые выходы первого блока 9 буферной памяти 45 соединены с шестыми информационными входами блока 16 кодирования и четвертыми информационными входами первого блока 14 коммутации, второй управляющий вход которого объединен с седьмым инфор- 50 мационным входом блока 16 кодирования и подключен к выходу первого дешифратора

12, Выход второго дешифратора 13 соединен с первым управляющим входом второго блока 15 коммутации и восьмым информационным входом блока 16 кодирования. Первый тактовый вход кодера сигнала изображения соединен с тактовым входом

АЦП 1, тактовым входом узла 5 памяти, тактовым входом квантователя 4 и первыми тактовыми входами первого 9, второго 10 и третьего 11 блоков буферной памяти, вторые тактовые входы которых соединены с первым тактовым входом блока 16 кодирования и с вторым тактовым входом кодера сигнала изображения, третий тактовый вход которого объединен с вторым тактовым входом блока 16 кодирования. Четвертый тактовый вход кодера сигнала изображения соединен с входом синхронизации узла 5 памяти.

Первый блок 9 буферной памяти содержит первый 27, второй 28 и третий 29 буферные регистры, представляющие собой три семиразрядных параллельных регистра.

Входы первого 27 и третьего 29 регистра соединены между собой и подключены к первым выходам квантователя 4. Выход первого регистра 27 подключен к входам второго регистра 28. Первый регистр 27 тактируется частотой fray а второй 28 и третий

29 — частотой 1такт/2, что позволяет получить одновременно на выходах второго 28 и третьего 29 регистров коды ап и ац+ средней яркости от последующей группы.

Второй блок 10 буферной памяти по устройству аналогичен первому с той лишь разницей, что вместо семираэрядных в нем используются двухразрядные регистры, Третий блок 11 буферной памяти по устройству аналогичен первому с той лишь разницей, что вместо семиразрядных в нем используются четырехразрядные параллельные регистры.

Дешифраторы 12 и 13 выполнены на элементах ИЛИ вЂ” 2НЕ.

Первый блок 14 коммутации содержит первый 17 и второй 18 мультиплексоры, первые и вторые управляющие входы которых соответственно объединены и являются одноименными входами блока, Первые информационные входы первого 17 и второго 18 мультиплексоров соответственно объединены и являются третьими информационными входами блока 14. Вторые информационные входы второго мультиплексора 18 соответственно объединены с вторыми и третьими информационными входами первого мультиплексора 17 и являются четвертыми информационными входами блока 14.

Четвертые информационные входы первого

17 и третьи информационные входы второго

18 мультиплексоров соответственно объединены и являются вторыми информационными входами блока 14. Четвертые информационные входы второго мультиплексора 18 являются первыми информационными входами блока 14. Выходы первого

17 и второго 18 мультиплексоров являются

1730724

50 соответственно первыми и вторыми выходами блока 14.

Второй блок 15 коммутации содержит перый 19 и второй 20 мультиплекСоры, первые и вторые управляющие входы которых соответственно объединены и являются одноименными входами блока 15. Первые информационные входы первого 19 и второго

20 мультиплексора объединены и являются первыми входами второго блока 15 коммутации, вторые информационные входы которого соединены с вторыми входами второго мультиплексора 20, третьи входы которого объединены с вторыми и третьими входами первого мультиплексора 19 и являются чет-.

/ вертыми информационными входами блока

15 коммутации, третьи информационные входы которого соединены с четвертыми входами первого 19 и второго 20 мультиплексоров, выходы которых являются первыми и вторыми выходами второго блока 15 коммутации.

Мультиплексоры 17 и 18 представляют собой два мультиплексора "четыре в один", которые управляются двумя сигналами управления. Мультиплексоры 19 и 20 аналогичны мультиплексорам 17 и 18.

Блок 16 кодирования содержит параллел ь но-посл еда вател ьн ы и D -регистр.

Управление блоками, входящими в кодер, осуществляется синхрогенератором(не показан), Синхрогенератор формирует следующие частоты: fT — тактовую, частоту группы f,/2, канальную 1к,частоту полей fn, Кодер сигнала изображения работает следующим образом.

Аналоговый телевизионный сигнал поступает на вход блока 1 АЦП, в котором преобрузуется в цифровой видеосигнал. В узле 5 памяти в результате задержки цифрового сигнала на время одного поля создается ряд цифровых сигналов, каждый из которых соответствует одному из элементов апертуры 2х2 элемента (т.е, группы соседних элементов изображения). После умножения в блоке 2 на весовые коэффициенты в первом блоке 3 суммирования вычисляется среднее значение яркости по кодируемой группе (коэффициент а1). Во втором блоке 6 суммирования из значения яркости каждого элемента группы вычисляется среднее значение яркости по группе (т,е. блоки 7 и 6 функционально образуют вычитатель). В сумматоре 8 модулей производится сложение модулей разностей, полученных в блоке

6. Вычисленная сумма без младшего разряда (т.е. деленная на 2) подается на выход.

Кроме того, на выход сумматора 8 модулей подается матрица знаков, вычисляемая при

45 определении модулей 1х -а1! . Коды а1. аг и S поступают в квантователь, С первых выходов квантователя 4 семиразрядный код а1 подается на входы первого блока 9 буферной памяти. С вторых выходов квантователя 4 двухразрядный код

ag подается на входы второго блока 10 буферной памяти, с третьих выходов квантователя 4 четырехразрядный код S подается на входы третьего блока 11 буферной памяти, Первый блок 9 буферной памяти содержит три семиразрядных параллельных буферных регистра. Входы первого и третьего буферного регистров соединены между собой и являются входами первого блока 9 буферной памяти. Выходы первого буферного регистра подключены к входам второго буферного регистра. Выходы второго и третьего буферного регистра являются выходами первого блока 9 буферной памяти.

Первый и второй буферные регистры тактируются частотой fT, а третьи — частотой fT/2.

Код а1 поступает на входы первого и третьего регистров. Импульсами тактовой частоты код а1 переписывается из первого буферного регистра во второй. На выходе второго буферного регистра код ан будет только через время, равное двум периодам тактовой частоты. За это время вычисляются другие параметры кодируемой группы, т е 81I+1, а2н-1 Sl+1 Код д11+1 подается HB входы первого и третьего буферных регистров в тот момент, когда код а1 присутствует на входах второго буферного регистра. Импульсами с частотой f»<> код а1; и импульсами с частотой f /2 код а1 +1 одновременно переписывается на выходы второго и третьего регистров, т,е. на двух выходах первого

9 и блока буферной памяти присутствуют семиразрядные коды a

Аналогично первому блоку 9 буферной памяти работают второй 10 и третий 11 блоки буферной памяти. На двух двухразрядных выходах второго блока 10 буферной памяти присутствуют одновременно коды а2 i и а2, На двух четырехразрядных выходах третьего блока 11 буферной памяти присутствуют одновременно коды Si и S+<.

В первом 12 и втором 13 дешифраторах осуществляется анализ того фрагмента изображения, к которому принадлежит группа кодируемых элементов, На входы этих дешифраторов подаются коды à2,è аг,, Если кодируемые группы принадлежат к равнояркостному участку изображения, т.е. все элементы в группе 2х2 равны между собой, то значения аг и а2,, равны нулю и сигналы на выходах дешифраторов 12 и 13

1730724

16 нули. Если кодируемые группы принадлежат текстурному участку, то для таких групп значения а,и аг;, отличны от нуля и сигналы на выходах дешифраторов 12 и 13 единицы. Если фрагмент изображения соответствует переходу от равнояркостного участка к контуру, то для группы равнояркостного участка а = О, а для группы, соответствующей контуру, аг „ - О. Сигналы на выходе дешифратора 12 — "О", на выходе дешифратора 13 — "1". Если фрагмент изображения соответствует переходу от контура к равнояркостному участку, то аг; =. О;

az; 1= О и сигналы на выходах дешифрато- 15 ров 12 и 13 — "1" и "0" соответственно.

Таким образом, комбинация выходных или управляющих сигналов дешифраторов определяет тип кодируемого фрагмента, Если комбинация управляющих сигналов "00", то кодируемый фрагмент соответствует равнояркостному участку или участку с плавным изменением яркости. Если комбинация управляющих сигналов "11", то кодируемый фрагмент соответствует текстуре, и если комбинация управляющих сигналов "01" или "10", то кодируемый фрагмент соответствует переходу "равнояркостный участок— контур" или "контур — равнояркостный участок".

С вторых выходов первого блока 9 буферной памяти семиразрядный код а а ; подается следующим образом: три старших разряда кода а <; подаются на четвертые входы 5 блока 16 кодирования, а четыре разряда подаются на пятые входы первого блока 14 коммутации, В блоке 14 коммутации два младших разряда кода а подаются на вторые входы второго мультиплексора 18, а два оставшихся разряда подаются на вторые и третьи входы первого мультиплексора

17.

С первых выходов первого блока 9 буферной памяти: семиразрядный код аи+) 45 подается следующим образом; три старших разряда кода а, 1 подаются на третьи входы блока 16 кодирования, а четыре разряда подаются на четвертые входы второго блока 15 коммутации. В блоке 15 коммутации два младших разряда кода а> 11 подаютсяя на четвертые входы второго мультиплексора 20, а два оставшиеся разряда подаются на третьи и четвертые входы первого 19 мультиплексора.

Управляющий бит с выхода первого 12 дешифратора подается на первый вход первого блока 14 коммутации, на пятый вход второго блока 15 коммутации и на пятый вход блока 16 кодирования. В блоках 14 и 15 коммутации управляющий бит подается на первые входы мультиплексоров 17-20, Управляющий бит с выхода дешифратора 13 подается на второй вход второго блока

15 коммутации, на четвертый вход первого блока 14 коммутации и на второй вход блока

16 кодирования. В блоках 14 и 15 коммутации этот управляющий бит подается на вторые входы мультиплексоров 17 — 20.

С первых выходов второго 10 блока буферной памяти двухразрядный код аг, подается на третьи входы первого блока 14 коммутации. В этом блоке двухразрядный код а подается на первые входы первого

17 мультиплексора и на первые входы второго мультиплексора 18.

С вторых выходов второго блока 10 буферной памяти двухразрядный код а а ; подается на третьи входы второго блока 15 коммутации. B этом блоке двухразрядный код az;, подается на первые входы первого мультиплексора 19 и на первые входы второго мультиплексора 20, С первых выходов третьего блока 11 буферной памяти четырехразрядный код S подается на первые входы .второго блока 15 коммутации, Два разряда из четырехразрядного кода Si подаются на вторые входы первого блока 14 коммутации. В блоке 14 коммутации два разряда кода Si подаются на четвертые входы первого мультиплексора 17 и эти же разряды кода S; подаются на вторые входы второго 20 мультиплексора второго блока 15 коммутации, Два других разряда кода Si в блоке 15 коммутации подаются на вторые входы первого мультиплексора 19

С вторых выходов третьего блока 11 буферной памяти четырехразрядный код

S + ïoäaåòñÿ на вторые входы первого блока 14 коммутации. Два разряда из четырехразрядного кода Si+> подаются на вторые входы второго блока 15 коммутации. В блоке 15 коммутации два разряда кода Я;+ подаются на третьи входы второго мультиплексора 20 и эти же разряды кода

Я;+1 подаются на вторые и третьи входы второго мультиплексора 18 первого блока 14 коммутации. Два других разряда кода Si+> в блоке 14 коммутации подаются на четвертые входы первого мультиплексора 17, Структура выходного кодового слова кодера сигнала изображения зависит от типа кодируемого фрагмента изображения. Если кодируемый фрагмент представляет собой текстуру, то в двух соседних группах 2х2 коды az,.и az,. < отличны от нуля. Управляющие сигналы на выходах дешифраторов 12

1730724

5

40

50

55 и 13 — "1". Комбинация управляющих сигналов "11" скоммутирует на первые выходы первого блока 14 коммутации два разряда када a2(путем коммутации на выходы первого мультиплексора 17 его первых входов.

На вторые выходы блока 14 комбинацией

"11" коммутруются два разряда кода $ путем коммутации на выходы второго мультиплексора 18 его четвертых входов.

Комбинация управляющих сигналов

"11" коммутирует на вторые выходы второго блока 15 коммутации два разряда кода аг I + 1 путем коммутации на выходы первого мультиплексора 19 его первых входов. На первые выходы блока 15 комбинацией "11" коммутируются два разряда кода $н- путем коммутации на выходы второго мультиплексора 20 его третьих входов.

Таким образом, если кодируемый фрагмент представляет собой текстуру, то а1 — средняя яркость кодируемой группы — представляется тремя разрядами; аг — отклонение от средней яркости — представляется двумя разрядами; S — матрица энаков-представляется двумя разрядами, Для соседней группы а1; 1 представляется тремя разрядами; агi 1 — двумя разрядами;

$н.1 — двумя разрядами, Если кодируемый фрагмент представляет собой равнояркостный участок или участок с плавным изменением яркости, то в двух соседних группах 2х2 коды аг и аг y1 равны нулю. Управляющие сигналы на выходах дешифраторов 12 и 13 — "О".

Комбинация управляющих сигналов "00" коммутирует на первые выходы первого блока 14 коммутации два разряда кода а1 путем коммутации на выходы первого мультиплексора 17 его третьих входов. На вторые выходы блока 14 комбинацией "00" коммутируются два младших разряда кода э1 путем коммутации на выходы второго мультиплексора 18 егo вторых входов.

Комбинация управляющих сигналов

"00" коммутирует на вторые выходы второго блока 15 коммутации два разряда кода ац+1 путем коммутации на выходы первого мультиплексора 19 его четвертых входов. На первые выходы блока 15 комбинацией "00" коммутируются два младших разряда кода

a> 1 путем коммутации на выходы второго мультиплексора 20 его четвертых входов.

Таким образом, если кодируемый фрагмент представляет участок с плавным изменением яркости или равнояркостный участок, то а1 — средняя яркость кодируемой группы — представляется семью разрядами и a> -1 — семью разрядами.

Если кодируемый фрагмент представляет собой переход от равнояркостного участка к контуру, т.е. одна кодируемая группа принадлежит к равнояркостному участку, а другая группа — к контуру, то в первой группе аг =О,а во второй аг +1 — О. Управляющий сигнал на выходе дешифратора 12 — "О", на выходе дешифратора 13 — "1". Комбинация управляющих сигналов "01" коммутирует на первые выходы первого блока 14 коммутации два разряда кода $н-1, путем коммутации на выходы первого мультиплексорэ 17 его четвертых входов. На вторые выходы блока 14 комбинацией "01".коммутируются два других разряда кода S +< путем коммутации на выходы второго мультиплексора 18 его третьих входов.

Комбинация управляющих сигналов

"01" коммутирует на вторые выходы второго блока 15 коммутации два разряда кода а1; y1 путем коммутации на выходы первого мультиплексора 19 его третьих входов. На первые выходы блока 15 коммутации KQMбинацией "01" коммутируются два рязряда

: кода аг +1 путем коммутации на выходы второго мультиплексора 20 его первых входов.

Таким образом, если кодируемый фрагмент представляет собой переход от равнояркостного участка к контуру, то для равнояркостного участка а1 представляется тремя разрядами, а для группы контура а1 1пятью разрядами; аг +1 — двумя разрядами; . Sl+1 — четырьмя разрядами, что позволяет более точно,. кодировать контуры.

Если кодируемыи фрагмент представляет собой переход от контура к равнояркостному участку, т.е. одна кодируемая группа принадлежит к контуру, а другая группа — к равнояркостному участку, то в первой группе аг;= О, а во второй аг -1 = О. Управляющий сигнал на выходе дешифратора 12 — "1", . на выходе дешифратора 13 — "О". Комбинация управляющих сигналов "10" коммутиру.ет на первые выходы первого блока 14 коммутации два разряда кода а1 путем коммутации на выходы первого мультиплексора 17 его вторых входов, На вторые выходы блока 14 комбинация "10" коммутирует два разряда кода azi путем коммутации на выходы второго 18 мультиплексора его первых входов.

Комбинация управляющих сигналов

"10" коммутирует на вторые выходы второго блока 15 коммутации два разряда кода

1730724

Si путем коммутации на выходы первого мультиплексора 19 его вторых входов. На первые выходы блока 15 коммутации комбинацией "10" коммутируются два разряда кода Я путем коммутации на выходы второго мультиплексора 20 его первых входов.

Таким образом, если кодируемый фрагмент представляет собой переход от контура к равнояркостному участку, то для группы контура ац представляется пятью разрядами, az — двумя разрядами, $ — четырьмя разрядами, а для группы равнояркостного участка представляется тремя разрядами.

В блоке 16 кодирования параллельный код, поступающий на его восемь входов, сворачивается в последовательный и выдается на выход кодера побитно.

При реализации предлагаемого устройства, соответствующего случаю внутрикадрового кодирования групп 2х2 элемента, расход цифрового потока на информацию об одном элементе составляет 2 бита на элемент. По сравнению с прототипом выигрыш в сжатии потока составляет 1 бит/элемент. СтоимОсть изготовления предлагаемого устройства практически не отличается от стоимости кодера-прототипа, поскольку эффект достигается в результате введения новых связей. При этом стоимость окупается тем выигрышем в дорогостоящей пропускной способности канала связи, который достигается в результате уменьшения потока видеоданных, Формула изобретения

1. Кодер сигнала изображения, содержащий аналого-цифровой преобразователь, вход которого является информационным входом кодера, блок умножителей, выходы которого соединены с входами первого блока суммирования, первые выходы которого подключены к первым входам квантователя, выходы аналого-цифрового преобразователя соединены с информационными входами узла памяти, выходы которого подключены к первым входам второго блока суммирования и входам блока умножителей, вторые выходы первого блока суммирования через блок инвертирования соединены с вторыми входами второго блока суммирования, выходы которого через сумматор модулей подключены к вторым входам квантователя, первые-третьи выходы которого соединены с информационными входами соответственно первого-третьего блоков буферной памяти, первый и второй дешифраторы, первый и второй блоки коммутации, первые выходы которых подключены соответственно к первым и вторым информационным входам блока кодирования, выход которого являет5

55 ся выходом кодера, первые управляющие входы блоков коммутации объединены, первые выходы второго блока буферной памяти подключены к входам первого дешифратора, выход которого соединен с вторым управляющим входом второго блока коммутации, первые выходы третьего блока буферной памяти подключены к первым информационным входам второго блока коммутации, отличающийся тем, что, с целью повышения информативности кодера за счет сокращения избыточности кодируемого сигнала, перыве информационные входы первого блока коммутации подключены к первым выходам третьего блока буферной памяти, вторые выходы которого соединены с вторыми информационными входами первого и второго блоков коммутации, вторые выходы которых подключены соответственно к третьим и четвертым информационным входам блока кодирования, третьи информационные входы первого блока коммутации подключены к первым выходам второго блока буферной памяти, вторые выходы которого соединены с третьими информационными входами второго блока коммутации и входами второго дешифратора, первые выходы первого блока буферной памяти подключены к пятым информационным входам блока кодирования и четвертым информационным входам второго блока коммутации, вторые выходы первого блока буферной памяти соединены с шестыми информационными входами блока кодирования и четвертыми информационными входами первого блока коммутации, второй управляющий вход которого объединен с седьмым информационным входом блока кодирования и подключен к выходу первого дешифратора, выход второго дешифратора соединен с первым управляющим входом второго блока коммутации и восьмым информационным входом блока кодирования, тактовые входы аналого-цифрового преобразователя, узла памяти и квантователя и первые тактовые входы первого-третьего блоков буферной памяти объединены и являются первым тактовым входом кодера, вторые тактовые входы первого-третьего блоков буферной памяти и тактовый вход блока кодирования объединены и являются вторым тактовым входом кодера, входы синхронизации блока кодирования и узла памяти являются соответственно первым и вторым входами синхронизации кодера, управляющие входы блока оперативной памяти являются одноименными входами кодера.

21

1730724

55

2. Кодер по п.1, отличающийся тем, что первый блок коммутации содержит первый и второй млуьтиплексоры, первые и вторые управляющие входы которых соответственно объединены и являются одноименными входами блока, первые информационные входы первого и второго мультиплексоров соответственно объединены и являются третьими информационными входами блока, вторые информационные входы второго мультиплексора соответственно объединены с вторыми и третьими информационными входами первого мультиплексора и являются четвертыми информационными входами блока, четвертые информационные входы первого и третьи информационные входы второго мультиплексоров соответственно объединены и являются вторыми информационными входами блока, четвертые информационные входы второго мультиплексора являются первыми информационными входами блока, выходы первого и второго мультиплексоров являются соответственно первыми и вторыми выходами блока, 3. Кодер по п.1, отличающийся тем, что второй блок коммутации содержит первый и второй мультиплексоры, первые и вторые управляющие входы которых соответственно объединены и являются одноименными входами блока, первые информационные входы первого и второго мультиплексора объединены и являются первыми входами второго блока коммутации, вторые информационные входы второго мультиплексора являются вторыми информационными входами блока, третьи входы второго мультиплексора соответственно объединены с вторыми и третьими входами первого мультиплексора и являются четвертыми информационными входами блока, четвертые информационные входы первого и второго мультиплексоров соответственно объединены и являются третьими информационными входами блока, выходы первого и второго мультиплексоров являются соответственно первыми и вторыми выходами блока.

4, Кодер по п.1, отличающийся тем, 5 что узел памяти содержит блок оперативной памяти, первый и второй счетчики импульсов, преобразователь кодов, мультиплексор и буферный регистр, информационные входы которого являются информационными

10 входами узла, тактовый вход буферного регистра объединен со счетными входами счетчиков импульсов и управляющим входом мультиплексора и является тактовым входом узла, входы обнуления счетчиков им15 пульсов объединены и являются входом синхронизации узла, выходы буферного регистра подключены к информационным входам блока оперативной памяти, управляющие входы которого являются вхо20 дами узла, выходы первого счетчика импульсов соединены с первыми информационными -входами мультиплексора, выходы второго счетчика импульсов через преобразователь кодов подключены к

25 вторым информационным входам мультиплексора, выходы которого соединены с адресными входами блока оперативной памяти, выходы которого являются выходами узла.

30 5. Кодер по п.1, отличающийся тем, что блок буферной памяти содержит первый-третий буферные регистры, информационные входы первого и третьего буферных регистров соответстаенно объединены

35 и являются информационными входами блока, выходы первого буферного регистра соединены с информационными входами второго буферного регистра, выходы которого и выходы третьего буферного регистра

40 являются соответственно первыми и вторыми выходами блока, тактовый вход первого буферного регистра является первым тактовым входом блока, тактовые входы второго и третьего буферных регистров

45 объединены и являются вторым тактовым входом блока, 1730724.4

1730724

Составитель С.Куликов

Техред М,Моргентал Корректор Н.Ревская

Редактор С,Лисина

Производственно-издательский комбинат "Патент", г, Ужгород, ул.Гагарина, 101

Заказ 1517 Тираж Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

113035, Москва, Ж-35, Раушская наб., 4/5

Кодер сигнала изображения Кодер сигнала изображения Кодер сигнала изображения Кодер сигнала изображения Кодер сигнала изображения Кодер сигнала изображения Кодер сигнала изображения Кодер сигнала изображения Кодер сигнала изображения Кодер сигнала изображения Кодер сигнала изображения Кодер сигнала изображения Кодер сигнала изображения 

 

Похожие патенты:

Изобретение относится к вычислительной технике и технике связи

Изобретение относится к вычислительной технике и технике связи

Изобретение относится к вычислительной технике и технике связи, использование его в цифровых телевизионных системах с датчиком изображений на приборах с зарядовой связью (F3C) позволяет повысить точность кодирования изображений за счет снижения уровня шума телевизионной передающей камеры

Изобретение относится к области автоматики и может быть использовано в системах обработки изображений

Изобретение относится к устройствам ввода и обработки циклически повторяющихся аналоговых сигналов и обеспечивает увеличение скорости преобразования при сохранении точности преобразования

Изобретение относится к вычислительной технике и может быть использовано для преобразования непозиционного р-кода Фибоначчи в двоичный код в системах обработки и передачи информации

Изобретение относится к технике связи и вычислительной технике

Изобретение относится к вычислительной технике и передаче данных

Изобретение относится к вычислительной технике и технике связи

Изобретение относится к вычислительной технике и позволяет повысить быстродействие устройства

Изобретение относится к вычислительной технике и передаче данных, может быть использовано для уплотнения T-кодов

Изобретение относится к технике связи и вычислительной технике и является усовершенствованием изобретения по авторскому свидетельству N 1559409

Изобретение относится к вычислительной технике и может быть использовано дпя построения специализированных вычислительных устройств

Изобретение относится к вычислительной технике

Изобретение относится к вычислительной технике

Наверх