Область техники, к которой относится настоящее изобретение
По меньшей мере, один вариант осуществления настоящего изобретения относится, в общем, к способу или устройству для кодирования и декодирования видео.
Предшествующий уровень техники настоящего изобретения
Для обеспечения высокой эффективности сжатия в схемах кодирования изображений и видеоданных обычно используется предсказание, включая предсказание вектора движения, и преобразование для задействования пространственной и временной избыточности в видео-контенте. Для использования межкадровой или внутрикадровой корреляции обычно применяется межкадровое (Inter) или внутрикадровое (Intra) предсказание, после чего разница между исходным изображением и прогнозированным изображением, часто именуемая ошибками предсказания или остаточными погрешностями предсказания, преобразуется, квантируется и подвергается энтропийному кодированию. Для воссоздания видео сжатые данные декодируются в ходе выполнения обратных процессов, соответствующих энтропийному кодированию, квантованию, преобразованию и предсказанию.
Краткое раскрытие настоящего изобретения
Недостатки и изъяны предшествующего уровня техники могут быть устранены с помощью общих аспектов заявленного изобретения, описанных в настоящем документе, которые относятся к направлениям адаптивного intra-предсказания формы блока при кодировании и декодировании.
Согласно первому аспекту настоящего изобретения предложен способ. Этот способ предусматривает следующие стадии: предсказание отсчетов блока видеоданных неквадратной формы с использованием, по меньшей мере, одного из опорных отсчетов N в строке, расположенной сверху блока видеоданных неквадратной формы, или, по меньшей мере, одного из опорных отсчетов М в столбце, расположенном слева от блока видеоданных неквадратной формы; и кодирование блока видеоданных неквадратной формы с использованием указанного предсказания в режиме intra-кодирования.
Согласно другому аспекту настоящего изобретения предложен другой способ. Этот способ предусматривает следующие стадии: предсказание отсчета блока видеоданных неквадратной формы с использованием, по меньшей мере, одного отсчета из числа опорных отсчетов N в строке, расположенной сверху блока видеоданных неквадратной формы, или, по меньшей мере, одного отсчета из числа опорных отсчетов М в столбце, расположенном слева от блока видеоданных неквадратной формы; и декодирование блока видеоданных неквадратной формы с использованием указанного предсказания в режиме intra-кодирования.
Согласно еще одному аспекту настоящего изобретения предложено устройство. Это устройство содержит процессор. Указанный процессор может быть выполнен с возможностью кодирования блока видеоданных или декодирования битового потока путем реализации любого из указанных способов.
Согласно еще одному общему аспекту, по меньшей мере, одного варианта осуществления настоящего изобретения предложен прибор, включающий в себя устройство согласно любому из вариантов осуществления декодирования; и, по меньшей мере, один из таких компонентов, как (i) антенна, выполненная с возможностью приема сигнала, причем сигнал содержит блок видеоданных, и (ii) ограничитель полосы частот, выполненный с возможностью ограничения принятого сигнала полосой частот, включающей в себя блок видеоданных, или (iii) дисплей, выполненный с возможностью отображения выходных данных, отражающих блок видеоданных.
Согласно еще одному общему аспекту, по меньшей мере, одного варианта осуществления настоящего изобретения предложено энергонезависимое машиночитаемое запоминающее устройство, в котором хранится контент данных, сгенерированный согласно любому из описанных вариантов или примеров осуществления кодирования.
Согласно еще одному общему аспекту, по меньшей мере, одного варианта осуществления настоящего изобретения предложен сигнал, включающий в себя видеоданные, сгенерированные согласно любому из описанных вариантов или примеров осуществления кодирования.
Согласно еще одному общему аспекту, по меньшей мере, одного варианта осуществления настоящего изобретения битовый поток форматируется таким образом, чтобы он включал в себя контент данных, сгенерированный согласно любому из описанных вариантов или примеров осуществления кодирования.
Согласно еще одному общему аспекту, по меньшей мере, одного варианта осуществления настоящего изобретения предложен компьютерный программный продукт, содержащий команды, которые при их исполнении компьютером инициируют реализацию этим компьютером любого из описанных вариантов или примеров осуществления декодирования.
Эти и прочие аспекты, признаки и преимущества общих аспектов настоящего изобретения станут очевидными после ознакомления с последующим подробным описанием примеров осуществления заявленного изобретения, которое должно рассматриваться в привязке к прилагаемым чертежам.
Краткое описание фигур
На фиг. 1 показан блок квадратной формы с расширенными опорными массивами, которые используются для intra-предсказания.
На фиг. 2 показаны верхние и левые опорные массивы длиной W+H+1.
На фиг. 3 показаны прямоугольные целевые блоки (приплюснутый блок слева и вертикально вытянутый блок справа) с их верхними и левыми контрольными массивами.
На фиг. 4 проиллюстрировано определение отсчетов, используемых при расширении PDPC диагональными и диагонально-смежными intra-режимами.
На фиг. 5 показан блок прямоугольной формы и определения различных режимов intra-предсказания.
На фиг. 6 показан верхний опорный массив, характеризующийся длиной 2W+1, и левый опорный массив, характеризующийся длиной 2Н+1.
На фиг. 7 приведен пример двух прямоугольников со схожими соотношениями сторон, но одинаковыми углами между их центрами и углами.
На фиг. 8 приведен пример направленных intra-режимов, применимых к описанным общим аспектам.
На фиг. 9 приведен другой пример направленных intra-режимов, применимых к описанным общим аспектам.
На фиг. 10 показан один из вариантов осуществления способа кодирования с использованием деблокирующей фильтрации во множестве областей.
На фиг. 11 показан один из вариантов осуществления другого способа декодирования с использованием деблокирующей фильтрации во множестве областей.
На фиг. 12 показан один из вариантов осуществления устройства для кодирования или декодирования с использованием деблокирующей фильтрации во множестве областей.
На фиг. 13 показана типовая, стандартная схема кодирования.
На фиг. 14 показана типовая, стандартная схема декодирования.
На фиг. 15 показана типичная процессорная схема, в которой могут быть реализованы описанные варианты осуществления настоящего изобретения.
Подробное раскрытие настоящего изобретения
Варианты осуществления заявленного изобретения, описанные в настоящем документе, предназначены для использования в сфере сжатия видео и относятся к сжатию видеоданных, а также к кодированию и декодированию видео.
В стандарте HEVC (высокоэффективное кодирование видеоизображений, ISO/IEC 23008-2, ITU-T Н.265), который регламентирует сжатие видеоданных, для задействования избыточности, возникающей между последовательными изображениями видео, используется временное предсказание с компенсацией движения.
Для этого вектор движения соотносится с каждым блоком предсказания (PU). Каждый блок дерева кодирования (CTU) представлен деревом кодирования в сжатой области. Разделение CTU имеет вид квадродерева, где каждый лист называется кодирующей ячейкой (CU).
Затем ячейке CU придаются определенные параметры intra- или inter-предсказания (Prediction Info). Для этого она пространственно делится на один или несколько блоков предсказания (PU), причем каждому PU присваиваются определенная информация предсказания. Режим intra- или inter-кодирования назначается на уровне CU.
В предложении нового стандарта сжатия видео, известного под названием JEM (Объединенная исследовательская модель), которое было внесено группой JVET (Объединенная группа по исследованию видео), было предложено принять структуру разбивки блоков в виде бинарного квадродерева (QTBT) из-за высокой эффективности сжатия. Блок в бинарном дереве (ВТ) может быть разделен на два подблока одинакового размера путем его разбивки по горизонтали или вертикали посередине. Соответственно, блок ВТ может характеризоваться прямоугольной формой, где значения ширины и высоты не будут одинаковыми в отличие от блоков в квадродереве (QT), где блоки всегда характеризуются квадратной формой с одинаковыми значениями ширины и высоты. В стандарте HEVC направления углового intra-предсказания были заданы в диапазоне от 45 градусов до -135 градусов по углу 180 градусов, и они были сохранены в JEM, что сделало определение угловых направлений независимым от формы целевого блока.
Для кодирования этих блоков используется intra-предсказание, предоставляющее расчетную версию блока с использованием ранее воссозданных соседних отсчетов. После этого кодируется разница между исходным блоком и предсказанием. В указанных классических кодеках используется одна строка опорных отсчетов вверху и слева от текущего блока.
В одной из недавних работ было предложено широкоугольное intra-предсказание, которое обеспечивает углы направления intra-предсказания, превышающие обычный угол в 45 градусов. Кроме того, в текущем описании была принята позиционно-зависимая комбинация intra-предсказания (PDPC) для стандарта H.266/VVC кодирования видео следующего поколения.
В рамках описанных вариантов осуществления настоящего изобретения предлагается решение задачи обеспечения взаимодействия между широкоугольными режимами и PDPC применительно к диагональным и диагонально-смежным режимам. Задача, решаемая описанными общими аспектами настоящего изобретения, состоит в том, как эффективно объединить широкоугольное intra-предсказание с позиционно-зависимой комбинацией intra-предсказания (PDPC).
В предложении нового стандарта сжатия видео, известного под названием JEM (Объединенная исследовательская модель), которое было внесено группой JVET (Объединенная группа по исследованию видео), было предложено принять структуру разбивки блоков в виде бинарного квадродерева (QTBT) из-за высокой эффективности сжатия. Блок в бинарном дереве (ВТ) может быть разделен на два подблока одинаковых размеров путем его разбивки по горизонтали или вертикали посередине. Соответственно, блок ВТ может характеризоваться прямоугольной формой, где значения ширины и высоты не будут одинаковыми в отличие от блоков в QT, где блоки всегда характеризуются квадратной формой с одинаковыми значениями ширины и высоты. В стандарте HEVC направления углового intra-предсказания были заданы в диапазоне от 45 градусов до -135 градусов по углу 180 градусов, и они были сохранены в JEM, что сделало определение угловых направлений независимыми от формы целевого блока. Однако поскольку идея разделения блок дерева кодирования (CTU) на ячейки CU заключается в захвате объектов или частей объектов, а форма блока соотносится с направленностью объектов, для повышения эффективности сжатия целесообразно модифицировать уже установленные направления предсказания на основании формы блока. В этом контексте описанные общие аспекты предлагают переопределение направлений intra-предсказания для целевых блоков прямоугольной формы.
Варианты осуществления заявленного изобретения, описанные в настоящем документе, направлены на повышение эффективности сжатия обычного видео за счет усовершенствования intra-предсказания с помощью структуры QTBT, где предлагается модифицировать направления intra-предсказания на основании формы CU. Если ячейка CU имеет квадратную форму, то уже определенные направления в JEM остаются неизменными. В противном случае обнаруженные направления модифицируются на основании формы CU. Однако общее количество угловых направлений для любой ячейки CU остается неизменным. Цель подстраивания направлений предсказания под форму блока состоит в повышении точности предсказания в отношении определяемых в данный момент времени набора направлений предсказания, которое не будет зависеть от формы блока.
Кроме того, поскольку общее количество направлений предсказания для целевой ячейки CU остается неизменным, кодирование и декодирование режима предсказания с использованием набора МРМ (наиболее вероятных режимов) также остается неизменным. Однако поскольку ячейки CU разной формы имеют разные установленные наборы направлений, режимы предсказания соседних блоков отображаются на режимы предсказания целевого блока. Такое отображение представляет собой лишь переиндексацию режимов, а фактические направления предсказания остаются без изменений.
В стандарте HEVC (высокоэффективное кодирование видеоизображений, Н.265) кодирование кадра видеопоследовательности основывается на структуре разбивки блоков в виде квадродерева (QT). Кадр разбивается на квадратные блоки дерева кодирования (CTU), которые все подвергаются разбивке по принципу квадродерева на множество кодирующих ячеек (CU) на основании критерия RD (зависимости искажений от скорости передачи данных). Каждая ячейка CU является либо intra-предсказанной, т.е. пространственно предсказанной по каузальным соседним ячейкам CU, либо inter-предсказанной, т.е. предсказанной во времени по уже декодированным опорным кадрам. В I-слайсе все ячейки CU являются intra-предсказанными, тогда как в Р- и В-слайсах ячейки CU могут быть как intra-, так и inter-предсказанными. Для intra-предсказания стандарт HEVC задает 35 режимов предсказания, которые включают в себя один режим Planar (обозначенный как режим 0), один режим DC (обозначенный как режим 1) и 33 угловых режимов (обозначенных как режимы 2-34). Угловые режимы соотносятся с направлениями предсказания, лежащими в диапазоне от 45 градусов до -135 градусов в направлении по часовой стрелке. Поскольку стандарт HEVC поддерживает структуру разбивки блоков в виде квадродерева (QT), все блоки предсказания (PU) характеризуются квадратной формой. Таким образом, определение углов предсказания в диапазоне от 45 градусов до -135 градусов оправдано с точки зрения формы PU (блока предсказания). Для целевого блока предсказания размерами N × N пикселов каждый массив из числа верхнего опорного массива и левого опорного массива имеет размеры 2N+1 отсчетов, что необходимо для покрытия указанного углового диапазона для всех целевых пикселов. Учитывая, что высота и ширина PU имеют одинаковую длину, равенство длин двух опорных массивов также обретает смысл.
В рамках модели JEM (Объединенная исследовательская модель) группой JVET предлагается использовать 65 угловых режимов intra-предсказания в дополнение к режимам Planar и DC для следующего стандарта кодирования видео. Однако направления предсказания определяются в том же угловом диапазоне, т.е. от 45 градусов до -135 градусов в направлении по часовой стрелке. Для целевого блока размерами W × Н пикселов каждый массив из числа верхнего опорного массива и левого опорного массива имеет размеры (W+Н+1) пикселов, что необходимо для покрытия указанного углового диапазона для всех целевых пикселов. Такое определение угла в модели JEM было принято скорее для упрощения, чем по какой-либо иной конкретной причине. Однако это обернулось определенным снижением эффективности.
В рамках модели JEM было предложено использовать структуру разбивки блоков в виде бинарного квадродерева (QTBT) вместо структуры в виде простого квадродерева из-за более высокой эффективности сжатия. В отличие от блоков QT, которые всегда имеют квадратную форму, блоки ВТ могут быть прямоугольными с неодинаковой шириной и высотой вследствие горизонтального или вертикального бинарного разделения. В текущем коде JEM соотношение сторон прямоугольного блока может варьироваться от 2:1 до 8:1. Таким образом, идея разных режимов углового предсказания заключается в фиксации разных направленностей объектов, а идея разбивки CTU на ячейки CU заключается в фиксации объектов или частей объектов, которые характеризуются такими направленностями. Следовательно, форма целевого блока структурно соотносится с направленностью объекта в блоке. Если блок имеет прямоугольную форму, то определенные направления предсказания могут быть более вероятны, чем другие. Следовательно, определение направлений предсказания не должно не соотноситься с формой целевого блока, как в модели JEM.
В случае с квадратным блоком наблюдается структурная симметрия. Квадратный блок не только симметричен по высоте и ширине, но он также располагается симметрично относительно двух опорных массивов, как это показано на фиг. 1.
На фиг. 1 показан целевой блок квадратной формы с верхним и левым опорными массивами. Целевой блок располагается симметрично относительно двух опорных массивов. Направления предсказания определяются в диапазоне от 45 градусов до -135 градусов в направлении по часовой стрелке, причем режим 2 соответствует углу в 45 градусов, а режим 66 соответствует углу в -135 градусов.
В случае с прямоугольным блоком этого нельзя сказать о текущих установленных направлениях. Если блок приплюснут (т.е. W>Н), то он располагается ближе к верхнему опорному массиву, но асимметрично. Аналогичным образом, если блок вертикально вытянут (т.е. W<Н), то он располагается ближе к левому опорному массиву, но тоже асимметрично. Эта асимметрия проиллюстрирована на фиг. 2.
На фиг. 2 показаны целевые блоки прямоугольной формы (приплюснутый блок слева и вертикально вытянутый блок справа) с их верхними и левыми опорными массивами. Целевые блоки располагаются асимметрично относительно двух опорных массивов.
Результат такой асимметрии заключается в том, что для некоторых режимов предсказания целевой пиксел будет прогнозироваться по самому дальнему опорному массиву, тогда как ближайший опорный массив будет исключен из-за заданных углов. Это проиллюстрировано на фиг. 3.
На фиг. 3 показаны целевые блоки прямоугольной формы (приплюснутый блок слева и вертикально вытянутый блок справа) с их верхними и левыми опорными массивами. В левой части фигуры целевой пиксел А характеризуется наличием предсказывающего отсчета L на левом опорном массиве с горизонтальным направлением предсказания. Хотя в вертикальном направлении предсказания отсчет Т на верхнем опорном массиве является ближайшим отсчетом, который мог бы служить предсказывающим отсчетом для пиксела А, в модели JEM это запрещено. В правой части фигуры представлен аналогичный случай для целевого пиксела в вертикально вытянутом блоке.
Чем более приплюснут или вертикально вытянут блок (т.е. чем больше отношение его длинной стороны к короткой стороне), тем более выраженной будет эта асимметрия. Вследствие неточности предсказания такие режимы предсказания становятся все менее перспективными, что показывают фактические результаты тестирования.
Еще одним аргументом в пользу неэффективности текущих установленных направлений служит равенство числа направлений предсказания по горизонтали и вертикали. В модели JEM, за исключением диагонального режима (режима 34), предусмотрено 32 режима в обоих направлениях, т.е. по горизонтали и вертикали. Для квадратных CU, где высота и ширина одинаковы, имеет смысл иметь одинаковое число режимов предсказания в горизонтальном и вертикальном направлениях. Если блок имеет прямоугольную форму, при которой одна сторона длиннее другой, количество направлений предсказания на длинной стороне должно быть больше просто из-за потенциально большего числа структурных направленностей на этой стороне. Для приплюснутого блока соотношение между количеством вертикальных и горизонтальных режимов должно быть такого же порядка величины, что и отношение ширины к высоте. Аналогичным образом для вертикально вытянутого блока соотношение между количеством вертикальных и горизонтальных режимов должно быть такого же порядка величины, что и отношение высоты к ширине. Еще одним моментом, который следует принять во внимание, является длина опорных массивов. Для квадратных CU, где высота и ширина одинаковы, имеет смысл иметь такую же длину опорных массивов. Однако как можно интуитивно понять, в прямоугольных блоках, в которых ширина превышает высоту, верхний опорный массив должен иметь большее число отсчетов, чем левый опорный массив.
Аналогичным образом для блоков, в которых высота превышает ширину, левый опорный массив должен иметь большее число отсчетов, чем верхний опорный массив. Такое интуитивное понимание основывается на том факте, что приплюснутый (вертикально вытянутый) прямоугольный блок характеризуется наличием большего числа отсчетов или информации в горизонтальном (вертикальном) направлении. Аналогичным образом вертикально вытянутый прямоугольный блок характеризуется наличием большего числа отсчетов или информации в вертикальном направлении. Следовательно, текущие установленные направления в диапазоне от 45 градусов до -135 градусов, которые обуславливают равное число режимов предсказания, как в горизонтальном, так и в вертикальном направлении, а также одинаковые значения длины опорных массивов, отчасти неэффективны для прямоугольных блоков.
В модели JEM целевые блоки ВТ (бинарное дерево) могут характеризоваться разными формами, что зависит от их длины по ширине и высоте. Прямоугольник задается его шириной W и высотой Н, как это показано на фиг. 7. Если А, В, С и D обозначают четыре его вершины, как показано на указанной фигуре, то АС обозначает его главную диагональ, a BD - его побочную диагональ. Квадрат представляет собой прямоугольник особого рода, когда W=Н. На фиг. 7 показаны отличительные признаки прямоугольного блока.
Для любого целевого блока шириной W и высотой Н режим 2 будет соотноситься с направлением от вершины D к вершине В, а режим 66 - с направлением от вершины В к вершине D вдоль побочной диагонали, как это показано на фиг. 5. Диагональный режим соотносится с направлением от вершины А к вершине С вдоль главной диагонали. Все режимы в диапазоне от режима 2 до диагонального режима будут называться режимами предсказания «влево». Аналогичным образом все режимы в диапазоне от диагонального режима до режима 66, включая диагональный режим, будут называться режимами предсказания «вверх». Режимы предсказания «влево» соотносятся с горизонтальными направлениями. Аналогичным образом режимы предсказания «вверх» соотносятся с вертикальными направлениями. Горизонтальный режим или чисто горизонтальный режим представляет собой режим предсказания «влево», который соответствует нулевому углу. Вертикальный режим или чисто вертикальный режим представляет собой режим предсказания «вверх», который соответствует углу в -90 градусов.
На фиг. 5 показано определение направлений предсказания для блока прямоугольной формы. Режим 2 направлен вдоль побочной диагонали от вершины D к вершине В. Направление режима 66 противоположно направлению режима 2. Диагональный режим направлен вдоль главной диагонали от вершины А к вершине С.
На фиг. 6 показан верхний опорный массив, характеризующийся длиной 2W+1, и левый опорный массив, характеризующийся длиной 2Н+1. Ширина W и высота Н являются размерами блоков белого цвета, показанных на фиг. 6.
Для поддержки этих направлений предсказания верхний опорный массив длиной 2W+1 и левый опорный массив длиной 2Н+1 заданы так, как это показано на фиг. 6. Для сценария с квадратным блоком фигура будет идентичной фиг. 1, где W=Н=N.
Следует иметь в виду, что для приплюснутого блока длина верхнего опорного массива превышает длину левого опорного массива. Это же относится к количеству режимов предсказания «вверх» в сравнении с режимами предсказания «влево». Аналогичным образом для вертикально вытянутого блока верно обратное. В этом случае длина левого опорного массива превышает длину верхнего опорного массива.
Более того, блок располагается симметрично относительно опорных массивов. Когда целевой блок имеет квадратную форму, эта симметрия является абсолютной, и направления предсказания и значения длины опорных массивов точно согласуются с определениями JEM, как это показано на фиг. 1.
Преимущество указанного определения заключается в адаптивности направлений предсказания к форме блока. Следует отметить, что в данном случае режимы 2 и 66 заданы таким образом, что они соответствуют не направлениям вдоль угла 45 градусов и угла -135 градусов, а направлениям вдоль побочной диагонали. В случае с приплюснутым блоком некоторые направления, приближающиеся или равные 45 градусам, исключены, но точно такое же количество направлений добавлено к противоположным направлениям сверх угла в -135 градусов. Аналогичным образом в случае с вертикально вытянутым блоком некоторые направления, приближающиеся или равные -135 градусам, исключены, но точно такое же количество направлений добавлено к противоположным направлениям сверх угла в 45 градусов. Отклонение режима 2 от угла в 45 градусов будет называться термином «modeShift», который определяется как число исключенных режимов (в диапазоне от режима 2 до угла в 45 градусов), или эквивалентно как число добавленных режимов (в диапазоне от угла в -135 градусов до режима 66). Приплюснутые блоки характеризуются положительным отклонением modeShift, тогда как вертикально вытянутее блоки характеризуются отрицательным отклонением modeShift. Для квадратного блока modeShift равен нулю.
Отклонение modeShift блока отображает смещение его начального режима (т.е. режима 2) относительно начального режима квадратного блока. Бесспорно, это зависит от формы блока. Важно отметить, что modeShift блока зависит не от абсолютных значений его ширины и высоты, а от соотношения между указанными параметрами. Это проиллюстрировано на фиг. 7. Прямоугольник ABCD (шириной W1 и высотой H1) и прямоугольник EFGH (шириной W2 и высотой Н2) характеризуются одними и теми же направлениями предсказания (т.е. одинаковым отклонением modeShift). Используя подобие треугольников, можно увидеть, что W1/W2=Н1/Н2. Следовательно, W1/H1=W2/H2. Следовательно, блоки с одинаковым отношением ширины к высоте (или наоборот) будут характеризоваться одинаковыми режимами предсказания в горизонтальном и вертикальном направлениях.
На фиг. 7 показаны блоки с одинаковым соотношением сторон (отношением ширины к высоте), которые характеризуются одинаковыми режимами предсказания и, соответственно, одинаковым отклонением modeShift.
Широкоугольное intra-предсказание служит цели определения лучшего множества направлений intra-предсказания, когда блок имеет прямоугольную форму.
В случае с неквадратными блоками для некоторых режимов предсказания целевой пиксел будет предсказан по наиболее удаленному опорному массиву, тогда как ближайший опорный массив будет исключен из-за установленных углов. Это показано на фиг. 3.
На фиг. 3 показаны прямоугольные целевые блоки (приплюснутый блок слева и вертикально вытянутый блок справа) с их верхними и левыми опорными массивами. В левой части фигуры целевой пиксел А характеризуется наличием предсказывающего отсчета L на левом опорном массиве с горизонтальным направлением предсказания. Хотя в вертикальном направлении предсказания отсчет Т на верхнем опорном массиве является ближайшим отсчетом, который мог бы служить предсказывающим отсчетом для пиксела А, в VTM/BMS это запрещено. В правой части фигуры представлен аналогичный сценарий для целевого пиксела в вертикально вытянутом блоке.
Для неквадратных блоков предлагается заменить обычные угловые режимы intra-предсказания широкоугольными направленными режимами. Заменяемые режимы активизируются с использованием исходного метода и переназначаются к индексам широкоугольных режимов после парсинга. Общее число режимов intra-предсказания не изменяется, равно как и режим intra-кодирования.
Для поддержки этих направлений предсказания предлагается задать верхний опорный массив длиной 2W+1 и левый опорный массив длиной 2Н+1.
На фиг. 6 показан верхний опорный массив, характеризующийся длиной 2W+1, и левый опорный массив, характеризующийся длиной 2Н+1. В случае с квадратным блоком направления и значения длины опорных массивов идентичны аналогичным параметрам в VTM/BMS.
На фиг. 8 показаны направления intra-предсказания, когда используется 65 направленных intra-режимов. Диагональные режимы соответствуют режиму #2 (-135 градусов) и режиму #66 (45 градусов). К этому случаю также применимы варианты осуществления заявленного изобретения, описанные в настоящем документе, хотя некоторые примеры показаны с 35 направленными intra-режимами.
На фиг. 9 приведен пример того, как угловые intra-режимы заменяются широкоугольными режимами для неквадратных блоков в случае с 35 направленными intra-режимами. В этом примере режим 2 и режим 3 заменяются широкоугольным режимом 35 и режимом 36, где направление режима 35 противоположно направлению режима 3, а направление режима 36 противоположно направлению режима 4.
На фиг. 9 показана замена intra-направлений для сценария с приплюснутым прямоугольником (ширина > высоты). В этом примере два режима (#2 и #3) заменяются широкоугольными режимами (35 и 36).
Для сценария с 65 направленными intra-режимами, который проиллюстрирован на фиг. 8, широкоугольное intra-предсказание может передавать до 10 режимов. Если ширина блока превышает его высоту, то согласно вариантам осуществления заявленного изобретения, описанным в настоящем документе, например, режимы с #2 по #11 исключаются, а режимы с #67 по #76 добавляются.
Режим PDPC, принятый в настоящем времени в проекте перспективного стандарта H.266/VVC, применим к нескольким intra-режимам: Planar, DC, горизонтальным, вертикальным и диагональным режимам, а также к так называемым диагонально-смежным режимам, т.е. направлениям, примыкающим к диагонали. В примере, приведенном на фиг. 3, диагональные режимы соответствуют режиму 2 и режиму 34. Смежные режимы могут включать в себя, например, режимы 3, 4, 32 и 33, если к каждому диагональному направлению добавлено по два смежных режима. В текущем техническом решении принятого режима PDPC для каждой диагонали предусмотрено 8 режимов, т.е. всего 16 диагонально-смежных режимов. Подробное описание PDPC для диагональных и диагонально-смежных режимов представлено ниже.
На фиг. 4(a) проиллюстрировано определение опорных отсчетов Rx,-1, R-1,y и R-1,-1 при расширения PDPC диагональным режимом «вверх-вправо». Отсчет предсказания pred(x', у') лежит в координатах (х', у') в пределах блока предсказания. Координата х опорного отсчета Rx,-1 имеет следующий вид: х=х'+у'+1; а координата у опорного отсчета R-1,y аналогичным образом записывается следующим образом: у=х'+у'+1.
Весовые значения PDPC для диагонального режима «вверх-вправо» имеют следующий вид:
wT=16 >> ((у'<<1) >> shift), wL=16 >> ((х'<<1) >> shift), wTL=0.
На фиг. 4 проиллюстрировано определение отсчетов, используемых при расширении PDPC диагональными и диагонально-смежными intra-режимами.
Аналогичным образом на фиг. 4(b) проиллюстрировано определение опорных отсчетов Rx,-1, R-1,y и R-1,-1 при расширении PDPC диагональным режимом «вниз-влево». Координата х опорного отсчета Rx,-1 описывается как х=х'+у'+1, а координата у опорного отсчета R-1,y описывается как у=х'+у'+1. Весовые значения PDPC для диагонального режима «вверх-вправо» имеют следующий вид: wT=16 >> ((у'<<1) >> shift), wL=16 >> ((х'<<1) >> shift), wTL=0. Сценарий с диагонально-смежным режимом «вверх-вправо» проиллюстрирован на фиг. 4(c). Весовые значения PDPC для диагонально-смежного режима «вверх-вправо» записываются следующим образом: wT=32 >> ((у'<<1) >> shift), wL=0, wTL=0. Аналогичным образом на фиг. 4(d) проиллюстрирован сценарий с диагонально-смежным режимом «вниз-влево». Весовые значения PDPC для диагонально-смежного режима «вниз-влево» записываются следующим образом: wL=32 >> ((х'<<1) >> shift), wT=0, wTL=0. Координаты опорных отсчетов для двух последних сценариев вычисляются с помощью таблиц, которые уже используются для угловых режимов intra-предсказания. Линейная интерполяция опорных отсчетов используется, если вычислены дробные координаты опорных отсчетов.
В сценарии с диагональными режимами и диагонально-смежными режимами предусмотрено взаимодействие с широкоугольным intra-предсказанием.
Во-первых, в текущем техническом решении JEM доступные опорные отсчеты для любого блока располагаются в верхнем линейном сегменте и левом линейном сегменте размерами «ширина + высота + 1», как это показано на фиг. 1. В сценарии с диагональным углом режим PDPC применим к любому пикселу в блоке, поскольку обеспечено постоянное наличие как R(x,-1), так и R(-1,y). Дело обстоит иначе для диагонально-смежных углов, где линия, проходящая через нижние правые пикселы блока, может не пересекать доступные сегменты отсчетов. В этом случае режим PDPC применим к блоку частично, что требует попиксельного тестирования на наличие опорных отсчетов. Это может рассматриваться как проблема сложности практической реализации.
Для решения этой задачи разработаны некоторые варианты реализации общих аспектов, описанных в настоящем документе.
В описанных вариантах осуществления настоящего изобретения для сценария с неквадратными блоками предлагается модифицировать множество режимов, в отношении которых применяется PDPC.
В текущем решении модели JEM множество смежных режимов не включает в себя расширенные режимы. Например, как это показано на фиг. 3, режимы #35 и #36 не могут использовать преимущества PDPC.
Предлагается расширить добавленные широкоугольные режимы диагонально-смежными режимами.
Вариант 1:
Режим PDPC применяется ко всем широкоугольным режимам помимо диагональных и диагонально-смежных режимов.
Вариант 2:
Режим PDPC применяется к множеству смежных режимов по обе стороны диагональных режимов.
Вариант 3:
Поскольку смежные режимы поднимают вопрос частичного применения PDPC к блоку, а опорные отсчеты не всегда доступны, предлагается применять PDPC не к имеющимся смежным режимам, таким как режим 33 на фиг. 3, а к расширенным направлениям, так как по обе стороны этих направлений имеются опорные отсчеты.
Вариант 4:
В случае с неквадратным блоком не следует рассматривать диагональный режим в качестве режима 45 градусов или -135 градусов, как это делается в настоящее время, при этом для PDPC диагональным следует считать последнее расширенное широкоугольное направление, а углы, примыкающие к этому новому направлению, следует рассматривать в качестве диагонально-смежных режимов.
Как показано на фиг. 4, режим PDPC в сценарии с диагонально-смежными режимами требуется наличие как верхних, так и левых опорных отсчетов.
Широкоугольное intra-предсказание, представленное в JVET-K0500, изменяет размеры буфера опорных отсчетов с «ширина + высота + 1», как для левого, так и для правого линейных сегментов, на «2*высота + 1», соответственно, «2*height + l» для буфера левых и, соответственно, правых опорных отсчетов. Этим обеспечивается модификация доступных отсчетов для PDPC.
Вариант 5:
Предлагается не уменьшать размеры буфера опорных отсчетов в отношении наименьшей стороны. Например, для приплюснутого блока, показанного на фиг. 2 (слева), следует использовать отсчеты «ширина + высота + 1» вместо «2*высота + 1». Это решает проблему, связанную с диагональным режимом PDPC, который может быть применен ко всему блоку в текущем техническом решении, но не может быть применен к некоторым отсчетам в нижней правой части текущего блока, если размеры изменяются на «2*высоты + 1». В этом случае все широкоугольные режимы могут также в полной мере использовать преимущества PDPC, т.е. могут быть обработаны все отсчеты блока.
Вариант 6:
Если размеры опорного буфера не увеличены, то не следует ограничивать использование PDPC при отсутствии опорного отсчета, а следует взять значение последнего опорного отсчета в строке.
На фиг. 10 показан один из вариантов осуществления способа 1000 декодирования блока видеоданных с использованием общих аспектов, описанных в настоящем документе. Этот способ начинается со стадии 1001 (Пуск), после чего осуществляется переход к стадии 1010 для предсказания отсчета неквадратного блока видеоданных с использованием, по меньшей мере, одного из опорных отсчетов N в строке, расположенной сверху блока видеоданных неквадратной формы, или, по меньшей мере, одного из опорных отсчетов М в столбце, расположенном слева от блока видеоданных неквадратной формы. Затем выполняется переход от стадии 1010 к стадии 1020 для декодирования неквадратного блока видеоданных с использованием указанного предсказания в режиме intra-кодирования.
На фиг. 11 показан один из вариантов осуществления способа 1100 декодирования блока видеоданных с использованием общих аспектов, описанных в настоящем документе. Этот способ начинается со стадии 1101 (Пуск), после чего осуществляется переход к стадии 1110 для предсказания отсчета неквадратного блока видеоданных с использованием, по меньшей мере, одного из опорных отсчетов N в строке, расположенной сверху блока видеоданных неквадратной формы, или, по меньшей мере, одного из опорных отсчетов М в столбце, расположенном слева от блока видеоданных неквадратной формы. Затем выполняется переход от стадии 1110 к стадии 1120 для декодирования неквадратного блока видеоданных с использованием указанного предсказания в режиме intra-кодирования.
На фиг. 12 показан один из вариантов осуществления устройства 1200 для кодирования или декодирования блока видеоданных. Это устройство включает в себя процессор 1210, и может быть соединено с памятью 1220, по меньшей мере, через один порт. Как процессор 1210, так и память 1220 может также характеризоваться наличием одного или нескольких дополнительных межсоединений с внешними выводами.
Процессор 1210 выполнен с возможностью или кодирования, или декодирования видеоданных путем предсказания отсчета неквадратного блока видеоданных с использованием, по меньшей мере, одного из опорных отсчетов N в строке, расположенной сверху блока видеоданных неквадратной формы, или, по меньшей мере, одного из опорных отсчетов М в столбце, расположенном слева от блока видеоданных неквадратной формы; и либо кодирования, либо декодирования неквадратного блока видеоданных с использованием предсказания в режиме intra-кодирования.
В этом документе описываются различные аспекты, включая инструменты, признаки, варианты осуществления, модели, подходы и тому подобное. Многие из этих аспектов описаны подробно и, по меньшей мере, с целью демонстрации их индивидуальных характеристик; и часто они раскрыты таким образом, который может показаться носящим ограничительный характер. Однако это сделано для наглядности описания и никоим образом не ограничивает применение или объем этих аспектов. В действительности все эти аспекты могут объединяться и заменяться друг другом для получения дополнительных аспектов. Более того, эти аспекты могут также объединяться и заменяться аспектами, описанными в ранее поданных заявках.
Варианты осуществления заявленного изобретения, описанные и предполагаемые в настоящем документе, могут быть реализованы самыми разными способами. На фиг. 13, 14 и 15, описанных ниже, представлены лишь некоторые варианты осуществления заявленного изобретения, однако настоящее изобретение предполагает также и иные варианты своего осуществления, и описание на примере фиг. 13, 14 и 15 не ограничивает объем практической реализации заявленного изобретения. По меньшей мере, один из аспектов относится, в общем, к кодированию и декодированию видео; а, по меньшей мере, один другой аспект относится, в общем, к передаче сгенерированного или кодированного битового потока. Эти и прочие аспекты могут быть реализованы в виде способа, устройства, машиночитаемого запоминающего устройства, в котором хранятся команды для кодирования и декодирования видеоданных согласно любому из описанных способов, и/или машиночитаемого запоминающего устройства, в котором сохраняется битовый поток, сгенерированный согласно любому из описанных способов.
В настоящем документе термины «воссозданный» и «декодированный» могут использоваться взаимозаменяемо; термины «пиксел» и «отсчет» также могут использоваться взаимозаменяемо; и термины «изображение», «картинка» и «кадр» также могут использоваться взаимозаменяемо. Обычно, но не обязательно, термин «воссозданный» используется на стороне кодера, тогда как термин «декодированный» используется на стороне декодера.
В настоящем документе описаны различные способы, и каждый из них предусматривает одну или несколько стадий или операций по реализации описываемого способа. Если для надлежащей реализации способа не требуется какой-либо особый порядок выполнения его стадий или операций, то последовательность и/или использование конкретных стадий и/или операций может быть изменено или скомбинировано.
Различные способы и другие аспекты, описанные в настоящем документе, могут быть использованы для модификации модулей, например, модулей (160, 360, 145 и 330) intra-предсказания, энтропийного кодирования и/или декодирования видеокодера 100 и видеодекодера 200, показанных на фиг. 13 и 14. Более того, представленные аспекты не ограничены стандартом VVC или HEVC, и могут быть применены, например, к другим стандартам и рекомендациям, как уже существующим, так и перспективным, а также к дополнениям к любым таким стандартам и рекомендациям (включая VVC и HEVC). Если не указано или технически не предполагается иное, то аспекты, описанные в настоящем документе, могут быть использованы по отдельности или в сочетании.
В настоящем документе используются различные численные значения, например, {{1,0}, {3,1}, {1,1}}. Конкретные значения представлены исключительно в иллюстративных целях, и описанные аспекты ими не ограничены.
На фиг. 13 показан кодер 100. Предполагаются различные варианты осуществления кодера 100, который описан ниже лишь для наглядности без представления всех предполагаемых вариантов его осуществления.
Перед кодированием видеопоследовательность может быть подвергнута предварительной обработке (101), например, путем применения технологии преобразования цветности к входному цветному изображению (например, путем переключения формата RGB 4:4:4 на YCbCr 4:2:0) или путем переназначения компонентов входного изображения с тем, чтобы добиться более устойчивого к сжатию распределения сигнала (например, с использованием выравнивания гистограммы одной из цветовых составляющих). С предобработкой могут быть соотнесены метаданные, которые прикрепляются к битовому потоку.
В кодере 100 изображение кодируется элементами кодера согласно описанию, представленному ниже. Изображение, подлежащее кодированию, разбивается (102) на блоки, например, на ячейки CU и подвергается поблоковой обработке. Каждый блок кодируется с использованием, например, или intra-режима, или inter-режима. Когда блок кодируется в intra-режиме, выполняется intra-предсказание (160). В inter-режиме выполняется оценка параметров (175) и компенсация (170) движения. Кодер определяет (105), какой режим из числа intra-режима и inter-режима должен быть использован для кодирования блока, и отмечает свое решение (intra или inter), например, флажком режима предсказания. Остаточные погрешности предсказания вычисляются, например, путем вычитания (110) блока-прогноза из блока исходного изображения.
После этого остаточные погрешности предсказания преобразуются (125) и квантуются (130). Квантованные коэффициенты преобразования, равно как и векторы движения и прочие элементы синтаксиса, подвергаются энтропийному кодированию (145) с выдачей битового потока. Кодер может пропустить стадию преобразования и применить квантование непосредственно к непреобразованному остаточному сигналу. Кодер может обойти как стадию преобразования, так и стадию квантования, т.е. остаточный сигнал кодируется напрямую без выполнения процесса преобразования или квантования.
Кодер декодирует кодированный блок, предоставляя опорные данные для последующих предсказаний. Квантованные коэффициенты преобразования подвергаются деквантизации (140) и обратному преобразованию (150) для декодирования остаточных погрешностей предсказания. Путем объединения (155) декодированных остаточных погрешностей предсказания и блока-прогноза воссоздается блок изображения. К воссозданному изображению применяются деблокирующие фильтры (165) для осуществления, например, деблокирующей фильтрации/фильтрации SAO (адаптивных сдвигов значений отсчетов) с целью уменьшения артефактов кодирования. Отфильтрованное изображение сохраняется в буфере (180) опорных изображений.
На фиг. 14 показана блок-схема видеодекодера 200. В декодере 200 осуществляется декодирование битового потока элементами декодера согласно описанию, представленному ниже. Согласно общей практике видеодекодер 200 выполняет проход кодирования, обратный по отношению к проходу декодирования, как это показано на фиг. 13. Согласно общей практике кодер 100 также выполняет декодирование видео в рамках кодирования видеоданных.
В частности, входные данные декодера включают в себя битовый поток видеоданных, который может быть сгенерирован видеокодером 100. Битовый поток сначала подвергается энтропийному декодированию (230) для получения коэффициентов преобразования, векторов движения и прочей кодированной информации. Информация о разбивке изображения указывает на то, каким образом разбивается изображение. Следовательно, декодер может разделить (235) изображение на основании кодированной информации о разбивке изображения. Для декодирования остаточных погрешностей предсказания коэффициенты преобразования подвергаются деквантизации (240) и обратному преобразованию (250). Путем объединения (255) декодированных остаточных погрешностей предсказания и блока-прогноза воссоздается блок изображения. Блок-прогноз может быть получен (270) по intra-предсказанию (260) или предсказанию с компенсацией движения (т.е. по inter-предсказанию) (275). К воссозданному изображению применяются деблокирующие фильтры (265). Отфильтрованное изображение сохраняется в буфере (280) опорных изображений.
Декодированное изображение может быть дополнительно подвергнуто обработке (285) после декодирования, например, обратному преобразованию цветности (например, путем переключения формата YCbCr 4:2:0 на RGB 4:4:4) или обратному переназначению, в ходе которого осуществляется обратное преобразование процесса переназначения, выполненного при обработке (101) перед кодированием. При обработке после декодирования могут быть использованы метаданные, извлеченные в процессе обработки перед кодированием и сообщенные в битовом потоке.
На фиг. 15 показана блок-схема, иллюстрирующая один из примеров системы, в которой реализуются различные варианты осуществления настоящего изобретения. Система 1000 может быть реализована в виде устройства, включающего в себя различные компоненты, описанные ниже, и выполнена с возможностью реализации аспектов, описанных в настоящем документе. Примеры таких устройств включают в себя, помимо прочего, различные электронные устройства, такие как персональные компьютеры, портативные персональные компьютеры типа «лаптоп», смартфоны, планшетные компьютеры, цифровые мультимедийные телевизионные приставки, приемники цифрового телевидения, индивидуальные системы видеозаписи, подключенные к Интернету бытовые приборы и серверы. Элементы системы 1000, по отдельности или в сочетании, могут быть реализованы в одной интегральной схеме, во множестве интегральных схем и/или в дискретных компонентах. Например, по меньшей мере, в одном из вариантов осуществления настоящего изобретения обрабатывающие элементы и элементы кодера/декодера системы 1000 распределены по множеству интегральных схем и/или дискретных компонентов. В различных вариантах осуществления настоящего изобретения система 1000 коммуникативно связана с другими схожими системами или другими электронными устройствами посредством, например, коммуникационной шины или через выделенные входные и/или выходные порты. В различных вариантах осуществления заявленного изобретения система 1000 выполнена с возможностью реализации одного или нескольких аспектов, описанных в настоящем документе.
Система 1000 включает в себя, по меньшей мере, один процессор 1010, выполненный с возможностью исполнения загружаемых в него команд для реализации, например, различных аспектов, описанных в настоящем документе. Процессор 1010 может содержать встроенную память, входной/выходной интерфейс и различные иные схемы, известные в данной области техники. Система 1000 включает в себя, по меньшей мере, одну память 1020 (например, энергозависимое запоминающее устройство и/или энергонезависимое запоминающее устройство). Система 1000 содержит накопитель 1040, который может включать в себя энергонезависимое запоминающее устройство и/или энергозависимое запоминающее устройство, в том числе, помимо прочего, EEPROM (электрически стираемое программируемое постоянное запоминающее устройство), ROM (постоянное запоминающее устройство), PROM (программируемое ROM), RAM (оперативное запоминающее устройство), DRAM (динамическое RAM), SRAM (статическое RAM), флеш-память, накопитель на магнитных дисках и/или накопитель на оптических дисках. В качестве примеров, не носящих ограничительный характер, накопитель 1040 может включать в себя внутреннее запоминающее устройство, внешнее запоминающее устройство и/или запоминающее устройство с доступом через сеть.
Система 1000 включает в себя модуль 1030 кодера/декодера, выполненный с возможностью, например, обработки данных с целью получения кодированного или декодированного видео, причем модуль 1030 кодера/декодера может включать в себя свой собственный процессор и память. Модуль 1030 кодера/декодера представляет собой модуль/модули, которые могут быть включены в состав устройства, выполняющего функции кодирования и/или декодирования. Как известно, такое устройство может включать в себя один из модулей кодирования и декодирования или оба эти модуля. Кроме того, модуль 1030 кодера/декодера может быть реализован в виде отдельного элемента системы 1000, или же он может быть интегрирован в процессор 1010 в виде комбинации аппаратных и программных средств, что понятно специалистам в данной области техники.
Программный код, загружаемый в процессор 1010 или модуль 1030 кодера/декодера для реализации различных вариантов осуществления настоящего изобретения, описанных в этом документе, может храниться в накопителе 1040, а затем загружаться в память 1020 для приведения в исполнение процессором 1010. Согласно различным вариантам осуществления настоящего изобретения в одном или нескольких процессорах 1010, памяти 1020, накопителе 1040 и модуле 1030 кодера/декодера может быть сохранен один или несколько различных элементов во время выполнения процессов, описанных в этом документе. К таким сохраняемым элементам относится, помимо прочего, входной видеосигнал, декодированные видеоданные или части декодированных видеоданных, битовый поток, матрицы, переменные величины и промежуточные или окончательные результаты обработки уравнений, формул, операций и логики действий.
В нескольких вариантах осуществления настоящего изобретения память, располагающаяся внутри процессора 1010 и/или модуля 1030 кодера/декодера, используется для хранения команд и обеспечения оперативной памяти для обработки данных, что необходимо во время кодирования или декодирования. Однако в других вариантах осуществления настоящего изобретения для выполнения одной или нескольких таких функций используется память, внешняя по отношению к устройству обработки данных (которым может служить, например, или процессор 1010, и/или модуль 1030 кодера/декодера). В качестве внешней памяти может использоваться память 1020 и/или накопитель 1040, например, динамическое энергозависимое запоминающее устройство и/или энергонезависимая флешь-память. В некоторых вариантах осуществления настоящего изобретения внешняя энергонезависимая флешь-память используется для хранения телевизионной операционной системы. По меньшей мере, в одном варианте осуществления настоящего изобретения в качестве операционной памяти для выполнения операций по кодированию и декодированию видео (например, согласно стандартам MPEG-2, HEVC или VVC (универсальное кодирование видео)) используется внешнее быстродействующее энергозависимое динамическое запоминающее устройство, такое как RAM.
Входные данные для элементов системы 1000 могут поступать через различные устройства ввода, обозначенные позицией 1130. Такие устройства ввода включают в себя, помимо прочего: (i) RF-часть, которая принимает радиочастотный (RF) сигнал, передаваемый, например, вещательным передатчиком по каналу беспроводной связи; (ii) входной разъем Composite; (iii) входной разъем USB; и/или (iv) входной разъем HDMI.
В различных вариантах осуществления настоящего изобретения устройства ввода согласно позиции 1130 снабжены соответствующими ассоциированными элементами обработки входной информации, известными в данной области техники. Например, RF-часть может быть связана с элементами, предназначенными для: (i) выбора требуемой частоты (что называется также выбором сигнала или ограничением полосы сигнала определенным диапазоном частот); (ii) преобразования выбранного сигнала с понижением частоты; (iii) повторного ограничения полосы более узким диапазоном частот для выбора (например) полосы частот сигнала, которая в некоторых вариантах осуществления настоящего изобретения может называться каналом; (iv) демодулирования сигнала, преобразованного с понижением частоты и ограниченного по частотному диапазону; (v) коррекции ошибок; и (vi) демультиплексирования для выбора требуемого потока пакетов данных. RF-часть согласно различным вариантам осуществления настоящего изобретения включает в себя один или несколько элементов для выполнения указанных функций, например, селекторы частоты, селекторы сигналы, ограничители полосы частот, селекторы каналов, фильтры, понижающие преобразователи частоты, демодуляторы, корректоры ошибок и демультиплексеры. RF-часть может включать в себя орган настройки, который выполняет множество таких функций, в том числе, преобразование полученного сигнала с понижением его частоты до более низкого уровня (например, до промежуточной частоты или до диапазона частот, близкого к базовому) или до базового частотного диапазона. В одном из вариантов осуществления телевизионной приставки RF-часть и ассоциированные с ней элементы обработки входной информации получают RF-сигнал, передаваемый проводным образом (например, по кабелю), и осуществляют выбор частоты путем фильтрации, преобразования сигнала с понижением его частоты и повторной фильтрации до требуемого уровня частотного диапазона. Различные варианты осуществления настоящего изобретения предусматривают переупорядочивание указанных (и других) элементов, удаление некоторых из этих элементов и/или добавление других элементов, выполняющих аналогичные или другие функции. Добавление элементов может предусматривать вставку элементов между уже имеющимися элементами, например, вставку усилителей и аналого-цифрового преобразователя. В различных вариантах осуществления RF-часть содержит антенну.
Кроме того, разъемы USB и/или HDMI могут включать в себя соответствующие процессоры сопряжения для соединения системы 1000 с другими электронными устройствами через разъемы USB и/или HDMI. Следует понимать, что различные аспекты обработки входной информации (например, коррекция ошибок Рида-Соломона) могут быть реализованы, например, в отдельной интегральной схеме для обработки входной информации или в процессоре 1010. Аналогичным образом в отдельной интегральной схеме для обработки входной информации или в процессоре 1010 могут быть реализованы аспекты обработки данных через интерфейс USB или HDMI. На различные обрабатывающие элементы, такие как процессор 1010 и кодер/декодер 1030, функционирующие во взаимодействии с памятью и накопителями, подается демодулированный и демультиплексированный поток со скорректированными ошибками для обработки потока данных с целью его отображения на устройстве вывода данных.
Различные элементы системы 1000 могут располагаться в общем корпусе. В этом общем корпусе различные элементы могут быть соединены друг с другом и обмениваться данными с использованием подходящих соединительных средств 1140, например, внутренней шины, известной в данной области техники, которая включает в себя шину I2C, разводку и печатные монтажные платы.
Система 1000 включает в себя интерфейс 1050 связи, обеспечивающий возможность ее взаимодействия с другими устройствами по каналу 1060 связи. Интерфейс 1050 связи может включать в себя, помимо прочего, приемопередатчик, выполненный с возможностью передачи и приема данных по каналу 1060 связи. Интерфейс 1050 связи может включать в себя, помимо прочего, модемную или сетевую карту, а канал 1060 связи может быть реализован, например, в проводной и/или беспроводной среде.
В различных вариантах осуществления настоящего изобретения потоковые данные поступают в систему 1000 с использованием сети беспроводной связи, такой как IEEE 802.11. Радиосигнал в этих вариантах осуществления настоящего изобретения принимается по каналу 1060 связи и через интерфейс 1050 связи, которые приспособлены, например, под связь Wi-Fi. Канал 1060 связи согласно этим вариантам осуществления настоящего изобретения обычно соединен с точкой доступа или маршрутизатором, который обеспечивает доступ к внешним сетям, включая сеть Интернет, для потоковой передачи данных и других видов связи по технологии ОТТ (один из методов предоставления услуг через Интернет). В других вариантах осуществления настоящего изобретения потоковые данные поступают в систему 1000 с использованием телевизионной приставки, которая передает данные через HDMI-соединение устройства 1130 ввода. В некоторых других вариантах осуществления настоящего изобретения потоковые данные поступают в систему 1000 через RF-соединение устройства 1130 ввода.
Система 1000 может передавать выходной сигнал на различные устройства вывода данных, включая дисплей 1100, динамики 1110 и прочие периферийные устройства 1120. Прочие периферийные устройства 1120 в различных вариантах осуществления настоящего изобретения включают в себя одно или несколько устройств записи цифрового видео (DVR), проигрыватель дисков, стереосистему, осветительную систему и прочие устройства, которые выполняют свои функции на основании выходных данных системы 1000. В различных вариантах осуществления настоящего изобретения управляющие сигналы передаются между системой 1000 и дисплеем 1100, динамиками 1110 или иными периферийными устройствами 1120 с помощью сигнальных протоколов, таких как AV.Link, СЕС или иных протоколов передачи данных, которые осуществляют управление между устройствами с участием или без участия пользователя. Устройства вывода данных могут быть коммуникативно связаны с системой 1000 посредством выделенных соединений через соответствующие интерфейсы 1070, 1080 и 1090. В альтернативном варианте устройства вывода данных могут быть соединены с системой 1000 с задействованием канала 1060 связи через интерфейс 1050 связи. Дисплей 1100 и динамики 1110 могут быть интегрированы вместе с другими компонентами системы 1000 в единый блок электронного устройства, такого как телевизор. В различных вариантах осуществления настоящего изобретения интерфейс 1070 дисплея включает в себя драйвер дисплея, например, микросхему контроллера синхронизации (Т Con).
В альтернативном варианте дисплей 1100 и динамики 1110 могут быть отделены от одного или нескольких других компонентов, например, если RF-часть устройства 1130 ввода является частью отдельной телевизионной приставки. В различных вариантах осуществления настоящего изобретения, в которых дисплей 1100 и динамики 1110 представляют собой внешние компоненты, выходной сигнал может передаваться через выделенные выходные соединения, включая, например, порты HDMI, порты USB или выводы СОМР.
Варианты осуществления настоящего изобретения могут быть реализованы программным обеспечением для компьютеров, которое приводится в исполнение процессором 1010, или аппаратными средствами, или сочетанием аппаратных и программных средств. В качестве примера, не носящего ограничительного характера, варианты осуществления настоящего изобретения могут быть реализованы одной или несколькими интегральными схемами. Память 1020 может представлять собой память любого типа, соответствующего технической среде, и она может быть реализована с использованием любой подходящей технологии хранения данных, например, оптических запоминающих устройств, магнитных запоминающих устройств, запоминающих устройств на базе полупроводников, постоянных запоминающих устройств и съемных запоминающих устройств, причем эти примеры не носят ограничительного характера. Процессор 1010 может представлять собой процессор любого типа, соответствующего технической среде, и он может включать в себя один или несколько микропроцессоров, универсальные компьютеры, специализированные компьютеры и процессоры на базе многоядерной архитектуры, причем эти примеры не носят ограничительного характера.
Различные варианты осуществления настоящего изобретения предусматривают декодирование. Термин «декодирование» в контексте настоящего документа может охватывать все или часть процессов, выполняемых, например, в отношении полученной кодированной последовательности с целью получения окончательных выходных данных, пригодных для отображения. В различных вариантах осуществления настоящего изобретения такие процессы включают в себя один или несколько процессов, обычно выполняемых декодером, например, энтропийное декодирование, обратное квантование, обратное преобразование и дифференциальное декодирование. В различных вариантах осуществления настоящего изобретения такие процессы дополнительно или альтернативно включают в себя процессы, выполняемые декодером согласно различным вариантам его осуществления, описанным в настоящем документе, например, извлечение весовых показателей, используемых для различных опорных массивов intra-предсказания.
В качестве дополнительных примеров в одном из вариантов осуществления настоящего изобретения термин «декодирование» относится только к энтропийному декодированию; в другом варианте осуществления настоящего изобретения только к дифференциальному декодированию; а в еще одном из вариантов осуществления настоящего изобретения - к комбинации энтропийного декодирования и дифференциального декодирования. Относится ли фраза «процесс декодирования», в частности, к подмножеству операций или, в общем, к процессу декодирования в широком смысле, станет ясно из контекста конкретного описания и, как предполагается, это понятно специалистам в данной области техники.
Различные варианты осуществления настоящего изобретения предусматривают кодирование. Аналогично описанию, представленному выше в отношении термина «декодирование», термин «кодирование» в контексте настоящего документа может охватывать все или часть процессов, выполняемых, например, в отношении входной видеопоследовательности с целью получения кодированного битового потока. В различных вариантах осуществления настоящего изобретения такие процессы включают в себя один или несколько процессов, обычно выполняемых кодером, например, разбивку, дифференциальное кодирование, преобразование, квантование и энтропийное кодирование. В различных вариантах осуществления настоящего изобретения такие процессы дополнительно или альтернативно включают в себя процессы, выполняемы кодером согласно различным вариантам его осуществления, описанным в настоящем документе, например, взвешивание опорных массивов intra-предсказания.
В качестве дополнительных примеров в одном из вариантов осуществления настоящего изобретения термин «кодирование» относится только к энтропийному кодированию; в другом варианте осуществления настоящего изобретения только к дифференциальному кодированию; а в еще одном из вариантов осуществления настоящего изобретения - к комбинации энтропийного кодирования и дифференциального кодирования. Относится ли фраза «процесс кодирования», в частности, к подмножеству операций или, в общем, к процессу кодирования в широком смысле, станет ясно из контекста конкретного описания и, как предполагается, это понятно специалистам в данной области техники.
Следует иметь в виду, что элементы синтаксиса в контексте настоящего документа являются описательными терминами. Таким образом, не исключается использование элементов синтаксиса с другими названиями.
Когда фигура представлена в виде схемы последовательности технологических операций, следует понимать, что она также иллюстрирует блок-схему соответствующего устройства. Аналогичным образом, когда фигура представлена в виде блок-схемы, она также иллюстрирует схему последовательности технологических операций соответствующего способа/процесса.
Различные варианты осуществления настоящего изобретения относятся к вычислению зависимости искажений от скорости передачи данных или оптимизации зависимости искажений от скорости передачи данных. В частности, в процессе кодирования обычно принимается во внимание баланс или оптимальное соотношение между скоростью передачи данных и искажениями, часто с учетом ограничений вычислительной сложности. Оптимизация зависимости искажений от скорости передачи данных обычно формулируется как минимизация такой зависимости, которая представляет собой взвешенную сумму скорости передачи данных и искажений. Для решения задачи оптимизации зависимости искажений от скорости передачи данных существует множество подходов. Например, эти подходы могут основываться на всестороннем тестировании всех опций кодирования, включая все рассматриваемые режимы или значения параметров кодирования, с полной оценкой затрат на кодирование и сопутствующих искажений воссозданного сигнала после кодирования и декодирования. Для экономии средств на сложном кодировании могут быть также использованы и более скоростные подходы, в частности, с вычислением приближенно выраженных искажений на основании предсказания или остаточного, а не воссозданного сигнала предсказания. Может быть также использовано сочетание двух этих подходов, например, с использованием приближенно выраженных искажений только в отношении некоторых опций кодирования и полных искажений в отношении остальных опций кодирования. Прочие подходы лишь оценивают подмножество возможных опций кодирования. В более общем смысле для осуществления оптимизации многие подходы используют любой из множества различных методов, но оптимизация не обязательно предусматривает полную оценку как затрат на кодирование, так и сопутствующих искажений.
Варианты осуществления заявленного изобретения и аспекты, описанные в настоящем документе, могут быть реализованы, например, в виде способа или процесса, устройства, программы, потока данных или сигнала. Даже если описан лишь один вид реализации (например, только в виде способа), описанные признаки могут быть также реализованы и в другой форме (например, в виде устройства или программы). Устройство может быть реализовано, например, в виде соответствующих аппаратных средств, программных средств и программно-аппаратных средств. Способы могут быть реализованы, например, в процессоре, который относится в общем смысле к устройствам обработки данных, включающим в себя, например, компьютер, микропроцессор, интегральную схему или программируемое логическое устройство. Процессоры также включают в себя устройства связи, такие как, например, компьютеры, сотовые телефоны, портативные/карманные персональные компьютеры (PDA) и прочие устройства, облегчающие обмен информацией между конечными пользователями.
Ссылка на «один из вариантов осуществления настоящего изобретения», «вариант осуществления настоящего изобретения», «один из примеров осуществления настоящего изобретения» или «пример осуществления настоящего изобретения», а также на прочие производные этих выражений, означает, что конкретный признак, структура, характеристика и тому подобное, описанное в привязке к конкретному варианту осуществления настоящего изобретения, включено, по меньшей мере, в один вариант осуществления настоящего изобретения. Таким образом, фразы «в одном из вариантов осуществления настоящего изобретения», «в варианте осуществления настоящего изобретения» или «в одном из примеров осуществления настоящего изобретения», а также другие их производные, встречающиеся в различных местах по всему тексту настоящего документа, не обязательно относятся к одному и тому же варианту осуществления настоящего изобретения.
Кроме того, настоящий документ может относиться к «определению» различных единиц информации. Определение информации может предусматривать, например, один или несколько таких процессов, как оценка информации, вычисление информации, предсказание информации или извлечение информации из памяти.
Кроме того, настоящий документ может относиться к «оценке» различных единиц информации. Оценка информации может предусматривать, например, один или несколько таких процессов, как получение информации, извлечение информации (например, из памяти), сохранение информации, перенос информации, копирование информации, вычисление информации, определение информации, предсказание информации или оценка информации.
Кроме того, настоящий документ может относиться к «получению» различных единиц информации. Как и в случае с термином «оценка» предполагается, что термин «получение» является широким по значению термином. Получение информации может предусматривать, например, один или несколько таких процессов, как оценка информации или извлечение информации (например, из памяти). Далее, «получение» обычно происходит, так или иначе, во время выполнения, например, таких операций, как сохранение информации, обработка информации, передача информации, перенос информации, копирование информации, стирание информации, вычисление информации, определение информации, предсказание информации или оценка информации.
Следует иметь в виду, что использование любого из таких символов, как «/», «и/или» и «по меньшей мере, один из», например, в таких случаях, как «А/В», «А и/или В» и «по меньшей мере, один из элементов А и В», предполагает выбор только первого из перечисленных элементов (А), или выбор только второго из перечисленных элементов (B), или выбор обоих элементов (А и В). В другом примере использование таких фраз, как «А, В и/или С» и «по меньшей мере, один из таких элементов, как А, В и С» предполагает выбор только первого из перечисленных элементов (А), или выбор только второго из перечисленных элементов (В), или выбор только третьего из перечисленных элементов (C), или выбор только первого и второго из перечисленных элементов (А и В), или выбор только первого и третьего из перечисленных элементов (А и С), или выбор только второго и третьего из перечисленных элементов (В и С), или выбор всех трех элементов (А, В и С). Это правило может быть распространено, что очевидно любому специалисту в данной и смежных областях техники, на все перечисляемые элементы.
Кроме того, в контексте настоящего изобретения термин «сигнализация» относится, помимо прочего, к индикации чего-либо для соответствующего декодера. Например, в некоторых вариантах осуществления настоящего изобретения кодер сигнализирует о конкретном весовом значении из числа множества весовых значений, подлежащих использованию для опорных массивов intra-предсказания. Таким образом, например, в одном из вариантов осуществления настоящего изобретения, как на стороне кодера, так и на стороне декодера используется один и тот же параметр. Таким образом, например, кодер может передать на декодер (явная сигнализация) конкретный параметр с тем, чтобы декодер мог использовать этот же конкретный параметр. И наоборот, если декодер, помимо прочих параметров, уже имеет конкретный параметр, то может быть использована сигнализация без передачи данных (неявная сигнализация), позволяющая декодеру просто определить и выбрать этот конкретный параметр. За счет недопущения передачи каких-либо фактических функций в различных вариантах осуществления настоящего изобретения обеспечивается экономия битов. Следует иметь в виду, что сигнализация может осуществляться самыми разными способами. Например, в различных вариантах осуществления настоящего изобретения для передачи сигнальной информации на соответствующий декодер используется один или несколько элементов синтаксиса, флажков и тому подобное. Хотя вышеуказанное относится к глагольной форме слова «сигнализация», это слово может быть также использовано в настоящем документе в качестве существительного.
Варианты осуществления настоящего изобретения, что очевидно любому специалисту в данной области техники, могут генерировать множество сигналов, форматируемых таким образом, чтобы они могли переносить информацию, которую можно, например, сохранить или передать. Эта информация может содержать, например, команды для реализации способа или данные, сгенерированные согласно одному из описанных вариантов осуществления настоящего изобретения. Например, сигнал может быть отформатирован таким образом, чтобы он мог переносить битовый поток согласно описанному варианту осуществления. Такой сигнал может быть отформатирован, например, в виде электромагнитной волны (например, с использованием радиочастотной части спектра) или модулирующего сигнала. Форматирование может предусматривать, например, кодирование потока данных и модуляцию несущей потоком кодированных данных. Информация, которую несет в себе сигнал, может представлять собой, например, аналоговые или цифровые данные. Сигнал может передаваться по разным каналам проводной или беспроводной связи, известным в данной области техники. Сигнал может быть сохранен на читаемом процессором носителе.
В предшествующем описании раскрыт ряд вариантов осуществления настоящего изобретения. Эти и прочие варианты осуществления настоящего изобретения включают в себя перечисленные ниже необязательные признаки, используемые по отдельности или в сочетании, по множеству самых разных категорий и типов требований:
- Использование направлений предсказания во время intra-предсказания при кодировании и декодировании, выходящих за пределы углов в -135 и 45 градусов.
- расширение взаимодействия между широкоугольными режимами и PDPC;
- расширение направлений предсказания в горизонтальном или вертикальном направлении с исключением некоторых направлений в противоположном направлении для сохранения такого же количества всех направлений;
- расширение количества направлений, как сверх угла в -135 градусов, так и сверх угла в 45 градусов;
- объединение PDPC и широкоугольного intra-предсказания для отсчетов в пределах блока;
- передача кодером на декодер сигнальной информации о том, какие направления предсказания используются;
- использование подмножества направлений предсказания;
- блоком служит CU прямоугольной формы;
- другим блоком служит соседний блок.
- Битовый поток или сигнал, который включает в себя один или несколько описанных элементов синтаксиса или их вариаций.
- Вставка в сигнализацию элементов синтаксиса, которые позволяют декодеру выполнить обработку битового потока, обратную обработке, выполненной кодером.
- Создание и/или передача и/или прием и/или декодирование битового потока или сигнала, который включает в себя один или несколько описанных элементов синтаксиса или их вариаций.
- Телевизор, телевизионная приставка, сотовый телефон, планшет или иное электронное устройство, которое реализует любой из описанных вариантов осуществления настоящего изобретения.
Телевизор, телевизионная приставка, сотовый телефон, планшет или иное электронное устройство, которое реализует любой из описанных вариантов осуществления настоящего изобретения, и которое отображает (например, с помощью монитора, экрана или устройства отображения другого типа) итоговое изображение.
- Телевизор, телевизионная приставка, сотовый телефон, планшет или иное электронное устройство, которое настраивает (например, с помощью органа настройки) канал для приема сигнала, содержащего кодированное изображение, и реализует любой из описанных вариантов осуществления настоящего изобретения.
- Телевизор, телевизионная приставка, сотовый телефон, планшет или иное электронное устройство, которое принимает (например, с помощью антенны) сигнал, содержащий кодированное изображение, и реализует любой из описанных вариантов осуществления настоящего изобретения.
- По всему представленному описанию поддерживаются и предполагаются различные другие обобщенные, а также конкретизированные признаки.
Изобретение относится к области кодирования и декодирования видео. Технический результат заключается в повышении эффективности кодирования и декодирования. Предложены способы и устройство для выполнения intra-предсказания в кодере или декодере для неквадратных блоков позволяют использовать для предсказания комбинацию опорных отсчетов из строки, расположенной сверху неквадратного блока, и столбца, расположенного слева от неквадратного блока. Используется взвешенная комбинация опорных отсчетов, а число углов предсказания расширено в более длинном направлении блока неквадратной формы, вследствие чего в более коротком направлении используется меньшее число углов предсказания. 6 н. и 7 з.п. ф-лы, 15 ил.
1. Способ кодирования блока видеоданных, предусматривающий:
предсказание отсчета блока видеоданных неквадратной формы с использованием, по меньшей мере, одного из опорных отсчетов N в строке, расположенной сверху блока видеоданных неквадратной формы, или, по меньшей мере, одного из опорных отсчетов М в столбце, расположенном слева от блока видеоданных неквадратной формы; и
кодирование блока видеоданных неквадратной формы с использованием указанного предсказания в режиме intra-кодирования, причем N и М адаптивно варьируются в зависимости от сторон блока видеоданных неквадратной формы, причем N в два раза превышает ширину блока видеоданных неквадратной формы, плюс один отсчет, М в два раза превышает высоту блока видеоданных неквадратной формы, плюс один отсчет, и причем указанное предсказание содержит взвешенную комбинацию указанных опорных отсчетов, в которой количество направлений предсказания вдоль самой длинной стороны блока видеоданных неквадратной формы больше, чем количество направлений предсказания вдоль самой короткой стороны блока видеоданных неквадратной формы, причем направления предсказания вдоль самой длинной стороны блока видеоданных неквадратной формы выполнены с возможностью выходить за пределы углов в 45 и -135 градусов при измерении между горизонтальным лучом и лучом, проходящим в направлении предсказания от опорного блока к целевому блоку.
2. Устройство кодирования блока видеоданных, содержащее: процессор, выполненный с возможностью:
предсказания отсчета блока видеоданных неквадратной формы с использованием, по меньшей мере, одного из опорных отсчетов N в строке, расположенной сверху блока видеоданных неквадратной формы, или, по меньшей мере, одного из опорных отсчетов М в столбце, расположенном слева от блока видеоданных неквадратной формы; и
кодирования блока видеоданных неквадратной формы с использованием указанного предсказания в режиме intra-кодирования, причем N и М адаптивно варьируются в зависимости от сторон блока видеоданных неквадратной формы, причем N в два раза превышает ширину блока видеоданных неквадратной формы, плюс один отсчет, М в два раза превышает высоту блока видеоданных неквадратной формы, плюс один отсчет, и причем указанное предсказание содержит взвешенную комбинацию указанных опорных отсчетов, в которой количество направлений предсказания вдоль самой длинной стороны блока видеоданных неквадратной формы больше, чем количество направлений предсказания вдоль самой короткой стороны блока видеоданных неквадратной формы, причем направления предсказания вдоль самой длинной стороны блока видеоданных неквадратной формы выполнены с возможностью выходить за пределы углов в 45 и -135 градусов при измерении между горизонтальным лучом и лучом, проходящим в направлении предсказания от опорного блока к целевому блоку.
3. Способ декодирования блока видеоданных, предусматривающий:
предсказание отсчета блока видеоданных неквадратной формы с использованием, по меньшей мере, одного из опорных отсчетов N в строке, расположенной сверху блока видеоданных неквадратной формы, или, по меньшей мере, одного из опорных отсчетов М в столбце, расположенном слева от блока видеоданных неквадратной формы; и
декодирование блока видеоданных неквадратной формы с использованием указанного предсказания в режиме intra-кодирования, причем N и М адаптивно варьируются в зависимости от сторон блока видеоданных неквадратной формы, причем N в два раза превышает ширину блока видеоданных неквадратной формы, плюс один отсчет, М в два раза превышает высоту блока видеоданных неквадратной формы, плюс один отсчет, и причем указанное предсказание содержит взвешенную комбинацию указанных опорных отсчетов, в которой количество направлений предсказания вдоль самой длинной стороны блока видеоданных неквадратной формы больше, чем количество направлений предсказания вдоль самой короткой стороны блока видеоданных неквадратной формы, причем направления предсказания вдоль самой длинной стороны блока видеоданных неквадратной формы выполнены с возможностью выходить за пределы углов в 45 и -135 градусов при измерении между горизонтальным лучом и лучом, проходящим в направлении предсказания от опорного блока к целевому блоку.
4. Устройство декодирования блока видеоданных, содержащее:
процессор, выполненный с возможностью:
предсказания отсчета блока видеоданных неквадратной формы с использованием, по меньшей мере, одного из опорных отсчетов N в строке, расположенной сверху блока видеоданных неквадратной формы, или, по меньшей мере, одного из опорных отсчетов М в столбце, расположенном слева от блока видеоданных неквадратной формы; и
декодирования блока видеоданных неквадратной формы с использованием указанного предсказания в режиме intra-кодирования, причем N и М адаптивно варьируются в зависимости от сторон блока видеоданных неквадратной формы, причем N в два раза превышает ширину блока видеоданных неквадратной формы, плюс один отсчет, М в два раза превышает высоту блока видеоданных неквадратной формы, плюс один отсчет, и причем указанное предсказание содержит взвешенную комбинацию указанных опорных отсчетов, в которой количество направлений предсказания вдоль самой длинной стороны блока видеоданных неквадратной формы больше, чем количество направлений предсказания вдоль самой короткой стороны блока видеоданных неквадратной формы, причем направления предсказания вдоль самой длинной стороны блока видеоданных неквадратной формы выполнены с возможностью выходить за пределы углов в 45 и -135 градусов при измерении между горизонтальным лучом и лучом, проходящим в направлении предсказания от опорного блока к целевому блоку.
5. Способ по п. 1 или 3 или устройство по п. 2 или 4, где указанное предсказание содержит взвешенную комбинацию указанных опорных отсчетов.
6. Способ по п. 1 или 3 или устройство по п. 2 или 4, где отношение N к М по существу равно отношению ширины к высоте указанного блока видеоданных не квадратной формы.
7. Способ по п. 1 или 3 или устройство по п. 2 или 4, где указанный режим intra-кодирования использует опорные отсчеты из числа указанных опорных отсчетов N, расположенных сверху, и из числа указанных опорных отсчетов М, расположенных слева от блока видеоданных неквадратной формы.
8. Способ по п. 1 или 3 или устройство по п. 2 или 4, где N вдвое превышает ширину блока видеоданных неквадратной формы, а М вдвое превышает высоту блока видеоданных неквадратной формы.
9. Способ по п. 1 или 3 или устройство по п. 2 или 4, где режимы intra-предсказания выходят за пределы углов в 45 и -135 градусов.
10. Способ по п. 1 или 3 или устройство по п. 2 или 4, где указанное число N превышает ширину указанного блока неквадратной формы, причем указанные опорные отсчеты N выходят за пределы правого края указанного блока неквадратной формы.
11. Способ по п. 1 или 3 или устройство по п. 2 или 4, где указанное число М превышает высоту указанного блока неквадратной формы, причем указанные опорные отсчеты М выходят за пределы нижнего края указанного блока неквадратной формы.
12. Прибор декодирования блока видеоданных, включающий в себя:
устройство по п. 4; и
по меньшей мере, один из таких компонентов как (i) антенна, выполненная с возможностью приема сигнала, содержащего блок видеоданных, (ii) ограничитель полосы частот, выполненный с возможностью ограничения принятого сигнала полосой частот, включающего в себя блок видеоданных, и (iii) дисплей, выполненный с возможностью отображения выходных данных, отражающих блок видеоданных.
13. Энергонезависимое машиночитаемое запоминающее устройство, содержащее загруженный на процессор программный код для осуществления способа по пп. 1, 3 и для воспроизведения с использованием процессора.
WO 2013023518 A1 - 2013.02.21 | |||
US 2014198855 A1 - 2014.07.17 | |||
WO 2018127624 A1 - 2018.07.12 | |||
F | |||
RACAPE et al., CE3-related: Wide-angle intra prediction for non-square blocks, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-K0500_r1, 11th Meeting: Ljubljana, 10-18 July 2018, (version 5 - date 2018-07-15 |
Авторы
Даты
2023-06-05—Публикация
2019-06-14—Подача