Устройство кодирования, способ кодирования, устройство декодирования, способ декодирования и программа

Иллюстрации

Показать все

Изобретение относится к области кодирования/декодирования данных изображения. Техническим результатом является обеспечение эффективного иерархического с разделением на уровни или многоуровневых кодированных данных кодирования, которое позволяет обрабатывать данные изображения с перемежением в каждом уровне. Указанный технический результат достигается тем, что предложено устройство кодирования, предназначенное для иерархического (многоуровневого) кодирования данных верхнего поля и данных нижнего поля, разделенных друг от друга множеством данных изображения, составляющих представление движущегося изображения, содержит: первый модуль (12) кодирования, выполненный с возможностью кодирования одних данных поля из двух данных поля, составляющих данные верхнего поля и данные нижнего поля, отделенных от данных изображения, модуль (13) преобразования, выполненный с возможностью интерполирования первых данных прогнозируемого изображения, генерируемых первым модулем кодирования, кодирующим упомянутые выше одни из данных поля, и генерирования вторых данных прогнозируемого изображения в положении сканирования других данных поля из двух данных поля, и второй модуль (14) кодирования, выполненный с возможностью кодирования других данных поля из двух данных поля на основе вторых данных прогнозируемого изображения, генерируемых модулем преобразования. 6 н. и 9 з.п ф-лы, 18 ил.

Реферат

Область техники, к которой относится изобретение

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

Уровень техники

В последние годы, в развитие кодека MPEG (Экспертная группа по вопросам движущегося изображения), который выполняет цифровую обработку данных изображения и затем сжимает данные с использованием дискретного косинусного преобразования или другого ортогонального преобразования, и выполняет компенсацию движения с использованием избыточности, присущей информации изображения, для передачи и сохранения информации с более высокой эффективностью, получили распространение устройства кодирования и устройства декодирования на основе стандарта H.264/AVC (усовершенствованное кодирование видеоизображения) и на основе других схем кодирования, имеющих более высокую степень сжатия, как при передаче информации широковещательными станциями и т.д., так и при приеме информации в обычных домах.

Кроме того, в настоящее время выполняется работа по стандартизации SVC (масштабируемое кодирование видеоизображения), которое расширяет функции масштабирования на основе кодирования H.264/AVC. Применяемые в настоящее время спецификации SVC комбинируют в JSM (Объединенная масштабируемая модель видеоизображения).

В устройстве кодирования в соответствии со стандартом SVC входное изображение разделяют с помощью иерархической схемы изображения (иерархическое представление или многоуровневая обработка данных) на два класса, состоящих, например, из верхнего значимого уровня и нижнего значимого уровня. После этого схема кодирования верхнего значимого уровня кодирует верхний значимый уровень, и схема кодирования нижнего значимого уровня кодирует нижний значимый уровень. Затем кодированный верхний значимый уровень и нижний значимый уровень мультиплексируют и передают.

Нижний значимый уровень также называют "базовым уровнем", и он представляет собой уровень, имеющий низкое качество изображения. При декодировании только потока битов нижнего значимого уровня декодируют изображение, имеющее относительно низкое качество изображения. Однако нижний значимый уровень включает в себя более важную информацию, чем качество изображения.

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

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

Сущность изобретения

Проблема, решаемая изобретением

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

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

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

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

Средство решения проблемы

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

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

Способ кодирования в соответствии с вариантом воплощения настоящего изобретения представляет собой способ кодирования, предназначенный для иерархического (с разделением на уровни или многоуровневых данных) кодирования данных верхнего поля и данных нижнего поля, разделенных друг от друга множеством данных изображения, составляющих представление движущегося изображения, включающих в себя первый этап, состоящий в кодировании одних данных поля из двух данных поля, составляющих данные верхнего поля и данные нижнего поля, отделенных от данных изображения, второй этап интерполирования первых данных прогнозируемого изображения, генерируемых на первом этапе путем кодирования данных одного поля и генерирования вторых данных прогнозируемого изображения в положении сканирования других данных поля из двух данных поля, и третий этап кодирования других данных поля из двух данных поля на основе вторых данных прогнозируемого изображения, генерируемых на втором этапе.

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

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

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

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

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

Эффект изобретения

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

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

Краткое описание чертежей

На фиг.1 представлен вид конфигурации системы обработки кодирования/декодирования в соответствии с вариантом воплощения настоящего изобретения.

