RU2630888C1 - Способ видеокодирования с использованием предсказания на основании копии внутрикадрового блока - Google Patents
Способ видеокодирования с использованием предсказания на основании копии внутрикадрового блока Download PDFInfo
- Publication number
- RU2630888C1 RU2630888C1 RU2016115816A RU2016115816A RU2630888C1 RU 2630888 C1 RU2630888 C1 RU 2630888C1 RU 2016115816 A RU2016115816 A RU 2016115816A RU 2016115816 A RU2016115816 A RU 2016115816A RU 2630888 C1 RU2630888 C1 RU 2630888C1
- Authority
- RU
- Russia
- Prior art keywords
- mode
- encoding
- current
- image
- intrabc
- Prior art date
Links
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/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/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
-
- 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/107—Selection of coding mode or of prediction mode between spatial and temporal predictive coding, e.g. picture refresh
-
- 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/119—Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
-
- 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/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame 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/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/1887—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 variable length codeword
-
- 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/46—Embedding additional information in the video signal during the compression process
- H04N19/463—Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
-
- 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/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- 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/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic 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/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)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Изобретение относится к вычислительной технике. Технический результат заключается в повышении производительности или упрощении обработки копии внутрикадрового блока (IntraBC) для кодирования содержимого экрана или видеокодирования. Способ сигнализации режима кодирования, в том числе режима IntraBC, для изображения, где изображение разделяется на несколько блоков кодирования, включающий: получение данных ввода, связанных с текущим блоком кодирования в текущем срезе текущего изображения; если для текущего блока кодирования выбран режим IntraBC: кодирование или декодирование режима разбивки, связанного с режимом IntraBC и выбранного из группы режимов разбивки, для текущего блока кодирования с использованием бинарного поддерева, представляющего все члены группы режима разбивки и включающего в себя только все указанные члены группы режима разбивки; а также кодирование или декодирование текущего блока кодирования согласно выбранному режиму разбивки с использованием предсказания с межкадровой компенсацией движения на основании реконструированных элементов текущего изображения, где текущий блок кодирования разбит на ряд подблоков согласно режиму разбивки. 2 н. и 14 з.п. ф-лы, 11 ил., 22 табл.
Description
ПЕРЕКРЕСТНАЯ ССЫЛКА НА РОДСТВЕННЫЕ ЗАЯВКИ
Настоящее изобретение заявляет приоритет в отношении заявки на патент США, серийный номер 61/904,068, зарегистрированной 14 ноября 2013 года, «Способы и аппаратура для создания копии внутрикадрового блока в сжатии видеоизображений». Заявка на патент США настоящим включается по ссылке в полном объеме.
ОБЛАСТЬ ТЕХНИКИ
Настоящее изобретение относится к видеокодированию с использованием режима копирования внутрикадрового блока (IntraBC). В частности, настоящее изобретение относится к технологиям повышения производительности или упрощения обработки копии внутрикадрового блока (IntraBC) для кодирования содержимого экрана или видеокодирования.
ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ
На современном этапе развития технологий расширения полосы захвата (RExt) или кодирования содержимого экрана для стандарта высокоэффективного видеокодирования (HEVC) принят ряд инструментов, обеспечивающих известные преимущества в отношении эффективности кодирования содержимого экрана. Для внутрикадровых блоков предсказание на основании традиционного подхода осуществляется с использованием предсказания на основании реконструированных элементов изображения соседних блоков. Для внутрикадрового предсказания может избираться внутрикадровый режим из набора внутрикадровых режимов, включая вертикальный режим, горизонтальный режим и различные угловые режимы предсказания. Для расширения полосы захвата HEVC и кодирования содержимого экрана используется новый внутрикадровый режим кодирования, именуемый копией внутрикадрового блока (IntraBC). Технология IntraBC изначально предложена Будагави в AHG8: «Видеокодирование с использованием внутрикадровой компенсации движения», Объединенная совместная группа по видеокодированию (JCT-VC) в ITU-T SG 16 WP 3 и ISO/IEC JTC 1/SC 29/WG 11, 13-е собрание: Инчхон, Корея, 18-26 апреля 2013 года, документ: JCTVC-M0350 (здесь и далее - JCTVC-M0350). Пример JCTVC-M0350 показан на Фиг. 1, где текущий блок кодирования (БК, 110) кодируется с помощью внутрикадровой компенсации движения (ВКД). Блок предсказания (120) определяется по текущему БК и вектору смещения (112). В данном примере область поиска ограничена текущим ДБК (дерево блоков кодирования), ДБК слева и ДБК слева от ДБК слева. Получение блока предсказания осуществляется из уже реконструированной области. Затем осуществляется кодирование вектора смещения, также именуемого вектором движения (ВД), и оставшейся части текущего БК. Хорошо известно, что в HEVC используется блочная структура ДБК и БК в качестве основных единиц кодирования видеоданных. Каждое изображение разбивается на ДБК, и каждое ДБК отдельно разбивается на БК. На этапе предсказания каждый БК может быть разбит на несколько блоков, именуемых блоки предсказания (БП) для осуществления процесса предсказания. После образования остатка предсказания для каждого БК, остаток, относящийся к каждому БК, разбивается на несколько блоков, именуемых блоки трансформации (БТ) для применения преобразования (к примеру, дискретное косинусное преобразование (ДКП)).
В JCTVC-M0350 внутрикадровая компенсация движения (ВКД) отличается от компенсации движения, используемой для внутрикадрового предсказания, как минимум, в нижеследующем:
- ВД ограничены 1-D для ВКД (т.е., по горизонтали или по вертикали), тогда как внутрикадровое предсказание использует вычисление двухмерного движения;
- бинаризация имеет фиксированную длину для ВКД, тогда как для внутрикадрового предсказания используется экспоненциальное кодирование Голомба;
- ВКД вводит новый элемент синтаксиса для определения горизонтального или вертикального характера ВД.
На основании JCTVC-M0350 некоторые модификации описываются Пангом и др. в работе «Не RCE3: внутрикадровая компенсация движения с двухмерными ВД», Объединенная совместная группа по видеокодированию (JCT-VC) в ITU-T SG 16 WP 3 и ISO/IEC JTC 1/SC 29/WG 11, 14-е собрание: Вена, Австрия, 25 июля - 2 августа 2013 года, документ: JCTVC-N025 6 (здесь и далее - JCTVC-N0256). Во-первых, в ВКД включается поддержка двухмерных ВД, благодаря чему оба компонента ВД могут одновременно иметь ненулевые значения. Это обеспечивает большую гибкость ВКД, чем при первоначальном подходе, где ВД ограничивается строго горизонтальным или вертикальным характером.
[0001] В JCTVC-N0256 описываются два способа кодирования ВД:
- Способ 1: предсказание вектора движения. Левый или верхний ВД выбирается в качестве предиктора ВД, на основании чего осуществляется кодирование результирующей разности векторов движения (РВД). Для обозначения нулевой РВД используется флаг. Если РВД является ненулевой, экспоненциальные коды Голомба третьего порядка используются для кодирования остаточного абсолютного уровня РВД. Другой флаг используется для кодирования знака.
- Способ 2: без предсказания вектора движения. Кодирование ВД осуществляется с использованием экспоненциальных кодов Голомба, используемых для РВД в HEVC.
Другим отличием JCTVC-N0256 является дальнейшее комбинирование двухмерной ВКД с магистральным подходом:
1. отказ от использования интерполяционных фильтров,
2. область поиска ВД ограничена. Описываются два сценария:
a. область поиска представляет собой текущее ДБК и ДБК слева, либо
b. область поиска представляет собой текущее ДБК 4 крайних справа столбца ДБК слева.
[0002] Среди предложенных в JCTVC-N0256 способов в новую версию проекта стандарта включены двухмерная ВКД, отказ от интерполяционных фильтров и ограничение области поиска текущим ДБК и ДБК слева. Синтаксис уровня БК, отвечающий JCTVC-N0256, включен в документ «Спецификация расширения полосы захвата высокоэффективного видеокодирования (HEVC): проект 4» (RExt Draft 4), Флинн и др., Объединенная совместная группа по видеокодированию (JCT-VC) в ITU-T SG 16 WP 3 и ISO/IEC JTC 1/SC 29/WG 11, 14-е собрание: Вена, Австрия, 25 июля - 2 августа 2013 года, документ: JCTVC-N1005. Синтаксис уровня БК, утвержденный в RExt Draft 4, представлен в Таблице 1.
Как показано в Таблице 1, тест «if(intra_block_copy_enabled_flag)» выполняется согласно замечанию (1-1). Флаг IntraBC (т.е., intra_bc_flag[x0][y0]) включается, если копия внутрикадрового блока разрешена, как указано intra_block_copy_enabled_flag. Синтаксический элемент intra_bc_flag указывает на то, осуществляется ли кодирование связанного блока в режиме IntraBC. Кодирование текущего блока в другом режиме (т.е., if(!intra_bc_flag[x0][y0]) указывается согласно замечанию (1-2), и pred_mode_flag и part_mode могут быть включены согласно тестам в замечаниях (1-3) и (1-4), если блок не кодируется в режиме копии внутрикадрового блока. Синтаксический элемент pred_mode_flag со значением 0 указывает на то, что текущий блок кодирования кодируется в режиме межкадрового предсказания. pred_mode_flag во значением 1 указывает на то, что текущий блок кодирования кодируется в режиме внутрикадрового предсказания. Синтаксический элемент part_mode указывает режим разбивки текущего блока кодирования.
[0003] Другой вариант способа IntraBC, именуемый «Линейная копия внутрикадрового блока» описывается Ченом и др. в «AHG8: линейная копия внутрикадрового блока», Объединенная совместная группа по видеокодированию (JCT-VC) в ITU-T SG 16 WP 3 и ISO/IEC JTC 1/SC 29/WG 11, JCTVC-O0205, 15-е собрание, Женева, Швейцария, 23 октября - 1 ноября 2013 года, документ: JCTVC-O0205 (здесь и далее - JCTVC-O0205). На Фиг. 2А и Фиг. 2В представлены примеры способа линейной IntraBC, как описано в JCTVC-O0205, где БК 2N×2N разбит поровну на ряд блоков размером M×2N (Фиг. 2А) или 2N×M (Фиг. 2В). Разделенные блоки определяются как линии, а М представляет собой целую степень числа 2 и меньше 2N. Для каждой линии элементы изображения предсказываются тем же способом, что и в оригинальном способе IntraBC, за тем исключением, что: (1) размер блока составляет M×2N или 2N×M, и (2) блоки размера M×2N и 2N×M ограничены для выполнения только горизонтального или вертикального поиска, соответственно. Таким образом, существуют векторы внутрикадрового смещения 2N/M на БК, необходимые для поиска и указания. На Фиг. 2А показан пример горизонтальной разбивки БК на линейные блоки или линии M×2N. Каждый линейный блок может быть предсказан линейным блоком предсказания в уже реконструированном ДБК слева. Стрелки на Фиг. 2А обозначают векторы смещения или векторы движения, соответствующие линейным блокам. На Фиг. 2В показан пример вертикальной разбивки БК на линейные блоки или линии 2N×M. Каждый линейный блок может быть предсказан линейным блоком предсказания в уже реконструированном ДБК над текущим БК. Стрелки на Фиг. 2В обозначают векторы смещения или векторы движения для соответствующих линейных блоков. Усовершенствование согласно JCTVC-O0205 демонстрирует значительное сокращение значения BD-rate в сравнении с традиционным подходом IntraBC. BD-rate широко используется для измерения производительности в области видеокодирования.
В Таблице 2 показан пример модификации синтаксиса уровня БК для поддержки линейной IntraBC, как описано в JCTVC-O0205.
Как показано в Таблице 2, флаг ivm_flag включается в таблицу синтаксиса согласно замечанию (2-2), если используется режим предсказания MODE_INTRA, а режим разбивки не является PART_N×N, как указано в замечании (2-1). ivm_flag со значением 1 указывает на то, что линейная IntraBC используется для текущего БК. ivm_flag со значением 0 указывает на то, что линейная IntraBC не используется для текущего БК. Если флаг ivm_flag имеет значение 1, как указано в замечании (2-3), используется дополнительный флаг ivm_dir, как указано в замечании (2-4). ivm_dir со значением 1 указывает на то, что линейная IntraBC располагается вертикально вдоль текущего БК. ivm_flag со значением 0 указывает на то, что линейная IntraBC располагается горизонтально вдоль текущего БК. Согласно JCTVC-O0205, значение М (т.е., 1, 4 или N) является предварительно заданным значением, т.е. аппаратно установлена без использования сигнальной системы.
Порядок сигнализации IntraBC, межкадрового и внутрикадрового режимов предсказания, согласно существующему RExt, для межкадрового и внутрикадрового срезов показан на Фиг. 3А и Фиг. 3В, соответственно.
КРАТКОЕ ОПИСАНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ
Согласно настоящему изобретению описывается способ сигнализации режимов кодирования, включая режим IntraBC (режим копии внутрикадрового блока). Это осуществление учитывает те факты, что межкадровое предсказание является более распространенным в отношении межкадровых срезов, чем предсказание IntraBC, и что предсказание IntraBC в настоящее время рассматривается в качестве особого режима внутрикадрового предсказания. Соответственно, бинарное дерево для сигнализации режимов предсказания блока кодирования (БК) описывается в целях повышения производительности.
В другом осуществлении для кодирования IntraBC допускаются различные режимы разбивки. Бинарное поддерево, согласно этому осуществлению, включает в себя все режимы разбивки, связанные с режимом IntraBC, и состоит только из всех указанных членов группы режимов разбивки. Группа режима разбивки может включать в себя режимы 2N×2N, 2N×M и M×2N, а N и М представляют собой натуральные числа, причем М не может быть больше N. В одном примере бинарное поддерево для режимов 2N×2N, 2N×M и режимов M×2N представляет собой {1, 01, 00}, соответственно. В другом примере, группа режимов разбивки включает в себя режим 2N×2N, режим 2N×N, режим N×2N и режимы N×N, а также бинарное поддерево для режимов 2N×2N, 2N×N, N×2N и N×N {1, 01, 001, 000}, соответственно, либо {1, 001, 01, 000}, соответственно. Группа режимов разбивки может включать в себя режимы 2N×2N, 2N×N и N×2N, если БК больше 8×8, и бинарное поддерево для режимов 2N×2N, 2N×N и N×2N представляет собой {1, 01, 00}, соответственно, или {1, 00, 01}, соответственно. Группа режимов разбивки также может включать в себя режимы 2N×2N, 2N×N, N×2N, nL×2N, nR×2N, 2N×nU и 2N×nD, если текущий блок кодирования больше 8×8, и бинарное поддерево для режимов 2N×2N, 2N×N, N×2N, nL×2N, nR×2N, 2N×nU и 2N×nD представляет собой {1, 011, 001, 0100, 0101, 0000, 0001}, соответственно, или {1, 001, 011, 0000, 0001, 0100, 0101}, соответственно.
Различные синтаксические элементы управления могут быть внедрены на уровне последовательности, изображения или среза потока битов. К примеру, флаг разрешения может использоваться для указания на то, что группа режимов разбивки может включать в себя один или несколько асимметричных режимов разбивки для соответствующей последовательности, изображения или среза. В другом примере флаг разрешения может использоваться для указания на то, что группа режимов разбивки может включать в себя один или несколько непрямоугольных режимов разбивки. В другом примере флаг разрешения может использоваться для указания на то, что группа режимов разбивки может включать в себя один или несколько множественных режимов разбивки, допускающих разбивку блока кодирования на подблоки в количестве более двух. В другом примере флаг разрешения может использоваться для указания на общее число подблоков, на которые разбит блок кодирования.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
На Фиг. 1 показан пример внутрикадровой компенсации движения согласно режиму копии внутрикадрового блока (IntraBC), где используется горизонтальный вектор смещения.
На Фиг. 2А-В показаны примеры линейной копии внутрикадрового блока (IntraBC), где блок кодирования (БК) разбивается на вертикальные или горизонтальные блоки, именуемые линиями.
На Фиг. 3А-В показаны бинарные деревья режимов предсказания БК (блоков кодирования) согласно текущему расширению полосы захвата высокоэффективного видеокодирования (RExt) для внутрикадровых и межкадровых срезов.
На Фиг. 4А-В показаны бинарные деревья режимов предсказания БК (блоков кодирования) согласно осуществлению настоящего изобретения для внутрикадровых и межкадровых срезов.
На Фиг. 5А-В показаны бинарные деревья режимов предсказания БК (блоков кодирования) согласно способу, описанному в JCTVC-O0205, для внутрикадровых и межкадровых срезов.
На Фиг. 6А-В показаны бинарные деревья режимов предсказания БК (блоков кодирования) в одном поддереве согласно осуществлению настоящего изобретения для внутрикадровых и межкадровых срезов.
ПОДРОБНОЕ ОПИСАНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ
Для повышения производительности или снижения уровня сложности предсказания на основании копии внутрикадрового блока (IntraBC) настоящее изобретение описывает различные осуществления и упрощенный способ предсказания IntraBC.
Первое осуществление. В бинарном дереве, связанном с сигнализацией режима предсказания IntraBC, как показано на Фиг. 3А и Фиг. 3В, бинарное дерево кодирования может быть неэффективным по следующим причинам. Межкадровое предсказание иногда более распространено в предсказании межкадровых срезов, чем предсказание IntraBC. Однако, бинарный код межкадрового режима в межкадровом срезе, как показано на Фиг. 3В, имеет длину бита 3, каковое значение является наибольшим. Также, предсказание IntraBC в настоящее время рассматривается в качестве особого режима внутрикадрового предсказания (т.е. MODE_INTRA). Соответственно, приоритет режимов межкадрового предсказания и предсказания IntraBC изменяется согласно первому осуществлению настоящего изобретения, как показано на Фиг. 4А и Фиг. 4В.
Бинарное дерево кодирования для внутрикадрового среза, как показано на Фиг. 4А, остается неизменным. Однако, бинарное дерево кодирования для межкадрового среза, как показано на Фиг. 4 В, изменено путем присвоения кодового слова длиной 2 межкадровому режиму. Кроме того, значение длины кода для режимов IntraBC и внутрикадрового предсказания равно 3. В Таблице 3 показан пример синтаксиса уровня БК для поддержки первого осуществления.
В Таблице 3 синтаксические элементы, показанные на заштрихованном фоне согласно замечаниям (3-1) и (3-2), удалены в данном осуществлении. Флаг IntraBC (т.е., intra_bc_flag[x0][y0]) внедряется согласно замечанию (3-4), если включается режим IntraBC, и pred_mode_flag имеет значение 1, согласно замечанию (3-3). Кроме того, тест, согласно замечанию (3-5), также изменен путем включения элемента «!intra_bc_flag[x0][y0]».
Второе осуществление. В RExt Draft 4, если используется режим IntraBC, и размер блока предсказания не равен 2N×2N, направление предсказания (т.е., вертикальное или горизонтальное) фактически сигнализируется веткой режима внутрикадрового предсказания, как показано на Фиг. 5А и Фиг. 5В, для внутрикадрового и межкадрового срезов, соответственно. Недостатком такой организации является то, что направление IntraBC нуждается в анализе информации о разбивке для внутрикадрового предсказания, если размер блока предсказания IntraBC не равен 2N×2N. Другими словами, анализ режимов разбивки для предсказания IntraBC относительно размера и направления зависит от режима разбивки внутрикадрового предсказания. Эта зависимость нежелательно с точки зрения аппаратного обеспечения, а также конфигурации ПО, и не является обязательной. Для преодоления данной проблемы во втором осуществлении настоящего изобретения сигналы режима предсказания IntraBC (т.е. 2N×2N, 2N×M или M×2N) консолидированы в одной ветке, как показано на Фиг. 6А и Фиг. 6В, для внутрикадрового и межкадрового срезов, соответственно. Как показано на Фиг. 6А и Фиг. 6В, ветки, связанные с сигнализацией режимов предсказания IntraBC (т.е. 2N×2N, 2N×M или M×2N), для внутрикадрового и межкадрового срезов, идентичны.
В Таблице 4 условием теста для режима, отличного от IntraBC, является внедрение невнутрикадрового среза, как указано в замечании (4-1). С другой стороны, тест для невнутрикадрового среза в традиционной синтаксической конструкции удален согласно замечанию (4-2). Флаг pred_mode_flag внедряется согласно замечанию (4-3). Дополнительный элемент «intra_bc_flag[x0][y0]» добавляется в тест согласно замечанию (4-4).
Если intra_bc_flag имеет значение 1, бинаризация part_mode согласно второму осуществлению показана в Таблице 5, М может представлять собой любое натуральное число, являющееся степенью числа 2, меньшее или равное N. Следует отметить, что второе осуществление также может комбинироваться с третьим осуществлением.
Третье осуществление. В этом осуществлении предсказание IntraBC также может применяться при использовании разбивки N×N, к примеру, в режиме внутрикадрового предсказания N×N. Каждая разбивка N×N независимо предсказывается из соответствующего блока в составе изображения или среза, части изображения или среза, области изображения или среза, либо того же ДБК, содержащего текущий блок. Соответственно, существуют четыре вектора межкадрового движения на БК, требующие поиска и указания. Два примера бинаризации part_mode согласно этому осуществлению, включая режимы разбивки 2N×M и M×2N, показаны в Таблицах 6 и 7, где М равно N, a intra_bc_flag имеет значение 1.
В другом примере разбивка N×N для IntraBC допускается только в том случае, если блок представляет собой НБК (наименьший БК). Два примера бинаризации part_mode показаны в Таблицах 8 и 9, где значение intra_bc_flag равно 1. В Таблицах 8 и 9 условие «log2CbSize>MinCbLog2SizeY» подразумевает, что размер текущего блока больше наименьшего БК, а условие «log2CbSize=MinCbLog2SizeY» подразумевает, что текущий блок равен НБК.
В следующем примере разбивка N×N допускается только в том случае, когда размер БК IntraBC больше 8×8 (т.е. N>4). Бинаризация part_mode показана в Таблицах 10 и 11 для intra_bc_flag со значением 1. Условие «log2CbSize>MinCbLog2SizeY | | log2CbSize = MinCbLog2SizeY && log2CbSize = 3» подразумевает, что размер текущего блока составляет «8×8», либо текущий блок не является НБК. Условие «log2CbSize = MinCbLog2SizeY && log2CbSize > 3» подразумевает, что текущий блок представляет собой НБК, но его размер больше 8×8.
Тот же синтаксис уровня БК, что показан в Таблице 4, может применяться для поддержки типовых таблиц бинаризации part_mode, как показано в Таблицах 6-12.
В другом примере только режимы разбивки N×N и 2N×2N допускаются для предсказания IntraBC. Бинаризация part_mode для intra_bc_flag со значением 1 показана в Таблице 12.
Синтаксис уровня БК для поддержки бинаризации в Таблице 12 показан в Таблице 13.
[0004] В Таблице 13 условием теста для режима, отличного от IntraBC, является внедрение невнутрикадрового среза, как указано в замечании (13-1). С другой стороны тест для невнутрикадрового среза в традиционной синтаксической конструкции удален согласно (13-2). Флаг pred_mode_flag внедряется согласно замечанию (13-3). Третье осуществление может комбинироваться с первым осуществлением, вторым осуществлением или обоими этими осуществлениями.
[0005] Четвертое осуществление. В этом осуществлении предсказание IntraBC может применяться к режимам разбивки 2N×2N, 2N×N, N×2N, 2N×M и M×2N. В одном примере М может представлять собой натуральную степень числа 2, меньше N (к примеру, M=N/2). Примеры бинаризации part_mode при intra_bc_flag со значением 1 показаны в Таблицах 14 и 15. Согласно данному осуществлению предсказанный по IntraBC блок 2N×2N равномерно разделяется на линейные разбивки (2N/M) в вертикальном (т.е. режим 2N×M) или в горизонтальном (т.е. режим M×2N) направлении. Каждый элемент разбивки 2N×M или M×2N независимо предсказывается по соответствующему блоку в составе изображения или среза, части изображения или среза, области изображения или среза, либо того же ДБК, содержащего текущий блок. Таким образом, существуют векторы внутрикадрового движения 2N/M на БК, требующие поиска и указания. В примере, где М равно N/2, если выбран режим разбивки 2N×(N/2) или (N/2)×2N, БК IntraBC 2N×2N равномерно разделяется на четыре линии 2N×(N/2) или (N/2)×2N, соответственно. Каждый элемент разбивки 2N×(N/2) или (N/2)×2N может быть предсказан из отдельной области в области поиска по текущему изображению с отдельным вектором движения. Четвертое осуществление может комбинироваться с любой комбинацией первого осуществления, второго осуществления и третьего осуществления.
Пятое осуществление. В этом осуществлении предсказание IntraBC применяется к асимметричным режимам разбивки. В одном примере, аналогичном AMP (асимметричная разбивка движения) в межкадровом предсказании HEVC, режимы разбивки PART_2N×nU, PART_2N×nD, PART_nL×2N и PART_nR×2N могут применяться к предсказанному по IntraBC БК 2N×2N. Кроме того, в другом примере, определения PART_2N×nU, PART_2N×nD, PART_nL×2N и PART_nR×2N идентичны определениям этих режимов разбивки для межкадрового предсказания HEVC при разрешенной AMP. В другом примере nU, nD, nL и nR могут представлять собой любую натуральную степень числа 2, значение которой меньше N. Примеры бинаризации part_mode для intra_bc_flag со значением 1 показаны в Таблицах 16 и 17. В этом случае каждый элемент разбивки 2N×nU, 2N×nD, nL×2N или nR×2N независимо предсказывается по соответствующему блоку в составе изображения или среза, части изображения или среза, области изображения или среза, либо того же ДБК, содержащего текущий блок. Два вектора внутрикадрового движения на БК подлежат поиску и указанию. Пятое осуществление может комбинироваться с любой комбинацией первого осуществления, второго осуществления и третьего осуществления.
Шестое осуществление. В этом осуществлении описываются комбинации указанных выше осуществлений. Также описываются флаги высокоуровнего синтаксиса для включения или выключения этих способов на уровне последовательности, изображения или среза. В одном примере флаг SPS (набор параметров последовательности) (к примеру, non_square_ibc_enabled_flag) используется для указания на то, разрешается ли использование непрямоугольных режимов разбивки для предсказания IntraBC для данной последовательности. Синтаксис и семантика показаны в Таблице 18.
Как показано в Таблице 18, новый флаг non_square_ibc_enabled_flag, указывающий на разрешение непрямоугольной разбивки для IntraBC, внедряется согласно замечанию (18-2), если intra_block_copy_enabled_flag имеет значение 1 согласно замечанию (18-1). non_square_ibc_enabled_flag со значением 1 указывает на то, что непрямоугольные режимы разбивки могут использоваться для дерева блоков кодирования IntraBC. non_square_ibc_enabled_flag со значением 0 указывает на то, что непрямоугольные режимы разбивки не могут использоваться для дерева блоков кодирования IntraBC.
[0006] В другом примере флаг SPS asymmetric_ibc_enabled_flag используется для указания того, могут ли асимметричные режимы разбивки для предсказания IntraBC использоваться для данной последовательности. Пример синтаксиса и семантики показан в Таблице 19.
Как показано в Таблице 19, новый флаг non_square_ibc_enabled_flag, указывающий на то, разрешено ли использование непрямоугольной IntraBC, внедряется согласно замечанию (19-2), если intra_block_copy_enabled_flag имеет значение 1 согласно замечанию (19-1). Кроме того, флаг asymmetric_ibc_enabled_flag внедряется согласно замечанию (19-4), если non_square_ibc_enabled_flag имеет значение, как указано в замечании (19-3). asymmetric_ibc_enabled_flag со значением 1 указывает на то, что асимметричные режимы разбивки (к примеру, PART_2N×nU, PART_2N×nD, PART_nL×2N или PART_nR×2N) могут использоваться в дереве блоков кодирования IntraBC. asymmetric_ibc_enabled_flag со значением 0 указывает на то, что асимметричные режимы разбивки не могут использоваться в дереве блоков кодирования IntraBC.
В следующем примере новый флаг SPS multi_part_ibc_enabled_flag используется для указания того, возможно ли применение двух режимов разбивки к одному БК IntraBC в данной последовательности. Два типовых примера синтаксиса и семантики представлены в Таблицах 20A и 20В.
Изменения в Таблице 20A в сравнении с традиционной таблицей синтаксиса обозначены замечаниями (20-1) и (20-4). Как указано замечанием (20-2), non_square_ibc_enabled_flag внедряется, если intra_block_copy_enabled_flag имеет значение 1 согласно замечанию (20-1). Как указано замечанием (20-4), multi_part_ibc_enabled_flag внедряется, если non_square_ibc_enabled_flag имеет значение 1 согласно замечанию (20-3). multi_part_ibc_enabled_flag со значением 1 указывает на то, что более одного режимов разбивки (т.е. 2N×M и M×2N, либо 2N×(N/2) и (N/2)×2N) могут использоваться в отношении одного дерева блоков кодирования IntraBC. multi_part_ibc_enabled_flag со значением 0 указывает на то, что разрешается использование более одного режима разбивки в отношении одного дерева блоков кодирования IntraBC.
Изменения в Таблице 20В относительно традиционной таблицы синтаксиса обозначены замечаниями (20-5) и (20-6). Как указано замечанием (20-6), multi_part_ibc_enabled_flag внедряется, если intra_block_copy_enabled_flag имеет значение 1 согласно замечанию (20-5).
В другом примере новый флаг SPS log2_num_part_ibc_minus2 используется для указания числа элементов, на которые разбивается текущий блок кодирования в предсказании IntraBC. Пример синтаксиса и семантики представлен в Таблице 21.
Изменения в Таблице 21 по сравнению с традиционной таблицей синтаксиса обозначены замечаниями (21-1) и (21-6). Как указано замечанием (21-2), non_square_ibc_enabled_flag внедряется, если intra_block_copy_enabled_flag имеет значение 1 согласно замечанию (21-1). Кроме того, в этом случае также могут использоваться дополнительные флаги в зависимости от результатов теста. Как указано замечанием (21-4), multi_part_ibc_enabled_flag внедряется, если non_square_ibc_enabled_flag имеет значение 1 согласно замечанию (21-3). Как указано замечанием (21-6), log2_num_part_ibc_minus2 внедряется, если multi_part_ibc_enabled_flag имеет значение 1 согласно замечанию (21-5). log2_num_part_ibc_minus2 плюс 2 означает число элементов разбивки блока кодирования IntraBC в соответствии с нижеследующим:
NumPartitionIntraBC=2(log2_num_part_ibc_minus2+2).
К примеру, БК предсказания IntraBC может быть равномерно разделен на элементы разбивки в количестве NumPartitionIntraBC в вертикальном или горизонтальном направлении.
[0007] Описание выше приведено для того, чтобы позволить лицам, не имеющим специальных познаний в соответствующей технической области, практически применять настоящее изобретение в контексте конкретных задач и применимых к ним требований. Различные изменения в отношении описанных осуществлений будут очевидны лицам, имеющим необходимый опыт в соответствующей области, а определенные здесь общие принципы могут применяться к другим осуществлениям. Таким образом, настоящее изобретение не подлежит ограничению конкретными указанными и описанными осуществлениями, но может применяться в наиболее широком диапазоне задач в соответствии с описанными здесь принципами и элементами новизны. В подробном описании выше различные конкретные элементы проиллюстрированы в целях обеспечения наиболее полного понимания настоящего изобретения. Тем не менее, возможности практического применения настоящего изобретения будут понятны компетентным в соответствующей технической области лицам.
Осуществление настоящего изобретения, описанное выше, может быть реализовано в составе различного аппаратного обеспечения, программных кодов или сочетания аппаратного и программного обеспечения. К примеру, осуществление настоящего изобретения может представлять собой схему, интегрированную в микропроцессор сжатия видеоданных, или программный код, интегрированный в ПО для сжатия видеоданных, в целях осуществления описываемой здесь обработки. Осуществление настоящего изобретения также может представлять собой программный код, исполняемый на цифровом сигнальном процессоре (ЦСП) для осуществления описываемой здесь обработки. Изобретение может также включать в себя ряд функций, исполняемых компьютерным процессором, цифровым сигнальным процессором, микропроцессором или программируемой пользователем логической матрицей (FPGA). Эти процессоры могут быть сконфигурированы для выполнения конкретных задач в соответствии с изобретением, путем исполнения машиночитаемого программного или программно-аппаратного кода, определяющего конкретные способы, предусмотренные изобретением. Программный или программно-аппаратный код может быть разработан на различных языках программирования, в различных форматах или стилях. Программный код также может компилироваться для различных целевых платформ. Однако, различные форматы кода, стили и языки программирования и других средств конфигурирования кода для выполнения задач в соответствии с изобретением не должны отклоняться от духа и содержания изобретения.
Изобретение может быть осуществлено в других конкретных формах без отклонения от духа или основных характеристик изобретения. Описанные примеры во всех отношениях подлежат рассмотрению исключительно в качестве иллюстраций, но не ограничений. Объем изобретения, таким образом, определяется прилагающимися пунктами формулы изобретения, а не предшествующим описанием. Все изменения в рамках значения и диапазона эквивалентности пунктов формулы включаются в область их действия.
Claims (32)
1. Способ сигнализации режима кодирования, в том числе режима IntraBC (режим копии внутрикадрового блока), для изображения, где изображение разбивается на несколько блоков кодирования (БК), включающий в себя:
получение данных ввода, связанных с текущим блоком кодирования в текущем изображении, где текущий блок кодирования кодируется с использованием режима предсказания, выбранного из группы режимов предсказания, включающей в себя режим пропуска, межкадровый режим, режим IntraBC и внутрикадровый режим;
если для текущего блока кодирования выбран режим пропуска:
кодирование или декодирование режима пропуска с использованием первого бинарного кодового слова длиной 1 бит; а также
кодирование или декодирование текущего блока кодирования без какой-либо остаточной информации или информации о движении;
если для текущего блока кодирования выбран межкадровый режим:
кодирование или декодирование межкадрового режима с использованием второго бинарного кодового слова длиной 2 бита; а также
кодирование или декодирование текущего блока кодирования с использованием временного предсказания;
если для текущего блока кодирования выбран режим IntraBC:
кодирование или декодирование режима IntraBC с использованием третьего бинарного кодового слова длиной 3 бита; а также
кодирование или декодирование текущего блока кодирования с использованием предсказания с межкадровой компенсацией движения на основании реконструированных элементов текущего изображения; а также
если для текущего блока кодирования выбран внутрикадровый режим:
кодирование или декодирование внутрикадрового режима с использованием четвертого кодового слова длиной 3 бита; а также кодирование или декодирование текущего блока кодирования с использованием пространственного предсказания.
2. Способ по п. 1, где первое кодовое слово, второе кодовое слово, третье кодовое слово и четвертое кодовое слово представляют собой {1, 00, 011, 010} соответственно.
3. Способ сигнализации режима кодирования, в том числе режима IntraBC (режим копии внутрикадрового блока), для изображения, где изображение разделяется на несколько блоков кодирования, включающий в себя:
получение данных ввода, связанных с текущим блоком кодирования в текущем срезе текущего изображения;
если для текущего блока кодирования выбран режим IntraBC:
кодирование или декодирование режима разбивки, связанного с режимом IntraBC и выбранного из группы режимов разбивки, для текущего блока кодирования с использованием бинарного поддерева, представляющего все члены группы режима разбивки и включающего в себя только все указанные члены группы режима разбивки; а также
кодирование или декодирование текущего блока кодирования согласно выбранному режиму разбивки с использованием предсказания с межкадровой компенсацией движения на основании реконструированных элементов текущего изображения, где текущий блок кодирования разбит на ряд подблоков согласно режиму разбивки.
4. Способ по п. 3, в котором группа режимов разбивки включает в себя режим 2Nx2N, обозначающий отсутствие разбивки, режим 2NxM для разбивки каждого блока 2Nx2N горизонтально на подблоки (2N/M) размером 2NxM, а также режим Mx2N для разбивки каждого блока 2Nx2N вертикально на подблоки (2N/M) размером Mx2N, где N и М представляют собой натуральные числа и М меньше или равно N.
5. Способ по п. 4, в котором М представляет собой целочисленную степень числа 2.
6. Способ по п. 4, в котором бинарное поддерево для режима 2Nx2N, режима 2NxM и режима Mx2N представляет собой {1, 01, 00}, соответственно.
7. Способ по п. 3, в котором группа режимов разбивки включает в себя режим 2Nx2N, режим 2NxN, режим Nx2N и режим NxN.
8. Способ по п. 7, в котором бинарное поддерево для режима 2Nx2N, режима 2NxN, режима Nx2N и режима NxN представляет собой {1, 01, 001, 000} соответственно либо {1, 001, 01, 000} соответственно.
9. Способ по п. 3, в котором группа режимов разбивки включает в себя режим 2Nx2N, режим 2NxN и режим Nx2N, а размер текущего блока кодирования больше 8×8.
10. Способ по п. 9, в котором бинарное поддерево для режима 2Nx2N, режима 2NxN и режима Nx2N представляет собой {1, 01, 00} соответственно либо {1, 00, 01} соответственно.
11. Способ по п. 3, в котором группа режимов кодирования включает в себя режим 2Nx2N, режим 2NxN, режим Nx2N, режим nLx2N, режим nRx2N, режим 2NxnU и режим 2NxnD, если размер текущего блока кодирования больше 8×8.
12. Способ по п. 11, в котором бинарное поддерево для режима 2Nx2N, режима 2NxN, режима Nx2N, режима nLx2N, режима nRx2N, режима 2NxnU и режима 2NxnD представляет собой {1, 011, 001, 0100, 0101, 0000, 0001} соответственно либо {1, 001, 011, 0000, 0001, 0100, 0101} соответственно.
13. Способ по п. 3, в котором внедряется флаг разрешения на уровне последовательности, уровне изображения или уровне среза потока битов для указания того, разрешается ли включение в группу режимов разбивки одного или нескольких непрямоугольных режимов разбивки для соответствующей последовательности, изображения или среза.
14. Способ по п. 3, в котором внедряется флаг разрешения на уровне последовательности, уровне изображения или уровне среза потока битов для указания того, разрешается ли включение в группу режимов разбивки одного или нескольких асимметричных режимов разбивки для соответствующей последовательности, изображения или среза.
15. Способ по п. 3, в котором внедряется флаг разрешения на уровне последовательности, уровне изображения или уровне среза потока битов для указания того, разрешается ли включение в группу режимов разбивки одного или нескольких множественных режимов разбивки, предусматривающих разбивку блока кодирования на подблоки в количестве больше двух, для соответствующей последовательности, изображения или среза.
16. Способ по п. 3, в котором внедряется флаг разрешения на уровне последовательности, уровне изображения или уровне среза потока битов для указания общего числа подблоков, на которое разбивается блок кодирования, согласно общему числу подблоков для соответствующей последовательности, изображения или среза.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201361904068P | 2013-11-14 | 2013-11-14 | |
US61/904,068 | 2013-11-14 | ||
PCT/CN2014/091140 WO2015070801A1 (en) | 2013-11-14 | 2014-11-14 | Method of video coding using prediction based on intra picture block copy |
Publications (1)
Publication Number | Publication Date |
---|---|
RU2630888C1 true RU2630888C1 (ru) | 2017-09-13 |
Family
ID=53056795
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2016115816A RU2630888C1 (ru) | 2013-11-14 | 2014-11-14 | Способ видеокодирования с использованием предсказания на основании копии внутрикадрового блока |
Country Status (7)
Country | Link |
---|---|
US (2) | US20160255345A1 (ru) |
EP (1) | EP3069514B1 (ru) |
CN (2) | CN105850131B (ru) |
BR (1) | BR112016010796B1 (ru) |
CA (2) | CA3050482C (ru) |
RU (1) | RU2630888C1 (ru) |
WO (1) | WO2015070801A1 (ru) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2777278C1 (ru) * | 2019-06-27 | 2022-08-02 | Тенсент Америка Ллс | Способ и устройство для видеокодирования |
US11930208B2 (en) | 2020-01-10 | 2024-03-12 | Tencent America LLC | Method and apparatus for signaling skip mode flag |
US11956461B2 (en) | 2019-06-27 | 2024-04-09 | Tencent America LLC | Method and apparatus for video coding |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102319384B1 (ko) * | 2014-03-31 | 2021-10-29 | 인텔렉추얼디스커버리 주식회사 | 템플릿 매칭 기반의 화면 내 픽쳐 부호화 및 복호화 방법 및 장치 |
CN107005708A (zh) * | 2014-09-26 | 2017-08-01 | Vid拓展公司 | 使用时间块向量预测的块内复制译码 |
GB2531003A (en) * | 2014-10-06 | 2016-04-13 | Canon Kk | Method and apparatus for vector encoding in video coding and decoding |
WO2017008263A1 (en) | 2015-07-15 | 2017-01-19 | Mediatek Singapore Pte. Ltd. | Conditional binary tree block partitioning structure |
US11146794B2 (en) | 2015-07-27 | 2021-10-12 | Mediatek Inc. | Method of system for video coding using intra block copy mode |
CN106878751B (zh) * | 2015-12-11 | 2022-01-14 | 北京三星通信技术研究有限公司 | 视频帧内编码模式的标识方法、处理方法和装置 |
CN107454425B (zh) * | 2017-08-26 | 2019-10-18 | 同济大学 | 一种scc帧内编码单元候选预测模式缩减方法 |
KR102631517B1 (ko) | 2018-08-28 | 2024-01-30 | 후아웨이 테크놀러지 컴퍼니 리미티드 | 픽처 분할 방법 및 장치 |
US11509919B2 (en) * | 2018-10-17 | 2022-11-22 | Tencent America | Reference sample memory size restrictions for intra block copy |
KR20210091208A (ko) | 2018-12-12 | 2021-07-21 | 주식회사 윌러스표준기술연구소 | 현재 픽쳐 참조를 이용한 비디오 신호 처리 방법 및 장치 |
KR20240005108A (ko) | 2019-01-08 | 2024-01-11 | 후아웨이 테크놀러지 컴퍼니 리미티드 | 이미지 예측 방법, 장치 및 시스템, 디바이스 및 저장 매체 |
CN113728631B (zh) * | 2019-04-27 | 2024-04-02 | 北京字节跳动网络技术有限公司 | 帧内子块分割和多变换选择 |
US11394990B2 (en) | 2019-05-09 | 2022-07-19 | Tencent America LLC | Method and apparatus for signaling predictor candidate list size |
US11212545B2 (en) | 2019-06-07 | 2021-12-28 | Tencent America LLC | Method and apparatus for improved implicit transform selection |
EP3997870A4 (en) | 2019-07-11 | 2023-06-14 | Tencent America LLC | METHOD AND DEVICE FOR VIDEO CODING |
US11616962B2 (en) | 2019-07-15 | 2023-03-28 | Tencent America LLC | Method and apparatus for video coding |
US11375243B2 (en) | 2019-07-17 | 2022-06-28 | Tencent America LLC | Method and apparatus for video coding |
CN110798683B (zh) * | 2019-08-26 | 2022-05-27 | 腾讯科技(深圳)有限公司 | 数据解码方法、装置和数据编码方法、装置 |
US11310511B2 (en) | 2019-10-09 | 2022-04-19 | Tencent America LLC | Method and apparatus for video coding |
US11601642B2 (en) | 2020-08-18 | 2023-03-07 | Tencent America LLC | String matching with a single value from reference locations |
US11706411B2 (en) | 2020-09-02 | 2023-07-18 | Tencent America LLC | Content adaptive segmented prediction |
WO2022104498A1 (zh) * | 2020-11-17 | 2022-05-27 | Oppo广东移动通信有限公司 | 帧内预测方法、编码器、解码器以及计算机存储介质 |
US11503336B2 (en) | 2020-12-07 | 2022-11-15 | Tencent America LLC | Method and apparatus for video coding |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130077684A1 (en) * | 2011-09-27 | 2013-03-28 | Broadcom Corporation | Signaling of prediction size unit in accordance with video coding |
WO2013110000A1 (en) * | 2012-01-21 | 2013-07-25 | General Instrument Corporation | Method of determining binary codewords for transform coefficients |
RU2493669C1 (ru) * | 2009-10-28 | 2013-09-20 | Самсунг Электроникс Ко., Лтд. | Способ и устройство для кодирования остаточного блока, способ и устройство для декодирования остаточного блока |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU592236B2 (en) * | 1986-10-16 | 1990-01-04 | Mitsubishi Denki Kabushiki Kaisha | Amplitude-adapted vector quantizer |
US7830961B2 (en) * | 2005-06-21 | 2010-11-09 | Seiko Epson Corporation | Motion estimation and inter-mode prediction |
KR100873636B1 (ko) * | 2005-11-14 | 2008-12-12 | 삼성전자주식회사 | 단일 부호화 모드를 이용하는 영상 부호화/복호화 방법 및장치 |
KR20090016544A (ko) * | 2006-01-09 | 2009-02-16 | 엘지전자 주식회사 | 영상 신호의 레이어 간 예측 방법 |
KR101431545B1 (ko) * | 2008-03-17 | 2014-08-20 | 삼성전자주식회사 | 영상의 부호화, 복호화 방법 및 장치 |
US8908763B2 (en) * | 2008-06-25 | 2014-12-09 | Qualcomm Incorporated | Fragmented reference in temporal compression for video coding |
WO2010021664A1 (en) * | 2008-08-20 | 2010-02-25 | Thomson Licensing | Depth coding |
EP2380353B1 (en) * | 2009-01-19 | 2017-11-08 | Telefonaktiebolaget LM Ericsson (publ) | Image processing for memory compression |
KR101479129B1 (ko) * | 2009-10-01 | 2015-01-06 | 에스케이텔레콤 주식회사 | 가변 크기의 매크로블록을 이용한 영상 부호화/복호화 방법 및 장치 |
US8942282B2 (en) * | 2010-04-12 | 2015-01-27 | Qualcomm Incorporated | Variable length coding of coded block pattern (CBP) in video compression |
US8885704B2 (en) * | 2010-10-01 | 2014-11-11 | Qualcomm Incorporated | Coding prediction modes in video coding |
KR102047507B1 (ko) * | 2010-11-25 | 2019-12-02 | 엘지전자 주식회사 | 영상 정보의 시그널링 방법 및 이를 이용한 영상 정보의 복호화 방법 |
CN102857750B (zh) * | 2011-07-01 | 2015-05-06 | 华为技术有限公司 | 帧内预测编解码处理方法、装置和*** |
CN103733628A (zh) * | 2011-08-08 | 2014-04-16 | 摩托罗拉移动有限责任公司 | 变换单元分割的残差树结构 |
BR112013014374B8 (pt) * | 2011-09-13 | 2022-08-30 | Mediatek Singapore Pte Ltd | Método e aparelho para codificação de modo intra em hevc |
US10499063B2 (en) * | 2011-09-16 | 2019-12-03 | Hfi Innovation Inc. | Method and apparatus for prediction mode and partition mode syntax coding for coding units in HEVC |
US20130083844A1 (en) * | 2011-09-30 | 2013-04-04 | In Suk Chong | Coefficient coding for sample adaptive offset and adaptive loop filter |
US10390046B2 (en) * | 2011-11-07 | 2019-08-20 | Qualcomm Incorporated | Coding significant coefficient information in transform skip mode |
EP3468184B1 (en) * | 2011-11-11 | 2022-07-27 | GE Video Compression, LLC | Effective wedgelet partition coding using prediction |
WO2013109993A1 (en) * | 2012-01-21 | 2013-07-25 | General Instrument Corporation | Method of determining binary codewords for transform coefficients |
US11323747B2 (en) * | 2013-06-05 | 2022-05-03 | Qualcomm Incorporated | Residual differential pulse code modulation (DPCM) extensions and harmonization with transform skip, rotation, and scans |
US10015515B2 (en) * | 2013-06-21 | 2018-07-03 | Qualcomm Incorporated | Intra prediction from a predictive block |
US9503715B2 (en) * | 2013-08-30 | 2016-11-22 | Qualcomm Incorporated | Constrained intra prediction in video coding |
-
2014
- 2014-11-14 CA CA3050482A patent/CA3050482C/en active Active
- 2014-11-14 CA CA2928753A patent/CA2928753C/en active Active
- 2014-11-14 EP EP14862522.1A patent/EP3069514B1/en active Active
- 2014-11-14 CN CN201480059262.3A patent/CN105850131B/zh active Active
- 2014-11-14 RU RU2016115816A patent/RU2630888C1/ru active
- 2014-11-14 WO PCT/CN2014/091140 patent/WO2015070801A1/en active Application Filing
- 2014-11-14 US US15/031,117 patent/US20160255345A1/en not_active Abandoned
- 2014-11-14 BR BR112016010796-9A patent/BR112016010796B1/pt active IP Right Grant
- 2014-11-14 CN CN201910650083.1A patent/CN110365976B/zh active Active
-
2019
- 2019-05-28 US US16/424,322 patent/US10542253B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2493669C1 (ru) * | 2009-10-28 | 2013-09-20 | Самсунг Электроникс Ко., Лтд. | Способ и устройство для кодирования остаточного блока, способ и устройство для декодирования остаточного блока |
US20130077684A1 (en) * | 2011-09-27 | 2013-03-28 | Broadcom Corporation | Signaling of prediction size unit in accordance with video coding |
WO2013110000A1 (en) * | 2012-01-21 | 2013-07-25 | General Instrument Corporation | Method of determining binary codewords for transform coefficients |
Non-Patent Citations (1)
Title |
---|
C.-C. CHEN et al. "AHG8: Line-based Intra Block Copy", JCTVC-O0205 (version 4), опубл. 27.10.2013 на 4 страницах [найдено 02.05.2017], размещено в Интернет по адресу URL:http://phenix.it-sudparis.eu/jct/doc_end_user/current_document.php?id=8323. B. LI et al. "On Intra BC mode", JCTVC-O0183 (version 2), опубл. 24.10.2013 на 12 страницах [найдено 02.05.2017], размещено в Интернет по адресу URL:http://phenix.it-sudparis.eu/jct/doc_end_user/current_document.php?id=8299. * |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2779931C1 (ru) * | 2019-05-09 | 2022-09-15 | Тенсент Америка Ллс | Способ и устройство для передачи информации о размере списка кандидатов предсказателя |
RU2777278C1 (ru) * | 2019-06-27 | 2022-08-02 | Тенсент Америка Ллс | Способ и устройство для видеокодирования |
US11956461B2 (en) | 2019-06-27 | 2024-04-09 | Tencent America LLC | Method and apparatus for video coding |
RU2808454C1 (ru) * | 2019-09-03 | 2023-11-28 | Панасоник Интеллекчуал Проперти Корпорэйшн оф Америка | Кодер, декодер, способ кодирования и способ декодирования |
RU2821010C2 (ru) * | 2019-09-03 | 2024-06-14 | Панасоник Интеллекчуал Проперти Корпорэйшн оф Америка | Кодер, декодер, способ кодирования и способ декодирования |
RU2801586C1 (ru) * | 2020-01-10 | 2023-08-11 | TEНСЕНТ АМЕРИКА ЭлЭлСи | Способ и устройство сигнализации флагов режима пропускания |
US11930208B2 (en) | 2020-01-10 | 2024-03-12 | Tencent America LLC | Method and apparatus for signaling skip mode flag |
Also Published As
Publication number | Publication date |
---|---|
CA3050482C (en) | 2021-02-16 |
CN105850131A (zh) | 2016-08-10 |
US10542253B2 (en) | 2020-01-21 |
CA3050482A1 (en) | 2015-05-21 |
EP3069514B1 (en) | 2021-01-06 |
WO2015070801A1 (en) | 2015-05-21 |
US20160255345A1 (en) | 2016-09-01 |
CN110365976B (zh) | 2023-03-24 |
BR112016010796B1 (pt) | 2023-11-28 |
CN110365976A (zh) | 2019-10-22 |
CA2928753C (en) | 2019-09-17 |
BR112016010796A2 (pt) | 2017-10-10 |
EP3069514A1 (en) | 2016-09-21 |
CN105850131B (zh) | 2019-08-20 |
EP3069514A4 (en) | 2017-09-13 |
CA2928753A1 (en) | 2015-05-21 |
US20190281288A1 (en) | 2019-09-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2630888C1 (ru) | Способ видеокодирования с использованием предсказания на основании копии внутрикадрового блока | |
CA2924501C (en) | Method of video coding using prediction based on intra picture block copy | |
KR102051197B1 (ko) | 비디오 코딩에서의 인터 예측으로의 팔레트 코딩 방법 | |
RU2662409C1 (ru) | Способ и устройство для сжатия блока кодирования в высокоэффективном кодировании видео | |
RU2674332C2 (ru) | Способ видеокодирования с использованием отдельного кодировочного дерева для передачи яркости и цветности | |
KR101958534B1 (ko) | 팔레트 기반 비디오 코딩에서 이스케이프를 갖는 런들의 코딩 | |
ES2746102T3 (es) | Codificación de valores de racha en base al índice de paleta en la codificación de vídeo basada en paletas | |
RU2643655C2 (ru) | Обходные бины для кодирования опорных индексов при кодировании видео | |
KR20170008285A (ko) | 팔레트 기반 비디오 코딩에서의 예측자 팔레트 초기화 | |
CN105917650A (zh) | 视频和图像编码/解码中的块向量预测 | |
KR102586674B1 (ko) | 경계 강제 파티션에 대한 개선 | |
US20230300348A1 (en) | Encoding method and apparatus therefor, decoding method and apparatus therefor | |
US20230130131A1 (en) | Methods and Apparatus for Secondary Transform Signaling in Video Coding |