RU2610294C1 - Устройство кодирования изображений, устройство декодирования изображений, способ кодирования изображений и способ декодирования изображений - Google Patents
Устройство кодирования изображений, устройство декодирования изображений, способ кодирования изображений и способ декодирования изображений Download PDFInfo
- Publication number
- RU2610294C1 RU2610294C1 RU2015135370A RU2015135370A RU2610294C1 RU 2610294 C1 RU2610294 C1 RU 2610294C1 RU 2015135370 A RU2015135370 A RU 2015135370A RU 2015135370 A RU2015135370 A RU 2015135370A RU 2610294 C1 RU2610294 C1 RU 2610294C1
- Authority
- RU
- Russia
- Prior art keywords
- prediction
- image
- unit
- encoding
- intra prediction
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 250
- 238000001914 filtration Methods 0.000 claims abstract description 101
- 238000012935 Averaging Methods 0.000 abstract description 12
- 230000006872 improvement Effects 0.000 abstract description 4
- 230000000694 effects Effects 0.000 abstract description 3
- 239000000126 substance Substances 0.000 abstract 1
- 238000013139 quantization Methods 0.000 description 61
- 238000005192 partition Methods 0.000 description 18
- 238000009499 grossing Methods 0.000 description 16
- 230000009466 transformation Effects 0.000 description 15
- 230000008859 change Effects 0.000 description 10
- 230000008569 process Effects 0.000 description 10
- 230000008901 benefit Effects 0.000 description 8
- 230000006835 compression Effects 0.000 description 6
- 238000007906 compression Methods 0.000 description 6
- 238000010187 selection method Methods 0.000 description 6
- 239000013598 vector Substances 0.000 description 6
- 238000006243 chemical reaction Methods 0.000 description 5
- 238000000926 separation method Methods 0.000 description 5
- 230000003044 adaptive effect Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000006073 displacement reaction Methods 0.000 description 3
- 239000011159 matrix material Substances 0.000 description 3
- 230000002123 temporal effect Effects 0.000 description 3
- 101001139126 Homo sapiens Krueppel-like factor 6 Proteins 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 101000911772 Homo sapiens Hsc70-interacting protein Proteins 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 230000008030 elimination Effects 0.000 description 1
- 238000003379 elimination reaction Methods 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 238000003706 image smoothing Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/59—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/117—Filters, e.g. for pre-processing or post-processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/20—Image enhancement or restoration using local operators
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image coding
- G06T9/004—Predictors, e.g. intraframe, interframe coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/11—Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/182—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a pixel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
- H04N19/82—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/96—Tree coding, e.g. quad-tree coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Изобретение относится к вычислительной технике. Технический результат заключается в повышении качества изображения за счет уменьшения локально возникающих ошибок предсказания. Устройство кодирования изображений содержит модуль внутреннего предсказания, причем, когда режимом кодирования, соответствующим одному из блоков кодирования, на которые разделено введенное изображение, является режим внутреннего кодирования, модуль внутреннего предсказания выполняет процедуры внутрикадрового предсказания для каждого блока, представляющего собой единичный элемент для предсказания блока кодирования, чтобы генерировать изображение с предсказанием; при этом, когда модуль внутреннего предсказания выполняет предсказание с усреднением, он выполняет процедуру фильтрации на целевом пикселе внутреннего предсказания, расположенном на верхнем краю или на левом краю блока, который является единичным элементом для предсказания блока кодирования, причем процедура фильтрации использует промежуточное значение предсказания, которое является средним значением смежных пикселей блока, и по меньшей мере один смежный пиксель целевого пикселя. 2 н.п. ф-лы, 21 ил.
Description
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение относится к устройству кодирования изображений и к способу кодирования изображений для кодирования изображения с высокой степенью эффективности, и к устройству декодирования изображений и к способу декодирования изображений для декодирования закодированного изображения с высокой степенью эффективности.
УРОВЕНЬ ТЕХНИКИ, К КОТОРОМУ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Например, в соответствии со способом кодирования видеоинформации согласно международному стандарту, таким как, например, MPEG (Экспертной группы по вопросам движущихся изображений) или "ITU-T H.26x", введенный видеокадр разделяют на прямоугольные блоки (целевые блоки кодирования), для каждого целевого блока кодирования выполняют процедуру предсказания с использованием уже закодированного сигнала изображения для генерации изображения с предсказанием и выполняют процедуру ортогонального преобразования и квантования сигнала ошибки предсказания, представляющего собой разность между целевым блоком кодирования и изображением с предсказанием в единицах блоков для выполнения сжатия информации во введенном видеокадре.
Например, в случае стандарта MPEG-4 AVC/H.264 (стандарта ISO/IEC 14496-10|ITU-T H.264, разработанного Международной организацией по стандартизации (ISO)/Международной электротехнической комиссии (IEC)), который представляет собой способ согласно международному стандарту, выполняют процедуру внутреннего предсказания по уже закодированным соседним пикселям или процедуру предсказания с компенсацией движения между соседними кадрами (например, отнеситесь к ссылке на непатентный документ 1). В случае стандарта MPEG 4 AVC/H.264 в режиме внутреннего предсказания яркости может быть выбран один режим предсказания из множества режимов предсказания для каждого блока. Фиг. 10 представляет собой пояснительный чертеж, на котором показаны режимы внутреннего предсказания яркости в случае размера блока пикселей, равного 4×4. На Фиг. 10 каждым белым кругом показан пиксель в блоке кодирования, а каждым черным кругом показан пиксель, используемый для предсказания и существующий в уже закодированном соседнем блоке.
В примере, показанном на Фиг. 10, в качестве режимов внутреннего предсказания подготовлены девять режимов от 0 до 8, и режим 2 представляет собой режим, в котором выполняют предсказание с усреднением таким образом, что каждый пиксель в целевом блоке кодирования предсказывают с использованием среднего значения соседних пикселей, существующих в верхнем и левом блоках. Режимы, являющиеся иными, чем режим 2, представляют собой режимы внутреннего предсказания, в каждом из которых выполняют предсказание по направлению. Режим 0 представляет собой режим, в котором выполняют предсказание по вертикали таким образом, что соседние пиксели в верхнем блоке многократно дублируют для создания множества строк пикселей в вертикальном направлении для генерации изображения с предсказанием. Например, режим 0 выбирают тогда, когда целевой блок кодирования представляет собой изображение с вертикальными полосами. Режим 1 представляет собой режим, в котором выполняют предсказание по горизонтали таким образом, что соседние пиксели в левом блоке многократно дублируют для создания множества столбцов пикселей в горизонтальном направлении для генерации изображения с предсказанием. Например, режим 1 выбирают тогда, когда целевой блок кодирования представляет собой изображение с горизонтальными полосами. В каждом из режимов 3 - 8 пиксели интерполяции, идущие в заданном направлении (то есть в направлении, показанном стрелками), генерируют с использованием соседних пикселей в верхнем блоке или в левом блоке для генерации изображения с предсказанием.
В этом случае размер блока для яркости, для которой применяют внутреннее предсказание, может быть выбран из 4×4 пикселей, 8×8 пикселей и 16×16 пикселей. В случае 8×8 пикселей заданы девять режимов внутреннего предсказания, как и в случае 4×4 пикселей. В отличие от этого, в случае 16×16 пикселей в дополнение к режимам внутреннего предсказания, соответствующим предсказанию с усреднением, предсказанию по вертикали и предсказанию по горизонтали, заданы еще четыре режима внутреннего предсказания, которые именуют предсказаниями по плоскости. Каждое внутреннее предсказание, связанное с предсказанием по плоскости, представляет собой режим, в котором в качестве предсказанных значений предоставляют пиксели, созданные путем выполнения интерполяции соседних пикселей в диагональном направлении в верхнем блоке и в левом блоке.
В режиме внутреннего предсказания, в котором выполняют предсказание по направлению, поскольку заданный режим генерирует предсказанные значения вдоль направления, например, в направлении 45 градусов, эффективность предсказания повышается, и объем кода может быть уменьшен, когда направление границы (края) объекта в блоке совпадает с направлением, указанным режимом предсказания. Однако может происходить небольшое смещение между направлением границы и направлением, указанным режимом предсказания, и даже если направление границы в целевом блоке кодирования не совпадает с направлением, указанным режимом предсказания, то может иметь место большая локальная ошибка предсказания по той простой причине, что граница является немного искривленной (осциллирующей, изогнутой и т.п.). В результате, эффективность предсказания может чрезвычайно сильно снизиться. Для предотвращения такого снижения эффективности предсказания при выполнении предсказания по направлению для блока 8x8 пикселей выполняют процедуру предсказания для генерации сглаженного изображения с предсказанием с использованием уже закодированных соседних пикселей, для которых была выполнена процедура сглаживания, посредством чего уменьшают любое небольшое смещение в направлении предсказания и ошибки предсказания, возникающие тогда, когда на границе имеет место небольшое искажение.
ДОКУМЕНТ ИЗ ИЗВЕСТНОГО УРОВНЯ ТЕХНИКИ
ССЫЛКА НА НЕПАТЕНТНЫЙ ДОКУМЕНТ
Ссылка 1 на непатентный документ: стандарты MPEG-4 AVC (ISO/IEC 14496-10)/ITU-T H.264
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
ЗАДАЧИ, РЕШАЕМЫЕ ИЗОБРЕТЕНИЕМ
Поскольку обычное устройство кодирования изображения сконструировано так, как описано выше, то генерация сглаженного изображения с предсказанием может уменьшить ошибки предсказания, возникающие даже в том случае, если имеет место небольшое смещение в направлении предсказания или имеет место небольшое искажение на границе. Однако, согласно способу, раскрытому в ссылке на непатентный документ 1, процедуру сглаживания не выполняют для блоков иного размера, чем блоки размером 8×8 пикселей, и даже для блоков размером 8×8 пикселей выполняют только одну возможную процедуру сглаживания. Проблема состоит в том, что также в блоке, имеющем иной размер, чем 8×8 пикселей, фактически возникает большая локальная ошибка предсказания вследствие небольшого несоответствия на границе даже в том случае, когда изображение с предсказанием имеет структуру, аналогичную структуре изображения, подлежащего кодированию, и, следовательно, происходит сильное ухудшение эффективности предсказания. Другая проблема состоит в том, что когда параметр квантования, используемый при квантовании сигнала ошибки предсказания, положение каждого пикселя в блоке, режим предсказания и т.п. являются различными между блоками, имеющими одинаковый размер, то процедура, пригодная для уменьшения локальных ошибок предсказания, является различной между блоками, но подготовлен только один возможный способ сглаживания, и, следовательно, ошибки предсказания не могут быть уменьшены в достаточной степени. Кроме того, проблема состоит в том, что при выполнении предсказания с усреднением сигнал предсказания для пикселя, расположенного на границе блока, легко становится имеющим разрыв относительно сигналов предсказания для соседних закодированных пикселей, поскольку среднее значение пикселей, соседних с блоком, задано как каждое из всех предсказанных значений в блоке, при этом, поскольку сигнал изображения обычно имеет высокую пространственную корреляцию, то вследствие вышеупомянутого разрыва легко возникает ошибка предсказания на границе блока.
Настоящее изобретение создано для решения вышеупомянутых проблем, и, следовательно, задачей настоящего изобретения является создание устройства кодирования изображений, устройства декодирования изображений, способа кодирования изображений и способа декодирования изображений, способных уменьшать ошибки предсказания, возникающие локально, в силу чего они способны улучшать качество изображения.
СРЕДСТВА РЕШЕНИЯ ЗАДАЧИ
Согласно настоящему изобретению, в нем предложено устройство кодирования изображений, в котором при выполнении процедуры внутрикадрового предсказания для генерации изображения с предсказанием с использованием уже закодированного сигнала изображения в кадре модуль внутреннего предсказания выбирает фильтр из одного или более заранее подготовленных фильтров в соответствии с состояниями различных параметров, связанных с кодированием целевого блока, подлежащего фильтрации, выполняет процедуру фильтрации изображения с предсказанием с использованием фильтра и производит вывод изображения с предсказанием, для которого была выполнена процедура фильтрации блоком внутреннего предсказания, в блок генерации разностного изображения.
ПРЕИМУЩЕСТВА ИЗОБРЕТЕНИЯ
Поскольку устройство кодирования изображений согласно настоящему изобретению сконструировано таким образом, что при выполнении процедуры внутрикадрового предсказания для генерации изображения с предсказанием с использованием уже закодированного сигнала изображения в кадре модуль внутреннего предсказания выбирает фильтр из одного или более заранее подготовленных фильтров в соответствии с состояниями различных параметров, связанных с кодированием целевого блока, подлежащего фильтрации, выполняет процедуру фильтрации изображения с предсказанием с использованием фильтра и производит вывод изображения с предсказанием, для которого была выполнена процедура фильтрации блоком внутреннего предсказания, в блок генерации разностного изображения, то обеспечено преимущество, заключающееся в том, что оно способно уменьшать ошибки предсказания, возникающие локально, в силу чего оно способно улучшать качество изображения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
На Фиг. 1 изображена блок-схема, на которой показано устройство кодирования движущихся изображений согласно первому варианту осуществления настоящего изобретения;
на Фиг. 2 изображена блок-схема, на которой показано устройство декодирования движущихся изображений согласно первому варианту осуществления настоящего изобретения;
на Фиг. 3 изображена схема последовательности операций, на которой показана обработка, выполняемая устройством кодирования движущихся изображений согласно первому варианту осуществления настоящего изобретения;
на Фиг. 4 изображена схема последовательности операций, на которой показана обработка, выполняемая устройством декодирования движущихся изображений согласно первому варианту осуществления настоящего изобретения;
на Фиг. 5 изображен пояснительный чертеж, на котором показано состояние, в котором каждый блок кодирования, имеющий максимальный размер, иерархически разделяют на множество блоков кодирования;
на Фиг. 6(a) изображен пояснительный чертеж, на котором показано распределение разделов, на которые разделяют кодируемый блок, а на Фиг. 6(b) изображен пояснительный чертеж, на котором показано состояние, в котором каждому из разделов назначают режим m(Bn) кодирования после выполнения иерархического разделения уровней с использованием графа дерева квадрантов;
на Фиг. 7 изображен пояснительный чертеж, на котором показан пример параметров внутреннего предсказания (режимов внутреннего предсказания), которые могут быть выбраны для каждого раздела Pi n в блоке Bn кодирования;
на Фиг. 8 изображен пояснительный чертеж, на котором показан пример пикселей, используемых при генерации предсказанного значения каждого пикселя в разделе Pi n в случае li n=mi n=4;
на Фиг. 9 изображен пояснительный чертеж, на котором показан пример схемы расположения опорных пикселей в случае N=5;
на Фиг. 10 изображен пояснительный чертеж, на котором показаны режимы внутреннего предсказания, описанные в ссылке 1 на непатентный документ в случае размера блока, равного 4×4 пикселя, для яркости;
на Фиг. 11 изображен пояснительный чертеж, на котором показан пример расстояний между уже закодированными пикселями в кадре, используемых при генерации изображения с предсказанием, и каждый целевой пиксель, подлежащий фильтрации;
на Фиг. 12 изображен пояснительный чертеж, на котором показана конкретная схема расположения опорных пикселей, к которым обращается фильтр;
на Фиг. 13 изображен пояснительный чертеж, на котором показан пример таблицы для определения того, какой фильтр следует использовать для каждого сочетания индекса режима внутреннего предсказания и размера раздела;
на Фиг. 14 изображен пояснительный чертеж, на котором показан пример упрощения процедуры фильтрации в том случае, когда выполнено предсказание с усреднением;
на Фиг. 15 изображен пояснительный чертеж, на котором показан пример потока битов, в котором индекс таблицы выбора фильтра добавлен к заголовку уровня последовательности;
на Фиг. 16 изображен пояснительный чертеж, на котором показан пример потока битов, в котором индекс таблицы выбора фильтра добавлен к заголовку уровня изображения;
на Фиг. 17 изображен пояснительный чертеж, на котором показан пример потока битов, в котором индекс таблицы выбора фильтра добавлен к заголовку фрагмента;
на Фиг. 18 изображен пояснительный чертеж, на котором показан пример потока битов, в котором индекс таблицы выбора фильтра добавлен к заголовку опорного блока;
на Фиг. 19 изображен пояснительный чертеж, на котором показан другой пример таблицы, которая отличается от таблицы, показанной на Фиг. 13, для определения того, какой фильтр следует использовать для каждого сочетания индекса режима внутреннего предсказания и размера раздела; и
на Фиг. 20 изображен пояснительный чертеж, на котором показан пример таблицы для определения того, следует ли выполнять процедуру сглаживания опорных пикселей во время генерации промежуточного изображения с предсказанием для каждого сочетания индекса режима внутреннего предсказания и размера раздела или нет.
ВАРИАНТЫ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
Для более подробного объяснения этого изобретения ниже будет приведено описание предпочтительных вариантов осуществления настоящего изобретения со ссылкой на сопроводительные чертежи.
Первый вариант осуществления изобретения
В этом первом варианте осуществления изобретения будет приведено объяснение устройства кодирования движущихся изображений, которое вводит изображение каждого кадра видеоинформации, выполняет процедуру внутреннего предсказания по уже закодированным соседним пикселям или процедуру предсказания с компенсацией движения между соседними кадрами для генерации изображения с предсказанием, выполняет процедуру сжатия согласно ортогональному преобразованию и квантованию сигнала ошибки предсказания, который представляет собой разностное изображение между изображением с предсказанием и изображением кадра, и после этого выполняет кодирование с переменной длиной кода для генерации потока битов, и устройства декодирования движущихся изображений, которое декодирует поток битов, выведенный из устройства кодирования движущихся изображений.
Устройство кодирования движущихся изображений согласно этому первому варианту осуществления изобретения отличается тем, что устройство кодирования движущихся изображений адаптируется к локальному изменению видеосигнала в пространственных и временных направлениях для разделения видеосигнала на области различных размеров и выполняет адаптивное внутрикадровое и межкадровое кодирование. В общем, видеосигнал имеет характеристику его сложности, изменяющуюся локально в пространстве и во времени. Может иметь место случай, в котором картина имеет единообразную характеристику сигнала в относительно большой области изображения, такой как, например, изображение неба или изображение стены, или в определенном видеокадре с точки зрения пространства также сосуществует картина, имеющая текстуру со сложной структурой в небольшой области изображения, такую как, например, изображение человека или изображение, включающее в себя мелкозернистую текстуру. Также, с точки зрения времени, относительно большая область изображения, такая как, например, изображение неба или изображение стены, имеет небольшое локальное изменение направления времени в его структуре, тогда как изображение движущегося человека или объекта имеет более сильное временное изменение, поскольку его очертание представляет собой движение твердого тела и движение нежесткого тела во времени.
Несмотря на то, что в процедуре кодирования выполняют процедуру генерации сигнала ошибки предсказания, имеющего малую мощность сигнала и малую энтропию, с использованием временного и пространственного предсказания, посредством чего уменьшают объем всего кода, объем кода параметров, используемых для предсказания, может быть уменьшен в том случае, если эти параметры могут применяться единообразно к настолько большой области сигнала изображения, насколько это возможно. С другой стороны, поскольку количество ошибок, возникающих при предсказании, увеличивается в случае применения одних и тех же параметров предсказания для структуры сигнала изображения, сильно изменяющейся во времени и в пространстве, то объем кода сигнала ошибки предсказания не может быть уменьшен. Следовательно, при выполнении процедуры предсказания структуры сигнала изображения, сильно изменяющейся во времени и в пространстве, желательно уменьшать размер области, подвергаемой процедуре предсказания, уменьшая тем самым электрическую мощность и энтропию сигнала ошибки предсказания, даже если увеличивается объем данных для параметров, используемых для предсказания. Для выполнения кодирования, адаптированного для таких типичных характеристик видеосигнала, устройство кодирования движущихся изображений согласно этому первому варианту осуществления изобретения иерархически разделяет каждую область, имеющую заданный максимальный размер блока видеосигнала, на блоки и выполняет процедуру предсказания и процедуру кодирования ошибки предсказания для каждого из блоков, на которые разделена каждая область.
Видеосигналом, подлежащим обработке устройством кодирования движущихся изображений согласно этому первому варианту осуществления изобретения, может являться произвольный видеосигнал, в котором каждый видеокадр состоит из последовательности цифровых выборок (пикселей) в двух измерениях, по горизонтали и по вертикали, например, сигнал формата YUV, который состоит из сигнала яркости и двух цветоразностных сигналов, сигнал цветного видеоизображения в произвольном цветовом пространстве, такой как, например, сигнал формата RGB, выведенный из цифрового датчика изображений, сигнал монохромного изображения или сигнал инфракрасного изображения. Каждый пиксель может иметь 8-битовую, 10-битовую или 12-битовую градацию. В приведенном ниже объяснении введенным видеосигналом является сигнал формата YUV, если не указано иное. Кроме того, предполагают, что двумя цветоразностными составляющими U и V являются сигналы в формате 4:2:0, которые являются субдескретизированными относительно составляющей Y сигнала яркости. Подлежащий обработке единичный элемент данных, который соответствует каждому кадру видеосигнала, именуют "изображением видеокадра". В этом первом варианте осуществления изобретения "изображение видеокадра" толкуют как сигнал видеокадра, для которого была выполнена прогрессивная развертка. Когда видеосигналом является чересстрочный сигнал, то в альтернативном варианте "изображением видеокадра" может являться сигнал поля изображения, представляющего собой единичный элемент для построения видеокадра.
На Фиг. 1 изображена блок-схема, на которой показано устройство кодирования движущихся изображений согласно первому варианту осуществления настоящего изобретения. Со ссылкой на Фиг. 1 узел 1 управления кодированием выполняет процедуру определения максимального размера каждого из блоков кодирования, который представляет собой единичный элемент, подлежащий обработке во время выполнения процедуры внутреннего предсказания (процедуры внутрикадрового предсказания) или процедуры предсказания с компенсацией движения (процедуры межкадрового предсказания), а также определения верхнего предела количества иерархических уровней, то есть максимальной глубины иерархии в иерархической структуре, в которой каждый из блоков кодирования, имеющих максимальный размер, иерархически разделяют на блоки. Узел 1 управления кодированием также выполняет процедуру выбора режима кодирования, пригодного для каждого из блоков кодирования, на которые иерархически разделен каждый блок кодирования, имеющий максимальный размер, из одного или из более доступных режимов кодирования (одного или более режимов внутреннего кодирования и одного или более режимов внешнего кодирования). Узел 1 управления кодированием дополнительно выполняет процедуру определения параметра квантования и размера блока преобразования, которые используются при сжатии разностного изображения для каждого блока кодирования, а также определения параметров внутреннего предсказания или параметров внешнего предсказания, используемых при выполнении процедуры предсказания для каждого блока кодирования. Параметр квантования и размер блока преобразования включены в состав параметров кодирования ошибки предсказания, и эти параметры кодирования ошибки предсказания выводят в узел 7 преобразования/квантования, в узел 8 обратного квантования/обратного преобразования, в узел 13 кодирования с переменной длиной кода и т.д. Узел 1 управления кодированием образует модуль управления кодированием.
Когда узел 2 разделения на блоки принимает видеосигнал, указывающий введенное изображение, то он выполняет процедуру разделения введенного изображения, указанного видеосигналом, на блоки кодирования, каждый из которых имеет максимальный размер, определенный узлом 1 управления кодированием, и также иерархически разделяет каждый из блоков кодирования на блоки до тех пор, пока количество иерархических уровней не достигнет верхнего предела количества иерархических уровней, определенного узлом 1 управления кодированием. Узел 2 разделения на блоки образует модуль разделения на блоки. Когда режимом кодирования, выбранным узлом 1 управления кодированием для блока кодирования, который сгенерирован путем разделения узлом 2 разделения на блоки, является режим внутреннего кодирования, то селекторный переключатель 3 выполняет процедуру вывода блока кодирования в узел 4 внутреннего предсказания, а когда режимом кодирования, выбранным узлом 1 управления кодированием для блока кодирования, который сгенерирован путем разделения узлом 2 разделения на блоки, является режим внешнего кодирования, то блок кодирования выводят в узел 5 предсказания с компенсацией движения.
При приеме блока кодирования, который сгенерирован путем разделения узлом 2 разделения на блоки, из селекторного переключателя 3 узел 4 внутреннего предсказания выполняет процедуру внутреннего предсказания блока кодирования для генерации изображения с предсказанием для каждого раздела с использованием уже закодированного сигнала изображения в кадре на основании параметра внутреннего предсказания, выведенного в него из узла 1 управления кодированием. После генерации вышеупомянутого изображения с предсказанием узел 4 внутреннего предсказания выбирает фильтр из одного или более заранее подготовленных фильтров в соответствии с состояниями различных параметров, которые должны быть известны, когда устройство декодирования движущихся изображений генерирует то же самое изображение с предсказанием, что и вышеупомянутое изображение с предсказанием, выполняет процедуру фильтрации вышеупомянутого изображения с предсказанием с использованием фильтра, и производит вывод изображения с предсказанием, для которого узлом внутреннего предсказания была выполнена процедура фильтрации, в узел 6 вычитания и в узел 9 суммирования. Конкретно, узел внутреннего предсказания однозначно определяет фильтр в соответствии с состоянием, по меньшей мере, одного из следующих четырех параметров, которые предусмотрены в качестве вышеупомянутых различных параметров:
• Параметр (1)
Размер блока вышеупомянутого изображения с предсказанием
• Параметр (2)
Параметр квантования, определенный узлом 1 управления кодированием
• Параметр (3)
Расстояние между уже закодированным сигналом изображения в кадре, используемым при генерации изображения с предсказанием, и целевым пикселем, подлежащим фильтрации
• Параметр (4)
Параметр внутреннего предсказания, определенный узлом 1 управления кодированием
Модуль внутреннего предсказания состоит из селекторного переключателя 3 и узла 4 внутреннего предсказания.
Когда узлом 1 управления кодированием выбран режим внешнего кодирования в качестве режима кодирования, пригодного для блока кодирования, сгенерированного путем разделения узлом 2 разделения на блоки, узел 5 предсказания с компенсацией движения выполняет процедуру предсказания с компенсацией движения для блока кодирования для генерации изображения с предсказанием с использованием одного или более кадров опорных изображений, хранящихся в запоминающем устройстве 12 для кадра предсказания с компенсацией движения, на основании параметров внешнего предсказания, выведенных в него из узла 1 управления кодированием. Модуль предсказания с компенсацией движения состоит из селекторного переключателя 3 и узла 5 предсказания с компенсацией движения.
Узел 6 вычитания выполняет процедуру вычитания изображения с предсказанием, сгенерированного узлом 4 внутреннего предсказания или узлом 5 предсказания с компенсацией движения, из блока кодирования, сгенерированного путем разделения узлом 2 разделения на блоки, для генерации разностного изображения (= блок кодирования - изображение с предсказанием). Узел 6 вычитания образует модуль генерации разностного изображения. Узел 7 преобразования/квантования выполняет процедуру преобразования (например, процедуру дискретного косинусного преобразования (ДКП) или ортогонального преобразования, такого как, например, преобразование Карунена-Лоэва (KL-преобразование), в котором базисы заранее предназначены для конкретной обучающей последовательности), разностного сигнала, сгенерированного узлом 6 вычитания, в единичных блоках, имеющих размер блока преобразования, содержащийся в параметрах кодирования ошибки предсказания, выведенных в него из узла 1 управления кодированием, а также выполняет квантование коэффициентов преобразования разностного изображения с использованием параметра квантования, содержащегося в параметрах кодирования ошибки предсказания, для вывода квантованных таким образом коэффициентов преобразования в качестве сжатых данных разностного изображения. Узел 7 преобразования/квантования образует модуль сжатия изображения.
Узел 8 обратного квантования/обратного преобразования выполняет процедуру обратного квантования сжатых данных, выведенных в него из узла 7 преобразования/квантования, с использованием параметра квантования, содержащегося в параметрах кодирования ошибки предсказания, выведенных в него из узла 1 управления кодированием, и выполняет процедуру обратного преобразования (например, процедуру обратного дискретного косинусного преобразования (ОДКП) или процедуру обратного преобразования (такого как, например, обратное преобразование Карунена-Лоэва (обратное KL-преобразование))) сжатых данных, подвергнутых им обратному квантованию, в единицах блоков, имеющих размер блока преобразования, содержащийся в параметрах кодирования ошибки предсказания, для вывода сжатых данных, для которых узлом обратного квантования/обратного преобразования была выполнена процедура обратного преобразования в качестве локального декодированного сигнала ошибки предсказания.
Узел 9 суммирования выполняет процедуру суммирования локального декодированного сигнала ошибки предсказания, выведенного в него из узла 8 обратного квантования/обратного преобразования, и сигнала предсказания, указывающего изображение с предсказанием, сгенерированное узлом 4 внутреннего предсказания или узлом 5 предсказания с компенсацией движения, для генерации локального декодированного сигнала изображения, указывающего локальное декодированное изображение. Запоминающее устройство 10 для внутреннего предсказания представляет собой носитель записи, например, оперативное запоминающее устройство (ОЗУ), для хранения локального декодированного изображения, указанного локальным декодированным сигналом изображения, который сгенерирован узлом 9 суммирования, в качестве изображения, которое узел 4 внутреннего предсказания будет использовать при выполнении процедуры внутреннего предсказания в следующий раз.
Узел 11 контурного фильтра выполняет процедуру компенсации искажений вследствие кодирования, содержащихся в локальном декодированном сигнале изображения, сгенерированном узлом 9 суммирования, и вывода локального декодированного изображения, указанного локальным декодированным сигналом изображения, для которого была выполнена компенсация искажений вследствие кодирования узлом контурного фильтра, в запоминающее устройство 12 для кадра предсказания с компенсацией движения в качестве опорного изображения. Запоминающее устройство 12 для кадра предсказания с компенсацией движения представляет собой носитель записи, например, оперативное запоминающее устройство (ОЗУ), для хранения локального декодированного изображения, для которого узлом 11 контурного фильтра была выполнена процедура фильтрации в качестве опорного изображения, которое узел 5 предсказания с компенсацией движения будет использовать при выполнении процедуры предсказания с компенсацией движения в следующий раз.
Узел 13 кодирования с переменной длиной кода выполняет процедуру кодирования с переменной длиной кода, выполняемую для сжатых данных, которые выведены в него из узла 7 преобразования/квантования, данных о режиме кодирования и параметров кодирования ошибки предсказания, которые выведены в него из узла 1 управления кодированием, и параметров внутреннего предсказания, выведенных в него из узла 4 внутреннего предсказания, или параметров внешнего предсказания, выведенных в него из узла 5 предсказания с компенсацией движения, для генерации потока битов, в который мультиплексированы закодированные данные из сжатых данных, закодированные данные о режиме кодирования, закодированные данные о параметрах кодирования ошибки предсказания и закодированные данные о параметрах внутреннего предсказания или о параметрах внешнего предсказания. Узел 13 кодирования с переменной длиной кода образует модуль кодирования с переменной длиной кода.
На Фиг. 2 изображена блок-схема, на которой показано устройство декодирования движущихся изображений согласно первому варианту осуществления настоящего изобретения. Со ссылкой на Фиг. 2 узел 51 декодирования с переменной длиной кода выполняет процедуру декодирования с переменной длиной кода для закодированных данных, мультиплексированных в поток битов, для получения сжатых данных, режима кодирования, параметров кодирования ошибки предсказания и параметров внутреннего предсказания или параметров внешнего предсказания, которые соответствуют каждому блоку кодирования, на которые иерархически разделен каждый кадр видеоинформации, и выводит сжатые данные и параметры кодирования ошибки предсказания в узел 55 обратного квантования/обратного преобразования, а также выводит режим кодирования и параметры внутреннего предсказания или параметры внешнего предсказания в селекторный переключатель 52. Узел 51 декодирования с переменной длиной кода образует модуль декодирования с переменной длиной кода.
Когда режимом кодирования, соответствующим блоку кодирования, данные о котором выведены из узла 51 декодирования с переменной длиной кода, является режим внутреннего кодирования, то селекторный переключатель 52 выполняет процедуру вывода параметров внутреннего предсказания, выведенных в него из узла 51 декодирования с переменной длиной кода, в узел 53 внутреннего предсказания, и когда режимом кодирования является режим внешнего кодирования, производит вывод параметров внешнего предсказания, выведенных в него из узла 51 декодирования с переменной длиной кода, в узел 54 предсказания с компенсацией движения.
Узел 53 внутреннего предсказания выполняет процедуру внутрикадрового предсказания для блока кодирования для генерации изображения с предсказанием для каждого раздела с использованием уже декодированного сигнала изображения в кадре на основании параметра внутреннего предсказания, выведенного в него из селекторного переключателя 52. После генерации вышеупомянутого изображения с предсказанием узел 53 внутреннего предсказания выбирает фильтр из одного или более фильтров, подготовленных заранее в соответствии с состояниями различных параметров, которые являются известными при генерации вышеупомянутого изображения с предсказанием, выполняет процедуру фильтрации вышеупомянутого изображения с предсказанием с использованием этого фильтра и производит вывод изображения с предсказанием, для которого была выполнена процедура фильтрации узлом внутреннего предсказания, в узел 56 суммирования. Конкретно, узел внутреннего предсказания однозначно определяет фильтр в соответствии с состоянием, по меньшей мере, одного из следующих четырех параметров, которые предоставлены в качестве вышеупомянутых различных параметров. Узел внутреннего предсказания назначает один или более параметров, подлежащих использованию, которые являются теми же самыми, что и вышеупомянутые один или более параметров, используемых устройством кодирования движущихся изображений. В частности, параметры, используемые устройством кодирования движущихся изображений, и параметры, используемые устройством декодирования движущихся изображений, сделаны одинаковыми друг другу, таким образом, например, когда узел 4 внутреннего предсказания выполняет процедуру фильтрации с использованием параметров (1) и (4) в устройстве кодирования движущихся изображений, узел 53 внутреннего предсказания аналогичным образом выполняет фильтрацию с использованием параметров (1) и (4) в устройстве декодирования движущихся изображений.
• Параметр (1)
Размер блока вышеупомянутого изображения с предсказанием
• Параметр (2)
Параметр квантования, декодированный с переменной длиной кода узлом 51 декодирования с переменной длиной кода
• Параметр (3)
Расстояние между уже декодированным сигналом изображения в кадре, используемым при генерации изображения с предсказанием, и целевым пикселем, подлежащим фильтрации
• Параметр (4)
Параметр внутреннего предсказания, декодированный с переменной длиной кода узлом 51 декодирования с переменной длиной кода
Модуль внутреннего предсказания состоит из селекторного переключателя 52 и узла 53 внутреннего предсказания.
Узел 54 предсказания с компенсацией движения выполняет процедуру предсказания с компенсацией движения для блока кодирования для генерации изображения с предсказанием с использованием одного или более кадров опорных изображений, хранящихся в запоминающем устройстве 59 для кадра предсказания с компенсацией движения, на основании параметров внешнего предсказания, выведенных в него из селекторного переключателя 52. Модуль предсказания с компенсацией движения состоит из селекторного переключателя 52 и узла 54 предсказания с компенсацией движения.
Узел 55 обратного квантования/обратного преобразования выполняет процедуру обратного квантования сжатых данных, соответствующих блоку кодирования, который выведен в него из узла 51 декодирования с переменной длиной кода, с использованием параметра квантования, содержащегося в параметрах кодирования ошибки предсказания, выведенных в него из узла 51 декодирования с переменной длиной кода, и выполняет процедуру обратного преобразования (например, процедуру обратного дискретного косинусного преобразования (ОДКП) или обратного преобразования, такого как, например, обратное преобразование Карунена-Лоэва (обратное KL-преобразование)) сжатых данных, подвергнутых им обратному квантованию, в единицах блоков, имеющих размер блока преобразования, содержащийся в параметрах кодирования ошибки предсказания, и выводит сжатые данные, для которых была выполнена процедура обратного преобразования узлом обратного квантования/обратного преобразования, в качестве декодированного сигнала ошибки предсказания (сигнала, указывающего разностное изображение до сжатия). Узел 55 обратного квантования/обратного преобразования образует модуль генерации разностного изображения.
Узел 56 суммирования выполняет процедуру суммирования декодированного сигнала ошибки предсказания, выведенного в него из узла 55 обратного квантования/обратного преобразования, и сигнала предсказания, указывающего изображение с предсказанием, сгенерированное узлом 53 внутреннего предсказания или узлом 54 предсказания с компенсацией движения, для генерации декодированного сигнала изображения, указывающего декодированное изображение. Узел 56 суммирования образует модуль генерации декодированного изображения. Запоминающее устройство 57 для внутреннего предсказания представляет собой носитель записи, например, оперативное запоминающее устройство (ОЗУ), для хранения декодированного изображения, указанного декодированным сигналом изображения, сгенерированным узлом 56 суммирования, в качестве изображения, которое узел 53 внутреннего предсказания будет использовать при выполнении процедуры внутреннего предсказания в следующий раз.
Узел 58 контурного фильтра выполняет процедуру компенсации искажений вследствие кодирования, содержащихся в декодированном сигнале изображения, сгенерированном узлом 56 суммирования, и вывода декодированного изображения, указанного декодированным сигналом изображения, для которого узел контурного фильтра выполняет компенсацию искажений вследствие кодирования, в запоминающее устройство 59 для кадра предсказания с компенсацией движения, в качестве опорного изображения. Запоминающее устройство 59 для кадра предсказания с компенсацией движения представляет собой носитель записи, например, оперативное запоминающее устройство (ОЗУ), для хранения декодированного изображения, для которого узел 58 контурного фильтра выполняет процедуру фильтрации, в качестве опорного изображения, которое узел 54 предсказания с компенсацией движения будет использовать при выполнении процедуры предсказания с компенсацией движения в следующий раз.
В примере, показанном на Фиг. 1, узел 1 управления кодированием, узел 2 разделения на блоки, селекторный переключатель 3, узел 4 внутреннего предсказания, узел 5 предсказания с компенсацией движения, узел 6 вычитания, узел 7 преобразования/квантования, узел 8 обратного квантования/обратного преобразования, узел 9 суммирования, узел 11 контурного фильтра и узел 13 кодирования с переменной длиной кода, которые являются компонентами устройства кодирования движущихся изображений, могут состоять, соответственно, из аппаратных элементов для исключительного использования (например, интегральных схем, в каждой из которых установлен центральный процессор (ЦП), однокристальных микрокомпьютеров и т.п.). В альтернативном варианте устройство кодирования движущихся изображений может состоять из компьютера, и в запоминающем устройстве компьютера может храниться программа, в которой описаны процедуры, выполняемые узлом 1 управления кодированием, узлом 2 разделения на блоки, селекторным переключателем 3, узлом 4 внутреннего предсказания, узлом 5 предсказания с компенсацией движения, узлом 6 вычитания, узлом 7 преобразования/квантования, узлом 8 обратного квантования/обратного преобразования, узлом 9 суммирования, узлом 11 контурного фильтра и узлом 13 кодирования с переменной длиной кода, и центральный процессор (ЦП) компьютера может быть приспособлен для выполнения программы, хранящейся в этом запоминающем устройстве. На Фиг. 3 изображена схема последовательности операций, на которой показана обработка, выполняемая устройством кодирования движущихся изображений согласно первому варианту осуществления настоящего изобретения.
В примере, показанном на Фиг. 2, узел 51 декодирования с переменной длиной кода, селекторный переключатель 52, узел 53 внутреннего предсказания, узел 54 предсказания с компенсацией движения, узел 55 обратного квантования/обратного преобразования, узел 56 суммирования и узел 58 контурного фильтра, которые являются компонентами устройства декодирования движущихся изображений, могут состоять, соответственно, из аппаратных элементов для исключительного использования (например, интегральных схем, в каждой из которых установлен центральный процессор (ЦП), однокристальных микрокомпьютеров и т.п.). В альтернативном варианте устройство декодирования движущихся изображений может состоять из компьютера, и в запоминающем устройстве компьютера может храниться программа, в которой описаны процедуры, выполняемые узлом 51 декодирования с переменной длиной кода, селекторным переключателем 52, узлом 53 внутреннего предсказания, узлом 54 предсказания с компенсацией движения, узлом 55 обратного квантования/обратного преобразования, узлом 56 суммирования и узлом 58 контурного фильтра, и центральный процессор (ЦП) компьютера может быть приспособлен для выполнения программы, хранящейся в этом запоминающем устройстве. На Фиг. 4 изображена схема последовательности операций, на которой показана обработка, выполняемая устройством декодирования движущихся изображений согласно первому варианту осуществления настоящего изобретения.
Ниже приведено объяснение функционирования устройства кодирования движущихся изображений и устройства декодирования движущихся изображений. Сначала приведено объяснение обработки, выполняемой устройством кодирования движущихся изображений, показанным на Фиг. 1. Сначала узел 1 управления кодированием определяет максимальный размер каждого из блоков кодирования, представляющего собой единичный элемент, который подвергают обработке во время выполнения процедуры внутреннего предсказания (процедуры внутрикадрового предсказания) или процедуры предсказания с компенсацией движения (процедуры межкадрового предсказания), а также определяет верхний предел количества иерархических уровней в иерархии, на которое каждый из блоков кодирования, имеющих максимальный размер, иерархически разделяют на блоки (операция ST1 из Фиг. 3).
В качестве способа определения максимального размера каждого из блоков кодирования рассмотрен, например, способ определения максимального размера для всех изображений видеокадра в соответствии с разрешением введенного изображения. Кроме того, там может быть рассмотрен способ количественной оценки изменения сложности локального перемещения введенного изображения в качестве параметра, а затем определен небольшой размер для изображения видеокадра, имеющего большое и сильное перемещение, наряду с определением большого размера для изображения видеокадра, имеющего малое перемещение. В качестве способа определения верхнего предела количества иерархических уровней может быть рассмотрен, например, способ увеличения глубины иерархии, то есть количества иерархических уровней, позволяющего обнаружить меньшее перемещение, когда введенное изображение имеет большее и более сильное перемещение, или уменьшения глубины иерархии, то есть количества иерархических уровней, когда введенное изображение имеет меньшее перемещение.
Узел 1 управления кодированием также выбирает режим кодирования, пригодный для каждого из блоков кодирования, на которые иерархически разделен каждый блок кодирования, имеющий максимальный размер, из одного или более доступных режимов кодирования (M режимов внутреннего кодирования и N режимов внешнего кодирования) (операция ST2). Несмотря на то, что подробное объяснение способа выбора режима кодирования для использования в узле 1 управления кодированием будет опущено, поскольку способ выбора является известным способом, существует, например, способ выполнения процедуры кодирования в блоке кодирования с использованием произвольного доступного режима кодирования для проверки эффективности кодирования и для выбора режима кодирования, имеющего наивысший уровень эффективности кодирования из множества доступных режимов кодирования.
Кроме того, узел 1 управления кодированием определяет параметр квантования и размер блока преобразования, используемые при сжатии разностного изображения для каждого блока кодирования, а также определяет параметры внутреннего предсказания или параметры внешнего предсказания, используемые при выполнении процедуры предсказания. Узел 1 управления кодированием производит вывод параметров кодирования ошибки предсказания, в том числе параметра квантования и размера блока преобразования, в узел 7 преобразования/квантования, в узел 8 обратного квантования/обратного преобразования и в узел 13 кодирования с переменной длиной кода. При необходимости узел управления кодированием также производит вывод параметров кодирования ошибки предсказания в узел 4 внутреннего предсказания.
При приеме видеосигнала, указывающего введенное изображение, узел 2 разделения на блоки разделяет введенное изображение, указанное видеосигналом, на блоки кодирования, каждый из которых имеет максимальный размер, определенный узлом 1 управления кодированием, а также иерархически разделяет каждый из блоков кодирования на блоки до тех пор, пока количество иерархических уровней не достигнет верхнего предела количества иерархических уровней, определенного узлом 1 управления кодированием. На Фиг. 5 изображен пояснительный чертеж, на котором показано состояние, в котором каждый блок кодирования, имеющий максимальный размер, иерархически разделяют на множество блоков кодирования. В примере из Фиг. 5 каждый блок кодирования, имеющий максимальный размер, представляет собой блок B0 кодирования на нулевом иерархическом уровне, а его составляющая сигнала яркости имеет размер (L0, M0). Кроме того, в примере из Фиг. 5, путем выполнения иерархического деления, при котором этот блок B0 кодирования, имеющий максимальный размер, задан в качестве начальной точки до тех пор, пока глубина иерархии не достигнет заданной глубины, которая установлена отдельно в соответствии со структурой дерева квадрантов, могут быть получены блоки Bn кодирования.
При глубине, равной n, каждый блок Bn кодирования представляет собой область изображения, имеющую размер (Ln, Mn). Несмотря на то, что Ln может быть тем же самым, что и Mn, или отличающимся от него, в примере из Фиг. 5 показан случай Ln=Mn. Ниже размер каждого блока Bn кодирования задан равным размеру (Ln, Mn) в составляющей сигнала яркости блока Bn кодирования.
Поскольку узел 2 разделения на блоки выполняет разделение в соответствии со структурой дерева квадрантов, то всегда справедливо следующее равенство (Ln+1, @Mn+1)=(Ln/2, Mn/2). В случае сигнала цветного видеоизображения (в формате 4:4:4), в котором все компоненты цвета имеют одинаковое количество выборок, такого как, например, сигнал RGB, все цветовые составляющие имеют размер (Ln, Mn), тогда как в случае обработки в формате 4:2:0 соответствующая цветоразностная составляющая имеет размер блока кодирования, равный (Ln/2, Mn/2). Ниже режим кодирования, выбираемый для каждого блока Bn кодирования на n-ном иерархическом уровне, выражен как m(Bn).
В случае цветного видеосигнала, который состоит из множества цветовых составляющих, режим m(Bn) кодирования может быть сформирован таким образом, что для каждой цветовой составляющей используется отдельный режим. В приведенном ниже объяснении предполагают, что режим m(Bn) кодирования указывает режим кодирования для составляющей сигнала яркости каждого блока кодирования, имеющего 4:2:0 формат в сигнале YUV, если не оговорено иное. Режимом m(Bn) кодирования может являться один из одного или более режимов внутреннего кодирования (в общем, именуемых "внутренним" или одного или более режимов внешнего кодирования (в общем, именуемых "внешним"), и, как упомянуто выше, узел 1 управления кодированием выбирает в качестве режима m(Bn) кодирования режим кодирования с самой высокой степенью эффективности кодирования для каждого блока Bn кодирования из всех режимов кодирования, доступных для обрабатываемого в текущий момент времени изображения видеокадра, или подмножество таких режимов кодирования.
Как показано на Фиг. 5, узел разделения на блоки дополнительно разделяет каждый блок Bn кодирования на один или на большее количество единичных элементов предсказания (разделов). Ниже каждый раздел, относящийся к каждому блоку Bn кодирования, выражен как Pi n (i представляет собой номер раздела на n-ном иерархическом уровне). Сведения о том, как выполняется разделение каждого блока Bn кодирования на разделы Pi n, относящиеся к блоку Bn кодирования, содержатся в качестве информации в режиме m(Bn) кодирования. Несмотря на то, что процедуру предсказания выполняют для каждого из всех разделов Pi n согласно режиму m(Bn) кодирования, для каждого раздела Pi n может быть выбран отдельный параметр предсказания.
Для блока кодирования, имеющего максимальный размер, узел 1 управления кодированием создает такое состояние разделения на блоки, которое показано, например, на Фиг. 6, а затем определяет блоки Bn кодирования. Заштрихованные участки, изображенные на Фиг. 6(a), показывают распределение разделов, на которые разделен блок кодирования, имеющий максимальный размер, а на Фиг. 6(b) показана ситуация, в которой режимы m(Bn) кодирования соответственно назначены разделам, сгенерированным путем иерархического разделения на уровни с использованием графа дерева квадрантов. Каждый узел, окруженный квадратным символом, который показан на Фиг. 6 (b), представляет собой тот узел (блок Bn кодирования), которому назначен режим m(Bn) кодирования.
Когда узел 1 управления кодированием выбирает оптимальный режим m(Bn) кодирования для каждого раздела Pi n каждого блока Bn кодирования, и режимом m(Bn) кодирования является режим внутреннего кодирования (операция ST3), селекторный переключатель 3 производит вывод раздела Pi n блока Bn кодирования, который сгенерирован путем разделения, выполненного узлом 2 разделения на блоки, в узел 4 внутреннего предсказания. В отличие от этого, когда режимом m(Bn) кодирования является режим внешнего кодирования (операция ST3), селекторный переключатель производит вывод раздела Pi n блока Bn кодирования, который сгенерирован путем разделения, выполненного узлом 2 разделения на блоки, в узел 5 предсказания с компенсацией движения.
При приеме раздела Pi n блока Bn кодирования из селекторного переключателя 3 узел 4 внутреннего предсказания выполняет процедуру внутреннего предсказания для раздела Pi n блока Bn кодирования для генерации изображения Pi n с внутренним предсказанием с использованием уже закодированного сигнала изображения в кадре на основании параметра внутреннего предсказания, выведенного в него из узла 1 управления кодированием (операция ST4). После генерации вышеупомянутого изображения Pi n с внутренним предсказанием узел 4 внутреннего предсказания выбирает фильтр из одного или более подготовленных заранее фильтров в соответствии с состояниями различных параметров, которые должны быть известны тогда, когда устройство декодирования движущихся изображений генерирует то же самое изображение с предсказанием, что и вышеупомянутое изображение Pi n с внутренним предсказанием, и выполняет процедуру фильтрации изображения Pi n с внутренним предсказанием с использованием фильтра. После выполнения процедуры фильтрации изображения Pi n с внутренним предсказанием узел 4 внутреннего предсказания производит вывод изображения Pi n с внутренним предсказанием, для которого узлом внутреннего предсказания была выполнена процедура фильтрации, в узел 6 вычитания и в узел 9 суммирования. Для того, чтобы устройство декодирования движущихся изображений, показанное на Фиг. 2, также было способно генерировать то же самое изображение Pi n с внутренним предсказанием, узел внутреннего предсказания производит вывод параметров внутреннего предсказания в узел 13 кодирования с переменной длиной кода. Краткое описание вышеупомянутой процедуры, выполняемой узлом 4 внутреннего предсказания, и подробностей этой процедуры приведено ниже.
При приеме раздела Pi n блока Bn кодирования из селекторного переключателя 3 узел 5 предсказания с компенсацией движения выполняет процедуру предсказания с компенсацией движения для раздела Pi n блока Bn кодирования для генерации изображения Pi n с внешним предсказанием с использованием одного или более кадров опорных изображений, хранящихся в запоминающем устройстве 12 для кадра предсказания с компенсацией движения, на основании параметров внешнего предсказания, выведенных в него из узла 1 управления кодированием (операция ST5). Поскольку технология выполнения процедуры предсказания с компенсацией движения для генерации изображения с предсказанием является известной, то подробное объяснение этой технологии ниже не приведено.
После того, как узлом 4 внутреннего предсказания или узлом 5 предсказания с компенсацией движения сгенерировано изображение с предсказанием (изображение Pi n с внутренним предсказанием или изображение Pi n с внешним предсказанием), узел 6 вычитания вычитает изображение с предсказанием (изображение Pi n с внутренним предсказанием или изображение Pi n с внешним предсказанием), сгенерированное узлом 4 внутреннего предсказания или узлом 5 предсказания с компенсацией движения, из раздела Pi n блока Bn кодирования, сгенерированного путем разделения, выполненного узлом 2 разделения на блоки, для генерации разностного изображения и производит вывод сигнала ei n ошибки предсказания, указывающего разностное изображение, в узел 7 преобразования/квантования (операция ST6).
При приеме сигнала ei n ошибки предсказания, указывающего разностное изображение, из узла 6 вычитания, узел 7 преобразования/квантования выполняет процедуру преобразования (например, процедуру дискретного косинусного преобразования (ДКП) или ортогонального преобразования, такого как, например, преобразование Карунена-Лоэва (KL-преобразование), в котором базисы заранее предназначены для конкретной обучающей последовательности) разностного изображения в единичных блоках, имеющих размер блока преобразования, содержащийся в параметрах кодирования ошибки предсказания, выведенные в него из узла 1 управления кодированием, и выполняет квантование коэффициентов преобразования разностного изображения с использованием параметра квантования, содержащегося в параметрах кодирования ошибки предсказания, и производит вывод квантованных таким образом коэффициентов преобразования в узел 8 обратного квантования/обратного преобразования и в узел 13 кодирования с переменной длиной кода в качестве сжатых данных разностного изображения (операция ST7).
При приеме сжатых данных разностного изображения из узла 7 преобразования/квантования узел 8 обратного квантования/обратного преобразования выполняет обратное квантование сжатых данных разностного изображения с использованием параметра квантования, содержащегося в параметрах кодирования ошибки предсказания, выведенных в него из узла 1 управления кодированием, выполняет процедуру обратного преобразования (например, процедуру обратного дискретного косинусного преобразования (ОДКП) или обратного преобразования, такого как, например, преобразование Карунена-Лоэва (KL-преобразование)) сжатых данных, подвергнутых им обратному квантованию в единицах блоков, имеющих размер блока преобразования, содержащийся в параметрах кодирования ошибки предсказания, и производит вывод сжатых данных, для которых узлом обратного квантования/обратного преобразования была выполнена процедура обратного преобразования, в узел 9 суммирования в качестве локального декодированного сигнала (знак "шляпка" ("^"), присоединенный к букве алфавита, выражен как шляпка по причинам ограничений, наложенных на применения в электронике) (операция ST8).
При приеме локального декодированного сигнала ошибки предсказания из узла 8 обратного квантования/обратного преобразования узел 9 суммирования суммирует локальный декодированный сигнал ошибки предсказания и сигнал предсказания, указывающий изображение с предсказанием (изображение Pi n с внутренним предсказанием или изображение Pi n с внешним предсказанием), сгенерированное узлом 4 внутреннего предсказания или узлом 5 предсказания с компенсацией движения, для генерации локального декодированного изображения, которым является локальное декодированное изображение раздела или локальное декодированное изображение блока кодирования, представляющее собой группу локальных декодированных изображений разделов (операция ST9). После генерации локального декодированного изображения узел 9 суммирования сохраняет локальный декодированный сигнал изображения, указывающий локальное декодированное изображение, в запоминающем устройстве 10 для внутреннего предсказания, а также производит вывод локального декодированного сигнала изображения в узел 11 контурного фильтра.
Устройство кодирования движущихся изображений многократно выполняет процедуры согласно операциям ST3 - ST9 до тех пор, пока устройство кодирования движущихся изображений не завершит обработку всех блоков Bn кодирования, на которые иерархически разделено введенное изображение, и, по завершении обработки всех блоков Bn кодирования, переходит к выполнению операции ST12 (операции ST10 и ST11).
Узел 13 кодирования с переменной длиной кода выполняет статистическое кодирование сжатых данных, выведенных в него из узла 7 преобразования/квантования, режима кодирования (включающих в себя информацию, указывающую состояние разделения на блоки кодирования) и параметров кодирования ошибки предсказания, которые выведены в него из узла 1 управления кодированием, и параметров внутреннего предсказания, которые выведены в него из узла 4 внутреннего предсказания, или параметров внешнего предсказания, которые выведены в него из узла 5 предсказания с компенсацией движения. Узел 13 кодирования с переменной длиной кода выполняет мультиплексирование закодированных данных, которые представляют собой закодированные результаты статистического кодирования сжатых данных, режима кодирования, параметров кодирования ошибки предсказания и параметров внутреннего предсказания или параметров внешнего предсказания для генерации потока битов (операция ST12).
При приеме локального декодированного сигнала изображения из узла 9 суммирования узел 11 контурного фильтра выполняет компенсацию искажений вследствие кодирования, содержащихся в локальном декодированном сигнале изображения, и сохраняет локальное декодированное изображение, указанное локальным декодированным сигналом изображения, для которого узел контурного фильтра выполняет компенсацию искажений вследствие кодирования, в запоминающем устройстве 12 для кадра предсказания с компенсацией движения в качестве опорного изображения (операция ST13). Узел 11 контурного фильтра может выполнять процедуру фильтрации для каждого блока кодирования, имеющего максимальный размер, из локального декодированного сигнала изображения, выведенного в него из узла 9 суммирования, или для каждого блока кодирования из локального декодированного сигнала изображения, или для каждого единичного элемента, который представляет собой комбинацию множества блоков кодирования, каждый из которых имеет максимальный размер. В альтернативном варианте после того, как выведено одно изображение из локальных декодированных сигналов изображения, узел контурного фильтра может сразу выполнить процедуру фильтрации изображения из локальных декодированных сигналов изображения.
Ниже будет приведено подробное объяснение процедуры, выполняемой узлом 4 внутреннего предсказания. На Фиг. 7 изображен пояснительный чертеж, на котором показан пример параметров внутреннего предсказания (режимов внутреннего предсказания), которые могут быть выбраны для каждого раздела Pi n в блоке Bn кодирования. В примере, изображенном на Фиг. 7, показаны режимы внутреннего предсказания и векторы направления предсказания, представленные каждым из режимов внутреннего предсказания, и подразумевают, что относительный угол между векторами направления предсказания становится малым при увеличении количества выбираемых режимов внутреннего предсказания.
Узел 4 внутреннего предсказания выполняет процедуру внутреннего предсказания раздела Pi n на основании параметра внутреннего предсказания для раздела Pi n и параметра выбора для фильтра, который узел внутреннего предсказания использует для генерации изображения Pi n с внутренним предсказанием. Ниже приведено объяснение процедуры внутренней генерации сигнала внутреннего предсказания сигнала яркости на основании параметра внутреннего предсказания (режим внутреннего предсказания) для сигнала яркости для раздела Pi n.
Ниже предполагают, что раздел Pi n имеет размер li n×mi n пикселей. На Фиг. 8 изображен пояснительный чертеж, на котором показан пример пикселей, используемых при генерации предсказанного значения каждого пикселя в разделе Pi n в случае li n=mi n=4. Несмотря на то, что в примере из Фиг. 8 в качестве пикселей, используемых для предсказания, заданы (2×li n+1) пикселей в уже закодированном верхнем разделе, смежном с разделом Pi n, и (2×mi n) пикселей в уже закодированном левом разделе, смежном с разделом Pi n, для предсказания может использоваться большее количество или меньшее количество пикселей, чем количество пикселей, показанное на Фиг. 8. Кроме того, несмотря на то, что в примере, показанном на Фиг. 8, для предсказания используется одна строка или один столбец пикселей, смежных с разделом, в альтернативном варианте для предсказания могут использоваться две или более строки, или два или более столбцов пикселей, смежных с разделом.
Когда значение индекса, указывающего режим внутреннего предсказания для раздела Pi n, равно 2 (предсказание с усреднением), то узел внутреннего предсказания генерирует промежуточное изображение с предсказанием с использованием среднего значения соседних пикселей в верхнем разделе и соседних пикселей в левом разделе в качестве каждого из предсказанных значений всех пикселей в разделе Pi n. Когда значение индекса, указывающего режим внутреннего предсказания, является иным, чем 2 (предсказание с усреднением), то узел внутреннего предсказания генерирует предсказанное значение каждого пикселя в разделе Pi n на основании вектора vp=(dx,dy) направления предсказания, указанного значением индекса. В этом случае относительная координата пикселя (пиксель в левом верхнем углу раздела задан в качестве точки начала координат), для которого должно быть сгенерировано предсказанное значение (целевой пиксель для предсказания) в разделе Pi n, выражается как (x,y). Каждый опорный пиксель, используемый для предсказания, расположен в точке пересечения показанной ниже и смежного пикселя.
Когда опорный пиксель расположен в целочисленном положении пикселя, то в качестве предсказанного значения целевого пикселя для предсказания задан целочисленный пиксель. В отличие от этого, когда опорный пиксель не расположен в целочисленном положении пикселя, то в качестве предсказанного значения целевого пикселя для предсказания задан интерполяционный пиксель, сгенерированный из целочисленного пикселя, смежного с опорным пикселем. Поскольку в примере, показанном на Фиг. 8, опорный пиксель не расположен в целочисленном положении пикселя, то предсказанное значение получено путем интерполяции по значениям двух пикселей, смежных с опорным пикселем. Однако интерполяция предсказанного значения не ограничена интерполяцией по значениям двух смежных пикселей, и интерполяционный пиксель может быть сгенерирован по двум или по большему количеству соседних пикселей, и в качестве предсказанного значения может быть задано значение этого интерполяционного пикселя.
Затем узел внутреннего предсказания выполняет упомянутую ниже процедуру фильтрации промежуточного изображения с предсказанием, которое состоит из предсказанных значений в разделе Pi n, сгенерированных согласно вышеупомянутой процедуре получения окончательного изображения Pi n с внутренним предсказанием, и производит вывод изображения Pi n с внутренним предсказанием в узел 6 вычитания и в узел 9 суммирования. Узел внутреннего предсказания также производит вывод параметра внутреннего предсказания, используемого для генерации изображения Pi n с внутренним предсказанием, в узел 13 кодирования с переменной длиной кода, для их мультиплексирования в поток битов. Ниже приведено конкретное объяснение процедуры фильтрации.
Узел внутреннего предсказания выбирает фильтр, подлежащий использованию, из одного или более подготовленных заранее фильтров с использованием упомянутого ниже способа, и выполняет процедуру фильтрации каждого пикселя промежуточного изображения с предсказанием согласно следующему уравнению (1).
В уравнении (1) (n=0, 1,..., N) представляют собой коэффициенты фильтра, которые состоят из коэффициентов (, ,..., ), соответствующих опорным пикселям, и коэффициента , характеризующего смещение. (n=0, 1,..., N-1) указывает опорные пиксели фильтра, включая целевой пиксель , подлежащий фильтрации. - произвольное количество опорных пикселей. указывает значение яркости каждого опорного пикселя, а со "шляпкой" указывает значение яркости целевого пикселя , подлежащего фильтрации, для которого была выполнена процедура фильтрации. Коэффициенты фильтра могут быть сформированы так, что не включают в себя коэффициент , характеризующий смещение. Кроме того, в качестве значения яркости каждого опорного пикселя, расположенного в разделе Pi n, может быть задано значение яркости каждого пикселя промежуточного изображения с предсказанием. В альтернативном варианте в качестве значения яркости может быть задано отфильтрованное значение яркости только в положении каждого пикселя, для которого была выполнена процедура фильтрации. Когда пиксель находится в уже закодированной области, то в качестве значения яркости каждого опорного пикселя, расположенного вне раздела Pi n, установлено закодированное значение яркости (значение яркости, подлежащее декодированию), тогда как в том случае, когда пиксель находится в области, еще подлежащей кодированию, значение сигнала, подлежащее использованию вместо значения яркости, выбирают из значения яркости каждого опорного пикселя, расположенного в разделе P, который задан вышеупомянутым способом, и закодированным значением яркости в уже закодированной области согласно заданной процедуре (например, значение сигнала пикселя в ближайшем положении выбирают из значений сигналов пикселей-кандидатов). На Фиг. 9 изображен пояснительный чертеж, на котором показан пример схемы расположения опорных пикселей в случае N=5.
При выполнении вышеупомянутой процедуры фильтрации во введенном изображении легче возникает нелинейная граница и т.п., и, следовательно, при увеличении размера (li n×mi n) раздела Pi n легче возникает смещение относительно направления предсказания промежуточного изображения с предсказанием. Следовательно, предпочтительно сглаживать промежуточное изображение с предсказанием. Кроме того, чем большей является ошибка предсказания квантованного значения, тем более сильное искажение вследствие квантования возникает в декодированном изображении, и, следовательно, тем более низкую степень точности предсказания имеет промежуточное изображение с предсказанием, сгенерированное по уже закодированным пикселям, которые являются смежными с разделом Pi n. Следовательно, предпочтительно подготовить сглаженное изображение с предсказанием, приблизительно изображающее раздел Pi n. Кроме того, даже пиксель в том же самом разделе Pi n имеет смещение, например, границу, легче возникающую между промежуточным изображением с предсказанием и введенным изображением при увеличении расстояния от уже закодированных пикселей, смежных с разделом Pi n, которые используют для генерации промежуточного изображения с предсказанием. Следовательно, предпочтительно сглаживать изображение с предсказанием для подавления быстрого увеличения ошибки предсказания, вызванной смещением.
Кроме того внутреннее предсказание во время генерации промежуточного изображения с предсказанием сконфигурировано таким образом, что в нем используют любой из двух приведенных ниже различных способов: способ предсказания с усреднением, в котором все предсказанные значения в блоке предсказания делают равными друг другу, и способ предсказания, в котором используют вектор vp направления предсказания. Кроме того, также в случае предсказания с использованием вектора vp направления предсказания пиксель, не расположенный в целочисленном положении пикселя, которое сгенерировано путем интерполяции обоих пикселей: пикселя, для которого в качестве его предсказанного значения задано значение опорного пикселя в целочисленном положении пикселя без изменения, и, по меньшей мере, двух опорных пикселей, причем местоположение пикселя, имеющего значение сгенерированного пикселя в качестве его предсказанного значения, в блоке предсказания является иным в соответствии с направлением вектора vp направления предсказания. Следовательно, поскольку изображение с предсказанием имеет иную характеристику в соответствии с режимом внутреннего предсказания, и процедура оптимальной фильтрации также изменяется в соответствии с режимом внутреннего предсказания, то предпочтительно также изменять интенсивность фильтра, количество опорных пикселей, к которым обращается фильтр, схему расположения опорных пикселей и т.д. в соответствии со значением индекса, указывающего режим внутреннего предсказания.
Следовательно, процедура выбора фильтра сконфигурирована таким образом, что фильтр выбирают с учетом четырех следующих параметров (1)-(4).
(1) Размера раздела Pi n (li n×mi n)
(2) Параметра квантования, содержащегося в параметрах кодирования ошибки предсказания
(3) Расстояния между группой уже закодированных пикселей ("пикселей, используемых для предсказания", которые показаны на Фиг. 8), используемых во время генерации промежуточного изображения с предсказанием, и целевым пикселем, подлежащим фильтрации
(4) Значения индекса, указывающего режим внутреннего предсказания во время генерации промежуточного изображения с предсказанием.
В частности, процедура выбора фильтра сконфигурирована таким образом, что в ней используют фильтр, имеющий более высокую степень сглаживания интенсивности, или фильтр, имеющий большее количество опорных пикселей при увеличении размера (li n×mi n) раздела Pi n, при увеличении квантованного значения, определяемого параметром квантования, и при увеличении расстояния между целевым пикселем, подлежащим фильтрации, и группой уже закодированных пикселей, которые расположены на левой стороне и на верхней стороне раздела Pi n. Пример расстояния между целевым пикселем, подлежащим фильтрации, и группой уже закодированных пикселей, которые расположены на левой стороне и на верхней стороне раздела Pi n, показан на Фиг. 11. Кроме того, процедура выбора фильтра сконфигурирована таким образом, что в ней также меняют интенсивность фильтра, количество опорных пикселей, к которым обращается фильтр, схему расположения опорных пикселей и т.д. в соответствии со значением индекса, указывающего режим внутреннего предсказания. В частности, адаптивный выбор фильтра в соответствии с вышеупомянутыми параметрами реализован путем приведения надлежащего фильтра, выбранного из группы заранее подготовленных фильтров, в соответствие каждой из комбинаций вышеупомянутых параметров. Кроме того, например, при объединении параметров (3) и (4) определение "расстояния между целевым пикселем, подлежащим фильтрации, и группой уже закодированных пикселей" из параметра (3) может быть адаптивно изменено в соответствии с "режимом внутреннего предсказания" из параметра (4). В частности, определение расстояния между целевым пикселем, подлежащим фильтрации, и группой уже закодированных пикселей, не ограничено одним неизменным расстоянием, показанным на Фиг. 11, и им может являться расстояние в зависимости от направления предсказания, например, расстояние от "опорного пикселя", показанного на Фиг. 8. Таким образом, узел внутреннего предсказания может реализовывать процедуру адаптивной фильтрации, при которой также учитывает соотношение между множеством параметров, таких как, например, параметры (3) и (4). Кроме того, в качестве одной из комбинаций этих параметров может быть подготовлена комбинация, при которой не выполняют процедуру фильтрации, которая поставлена в соответствие "процедуре без фильтрации". Кроме того, в качестве определения интенсивности фильтра, самый слабый фильтр может быть задан как "процедура без фильтрации". Кроме того, поскольку эти четыре параметра (1) - (4) являются известными в устройстве декодирования движущихся изображений, то не генерируют какую-либо дополнительную информацию, подлежащую кодированию, которая необходима для выполнения вышеупомянутой процедуры фильтрации. Как объяснено выше, узел внутреннего предсказания переключается между фильтрами путем подготовки необходимого количества фильтров заранее и путем адаптивного выбора одного из них. В альтернативном варианте узел внутреннего предсказания может реализовать переключение между фильтрами путем задания функции вышеупомянутых параметров выбора фильтра в качестве каждого фильтра таким образом, что фильтр вычисляют в соответствии со значениями вышеупомянутых параметров выбора фильтра.
Несмотря на то, что в приведенном выше объяснении показан пример выбора фильтра с учетом четырех параметров (1)-(4), в альтернативном варианте фильтр может быть выбран с учетом, по меньшей мере, одного из четырех параметров (1)-(4). Ниже будет показан пример конфигурирования процедуры фильтрации, при которой производят адаптивный выбор фильтра путем приведения надлежащего фильтра, содержащегося в подготовленной заранее группе фильтров, в соответствие каждой из комбинаций параметров, например, в случае использования параметров (1) и (4).
Фильтры, используемые в вышеупомянутом примере процедуры фильтрации, заданы следующим образом:
Фильтр с индексом фильтра, равным 1 (количество опорных пикселей N=3):
Фильтр с индексом фильтра, равным 2 (количество опорных пикселей N=3):
Фильтр с индексом фильтра, равным 3 (количество опорных пикселей N=3):
Фильтр с индексом фильтра, равным 4 (количество опорных пикселей N=5):
В этом случае сделано предположение, что процедура фильтрации основана на уравнении (1), из которого исключен коэффициент , характеризующий смещение (=0), используются фильтры трех типов, и каждый из этих фильтров имеет схему расположения опорных пикселей, показанную на Фиг. 12, на которую тем самым приведена ссылка.
На Фиг. 13 изображен пояснительный чертеж, на котором показан пример таблицы, в которой показаны фильтры, используемые в каждом режиме внутреннего предсказания для каждого размера раздела Pi n. В этом примере предполагают, что раздел Pi n имеет один из следующих возможных размеров: 4×4 пикселя, 8×8 пикселей, 16×16 пикселей, 32×32 пикселя и 64×64 пикселя, и, как показано на Фиг. 7, существует соответствие между значениями индекса, каждое из которых указывает режим внутреннего предсказания, и направлениями внутреннего предсказания. Кроме того, индекс фильтра, равный 0, указывает, что процедуру фильтрации не выполняют. В общем, поскольку, как будет показано ниже, существуют тенденции, состоящие в том, что при использовании предсказания по направлению или предсказания с усреднением узел внутреннего предсказания может реализовать выбор надлежащего фильтра путем обращения к таблице за счет приведения фильтра, подлежащего использованию, в соответствие каждой комбинации параметров (1) и (4) в таблице с учетом характеристик изображения при внутренних предсказаниях так, как показано в таблице, изображенной на Фиг. 13.
• Поскольку горизонтальная или вертикальная граница, существующая в искусственном объекте, таком как, например, здание, обычно имеет форму линии и во многих случаях является отчетливой, то во многих случаях может быть выполнено высокоточное предсказание с использованием предсказания по горизонтали или по вертикали. Следовательно, при выполнении предсказания по горизонтали или по вертикали предпочтительно не выполнить какую-либо процедуру сглаживания.
• Поскольку сигнал изображения обычно имеет высокую пространственную непрерывность, то при использовании предсказания с усреднением, которое нарушает непрерывность между разделом Pi n и уже закодированными пикселями, смежными с разделом Pi n, предпочтительно выполнять процедуру сглаживания пикселей, расположенных около границ блока на левой и верхней сторонах раздела Pi n, улучшая тем самым эту непрерывность.
• Поскольку в области, имеющей диагональную направленность, граница и т.п. является искаженной и во многих случаях имеет нелинейную форму при увеличении площади этой области, то при использовании предсказания по диагонали предпочтительно применять фильтр, имеющий более высокую степень сглаживания интенсивности и большее количество опорных пикселей при увеличении размера раздела.
• В общем, когда размер раздела становится слишком большим, пространственное изменение значения сигнала в разделе становится разнообразным, вследствие чего использование предсказания по направлению или предсказания с усреднением приводит к очень грубому предсказанию, и, следовательно, увеличивается область, где трудно выполнять высокоточное предсказание. Так как невозможно ожидать какого-либо улучшения эффективности предсказания за счет простого выполнения процедуры сглаживания, которая делает изображение размытым в подобной области, то в случае такого большого размера раздела предпочтительно не выполнять какую-либо процедуру фильтрации, поскольку отсутствует необходимость в излишнем увеличении сложности вычислений (например, в таблице, показанной на Фиг. 13, существует установка не выполнять какую-либо процедуру фильтрации в том случае, когда размер раздела равен 32×32 пикселя или превышает его).
Кроме того, в том случае, когда в качестве значения яркости каждого опорного пикселя используют значение яркости промежуточного изображения с предсказанием, когда каждым опорным пикселем во время выполнения процедуры фильтрации является пиксель из раздела Pi n, существует случай, когда процедура фильтрации может быть упрощена. Например, когда режимом внутреннего предсказания является предсказание с усреднением, процедура фильтрации раздела Pi n может быть упрощена до описанной ниже процедуры фильтрации для каждой области, показанной на Фиг. 14.
• Область А (пиксель в левом верхнем углу раздела Pi n)
Фильтр с индексом фильтра, равным 1 (без изменения):
Фильтр с индексом фильтра, равным 2 (без изменения):
Фильтр с индексом фильтра, равным 3 (без изменения):
Фильтр с индексом фильтра, равным 4
• Область B (пиксели в верхнем конце раздела Pi n, за исключением области A)
Фильтр с индексом фильтра, равным 1:
Фильтр с индексом фильтра, равным 2:
Фильтр с индексом фильтра, равным 3:
Фильтр с индексом фильтра, равным 4
• Область C (пиксели в левом конце раздела Pi n, за исключением области A)
Фильтр с индексом фильтра, равным 1:
Фильтр с индексом фильтра, равным 2:
Фильтр с индексом фильтра, равным 3:
Фильтр с индексом фильтра, равным 4
• Область D (пиксели в разделе Pi n, за исключением областей A, B и C)
Фильтры со всеми индексами фильтров: процедуру фильтрации не выполняют
Даже если процедура фильтрации упрощена вышеупомянутым образом, результаты процедуры фильтрации являются теми же самыми, что и результаты процедуры фильтрации, еще подлежащей упрощению. Процедура фильтрации может быть ускорена путем устранения таким образом избыточных частей фактической процедуры.
Несмотря на то, что в вышеупомянутом примере используется таблица, показанная на Фиг. 13, в альтернативном варианте может использоваться другая таблица. Например, когда более важным является уменьшение сложности вычислений, вызванной процедурой фильтрации, чем степень повышения производительности кодирования, вместо таблицы, показанной на Фиг. 13, может использоваться таблица, показанная на Фиг. 19. Поскольку в случае использования этой таблицы модуль внутреннего предсказания выполняет процедуру фильтрации только при предсказании с усреднением для раздела Pi n, размер которого составляет 4×4 пикселя, 8×8 пикселей или 16×16 пикселей, то количество режимов предсказания, в каждом из которых выполняют процедуру фильтрации, является меньшим, чем в случае использования таблицы, показанной на Фиг. 13, и, следовательно, повышение сложности вычислений, вызванное процедурой фильтрации, может быть уменьшено. При этом, за счет использования упрощения процедуры фильтрации в случае, когда вышеупомянутым режимом внутреннего предсказания является предсказание с усреднением, может быть реализована процедура фильтрации с очень низкой сложностью вычислений. Кроме того, когда важной является простота реализации, модуль внутреннего предсказания может выполнять процедуру фильтрации только для предсказания с усреднением, как и в случае выполнения вышеупомянутой процедуры фильтрации, и может всегда использовать один и тот же фильтр (например, фильтр с индексом фильтра, равным 2) без необходимости изменения используемого фильтра в соответствии с размером раздела Pi n. В этом случае, несмотря на то, что степень улучшения производительности кодирования с использованием фильтра уменьшена в степени, соответствующей устранению процедуры в соответствии с размером раздела Pi n, масштаб схемы узла внутреннего предсказания, установленного в устройстве (количество строк в коде в случае программной реализации модуля внутреннего предсказания) может быть уменьшен. Эта процедура фильтрации упрощена для фильтра, который учитывает только параметр (4) из четырех параметров (1)-(4).
Процедура фильтрации необязательно должна быть реализована в том виде, когда фильтр, имеющий соответствующий индекс фильтра, выбирают путем обращения к таблице, и в альтернативном варианте может быть реализован в таком виде, когда фильтр установлен непосредственно в узле внутреннего предсказания. Например, процедура фильтрации реализована в таком виде, когда процедура фильтрации, подлежащая выполнению для каждого из возможных размеров раздела Pi n, непосредственно встроена в узел внутреннего предсказания, или процедура фильтрации, подлежащая выполнению для каждого положения пикселя при каждом из возможных размеров раздела Pi n, непосредственно встроена в узел внутреннего предсказания. Таким образом, пока изображение с предсказанием, которое получено в результате выполнения процедуры фильтрации без обращения к таблице, является эквивалентным изображению, полученному в результате выполнения процедуры фильтрации путем обращения к таблице, вид варианта реализации не является проблемой.
Кроме того, несмотря на то, что в упомянутом выше примере объяснен способ использования только одной таблицы для переключения между фильтрами, как упомянуто выше, могут быть подготовлены две или более таблиц, и устройство кодирования движущихся изображений может быть создано таким образом, что выполняет кодирование индекса 100 таблицы выбора фильтра в качестве информации, содержащейся в заголовке, в виде, показанном на любом из Фиг. 15 - Фиг. 18, и переключается между таблицами выбора фильтра для каждого заданного единичного элемента. Например, путем добавления индекса 100 таблицы выбора фильтра к заголовку уровня последовательности так, как показано на Фиг. 15, устройство кодирования движущихся изображений может выполнять процедуру фильтрации, более подходящую для характеристик последовательности по сравнению со случаем использования только одной таблицы.
Даже в том случае, когда узел 4 внутреннего предсказания создан таким образом, что в качестве опорных пикселей во время генерации промежуточного изображения с предсказанием раздела Pi n задает уже закодированные пиксели, смежные с разделом Pi n, процедура сглаживания которого была выполнена узлом внутреннего предсказания, как и в том случае, когда выполняют процедуру сглаживания опорного изображения во время внутреннего предсказания блока 8×8 пикселей в объясненном выше стандарте MPEG-4 AVC/H.264, узел 4 внутреннего предсказания может выполнять процедуру фильтрации промежуточного изображения с предсказанием аналогично процедуре фильтрации, показанной в вышеупомянутом примере. С другой стороны, поскольку существует частичное совпадение между эффектом процедуры сглаживания опорных пикселей во время генерации промежуточного изображения с предсказанием и эффектом процедуры фильтрации промежуточного изображения с предсказанием, то существует случай, когда создается очень малое улучшение производительности, даже если обе процедуры используются одновременно, по сравнению с тем случаем, когда выполняется одна из процедур. Следовательно, в том случае, когда важным является уменьшение сложности вычислений, узел внутреннего предсказания может быть создан так, что не выполняет процедуру фильтрации промежуточного изображения с предсказанием раздела Pi n, для которого узлом внутреннего предсказания была выполнена процедура сглаживания опорных пикселей во время генерации промежуточного изображения с предсказанием. Например, может иметь место случай, когда при выполнении процедуры фильтрации промежуточного изображения с предсказанием узел внутреннего предсказания выполняет процедуру фильтрации только при предсказании с усреднением, как показано в таблице из Фиг. 19, тогда как при выполнении процедуры сглаживания опорных пикселей во время генерации промежуточного изображения с предсказанием узел внутреннего предсказания выполняет процедуру сглаживания путем обращения к таблице, как показано на Фиг. 20, а это показывает, что только конкретные предсказания по направлению подвергаются процедуре сглаживания. На Фиг. 20 '1' показывает, что процедуру сглаживания выполняют, а '0' показывает, что процедуру сглаживания не выполняют.
Узел внутреннего предсказания производит вывод параметра внутреннего предсказания, используемого для генерации изображения Pi с внутренним предсказанием, в узел 13 кодирования с переменной длиной кода для выполнения их мультиплексирования в поток битов. Узел внутреннего предсказания также выполняет процедуру внутреннего предсказания на основании параметра внутреннего предсказания (режим внутреннего предсказания) для каждого из цветоразностных сигналов раздела Pi n согласно той же самой процедуре, что и процедура, согласно которой узел внутреннего предсказания выполняет процедуру внутреннего предсказания сигнала яркости и производит вывод параметров внутреннего предсказания, используемых для генерации изображения с внутренним предсказанием, в узел 13 кодирования с переменной длиной кода. Узел внутреннего предсказания может быть создан таким образом, что выполняет объясненную выше процедуру фильтрации для внутреннего предсказания каждого из цветоразностных сигналов таким же самым способом, которым узел внутреннего предсказания делает это для сигнала яркости, или не выполняет объясненную выше процедуру фильтрации для внутреннего предсказания каждого из цветоразностных сигналов.
Ниже будет объяснена обработка, выполняемая устройством декодирования движущихся изображений, показанным на Фиг. 2. При приеме потока битов, выведенного в него из устройства кодирования изображений, показанного на Фиг. 1, узел 51 декодирования с переменной длиной кода выполняет процедуру декодирования потока битов с переменной длиной кода для декодирования информации, имеющей размер кадра в единичных элементах последовательности, которая состоит из одного или более кадров изображений или единичных изображений видеокадров (операция ST21 из Фиг. 4). Узел 51 декодирования с переменной длиной кода определяет максимальный размер каждого из блоков кодирования, который представляет собой единичный элемент, подлежащий обработке во время выполнения процедуры внутреннего предсказания (процедуры внутрикадрового предсказания) или процедуры предсказания с компенсацией движения (процедуры межкадрового предсказания) согласно той же самой процедуре, как и процедура, используемая узлом 1 управления кодированием, показанным на Фиг. 1, а также определяет верхний предел количества иерархических уровней в иерархии, в которой каждый из блоков кодирования, имеющих максимальный размер, иерархически разделен на блоки (операция ST22). Например, когда максимальный размер каждого из блоков кодирования определен в соответствии с разрешением введенного изображения в устройстве кодирования изображения, узел декодирования с переменной длиной кода определяет максимальный размер каждого из блоков кодирования на основании информации о размере кадра, ранее декодированной узлом декодирования с переменной длиной кода. Когда информация, указывающая как максимальный размер каждого из блоков кодирования, так и верхний предел количества иерархических уровней, является мультиплексированной в поток битов, узел декодирования с переменной длиной кода обращается к этой информации, которая получена путем декодирования потока битов.
Поскольку информация, указывающая состояние разделения каждого из блоков B0 кодирования, имеющих максимальный размер, содержится в режиме m(B0) кодирования блока B0 кодирования, имеющего максимальный размер, которые мультиплексированы в поток битов, узел 51 декодирования с переменной длиной кода определяет каждый из блоков Bn кодирования, на которые иерархически разделено изображение, путем декодирования потока битов для получения режима m(B0) кодирования блока B0 кодирования, имеющего максимальный размер, которые мультиплексированы в поток битов (операция ST23). После определения каждого из блоков Bn кодирования узел 51 декодирования с переменной длиной кода декодирует поток битов для получения режима m(Bn) кодирования блока Bn кодирования для определения каждого раздела Pi n, относящегося к блоку Bn кодирования, на основании информации о разделе Pi n, относящейся к режиму m(Bn) кодирования. После определения каждого раздела Pi n, относящегося к блоку Bn кодирования, узел 51 декодирования с переменной длиной кода декодирует закодированные данные для получения сжатых данных, режима кодирования, параметров кодирования ошибки предсказания и параметра внутреннего предсказания/внешнего предсказания для каждого раздела Pi n (операция ST24).
В частности, когда режимом m(Bn) кодирования, назначенным блоку Bn кодирования, является режим внутреннего кодирования, узел декодирования с переменной длиной кода декодирует закодированные данные для получения параметра внутреннего предсказания для каждого раздела Pi n, относящегося к блоку кодирования. В отличие от этого, когда режимом m(Bn) кодирования, назначенным блоку Bn кодирования, является режим внешнего кодирования, узел декодирования с переменной длиной кода декодирует закодированные данные для получения параметров внешнего предсказания для каждого раздела Pi n, относящегося к блоку кодирования. Узел декодирования с переменной длиной кода дополнительно разделяет каждый раздел, представляющий собой единичный элемент предсказания, на один или на большее количество разделов, представляющих собой единичные элементы процедуры преобразования, на основании информации о размере блока преобразования, содержащейся в параметрах кодирования ошибки предсказания, и декодирует закодированные данные о каждом из одного или более разделов, представляющих собой единичные элементы процедуры преобразования, для получения сжатых данных (коэффициентов преобразования, на основании которых выполняют преобразование и квантование) из раздела.
Когда режимом m(Bn) кодирования раздела Pi n, относящегося к блоку Bn кодирования, который задан узлом 51 декодирования с переменной длиной кода, является режим внутреннего кодирования (операция ST25), селекторный переключатель 52 производит вывод параметров внутреннего предсказания, выведенных в него из узла 51 декодирования с переменной длиной кода, в узел 53 внутреннего предсказания. В отличие от этого, когда режимом m(Bn) кодирования раздела Pi n является режим внешнего кодирования (операция ST25), селекторный переключатель производит вывод параметров внешнего предсказания, выведенных в него из узла 51 декодирования с переменной длиной кода, в узел 54 предсказания с компенсацией движения.
При приеме параметра внутреннего предсказания из селекторного переключателя 52 узел 53 внутреннего предсказания выполняет процедуру внутрикадрового предсказания раздела Pi n блока Bn кодирования для генерации изображения Pi n с внутренним предсказанием с использованием уже декодированного сигнала изображения в кадре на основании параметра внутреннего предсказания (операция ST26), как и узел 4 внутреннего предсказания, показанный на Фиг. 1. После генерации вышеупомянутого изображения Pi n с внутренним предсказанием узел 53 внутреннего предсказания выбирает фильтр из одного или более подготовленных заранее фильтров в соответствии с состояниями различных параметров, которые являются известными во время генерации вышеупомянутого изображения Pi n с внутренним предсказанием, с использованием того же самого способа, что и способ, используемый узлом 4 внутреннего предсказания, показанным на Фиг. 1, и выполняет процедуру фильтрации изображения Pi n с внутренним предсказанием с использованием фильтра, и задает изображение Pi n с внутренним предсказанием, для которого была выполнена процедура фильтрации узлом внутреннего предсказания, в качестве окончательного изображения с внутренним предсказанием. В частности, узел внутреннего предсказания выбирает фильтр с использованием тех же самых параметров, что и параметры, используемые узлом 4 внутреннего предсказания для выбора фильтра, и с использованием в качестве способа выбора фильтра того же самого способа, который использует узел 4 внутреннего предсказания, и выполняет процедуру фильтрации изображения с внутренним предсказанием. Например, в том случае, когда узел 4 внутреннего предсказания ставит случай невыполнения процедуры фильтрации в соответствие индексу фильтра, равному 0, и, кроме того, ставит четыре заранее подготовленных фильтра в соответствие индексам фильтра, равным, соответственно, 1-4, и выполняет процедуру фильтрации путем обращения к таблице, показанной на Фиг. 13, узел 53 внутреннего предсказания создан таким образом, что также задает те же самые фильтры и индексы фильтров, которые используются в узле 4 внутреннего предсказания, и производит выбор фильтра в соответствии с размером раздела Pi n и с индексом, указывающим режим внутреннего предсказания, который представляет собой параметр внутреннего предсказания, путем обращения к таблице, показанной на Фиг. 13, и выполняет процедуру фильтрации.
Кроме того, в том случае, когда подготовлена таблица для задания фильтра, используемого для каждой комбинации параметров, и узел внутреннего предсказания реализует переключение между фильтрами путем обращения к таблице, как показано в вышеупомянутом примере, узел внутреннего предсказания создан так, что декодирует индекс 100 таблицы выбора фильтра в качестве информации, содержащейся в заголовке, в виде, показанном на любом из Фиг. 15 - Фиг. 18, выбирает таблицу, указанную декодированным индексом 100 таблицы выбора фильтра, из той же самой группы таблиц, что и группа таблиц, используемая устройством кодирования движущихся изображений, причем эта группа таблиц подготовлена заранее, и выбирает фильтр путем обращения к таблице.
При приеме параметров внешнего предсказания из селекторного переключателя 52 узел 54 предсказания с компенсацией движения выполняет процедуру предсказания с компенсацией движения для раздела Pi n блока Bn кодирования для генерации изображения Pi n с внешним предсказанием с использованием одного или более кадров опорных изображений, хранящихся в запоминающем устройстве 59 для кадра предсказания с компенсацией движения, на основании параметров внешнего предсказания (операция ST27).
Узел 55 обратного квантования/обратного преобразования выполняет обратное квантование сжатых данных, соответствующих блоку кодирования, которые выведены в него из узла 51 декодирования с переменной длиной кода, с использованием параметра квантования, содержащегося в параметрах кодирования ошибки предсказания, выведенных в него из узла 51 декодирования с переменной длиной кода, и выполняет процедуру обратного преобразования (например, процедуру обратного дискретного косинусного преобразования (ОДКП) или процедуру обратного преобразования, такого как, например, обратное преобразование Карунена-Лоэва (обратное KL-преобразования)) сжатых данных, подвергнутых им обратному квантованию, в единицах блоков, имеющих размер блока преобразования, содержащийся в параметрах кодирования ошибки предсказания, и производит вывод сжатых данных, для которых была выполнена процедура обратного преобразования узлом обратного квантования/обратного преобразования, в узел 56 суммирования в качестве декодированного сигнала ошибки предсказания (сигнала, указывающего разностное изображение до сжатия) (операция ST28).
При приеме декодированного сигнала ошибки предсказания из узла 55 обратного квантования/обратного преобразования узел 56 суммирования генерирует декодированное изображение путем суммирования декодированного сигнала ошибки предсказания и сигнала предсказания, указывающего изображение с предсказанием, сгенерированное узлом 53 внутреннего предсказания или узлом 54 предсказания с компенсацией движения, и сохраняет декодированный сигнал изображения, указывающий декодированное изображение, в запоминающем устройстве 57 для внутреннего предсказания, а также производит вывод декодированного сигнала изображения в узел 58 контурного фильтра (операция ST29).
Устройство декодирования движущихся изображений многократно выполняет процедуры согласно операциям ST23 - ST29 до тех пор, пока устройство декодирования движущихся изображений не завершит обработку всех блоков Bn кодирования, на которые разделено иерархически изображение (операция ST30). При приеме декодированного сигнала изображения из узла 56 суммирования узел 58 контурного фильтра компенсирует искажения вследствие кодирования, содержащиеся в декодированном сигнале изображения, и сохраняет декодированное изображение, указанное декодированным сигналом изображения, для которого узел контурного фильтра выполняет компенсацию искажений вследствие кодирования, в запоминающем устройстве 59 для кадра предсказания с компенсацией движения в качестве опорного изображения (операция ST31). Узел 58 контурного фильтра может выполнять процедуру фильтрации для каждого блока кодирования, имеющего максимальный размер, из локального декодированного сигнала изображения, выведенного в него из узла 56 суммирования, или для каждого блока кодирования. В альтернативном варианте после того, как выведен локальный декодированный сигнал изображения, соответствующий всем макроблокам одного изображения, выводимого на экран, узел контурного фильтра может выполнять процедуру фильтрации сразу же всех макроблоков одного изображения, выводимого на экран.
Из приведенного выше описания видно следующее: поскольку узел 4 внутреннего предсказания из устройства кодирования движущихся изображений согласно этому первому варианту осуществления изобретения создан так, что при выполнении процедуры внутрикадрового предсказания для генерации изображения с внутренним предсказанием с использованием уже закодированного сигнала изображения в кадре выбирает фильтр из одного или более заранее подготовленных фильтров в соответствии с состояниями различных параметров, связанных с кодированием целевого блока, подлежащего фильтрации, и выполняет процедуру фильтрации изображения с предсказанием с использованием этого фильтра, то обеспечено преимущество, заключающееся в том, что он способен уменьшать ошибки предсказания, которые возникают локально, в силу чего он способен улучшать качество изображения.
Кроме того, поскольку узел 4 внутреннего предсказания согласно этому первому варианту осуществления изобретения создан так, что выбирает фильтр с учетом, по меньшей мере, одного из следующих параметров: (1) размера раздела Pi n (li n×mi n); (2) параметра квантования, содержащегося в параметрах кодирования ошибки предсказания; (3) расстояния между группой уже закодированных пикселей, используемых во время генерации промежуточного изображения с предсказанием, и целевым пикселем, подлежащим фильтрации; и (4) значения индекса, указывающего режим внутреннего предсказания во время генерации промежуточного изображения с предсказанием, то обеспечено преимущество, заключающееся в предотвращении возникновения локальной ошибки предсказания тогда, когда, например, граница изображения, подлежащего кодированию, становится немного искаженной, приобретая нелинейную форму, или возникает небольшое смещение под углом к границе в изображении, подлежащем кодированию, при выполнении предсказания по направлению и в предотвращении возникновения ошибки предсказания на границе между блоками вследствие потери непрерывности с сигналом уже закодированного пикселя, смежного с разделом, при выполнении предсказания с усреднением, в силу чего он способен улучшать эффективность предсказания.
Поскольку узел 53 внутреннего предсказания из устройства декодирования движущихся изображений согласно этому первому варианту осуществления изобретения создан так, что при выполнении процедуры внутрикадрового предсказания для генерации изображения с внутренним предсказанием с использованием уже декодированного сигнала изображения в кадре он производит выбор фильтра из одного или более заранее подготовленных фильтров в соответствии с состояниями различных параметров, связанных с декодированием целевого блока, подлежащего фильтрации, и выполняет процедуру фильтрации изображения с предсказанием с использованием фильтра, то обеспечено преимущество, заключающееся в уменьшении ошибок предсказания, возникающих локально, при этом также обеспечена возможность генерации устройством декодирования движущихся изображений того же самого изображения с внутренним предсказанием, что и изображение с внутренним предсказанием, сгенерированное устройством кодирования движущихся изображений.
Кроме того, поскольку узел 53 внутреннего предсказания согласно этому первому варианту осуществления изобретения создан так, что выбирает фильтр с учетом, по меньшей мере, одного из следующих параметров: (1) размера раздела Pi n (li n×mi n); (2) параметра квантования, содержащегося в параметрах кодирования ошибки предсказания; (3) расстояния между группой уже закодированных пикселей, используемых во время генерации промежуточного изображения с предсказанием, и целевым пикселем, подлежащим фильтрации; и (4) значения индекса, указывающего режим внутреннего предсказания во время генерации промежуточного изображения с предсказанием, то обеспечено преимущество, заключающееся в предотвращении возникновения локальной ошибки предсказания тогда, когда, например, граница изображения, подлежащего кодированию, становится немного искаженной, приобретая нелинейную форму, или возникает небольшое смещение под углом к границе в изображении, подлежащем кодированию, при выполнении предсказания по направлению, и в предотвращении возникновения ошибки предсказания на границе между блоками вследствие потери непрерывности с сигналом уже закодированного пикселя, смежного с разделом, при выполнении предсказания с усреднением, и другое преимущество, заключающееся в том, что также обеспечена возможность генерации устройством декодирования движущихся изображений того же самого изображения с внутренним предсказанием, что и изображение с внутренним предсказанием, сгенерированное устройством кодирования движущихся изображений.
Второй вариант осуществления изобретения
Несмотря на то, что в вышеупомянутом первом варианте осуществления изобретения показан пример, в котором узел 4 внутреннего предсказания выбирает фильтр в соответствии с состояниями различных параметров, связанных с кодированием целевого блока, подлежащего фильтрации, из одного или более заранее подготовленных фильтров и выполняет процедуру фильтрации изображения с предсказанием с использованием этого фильтра при выполнении процедуры внутрикадрового предсказания для генерации изображения с внутренним предсказанием с использованием уже закодированного сигнала изображения в кадре, в альтернативном варианте может быть предусмотрен фильтр Винера (Wiener), который минимизирует сумму квадратичных ошибок между блоком кодирования и изображением с предсказанием, и когда использование этого фильтра Винера увеличивает степень уменьшения ошибок предсказания по сравнению с использованием фильтра, который был выбран из одного или более заранее подготовленных фильтров, может быть выполнена процедура фильтрации изображения с предсказанием с использованием вышеупомянутого фильтра Винера вместо выбранного фильтра. Ниже приведено конкретное объяснение этих процедур.
Каждый из узлов 4 и 53 внутреннего предсказания согласно вышеупомянутому первому варианту осуществления изобретения создан так, что выбирает фильтр из одного или более заранее подготовленных фильтров в соответствии с состояниями различных параметров, связанных с кодированием целевого блока, подлежащего фильтрации. Несмотря на то, что каждый из узлов внутреннего предсказания может выбирать надлежащий фильтр из одного или более фильтров, доступных для выбора, с учетом четырех параметров (1)-(4), каждый из узлов внутреннего предсказания не может выполнять "оптимальную фильтрацию" в том случае, когда существует иной оптимальный фильтр, чем один или более фильтров, доступных для выбора. Этот второй вариант осуществления изобретения отличается следующим: несмотря на то, что устройство кодирования движущихся изображений создает оптимальный фильтр на основании изображения видеокадра и выполняет процедуру фильтрации, а также выполняет кодирование коэффициентов фильтра и т.д., устройство декодирования движущихся изображений декодирует коэффициенты фильтра и т.д. и выполняет процедуру фильтрации с использованием этого фильтра.
Узел 4 внутреннего предсказания из устройства кодирования движущихся изображений выполняет процедуру внутрикадрового предсказания для каждого раздела Pi n каждого блока Bn кодирования для генерации изображения Pi n с внутренним предсказанием подобно узлу 4 внутреннего предсказания из устройства кодирования движущихся изображений согласно вышеупомянутому первому варианту осуществления изобретения. Узел 4 внутреннего предсказания также выбирает фильтр из одного или более заранее подготовленных фильтров в соответствии с состояниями различных параметров, связанных с кодированием целевого блока, подлежащего фильтрации, с использованием того же самого способа, что и способ, используемый узлом внутреннего предсказания согласно вышеупомянутому первому варианту осуществления изобретения, и выполняет процедуру фильтрации изображения Pi n с внутренним предсказанием с использованием этого фильтра. После определения параметров внутреннего предсказания для каждого из всех блоков Bn кодирования в изображении видеокадра узел 4 внутреннего предсказания создает для каждой области, в которой в изображении видеокадра (для каждой области, имеющей один и тот же индекс фильтра) используется идентичный фильтр, фильтр Винера, который минимизирует сумму квадратичных ошибок между введенным изображением в области и изображением с внутренним предсказанием (среднеквадратичной ошибки в целевой области).
Коэффициенты фильтра Винера могут быть определены из автокорреляционной матрицы сигнала промежуточного изображения с предсказанием и кросс-корреляционной матрицы введенного сигнала изображения и сигнала промежуточного изображения с предсказанием согласно приведенному ниже уравнению (4). Размер матриц и соответствует определенному количеству отводов фильтра.
После создания фильтра Винера узел 4 внутреннего предсказания выражает сумму квадратичных ошибок в целевой области для создания фильтра в случае выполнения процедуры фильтрации с использованием фильтра Винера как D1, объем кода во время кодирования информации (например, коэффициенты фильтра), соответствующий фильтру Винера, как R1, и сумму квадратичных ошибок в целевой области для создания фильтра в случае выполнения процедуры фильтрации с использованием фильтра, выбранного с использованием того же самого способа, что и способ, продемонстрированный в вышеупомянутом первом варианте осуществления изобретения, как D2, а затем проверяет, выполняется ли приведенное ниже уравнение (5) или нет.
где λ является константой.
Когда уравнение (5) выполняется, узел 4 внутреннего предсказания выполняет процедуру фильтрации с использованием фильтра Винера вместо фильтра, выбранного с использованием того же самого способа, что и способ, продемонстрированный в вышеупомянутом первом варианте осуществления изобретения. В отличие от этого, когда уравнение (5) не выполняется, узел внутреннего предсказания выполняет процедуру фильтрации с использованием фильтра, который узел внутреннего предсказания выбирает с использованием того же самого способа, что и способ, продемонстрированный в вышеупомянутом первом варианте осуществления изобретения. Несмотря на то, что узел внутреннего предсказания выполняет оценку с использованием сумм квадратичных ошибок D1 и D2, этот вариант осуществления изобретения не ограничен этим примером. В альтернативном варианте узел внутреннего предсказания может выполнять оценку с использованием количественных показателей, указывающих другие значения искажения предсказания, таких как, например, суммы абсолютных значений ошибок вместо сумм квадратичных ошибок D1 и D2.
При выполнении процедуры фильтрации с использованием фильтра Винера для узла 4 внутреннего предсказания требуется информация об обновлении фильтра, указывающая коэффициенты фильтра Винера и индексы, каждый из которых указывает соответствующий фильтр, замененный фильтром Винера. В частности, когда количество фильтров, выбираемых в процедуре фильтрации с использованием параметров выбора фильтра, выражено как L, и фильтрам назначены, соответственно, индексы в интервале от нуля до L-1, то при использовании созданного фильтра Винера для каждого индекса в качестве информации об обновлении фильтра необходимо закодировать значение "1" для индекса, тогда как в том случае, когда для каждого индекса используется подготовленный фильтр, в качестве информации об обновлении фильтра необходимо закодировать значение "0" для индекса. Переменная узла 13 кодирования с переменной длиной кода выполняет кодирование с переменной длиной кода для информации об обновлении фильтра, выведенной в него из узла 4 внутреннего предсказания, и выполняет мультиплексирование закодированных данных информации об обновлении фильтра в поток битов.
Несмотря на то, что в этом варианте осуществления изобретения показан пример создания фильтра Винера, минимизирующего среднеквадратичную ошибку между введенным изображением и изображением с предсказанием в каждой области, для которой в изображении видеокадра для области используется идентичный фильтр, фильтр Винера, минимизирующий среднеквадратичную ошибку между введенным изображением и изображением с предсказанием в каждой области, для которой используется идентичный фильтр, может быть создан для каждой из других конкретных областей, каждая из которых не является изображением видеокадра. Например, вышеупомянутая структура фильтра Винера может быть реализована только для определенного конкретного изображения видеокадра или только тогда, когда удовлетворено особое условие (например, только для того изображения видеокадра, к которому добавлена функция обнаружения изменения сюжета и в котором обнаружено изменение сюжета).
Узел 51 декодирования с переменной длиной кода из устройства декодирования движущихся изображений выполняет декодирование с переменной длиной кода для закодированных данных, мультиплексированных в поток битов, для получения информации об обновлении фильтра. Узел 53 внутреннего предсказания выполняет процедуру внутрикадрового предсказания для каждого раздела Pi n каждого блока Bn кодирования для генерации изображения Pi n с внутренним предсказанием, как и узел 53 внутреннего предсказания согласно вышеупомянутому первому варианту осуществления изобретения. При приеме информации об обновлении фильтра из узла 51 декодирования с переменной длиной кода узел 53 внутреннего предсказания обращается к информации об обновлении фильтра для проверки того, имеется ли обновление фильтра, указанного соответствующим индексом, или нет.
Когда по результату проверки узлом 53 внутреннего предсказания определено, что фильтр для определенной области заменен фильтром Винера, он считывает коэффициенты фильтра Винера, содержащиеся в информации об обновлении фильтра, для задания фильтра Винера, и выполняет процедуру фильтрации изображения Pi n с внутренним предсказанием с использованием фильтра Винера. В отличие от этого, для области, в которой фильтр не заменен фильтром Винера, узел внутреннего предсказания выбирает фильтр с использованием того же самого способа, что и способ, используемый узлом внутреннего предсказания согласно вышеупомянутому первому варианту осуществления изобретения, и выполняет процедуру фильтрации изображения Pi n с внутренним предсказанием с использованием этого фильтра.
Из приведенного выше описания видно следующее: поскольку устройство кодирования движущихся изображений согласно этому второму варианту осуществления изобретения создано так, что создает фильтр Винера, минимизирующий сумму квадратичных ошибок между блоком кодирования и изображением с предсказанием, и когда использование этого фильтра Винера повышает степень уменьшения ошибок предсказания по сравнению с использованием фильтра, выбранного из одного или более заранее подготовленных фильтров, выполняет процедуру фильтрации изображения с предсказанием с использованием фильтра Винера вместо выбранного фильтра, то обеспечено преимущество, заключающееся в том, что оно способно еще больше уменьшать ошибки предсказания, возникающие локально, по сравнению с вышеупомянутым первым вариантом осуществления изобретения.
Несмотря на то, что изобретение было описано в его предпочтительных вариантах осуществления, следует понимать, что может быть создана произвольная комбинация из двух или более вышеупомянутых вариантов осуществления изобретения, что могут быть сделаны различные изменения в произвольном компоненте согласно любому из вышеупомянутых вариантов осуществления изобретения, и что произвольный компонент согласно любому из вышеупомянутых вариантов осуществления изобретения может быть опущен, не выходя за пределы объема настоящего изобретения.
ПРОМЫШЛЕННАЯ ПРИМЕНИМОСТЬ
Настоящее изобретение является пригодным для устройства кодирования изображений, которое должно выполнять кодирование изображения с высокой степенью эффективности, и также является пригодным для устройства декодирования изображений, которое должно выполнять декодирование изображения, закодированного с высокой степенью эффективности.
ОБЪЯСНЕНИЯ НОМЕРОВ ССЫЛОЧНЫХ ПОЗИЦИЙ
1 - узел управления кодированием (модуль управления кодированием),
2 - узел разделения на блоки (модуль разделения на блоки),
3 - селекторный переключатель (модуль внутреннего предсказания и модуль предсказания с компенсацией движения),
4 - узел внутреннего предсказания (модуль внутреннего предсказания),
5 - узел предсказания с компенсацией движения (модуль предсказания с компенсацией движения),
6 - узел вычитания (модуль генерации разностного изображения),
7 - узел преобразования/квантования (модуль сжатия изображения),
8 - узел обратного квантования/обратного преобразования,
9 - узел суммирования,
10 - запоминающее устройство для внутреннего предсказания,
11 - узел контурной фильтрации,
12 - запоминающее устройство для кадра предсказания с компенсацией движения,
13 - узел кодирования с переменной длиной кода (модуль кодирования с переменной длиной кода),
31 – узел декодирования с переменной длиной кода (модуль декодирования с переменной длиной кода),
52 – селекторный переключатель (модуль внутреннего предсказания),
54 – узел предсказания с компенсацией движения (модуль
55 - узел обратного квантования/обратного преобразования (модуль генерации разностного изображения),
56 - узел суммирования (модуль генерации декодированного изображения),
57 - запоминающее устройство для внутреннего предсказания,
58 - узел контурной фильтрации,
12 - запоминающее устройство для кадра предсказания с компенсацией движения,
100 - индекс таблицы выбора фильтра.
Claims (8)
1. Устройство кодирования изображений, содержащее:
модуль внутреннего предсказания для, когда режимом кодирования, соответствующим одному из блоков кодирования, на которые разделено введенное изображение, является режим внутреннего кодирования, выполнения процедуры внутрикадрового предсказания для каждого блока, представляющего собой единичный элемент для предсказания блока кодирования, чтобы генерировать изображение с предсказанием, при этом
когда модуль внутреннего предсказания выполняет предсказание с усреднением, модуль внутреннего предсказания выполняет процедуру фильтрации на целевом пикселе внутреннего предсказания, расположенном на верхнем краю или на левом краю блока, который является единичным элементом для предсказания блока кодирования, причем процедура фильтрации использует промежуточное значение предсказания, которое является средним значением смежных пикселей блока, и по меньшей мере один смежный пиксель целевого пикселя, и при этом
модуль внутреннего предсказания устанавливает коэффициент, соответствующий промежуточному значению предсказания, для целевого пикселя в левом верхнем углу блока, который является единичным элементом для предсказания блока кодирования, равным 1/2, и устанавливает коэффициент, соответствующий смежному пикселю, смежному с верхней или с левой стороной целевого пикселя, равным 1/4.
2. Устройство декодирования изображений, содержащее:
модуль внутреннего предсказания для, когда режимом кодирования, ассоциированным с блоком кодирования, является режим внутреннего кодирования, выполнения процедуры внутрикадрового предсказания для каждого блока, представляющего собой единичный элемент для предсказания блока кодирования, чтобы генерировать изображение с предсказанием, при этом,
когда параметр внутреннего предсказания указывает предсказание с усреднением, модуль внутреннего предсказания выполняет процедуру фильтрации на целевом пикселе внутреннего предсказания, расположенном на верхнем краю или на левом краю блока, который является единичным элементом для предсказания блока кодирования, причем процедура фильтрации использует промежуточное значение предсказания, которое является средним значением смежных пикселей блока, и по меньшей мере один смежный пиксель целевого пикселя, и при этом
модуль внутреннего предсказания устанавливает коэффициент, соответствующий промежуточному значению предсказания, для целевого пикселя в левом верхнем углу блока, который является единичным элементом для предсказания блока кодирования, равным 1/2, и устанавливает коэффициент, соответствующий смежному пикселю, смежному с верхней или с левой стороной целевого пикселя, равным 1/4.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011004038 | 2011-01-12 | ||
JP2011-004038 | 2011-01-12 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2013137436/08A Division RU2565038C2 (ru) | 2011-01-12 | 2012-01-06 | Устройство кодирования изображений, устройство декодирования изображений, способ кодирования изображений и способ декодирования изобраений |
Related Child Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2017103307A Division RU2648578C1 (ru) | 2011-01-12 | 2017-02-01 | Устройство кодирования изображений, устройство декодирования изображений, способ кодирования изображений и способ декодирования изображений |
RU2017103311A Division RU2648575C1 (ru) | 2011-01-12 | 2017-02-01 | Устройство кодирования изображений, устройство декодирования изображений, способ кодирования изображений и способ декодирования изображений |
RU2017103308A Division RU2654153C1 (ru) | 2011-01-12 | 2017-02-01 | Устройство кодирования изображений, устройство декодирования изображений, способ кодирования изображений и способ декодирования изображений |
Publications (1)
Publication Number | Publication Date |
---|---|
RU2610294C1 true RU2610294C1 (ru) | 2017-02-08 |
Family
ID=46507059
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2013137436/08A RU2565038C2 (ru) | 2011-01-12 | 2012-01-06 | Устройство кодирования изображений, устройство декодирования изображений, способ кодирования изображений и способ декодирования изобраений |
RU2015135370A RU2610294C1 (ru) | 2011-01-12 | 2012-01-06 | Устройство кодирования изображений, устройство декодирования изображений, способ кодирования изображений и способ декодирования изображений |
RU2017103311A RU2648575C1 (ru) | 2011-01-12 | 2017-02-01 | Устройство кодирования изображений, устройство декодирования изображений, способ кодирования изображений и способ декодирования изображений |
RU2017103307A RU2648578C1 (ru) | 2011-01-12 | 2017-02-01 | Устройство кодирования изображений, устройство декодирования изображений, способ кодирования изображений и способ декодирования изображений |
RU2017103308A RU2654153C1 (ru) | 2011-01-12 | 2017-02-01 | Устройство кодирования изображений, устройство декодирования изображений, способ кодирования изображений и способ декодирования изображений |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2013137436/08A RU2565038C2 (ru) | 2011-01-12 | 2012-01-06 | Устройство кодирования изображений, устройство декодирования изображений, способ кодирования изображений и способ декодирования изобраений |
Family Applications After (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2017103311A RU2648575C1 (ru) | 2011-01-12 | 2017-02-01 | Устройство кодирования изображений, устройство декодирования изображений, способ кодирования изображений и способ декодирования изображений |
RU2017103307A RU2648578C1 (ru) | 2011-01-12 | 2017-02-01 | Устройство кодирования изображений, устройство декодирования изображений, способ кодирования изображений и способ декодирования изображений |
RU2017103308A RU2654153C1 (ru) | 2011-01-12 | 2017-02-01 | Устройство кодирования изображений, устройство декодирования изображений, способ кодирования изображений и способ декодирования изображений |
Country Status (13)
Country | Link |
---|---|
US (7) | US9299133B2 (ru) |
EP (1) | EP2665274B1 (ru) |
JP (8) | JP5478740B2 (ru) |
KR (6) | KR101547041B1 (ru) |
CN (5) | CN103299637B (ru) |
BR (1) | BR112013016961B1 (ru) |
CA (5) | CA2979455C (ru) |
HK (5) | HK1225541A1 (ru) |
MX (1) | MX2013008119A (ru) |
RU (5) | RU2565038C2 (ru) |
SG (4) | SG10201403553XA (ru) |
TW (6) | TWI673687B (ru) |
WO (1) | WO2012096150A1 (ru) |
Families Citing this family (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20120012385A (ko) * | 2010-07-31 | 2012-02-09 | 오수미 | 인트라 예측 부호화 장치 |
KR101373814B1 (ko) * | 2010-07-31 | 2014-03-18 | 엠앤케이홀딩스 주식회사 | 예측 블록 생성 장치 |
US9008175B2 (en) | 2010-10-01 | 2015-04-14 | Qualcomm Incorporated | Intra smoothing filter for video coding |
KR101547041B1 (ko) * | 2011-01-12 | 2015-08-24 | 미쓰비시덴키 가부시키가이샤 | 화상 부호화 장치, 화상 복호 장치, 화상 부호화 방법 및 화상 복호 방법 |
JP5857244B2 (ja) * | 2011-03-07 | 2016-02-10 | パナソニックIpマネジメント株式会社 | 動き補償装置、動画像符号化装置、動画像復号装置、動き補償方法、プログラム、及び集積回路 |
KR20120140181A (ko) | 2011-06-20 | 2012-12-28 | 한국전자통신연구원 | 화면내 예측 블록 경계 필터링을 이용한 부호화/복호화 방법 및 그 장치 |
WO2012175017A1 (en) * | 2011-06-20 | 2012-12-27 | Mediatek Singapore Pte. Ltd. | Method and apparatus of directional intra prediction |
SG10201902274SA (en) | 2011-06-24 | 2019-04-29 | Mitsubishi Electric Corp | Moving image encoding device, moving image decoding device, moving image encoding method, and moving image decoding method |
JP5972687B2 (ja) * | 2012-07-02 | 2016-08-17 | 株式会社Nttドコモ | 動画像予測符号化装置、動画像予測符号化方法、動画像予測符号化プログラム、動画像予測復号装置、動画像予測復号方法及び動画像予測復号プログラム |
JP5798539B2 (ja) * | 2012-09-24 | 2015-10-21 | 株式会社Nttドコモ | 動画像予測符号化装置、動画像予測符号化方法、動画像予測復号装置及び動画像予測復号方法 |
WO2014049981A1 (ja) * | 2012-09-28 | 2014-04-03 | 三菱電機株式会社 | 動画像符号化装置、動画像復号装置、動画像符号化方法及び動画像復号方法 |
JP6324016B2 (ja) | 2012-12-28 | 2018-05-16 | キヤノン株式会社 | 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム |
US9621902B2 (en) * | 2013-02-28 | 2017-04-11 | Google Inc. | Multi-stream optimization |
WO2015115644A1 (ja) * | 2014-02-03 | 2015-08-06 | 三菱電機株式会社 | 画像符号化装置、画像復号装置、符号化ストリーム変換装置、画像符号化方法、及び画像復号方法 |
US9210662B1 (en) * | 2014-05-29 | 2015-12-08 | Apple Inc. | Adaptive battery life extension |
JP5933086B2 (ja) * | 2015-08-21 | 2016-06-08 | 株式会社Nttドコモ | 動画像予測符号化装置、動画像予測符号化方法、動画像予測復号装置及び動画像予測復号方法 |
FR3040578A1 (fr) * | 2015-08-31 | 2017-03-03 | Orange | Procede de codage et de decodage d'images, dispositif de codage et de decodage d'images et programmes d'ordinateur correspondants |
KR20180069789A (ko) | 2015-10-16 | 2018-06-25 | 엘지전자 주식회사 | 영상 코딩 시스템에서 예측 향상을 위한 필터링 방법 및 장치 |
JP2019508944A (ja) * | 2016-02-16 | 2019-03-28 | サムスン エレクトロニクス カンパニー リミテッド | イントラ予測誤差低減のためのイントラ予測方法及びその装置 |
KR102684942B1 (ko) * | 2016-03-17 | 2024-07-12 | 세종대학교산학협력단 | 인트라 예측 기반의 비디오 신호 처리 방법 및 장치 |
KR102715635B1 (ko) | 2016-03-28 | 2024-10-11 | 로즈데일 다이나믹스 엘엘씨 | 인터 예측 모드 기반 영상 처리 방법 및 이를 위한 장치 |
JP6088689B2 (ja) * | 2016-04-28 | 2017-03-01 | 株式会社Nttドコモ | 動画像予測符号化装置、動画像予測符号化方法、動画像予測復号装置及び動画像予測復号方法 |
CN114286091B (zh) | 2016-09-05 | 2024-06-04 | 罗斯德尔动力有限责任公司 | 图像编码和解码方法、比特流存储介质及数据传输方法 |
KR102491176B1 (ko) | 2016-10-10 | 2023-01-20 | 삼성전자주식회사 | 픽처 외곽선의 부호화 단위를 부호화 또는 복호화하는 방법 및 장치 |
CN116320497A (zh) * | 2016-11-28 | 2023-06-23 | 韩国电子通信研究院 | 用于滤波的方法和装置 |
CN110024385B (zh) * | 2016-11-29 | 2023-06-30 | 成均馆大学校产学协力团 | 影像编码/解码方法、装置以及对比特流进行存储的记录介质 |
JP6242517B2 (ja) * | 2017-02-03 | 2017-12-06 | 株式会社Nttドコモ | 動画像予測復号装置及び動画像予測復号方法 |
US10728548B2 (en) * | 2017-04-04 | 2020-07-28 | Futurewei Technologies, Inc. | Processing reference samples used for intra-prediction of a picture block |
US10225578B2 (en) | 2017-05-09 | 2019-03-05 | Google Llc | Intra-prediction edge filtering |
US10992939B2 (en) | 2017-10-23 | 2021-04-27 | Google Llc | Directional intra-prediction coding |
MX2019014415A (es) | 2017-06-16 | 2020-02-05 | Eisai R&D Man Co Ltd | Compuesto monomerico de acido nucleico modificado y analogo de acido oligonucleico. |
JP6408681B2 (ja) * | 2017-11-07 | 2018-10-17 | 株式会社Nttドコモ | 動画像予測復号方法 |
EP3738306A1 (en) | 2018-01-11 | 2020-11-18 | Telefonaktiebolaget LM Ericsson (publ) | Multiple boundary filtering |
KR20190090731A (ko) | 2018-01-25 | 2019-08-02 | 주식회사 윌러스표준기술연구소 | 비디오 신호 처리 방법 및 장치 |
WO2019157717A1 (zh) * | 2018-02-14 | 2019-08-22 | 北京大学 | 运动补偿的方法、装置和计算机系统 |
CN110290384A (zh) * | 2018-03-19 | 2019-09-27 | 华为技术有限公司 | 图像滤波方法、装置及视频编解码器 |
KR20200128577A (ko) * | 2018-03-30 | 2020-11-13 | 닛폰 호소 교카이 | 인트라 예측 장치, 화상 부호화 장치, 화상 복호 장치 및 프로그램 |
CN112136326B (zh) * | 2018-05-23 | 2023-12-12 | 松下电器(美国)知识产权公司 | 编码装置、解码装置、编码方法和解码方法 |
KR20210022073A (ko) * | 2018-06-21 | 2021-03-02 | 인터디지털 브이씨 홀딩스 인코포레이티드 | 비디오 인코딩 및 디코딩에서의 정제 모드 처리 |
CN113347423B (zh) | 2018-06-25 | 2023-04-21 | Oppo广东移动通信有限公司 | 帧内预测方法和装置 |
CN110650349B (zh) * | 2018-06-26 | 2024-02-13 | 中兴通讯股份有限公司 | 一种图像编码方法、解码方法、编码器、解码器及存储介质 |
US10701376B2 (en) * | 2018-07-05 | 2020-06-30 | Awecom, Inc. | Resilient image compression and decompression |
JP6602931B2 (ja) * | 2018-09-20 | 2019-11-06 | 株式会社Nttドコモ | 動画像予測復号方法 |
RU2726160C1 (ru) * | 2019-04-29 | 2020-07-09 | Самсунг Электроникс Ко., Лтд. | Повторный синтез изображения, использующий прямое деформирование изображения, дискриминаторы пропусков и основанное на координатах реконструирование |
US11961205B2 (en) | 2018-11-09 | 2024-04-16 | Samsung Electronics Co., Ltd. | Image resynthesis using forward warping, gap discriminators, and coordinate-based inpainting |
WO2020143729A1 (en) * | 2019-01-10 | 2020-07-16 | Huawei Technologies Co., Ltd. | Deblocking filter for sub-partition boundaries caused by intra sub-partition coding tool |
US10778972B1 (en) | 2019-02-27 | 2020-09-15 | Google Llc | Adaptive filter intra prediction modes in image/video compression |
WO2021018084A1 (en) * | 2019-07-26 | 2021-02-04 | Beijing Bytedance Network Technology Co., Ltd. | Interdependence of transform size and coding tree unit size in video coding |
MX2022000716A (es) | 2019-07-26 | 2022-02-23 | Beijing Bytedance Network Tech Co Ltd | Determinación del modo de particionado de imagen con base en el tamaño de bloque. |
CN116385414B (zh) * | 2023-04-10 | 2023-11-07 | 哈尔滨耐是智能科技有限公司 | 零部件多尺度缺陷特征提取方法、计算设备及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009120040A2 (en) * | 2008-03-27 | 2009-10-01 | Lg Electronics Inc. | A method and an apparatus for encoding or decoding a video signal |
US20100260256A1 (en) * | 2009-03-06 | 2010-10-14 | Kabushiki Kaisha Toshiba | Moving image compression-coding device, method of compression-coding moving image, and h.264 moving image compression-coding device |
US20100260261A1 (en) * | 2009-04-14 | 2010-10-14 | Sony Corporation | Image encoding apparatus, image encoding method, and computer program |
WO2010131903A2 (en) * | 2009-05-12 | 2010-11-18 | Lg Electronics Inc. | Method and apparatus for processing a video signal |
RU2404537C2 (ru) * | 2007-01-12 | 2010-11-20 | Мицубиси Электрик Корпорейшн | Устройство для кодирования динамических изображений, устройство для декодирования динамических изображений, способ кодирования динамических изображений и способ декодирования динамических изображений |
US20110002386A1 (en) * | 2009-07-06 | 2011-01-06 | Mediatek Singapore Pte. Ltd. | Video encoder and method for performing intra-prediction and video data compression |
Family Cites Families (100)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08237669A (ja) * | 1995-02-28 | 1996-09-13 | Sony Corp | 画像信号処理装置、画像信号処理方法および画像信号復号化装置 |
US6041145A (en) | 1995-11-02 | 2000-03-21 | Matsushita Electric Industrial Co., Ltd. | Device and method for smoothing picture signal, device and method for encoding picture and device and method for decoding picture |
JP3392307B2 (ja) | 1995-11-02 | 2003-03-31 | 松下電器産業株式会社 | 画像信号平滑化装置および画像信号平滑化方法 |
US6188799B1 (en) | 1997-02-07 | 2001-02-13 | Matsushita Electric Industrial Co., Ltd. | Method and apparatus for removing noise in still and moving pictures |
JPH10224790A (ja) * | 1997-02-07 | 1998-08-21 | Matsushita Electric Ind Co Ltd | 圧縮伸張された画像中のブロック状ノイズを除去するフィルタおよびフィルタ方法 |
JP3095140B2 (ja) | 1997-03-10 | 2000-10-03 | 三星電子株式会社 | ブロック化効果の低減のための一次元信号適応フィルター及びフィルタリング方法 |
US6181382B1 (en) * | 1998-04-03 | 2001-01-30 | Miranda Technologies Inc. | HDTV up converter |
US6122321A (en) * | 1998-05-12 | 2000-09-19 | Hitachi America, Ltd. | Methods and apparatus for reducing the complexity of inverse quantization operations |
US6584154B1 (en) | 1998-11-26 | 2003-06-24 | Oki Electric Industry Co., Ltd. | Moving-picture coding and decoding method and apparatus with reduced computational cost |
CN101448162B (zh) * | 2001-12-17 | 2013-01-02 | 微软公司 | 处理视频图像的方法 |
US7386048B2 (en) * | 2002-05-28 | 2008-06-10 | Sharp Laboratories Of America, Inc. | Methods and systems for image intra-prediction mode organization |
US7289672B2 (en) * | 2002-05-28 | 2007-10-30 | Sharp Laboratories Of America, Inc. | Methods and systems for image intra-prediction mode estimation |
EP1537746A2 (en) * | 2002-09-06 | 2005-06-08 | Koninklijke Philips Electronics N.V. | Content-adaptive multiple description motion compensation for improved efficiency and error resilience |
WO2004030369A1 (en) * | 2002-09-27 | 2004-04-08 | Videosoft, Inc. | Real-time video coding/decoding |
US7266247B2 (en) * | 2002-09-30 | 2007-09-04 | Samsung Electronics Co., Ltd. | Image coding method and apparatus using spatial predictive coding of chrominance and image decoding method and apparatus |
US7010044B2 (en) * | 2003-07-18 | 2006-03-07 | Lsi Logic Corporation | Intra 4×4 modes 3, 7 and 8 availability determination intra estimation and compensation |
US7426308B2 (en) * | 2003-07-18 | 2008-09-16 | Microsoft Corporation | Intraframe and interframe interlace coding and decoding |
MXPA06002210A (es) * | 2003-08-26 | 2006-05-19 | Thomson Licensing | Metodo y aparato para la decodificacion de bloques intra-inter codificados hibridos. |
US7724827B2 (en) * | 2003-09-07 | 2010-05-25 | Microsoft Corporation | Multi-layer run level encoding and decoding |
US7369707B2 (en) * | 2003-10-28 | 2008-05-06 | Matsushita Electric Industrial Co., Ltd. | Intra-picture prediction coding method |
EP1551184A3 (en) | 2003-12-27 | 2006-06-28 | Samsung Electronics Co., Ltd. | Residue image downsampling and encoding method |
CN100536573C (zh) * | 2004-01-16 | 2009-09-02 | 北京工业大学 | 基于方向的dc预测方法及用于视频编码的帧内预测方法 |
JP2006032999A (ja) * | 2004-07-12 | 2006-02-02 | Sharp Corp | 画像復号装置及び画像復号方法 |
US8085846B2 (en) * | 2004-08-24 | 2011-12-27 | Thomson Licensing | Method and apparatus for decoding hybrid intra-inter coded blocks |
JP4495580B2 (ja) * | 2004-12-13 | 2010-07-07 | パナソニック株式会社 | 面内予測装置および面内予測方法 |
JP2006246431A (ja) * | 2005-02-07 | 2006-09-14 | Matsushita Electric Ind Co Ltd | 画像符号化装置および画像符号化方法 |
CN1819657A (zh) * | 2005-02-07 | 2006-08-16 | 松下电器产业株式会社 | 图像编码装置和图像编码方法 |
JP4722125B2 (ja) * | 2005-04-01 | 2011-07-13 | パナソニック株式会社 | 画像復号化装置及び画像復号化方法 |
US8948246B2 (en) * | 2005-04-11 | 2015-02-03 | Broadcom Corporation | Method and system for spatial prediction in a video encoder |
US8913660B2 (en) * | 2005-04-14 | 2014-12-16 | Fastvdo, Llc | Device and method for fast block-matching motion estimation in video encoders |
KR100703200B1 (ko) * | 2005-06-29 | 2007-04-06 | 한국산업기술대학교산학협력단 | 인트라 부호화 장치 및 방법 |
JP2007043651A (ja) * | 2005-07-05 | 2007-02-15 | Ntt Docomo Inc | 動画像符号化装置、動画像符号化方法、動画像符号化プログラム、動画像復号装置、動画像復号方法及び動画像復号プログラム |
US20090123066A1 (en) * | 2005-07-22 | 2009-05-14 | Mitsubishi Electric Corporation | Image encoding device, image decoding device, image encoding method, image decoding method, image encoding program, image decoding program, computer readable recording medium having image encoding program recorded therein, |
JP4650173B2 (ja) * | 2005-09-05 | 2011-03-16 | ソニー株式会社 | 符号化装置、符号化方法、符号化方法のプログラム及び符号化方法のプログラムを記録した記録媒体 |
KR100750128B1 (ko) * | 2005-09-06 | 2007-08-21 | 삼성전자주식회사 | 영상의 인트라 예측 부호화, 복호화 방법 및 장치 |
KR100727972B1 (ko) * | 2005-09-06 | 2007-06-14 | 삼성전자주식회사 | 영상의 인트라 예측 부호화, 복호화 방법 및 장치 |
KR100750136B1 (ko) * | 2005-11-02 | 2007-08-21 | 삼성전자주식회사 | 영상의 부호화, 복호화 방법 및 장치 |
RU2369038C1 (ru) * | 2005-11-30 | 2009-09-27 | Кабусики Кайся Тосиба | Способ кодирования изображения/декодирования изображения, устройство кодирования изображения/декодирования изображения |
JP4530288B2 (ja) * | 2006-02-15 | 2010-08-25 | Kddi株式会社 | 画像処理装置およびプリフィルタ制御装置 |
KR101246294B1 (ko) * | 2006-03-03 | 2013-03-21 | 삼성전자주식회사 | 영상의 인트라 예측 부호화, 복호화 방법 및 장치 |
CN101496406B (zh) * | 2006-03-23 | 2012-02-01 | 三星电子株式会社 | 图像编码/解码方法和设备 |
JP4417919B2 (ja) * | 2006-03-31 | 2010-02-17 | 株式会社東芝 | 画像符号化装置及び画像復号化装置 |
KR100745765B1 (ko) * | 2006-04-13 | 2007-08-02 | 삼성전자주식회사 | 화상 데이터의 공간상 예측 장치 및 방법과 그를 이용한부호화 장치 및 방법, 화상 데이터의 공간상 예측 보상장치 및 방법과 그를 이용한 복호화 장치 및 방법 |
BRPI0621935A2 (pt) * | 2006-07-28 | 2016-09-13 | Toshiba Kk Toshiba Corp | método e aparelho para codificar e decodificar imagem |
JP4789200B2 (ja) * | 2006-08-07 | 2011-10-12 | ルネサスエレクトロニクス株式会社 | 動画符号化と動画復号とのいずれかを実行する機能モジュールおよびそれを含む半導体集積回路 |
JPWO2008084817A1 (ja) * | 2007-01-09 | 2010-05-06 | 株式会社東芝 | 画像符号化と復号化の方法及び装置 |
KR101369746B1 (ko) * | 2007-01-22 | 2014-03-07 | 삼성전자주식회사 | 적응적 보간 필터를 이용한 영상 부호화, 복호화 방법 및장치 |
KR101403338B1 (ko) * | 2007-03-23 | 2014-06-09 | 삼성전자주식회사 | 영상의 부호화, 복호화 방법 및 장치 |
JP4707118B2 (ja) * | 2007-03-28 | 2011-06-22 | 株式会社Kddi研究所 | 動画像符号化装置および動画像復号装置のイントラ予測方式 |
JPWO2008120577A1 (ja) * | 2007-03-29 | 2010-07-15 | 株式会社東芝 | 画像符号化及び復号化の方法及び装置 |
JP4799477B2 (ja) * | 2007-05-08 | 2011-10-26 | キヤノン株式会社 | 画像符号化装置及び画像符号化方法 |
US8145002B2 (en) * | 2007-06-28 | 2012-03-27 | Mitsubishi Electric Corporation | Image encoding device and image encoding method |
JP4650461B2 (ja) * | 2007-07-13 | 2011-03-16 | ソニー株式会社 | 符号化装置、符号化方法、プログラム、及び記録媒体 |
JP4987085B2 (ja) * | 2007-10-15 | 2012-07-25 | 日本電信電話株式会社 | 画像符号化装置及び復号装置、画像符号化方法及び復号方法、それらのプログラム並びにプログラムを記録した記録媒体 |
KR101375664B1 (ko) * | 2007-10-29 | 2014-03-20 | 삼성전자주식회사 | 영상의 디퓨전 특성을 이용한 영상 부호화/복호화 방법 및장치 |
CN101163249B (zh) * | 2007-11-20 | 2010-07-21 | 北京工业大学 | 直流模式预测方法 |
WO2009088340A1 (en) * | 2008-01-08 | 2009-07-16 | Telefonaktiebolaget Lm Ericsson (Publ) | Adaptive filtering |
JP5035029B2 (ja) * | 2008-03-03 | 2012-09-26 | ソニー株式会社 | 信号処理装置および方法、並びにプログラム |
BRPI0911061A2 (pt) * | 2008-04-11 | 2015-12-29 | Thomson Licensing | filtragem de desblocagem para predição intra deslocada e correspondência de modelos |
WO2009131703A2 (en) * | 2008-04-25 | 2009-10-29 | Thomson Licensing | Coding of depth signal |
CN102017627B (zh) * | 2008-04-25 | 2013-05-01 | 汤姆森许可贸易公司 | 使用基于深度信息的视差估计的多视点视频编码 |
JP2009302776A (ja) * | 2008-06-11 | 2009-12-24 | Canon Inc | 画像符号化装置、その制御方法、及びコンピュータプログラム |
KR101028387B1 (ko) | 2008-07-01 | 2011-04-13 | 이정호 | 노반용 블럭 및 이를 이용한 도로포장공법 |
KR101517768B1 (ko) * | 2008-07-02 | 2015-05-06 | 삼성전자주식회사 | 영상의 부호화 방법 및 장치, 그 복호화 방법 및 장치 |
KR101432775B1 (ko) * | 2008-09-08 | 2014-08-22 | 에스케이텔레콤 주식회사 | 서브블록 내 임의 화소를 이용한 영상 부호화/복호화 방법 및 장치 |
CN102224734B (zh) * | 2008-10-02 | 2013-11-13 | 索尼公司 | 图像处理设备和方法 |
CN101437239A (zh) * | 2008-12-11 | 2009-05-20 | 吉林大学 | 基于线性预测滤波的实时传感器信号网络传输方法 |
JP2010141632A (ja) * | 2008-12-12 | 2010-06-24 | Hitachi Ltd | 映像再生装置、映像システム及び映像の再生速度変換方法 |
EP2384004A4 (en) * | 2009-01-29 | 2012-08-01 | Lg Electronics Inc | METHOD AND APPARATUS FOR PROCESSING VIDEO SIGNALS USING INTRA MODE CONTOUR CODING |
TWI440363B (zh) * | 2009-02-19 | 2014-06-01 | Sony Corp | Image processing apparatus and method |
CN101820546A (zh) * | 2009-02-27 | 2010-09-01 | 源见科技(苏州)有限公司 | 帧内预测方法 |
TW201041405A (en) | 2009-03-06 | 2010-11-16 | Sony Corp | Image processing device and method |
CN101505425B (zh) * | 2009-03-11 | 2011-11-23 | 北京中星微电子有限公司 | 一种宏块滤波方法及装置 |
JP2010258738A (ja) * | 2009-04-24 | 2010-11-11 | Sony Corp | 画像処理装置および方法、並びにプログラム |
KR20100132429A (ko) * | 2009-06-09 | 2010-12-17 | 삼성전자주식회사 | 대용량의 영상을 효율적으로 전송하는 영상 부호화 장치 및 영상 복호화 장치 |
EP2262267A1 (en) | 2009-06-10 | 2010-12-15 | Panasonic Corporation | Filter coefficient coding scheme for video coding |
CN102804774B (zh) * | 2010-01-19 | 2016-08-24 | 汤姆逊许可证公司 | 用于视频编解码的降低了复杂度的模板匹配预测方法和装置 |
WO2011095959A1 (en) * | 2010-02-08 | 2011-08-11 | Nokia Corporation | An apparatus, a method and a computer program for video coding |
US8879632B2 (en) * | 2010-02-18 | 2014-11-04 | Qualcomm Incorporated | Fixed point implementation for geometric motion partitioning |
KR101432771B1 (ko) * | 2010-03-05 | 2014-08-26 | 에스케이텔레콤 주식회사 | 영상 부호화 장치, 그 영상 부호화 방법, 영상 복호화 장치 및 그 영상 복호화 방법 |
KR20110113561A (ko) * | 2010-04-09 | 2011-10-17 | 한국전자통신연구원 | 적응적인 필터를 이용한 인트라 예측 부호화/복호화 방법 및 그 장치 |
CN106998473B (zh) * | 2010-04-09 | 2020-03-24 | 三菱电机株式会社 | 运动图像编码装置以及运动图像解码装置 |
WO2011127964A2 (en) * | 2010-04-13 | 2011-10-20 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Apparatus for intra predicting a block, apparatus for reconstructing a block of a picture, apparatus for reconstructing a block of a picture by intra prediction |
US8837592B2 (en) * | 2010-04-14 | 2014-09-16 | Mediatek Inc. | Method for performing local motion vector derivation during video coding of a coding unit, and associated apparatus |
WO2011132400A1 (ja) * | 2010-04-22 | 2011-10-27 | パナソニック株式会社 | 画像符号化方法及び画像復号化方法 |
WO2011136896A1 (en) * | 2010-04-27 | 2011-11-03 | Sony Corporation | Boundary adaptive intra prediction for improving subjective video quality |
KR101690253B1 (ko) * | 2010-05-06 | 2016-12-27 | 삼성전자주식회사 | 영상 처리 장치 및 그 방법 |
CN103004194B (zh) * | 2010-05-19 | 2016-08-17 | Sk电信有限公司 | 图像编码/解码设备和方法 |
CN105847791B (zh) | 2010-07-15 | 2018-11-27 | 三菱电机株式会社 | 图像编码装置及其方法和图像解码装置及其方法 |
US20120014445A1 (en) * | 2010-07-16 | 2012-01-19 | Sharp Laboratories Of America, Inc. | System for low resolution power reduction using low resolution data |
JP2012034213A (ja) * | 2010-07-30 | 2012-02-16 | Toshiba Corp | 画像処理装置、画像処理システムおよび画像処理方法 |
US8538177B2 (en) * | 2010-07-30 | 2013-09-17 | Microsoft Corporation | Line and pixel based methods for intra frame coding |
US8503528B2 (en) * | 2010-09-15 | 2013-08-06 | Google Inc. | System and method for encoding video using temporal filter |
EP2624563A4 (en) * | 2010-09-30 | 2016-03-16 | Mitsubishi Electric Corp | MOTION VIDEO-CODING DEVICE, MOTION VIDEO-CODING DEVICE, MOTION VIDEO-CODING METHOD AND MOTION VIDEO-CODING METHOD |
US8654860B2 (en) * | 2010-11-01 | 2014-02-18 | Mediatek Inc. | Apparatus and method for high efficiency video coding using flexible slice structure |
KR101772046B1 (ko) * | 2010-11-04 | 2017-08-29 | 에스케이텔레콤 주식회사 | 예측모드에 따라 필터링된 화소값으로 인트라예측을 수행하는 영상 부호화/복호화 방법 및 장치 |
WO2012087034A2 (ko) * | 2010-12-22 | 2012-06-28 | 엘지전자 주식회사 | 화면 내 예측 방법 및 이러한 방법을 사용하는 장치 |
KR101547041B1 (ko) * | 2011-01-12 | 2015-08-24 | 미쓰비시덴키 가부시키가이샤 | 화상 부호화 장치, 화상 복호 장치, 화상 부호화 방법 및 화상 복호 방법 |
KR20120140181A (ko) * | 2011-06-20 | 2012-12-28 | 한국전자통신연구원 | 화면내 예측 블록 경계 필터링을 이용한 부호화/복호화 방법 및 그 장치 |
CN107801024B (zh) * | 2017-11-09 | 2019-07-12 | 北京大学深圳研究生院 | 一种用于帧内预测的边界滤波方法 |
-
2012
- 2012-01-06 KR KR1020137021198A patent/KR101547041B1/ko active IP Right Grant
- 2012-01-06 EP EP12734737.5A patent/EP2665274B1/en active Active
- 2012-01-06 JP JP2012552668A patent/JP5478740B2/ja active Active
- 2012-01-06 SG SG10201403553XA patent/SG10201403553XA/en unknown
- 2012-01-06 CA CA2979455A patent/CA2979455C/en active Active
- 2012-01-06 SG SG10202008690XA patent/SG10202008690XA/en unknown
- 2012-01-06 KR KR1020167018949A patent/KR101678351B1/ko active IP Right Grant
- 2012-01-06 CA CA3017317A patent/CA3017317C/en active Active
- 2012-01-06 KR KR1020167007837A patent/KR101643121B1/ko active IP Right Grant
- 2012-01-06 CA CA2961824A patent/CA2961824C/en active Active
- 2012-01-06 BR BR112013016961-3A patent/BR112013016961B1/pt active IP Right Grant
- 2012-01-06 CA CA3000998A patent/CA3000998C/en active Active
- 2012-01-06 CN CN201280005061.6A patent/CN103299637B/zh active Active
- 2012-01-06 CN CN201610473152.2A patent/CN105959706B/zh active Active
- 2012-01-06 SG SG10201810141WA patent/SG10201810141WA/en unknown
- 2012-01-06 CA CA2823503A patent/CA2823503C/en active Active
- 2012-01-06 KR KR1020157002180A patent/KR101604959B1/ko active IP Right Grant
- 2012-01-06 WO PCT/JP2012/000061 patent/WO2012096150A1/ja active Application Filing
- 2012-01-06 RU RU2013137436/08A patent/RU2565038C2/ru active
- 2012-01-06 CN CN201610473141.4A patent/CN105915926B/zh active Active
- 2012-01-06 CN CN201610467160.6A patent/CN105872566B/zh active Active
- 2012-01-06 KR KR1020167007830A patent/KR101643528B1/ko active IP Right Grant
- 2012-01-06 SG SG2013051685A patent/SG191845A1/en unknown
- 2012-01-06 MX MX2013008119A patent/MX2013008119A/es active IP Right Grant
- 2012-01-06 KR KR1020147012785A patent/KR101609490B1/ko active Application Filing
- 2012-01-06 US US13/979,357 patent/US9299133B2/en active Active
- 2012-01-06 CN CN201610467157.4A patent/CN105872565B/zh active Active
- 2012-01-06 RU RU2015135370A patent/RU2610294C1/ru active
- 2012-01-11 TW TW107106370A patent/TWI673687B/zh active
- 2012-01-11 TW TW109135515A patent/TWI792075B/zh active
- 2012-01-11 TW TW105105865A patent/TWI579803B/zh active
- 2012-01-11 TW TW101101051A patent/TWI529664B/zh active
- 2012-01-11 TW TW108131065A patent/TWI711296B/zh active
- 2012-01-11 TW TW106106816A patent/TWI620150B/zh active
-
2013
- 2013-12-04 HK HK16113740A patent/HK1225541A1/zh unknown
- 2013-12-04 HK HK16112120.0A patent/HK1224114A1/zh unknown
- 2013-12-04 HK HK16112119.3A patent/HK1224113A1/zh unknown
- 2013-12-04 HK HK16112118.4A patent/HK1224112A1/zh unknown
- 2013-12-04 HK HK13113477.0A patent/HK1186323A1/zh unknown
-
2014
- 2014-02-10 JP JP2014023385A patent/JP5674972B2/ja active Active
- 2014-12-22 JP JP2014258945A patent/JP5840285B2/ja active Active
-
2015
- 2015-11-10 JP JP2015220299A patent/JP6091584B2/ja active Active
- 2015-11-10 JP JP2015220296A patent/JP6091583B2/ja active Active
- 2015-12-21 US US14/977,218 patent/US9628797B2/en active Active
- 2015-12-21 US US14/977,236 patent/US9414073B2/en active Active
- 2015-12-21 US US14/977,170 patent/US9609326B2/en active Active
- 2015-12-21 US US14/977,045 patent/US9736478B2/en active Active
-
2016
- 2016-06-24 US US15/192,698 patent/US10205944B2/en active Active
-
2017
- 2017-02-01 RU RU2017103311A patent/RU2648575C1/ru active
- 2017-02-01 RU RU2017103307A patent/RU2648578C1/ru active
- 2017-02-01 RU RU2017103308A patent/RU2654153C1/ru active
- 2017-02-07 JP JP2017020369A patent/JP2017118571A/ja active Pending
- 2017-02-07 JP JP2017020382A patent/JP2017118572A/ja active Pending
- 2017-02-07 JP JP2017020364A patent/JP2017077036A/ja active Pending
-
2018
- 2018-12-20 US US16/228,053 patent/US10931946B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2404537C2 (ru) * | 2007-01-12 | 2010-11-20 | Мицубиси Электрик Корпорейшн | Устройство для кодирования динамических изображений, устройство для декодирования динамических изображений, способ кодирования динамических изображений и способ декодирования динамических изображений |
WO2009120040A2 (en) * | 2008-03-27 | 2009-10-01 | Lg Electronics Inc. | A method and an apparatus for encoding or decoding a video signal |
US20100260256A1 (en) * | 2009-03-06 | 2010-10-14 | Kabushiki Kaisha Toshiba | Moving image compression-coding device, method of compression-coding moving image, and h.264 moving image compression-coding device |
US20100260261A1 (en) * | 2009-04-14 | 2010-10-14 | Sony Corporation | Image encoding apparatus, image encoding method, and computer program |
WO2010131903A2 (en) * | 2009-05-12 | 2010-11-18 | Lg Electronics Inc. | Method and apparatus for processing a video signal |
US20110002386A1 (en) * | 2009-07-06 | 2011-01-06 | Mediatek Singapore Pte. Ltd. | Video encoder and method for performing intra-prediction and video data compression |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2648578C1 (ru) | Устройство кодирования изображений, устройство декодирования изображений, способ кодирования изображений и способ декодирования изображений | |
RU2674306C1 (ru) | Устройство кодирования движущихся изображений, устройство декодирования движущихся изображений, способ кодирования движущихся изображений и способ декодирования движущихся изображений | |
RU2533649C1 (ru) | Устройство кодирования движущихся изображений, устройство декодирования движущихся изображений, способ кодирования движущихся изображений и способ декодирования движущихся изображений | |
RU2680194C1 (ru) | Устройство кодирования изображений, устройство декодирования изображений, способ кодирования изображений и способ декодирования изображений |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
QA4A | Patent open for licensing |
Effective date: 20180301 |