На фиг.2 показан вид конфигурации устройства кодирования, представленного на фиг.1.

На фиг.3 показана схема, поясняющая обработку иерархической схемы, представленной на фиг.2.

На фиг.4 показана схема, поясняющая обработку иерархической схемы, показанной на фиг.2.

На фиг.5 показана схема, поясняющая обработку иерархической схемы, показанной на фиг.2.

На фиг.6 представлен вид конфигурации схемы кодирования нижнего значимого уровня, представленной на фиг.2.

На фиг.7 показана схема, поясняющая обработку схемы преобразования, представленной на фиг.6.

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

На фиг.9 показан вид конфигурации устройства декодирования, показанного на фиг.1.

На фиг.10 показан вид конфигурации схемы декодирования нижнего значимого уровня, показанной на фиг.9.

На фиг.11 показан вид конфигурации схемы декодирования верхнего значимого уровня, показанной на фиг.9.

На фиг.12 показана схема, поясняющая модификацию в соответствии с вариантом воплощения настоящего изобретения.

Описание обозначений

1… система обработки кодирования/декодирования, 2… устройство кодирования, 3… устройство декодирования, 10… иерархическая (с разделением на уровни или обработка многоуровневых данных) схема, 11… схема задержки, 12… схема кодирования нижнего значимого уровня, 13… схема преобразования, 14… схема кодирования верхнего значимого уровня, 15… схема мультиплексирования, 23, 123… схемы перераспределения изображения, 31, 131… схемы обработки, 32, 132… схемы ортогонального преобразования, 33, 133… схемы квантования, 34, 134… схемы управления скоростью, 35, 135… схемы обратимого кодирования, 36, 136… буферное запоминающее устройство, 37, 137… схемы инверсного квантования, 38, 138… схемы инверсного ортогонального преобразования, 39, 139… схемы суммирования, 40, 140… фильтры устранения блоков, 41, 141… запоминающее устройство кадра, 42, 142… схемы прогнозирования внутри кадра, 43, 143… схемы прогнозирования/компенсации движения, 51… схема разделения, 52… схема задержки, 53… схема декодирования нижнего значимого уровня, 54… схема преобразования, 55… схема декодирования верхнего значимого уровня, 56… схема повторного составления, 60, 160… буферы-накопители, 61, 161… схема реверсивного декодирования, 62, 162… схемы инверсного квантования, 63, 163… схемы инверсного ортогонального преобразования, 64, 164… схемы суммирования, 65, 165… фильтры устранения блоков, 66, 166… схемы кадра, 67, 167… буферы перераспределения изображения, 69, 169… схемы прогнозирования внутри кадра и 70, 170… схемы прогнозирования/компенсации движения.

Подробное описание изобретения

Ниже поясняется система обработки кодирования/декодирования в соответствии с вариантом воплощения настоящего изобретения.

Вариант воплощения настоящего изобретения основан на технологии изменения скорости/технологии масштабирования.

На фиг.1 показана принципиальная схема системы 1 обработки кодирования/декодирования в соответствии с настоящим вариантом воплощения.

Система 1 обработки кодирования/декодирования имеет устройство 2 кодирования, расположенное на стороне передачи, и устройство 3 декодирования, расположенное на стороне приема, которые соединены через среду 5 передачи.

Настоящий вариант воплощения характеризуется тем, что в устройстве 2 кодирования, как показано на фиг.5 и т.д., схема 43 прогнозирования/компенсации движения рассчитывает весовой параметр на основе данных эталонного изображения REF (ЭТ) и данных изображения, подвергаемых обработке, и выполняет явное взвешивающее прогнозирование на основе этого параметра.

При таком взвешивающем прогнозировании данные прогнозируемого изображения PI (ПИ) генерируют на основе данных эталонного изображения, отрегулированного на основе параметра.

В системе 1 обработки кодирования/декодирования устройство 2 кодирования на стороне передачи генерирует данные изображения кадра (поток битов), сжатые в соответствии с дискретным косинусным преобразованием, преобразованием Карунена - Лоэва (Karhunen-Loewe), или другим ортогональным преобразованием, и с компенсацией движения, модулирует данные изображения кадра, затем передает их через волну широковещательной передачи искусственного спутника Земли, кабельную телевизионную сеть, телефонную сеть, сеть мобильной телефонной связи или другую среду передачи данных.

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

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

В настоящем варианте воплощения, как показано на фиг.9, иерархическая схема 10 разделяет прогрессивные данные изображения (прогрессивный сигнал) S9, которые кодируют в данные S10_1 и S10_2 изображения с перемежением.

Схема 12 кодирования нижнего значимого уровня кодирует данные S10_2 изображения с перемежением для генерирования нижних значимых кодированных данных S12.

Схема 13 преобразования интерполирует данные L_PRE нижнего значимого прогнозируемого изображения, генерируемые схемой 12 кодирования нижнего значимого уровня, для генерирования данных L_PREb нижнего значимого прогнозируемого изображения, имеющих положение сканирования, согласованное с данными S10_1 изображения перемежения, и выводит их в схему 14 кодирования верхнего значимого уровня.

Схема 14 кодирования верхнего значимого уровня кодирует данные S10_1 изображения с перемежением на основе данных L_PREb нижнего значимого прогнозируемого изображения для генерирования верхних значимых кодированных данных S14.

Устройство кодирования

Устройство 2 кодирования, показанное на фиг.1, поясняется ниже.

На фиг.2 представлен вид общей конфигурации устройства 2 кодирования, показанного на фиг.1.

Устройство 2 кодирования имеет, например, иерархическую (с разделением на уровни или обработки многоуровневых данных) схему 10, схему 11 задержки, схему 12 кодирования нижнего значимого уровня, схему 13 преобразования, схему 14 кодирования верхнего значимого уровня и схему 15 мультиплексирования.

Иерархическая схема

Иерархическая (обработки многоуровневых данных) схема 10 принимает входные прогрессивные данные изображения (прогрессивный сигнал), предназначенный для кодирования, и разделяет каждые из множества данных кадра (данных изображения), составляющих прогрессивные данные S9 изображения, на данные верхнего поля и данные нижнего поля.

Прогрессивные данные S9 изображения поступают с частотой, например, 60 кадров/секунду.

Иерархическая схема 10 поочередно выводит упомянутые выше разделенные данные верхнего поля и данные нижнего поля в схему 11 задержки и в схему 12 кодирования нижнего значимого уровня. А именно, иерархическая схема 10, как показано на фиг.4, разделяет первые данные 1FL кадра, составляющие прогрессивные данные S9 изображения, на данные IT верхнего поля и данные 1В нижнего поля, записывает данные 1T верхнего поля в схему 11 задержки и выводит данные 1В нижнего поля в схему 12 кодирования нижнего значимого уровня.

Иерархическая схема 10, как показано на фиг.5, разделяет данные 2FL следующего кадра, на данные 2Т верхнего поля и данные 2 В нижнего поля, выводит данные 2Т верхнего поля в схему 12 кодирования нижнего значимого уровня и записывает данные 2В нижнего поля в схему 11 задержки.

В настоящем варианте воплощения данные поля, записанные в схему 11 задержки из иерархической схемы 10, называются "данными S10_1 изображения с перемежением", и данные поля, выводимые из иерархической схемы 10 в схему 12 кодирования нижнего значимого уровня, называются "данными S10_2 изображения с перемежением".

Иерархическая схема 10 записывает данные EisTop атрибута, представляющие, является ли поле верхним полем, и данные ETime атрибута, представляющие время этого поля в схеме 11 задержки, соответствующие каждым данным верхнего поля и данным нижнего поля.

Иерархическая схема 10 выводит данные BisTop атрибута, представляющие, является ли поле верхним полем, и данные BTime атрибута, представляющие время этого поля, в схему 12 кодирования нижнего значимого уровня, соответствующую каждым данным верхнего поля и данным нижнего поля.

Схема задержки

Схема 11 задержки выводит данные верхнего поля и данные нижнего поля, вводимые из иерархической схемы 10, в качестве данных U_FI верхнего значимого поля в схему 14 кодирования верхнего значимого уровня, вводя в них в то же время, например, задержку, равную точно времени обработки в схеме 12 кодирования нижнего значимого уровня и в схеме 13 преобразования.

Схема 11 задержки осуществляет задержку данных EisTop и ETime атрибута для данных U_FI верхнего значимого поля, например, на величину, точно равную времени обработки в схеме 12 кодирования нижнего значимого уровня и в схеме 13 преобразования, и выводит их в схему 14 кодирования верхнего значимого уровня.

Схема кодирования нижнего значимого уровня

Схема 12 кодирования нижнего значимого уровня кодирует данные верхнего поля и данные нижнего поля, вводимые из иерархической схемы 10. Схема 12 кодирования нижнего значимого уровня кодирует данные изображения с перемежением, имеющие данные поля, введенные из схемы 11 задержки и схемы 12 кодирования нижнего значимого уровня как данные 1 (одного) кадра.

Описанные выше данные изображения с перемежением следуют с частотой, например, 30 кадров/секунду.

На фиг.6 показан вид конфигурации схемы 12 кодирования нижнего значимого уровня, показанной на фиг.2.

Схема 12 кодирования нижнего значимого уровня имеет, например, схему 23 перераспределения изображения, схему 31 обработки, схему 32 ортогонального преобразования, схему 33 квантования, схему 34 управления скоростью, схему 35 обратимого кодирования, буферное запоминающее устройство 36, схему 37 обратного квантования, схему 38 обратного ортогонального преобразования, схему 39 суммирования, фильтр 40 устранения блоков, запоминающее устройство 41 кадра, схему 42 прогнозирования внутри кадра, схему 43 прогнозирования/компенсации движения и схему 47 управления.

Схема 47 управления выполняет управление следующей обработкой в схеме 12 кодирования нижнего значимого уровня.

Схема 23 перераспределения изображения выполняет перераспределение данных поля для данных S10_2 изображения перемежения, вводимых из иерархической схемы 10, показанной на фиг.2, в последовательность кодирования в соответствии со структурой GOP (ГИ, группа изображений), включающей в себя типы I, P и В изображений, и выводит их в схему 31 обработки (сумматор/вычитатель), схему 42 прогнозирования внутри кадра и схему 43 прогнозирования/компенсации движения.

Схема 31 обработки генерирует данные изображения, представляющие разность между данными поля или данными кадра, предназначенными для кодирования, вводимыми из схемы 23 перераспределения изображения, и данные ПИ прогнозируемого изображения, вводимые из схемы 42 прогнозирования внутри кадра, или схемы 43 прогнозирования/компенсации движения, и выводит их в схему 32 ортогонального преобразования.

Схема 32 ортогонального преобразования применяет дискретное косинусное преобразование (DCT, ДКП), преобразование Карунена - Лоэва, или другое ортогональное преобразование в данные изображения, вводимые из схемы 31 обработки, для генерирования данных изображения, представляющих коэффициент преобразования (например, коэффициент ДКП), и выводит их в схему 33 квантования.

Схема 33 квантования выполняет квантование данных изображения (коэффициента преобразования перед квантованием), вводимых из схемы 32 ортогонального преобразования на основе шкалы QS (ШК) квантования, вводимой из схемы 34 управления скоростью, для генерирования данных изображения, представляющих коэффициент преобразования после квантования, и выводит их в схему 35 обратимого кодирования и схему 37 обратного квантования.

Схема 34 управления скоростью генерирует, например, шкалу ШК квантования на основе данных изображения, считываемых из буферного запоминающего устройства 36, и выводит их в схему 33 квантования.

Схема 35 обратимого кодирования сохраняет данные изображения, получаемые с помощью кодирования, с переменной длиной данных изображения, выводимых из схемы 33 квантования, в буфере 36. В это время схема 35 обратимого кодирования сохраняет данные BisTop и BTime атрибута, выводимые из иерархической схемы 10, в данных заголовка и т.д.

Данные BisTop атрибута сохраняют, как, например, dpd#output#delay в синхронизации SEI изображения в потоке битов. Кроме того, данные BTime атрибута сохраняют как pic#struct в SEI.

Схема 35 обратимого кодирования сохраняет вектор MV (ВД) движения, выводимый из схемы 43 прогнозирования/компенсации движения, или его разностный вектор движения, данные идентификации данных эталонного изображения и режим прогнозирования внутри кадра, вводимые из схемы 42 прогнозирования внутри кадра в данных заголовка и т.д.

Данные изображения, сохраненные в буферном запоминающем устройстве 36, считывают как нижние значимые кодированные данные S12 в схему 15 мультиплексирования, показанную на фиг.2.

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

Схема 38 обратного ортогонального преобразования применяет обратное преобразование к ортогональному преобразованию, применявшемуся в схеме 32 ортогонального преобразования, к данным, выводимым из схемы 37 обратного квантования, и выводит сгенерированные таким образом данные изображения в схему 39 суммирования.

Схема 39 суммирования суммирует данные изображения, вводимые (декодированные) из схемы 38 обратного ортогонального преобразования, и данные ПИ прогнозируемого изображения из схемы 42 прогнозирования внутри кадра или схемы 43 прогнозирования/компенсации движения для генерирования эталонных (повторно составленных) данных изображения, и выводит их в фильтр 40 устранения блоков.

Фильтр 40 устранения блоков устраняет искажение блока данных эталонного изображения, вводимых из схемы 39 суммирования, и записывает их в запоминающее устройство 41 кадра.

Данные эталонного изображения, записанные в запоминающем устройстве 41 кадра, считывают как данные L_PRE нижнего значимого прогнозируемого изображения из запоминающего устройства 41 кадра и выводят в схему 13 преобразования, показанную на фиг.2.

Схема 42 прогнозирования внутри кадра определяет режим минимизации остатка при прогнозировании внутри кадра в макроблоке, который предназначен для кодирования внутри кадра, и размер блока для блока прогнозирования.

Схема 42 прогнозирования внутри кадра использует размеры блока 4х4 и 16х16 пикселей.

Схема 42 прогнозирования внутри кадра, когда выбрано прогнозирование внутри кадра, выводит данные ПИ прогнозируемого изображения при прогнозировании внутри кадра в схему 31 обработки и схему 39 суммирования.

Схема 43 прогнозирования/компенсации движения выполняет прогнозирование движения на основе данных ЭТ эталонного изображения, которые уже были локально декодированы после кодирования и сохранены в запоминающем устройстве 41 кадра, и определяет вектор движения, минимизирующий остаток и размер блока компенсации движения.

В схеме 43 прогнозирования/компенсации движения используются размеры блока 16×16, 16×8, 8×16, 8×8, 8×4, 4×8 и 4×4 пикселей.

Схема 43 прогнозирования/компенсации движения, когда выбрано прогнозирование между кадрами, выводит данные ПИ прогнозируемого изображения при прогнозировании между кадрами в схему 31 обработки и схему 39 суммирования.

Схема преобразования

Схема (схема интерполирования данных прогнозируемого изображения) 13 преобразования, показанная на фиг.2, поясняется ниже.

Когда возникает условие, что данные U_FI верхнего значимого поля, вводимые из схемы 11 задержки схемой 14 кодирования верхнего значимого уровня (данные S10_1

изображения с перемежением, считанные из схемы 11 задержки) и данные L_PRE нижнего значимого прогнозируемого изображения, выводимые из схемы 13 преобразования схемой 12 кодирования нижнего значимого уровня, представляют собой данные поля с такой же синхронизацией, удовлетворяется условие, что одни из этих данных представляют собой данные верхнего поля и другие - данные нижнего поля, при этом, положения их сканирования будут разными.

Поэтому схема 13 преобразования определяет, удовлетворяется ли указанное выше условие на основе данных EisTop и ETime атрибута, вводимых из схемы 11 задержки, и данных BisTop и BTime атрибута, вводимых из схемы 12 кодирования нижнего значимого уровня. Когда определяется, что данное условие удовлетворяется, она применяет интерполяцию к данным L_PRE нижнего значимого прогнозируемого изображения, вводимого из схемы 12 кодирования нижнего значимого уровня, для генерирования данных L_PREb нижнего значимого прогнозируемого изображения, имеющих согласованное положение сканирования, пояснявшееся выше, и выводит их в схему 14 кодирования верхнего значимого уровня.

Например, схема 13 преобразования генерирует данные L_PREa нижнего значимого прогнозируемого изображения, полученные в результате интерполирования данных 2Т верхнего поля, показанных на фиг.7 в вертикальном направлении, выделяет данные строки, соответствующие положению сканирования данных 2В нижнего поля, показанных на фиг, 3, предназначенных для кодирования в схеме 14 кодирования верхнего значимого уровня, из данных L_PRE нижнего значимого прогнозируемого изображения, для генерирования данных L_PREb нижнего значимого прогнозируемого изображения, и выводит их в схему 14 кодирования верхнего значимого уровня.

Схема 13 преобразования выводит данные BisTop и BTime атрибута, соответствующие данным L_PRE нижнего значимого прогнозируемого изображения, введенным из схемы 12 кодирования нижнего значимого уровня, в схему 14 кодирования верхнего значимого уровня.

Схема 13 преобразования, когда верхний значимый уровень и нижний значимый уровень имеют одинаковую синхронизацию и оба представляют собой верхние (или нижние) поля одинаковым образом (когда BTime и ETime имеют одинаковое время, и BisTop и EisTop имеют одинаковое значение), выводит данные L_PRE нижнего значимого прогнозируемого изображения, вводимые из схемы 12 кодирования нижнего значимого уровня, как данные L_PREb изображения нижнего значимого прогнозируемого изображения, как если бы она была схемой 14 кодирования верхнего значимого уровня.

Схема кодирования верхнего значимого уровня

На фиг.8 показан вид конфигурации схемы 14 кодирования верхнего значимого уровня, показанной на фиг.2.

Схема 14 кодирования верхнего значимого уровня имеет, например, схему 123 перераспределения изображения, схему 131 обработки, схему 132 ортогонального преобразования, схему 133 квантования, схему 134 управления скоростью, схему 135 обратимого кодирования, буферное запоминающее устройство 136, схему 137 обратного квантования, схему 138 обратного ортогонального преобразования, схему 139 суммирования, фильтр 140 устранения блоков, запоминающее устройство 141 кадра, схему 142 прогнозирования внутри кадра, схему 143 прогнозирования/компенсации движения и схему 147 управления.

Схема 123 перераспределения изображения выполняет перераспределение данных U_FI поля для данных S10_1 изображения с перемежением, считываемых из схемы 11 задержки, показанной на фиг.2, в последовательность кодирования в соответствии со структурой ГИ, состоящей из типов I, P и В изображения, и выводит их в схему 131 обработки, схему 142 прогнозирования внутри кадра и схему 143 прогнозирования/компенсации движения.

Схема 131 обработки генерирует данные изображения, представляющие разность между данными поля или данными кадра, которые должны быть кодированы, вводимыми из схемы 123 перераспределения изображения, и данными ПИ прогнозируемого изображения, вводимыми из схемы 142 прогнозирования внутри кадра, схемы 143 прогнозирования/компенсации движения, или схемы 145 прогнозирования нижнего значимого уровня, и выводит их в схему 132 ортогонального преобразования.

Схема 132 ортогонального преобразования применяет дискретное косинусное преобразование, преобразование Карунена - Лоэва, или другое ортогональное преобразование к данным изображения, вводимым из схемы 131 обработки, для генерирования данных изображения, представляющих коэффициент преобразования (например, коэффициент ДКП), и выводит их в схему 133 квантования.

Схема 133 квантования выполняет квантование данных изображения, вводимых из схемы 132 ортогонального преобразования (коэффициент преобразования перед обработкой квантования), на основе шкалы ШК квантования, вводимой из схемы 134 управления скоростью, для генерирования данных изображения, представляющих коэффициент преобразования после квантования, и выводит их в схему 135 обратимого кодирования и в схему 137 обратного квантования.

Схема 134 управления скоростью генерирует, например, шкалу ШК квантования на основе данных изображения, считанных из буферного запоминающего устройства 136, и выводит их в схему 133 квантования.

Схема 135 обратимого кодирования сохраняет данные изображения, полученные в результате кодирования с переменной длиной данных изображения, вводимых из схемы 133 квантования, в буфере 136.

В это время схема 135 обратимого кодирования сохраняет данные EisTop и Etime атрибута, вводимые из иерархической схемы 10, в данных заголовка и т.д.

Схема 135 обратимого кодирования сохраняет вектор ВД движения, вводимый из схемы 143 прогнозирования/компенсации движения, или его разностный вектор движения, данные идентификации для данных эталонного изображения, и режим прогнозирования внутри кадра, вводимые из схемы 142 прогнозирования внутри кадра, в данных заголовка и т.д.

Данные изображения, сохраненные в буферном запоминающем устройстве 136, считывают как верхние значимые кодированные данные S14, в схему 15 мультиплексирования, показанную на фиг.2.

Схема 137 обратного квантования применяет обработку обратного квантования, соответствующую квантованию в схеме 133 квантования, к данным изображения из схемы 133 квантования, генерирует получаемые в результате этого данные и выводит их в