Смещение qp цветности на уровне слайдов и устранение блочности

Иллюстрации

Показать все

Изобретение относится к видеокодированию. Техническим результатом является устранение блочности кодированных блоков видеоданных. Способ содержит этапы, на которых: декодируют первый блок видеоданных и второй блок видеоданных; определяют первый параметр квантования яркости для первого блока видеоданных и второй параметр квантования яркости для второго блока видеоданных; для каждой из одной или более цветностных составляющих определяют значение смещения параметра квантования цветности; для каждой из одной или более цветностных составляющих, вычисляют параметр квантования цветности; для каждой из одной или более цветностных составляющих определяют интенсивность для фильтра устранения блочности цветностной составляющей для общего края на основании параметра квантования цветности; и для каждой из одной или более цветностных составляющих,применяют фильтр устранения блочности цветностной составляющей, причем этап вычисления параметра квантования цветности содержит этапы, на которых: вычисляют среднее значение первого параметра квантования яркости для первого блока видеоданных и второго параметра квантования яркости для второго блока видеоданных; и применяют значение смещения параметра квантования цветности к среднему значению. 4 н. и 43 з.п. ф-лы, 1 табл., 6 ил.

Реферат

[0001] Данная заявка испрашивает приоритет по следующим предварительным заявкам США, все содержание каждой из которых включено в данное описание посредством ссылки:

предварительной патентной заявке США № 61/619,806, поданной 3 апреля 2012 г.;

предварительной патентной заявке США № 61/668,810, поданной 6 июля 2012 г.;

предварительной патентной заявке США № 61/704,941, поданной 24 сентября 2012 г.; и

предварительной патентной заявке США № 61/708,497, поданной 1 октября 2012 г.

Область техники

[0002] Это раскрытие относится к видеокодированию и, в частности, к методам устранения блочности кодированных блоков видеоданных.

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

[0003] Возможности цифрового видео могут присутствовать в разнообразных устройствах, включая цифровые телевизоры, системы прямого цифрового вещания, беспроводные широковещательные системы, карманные персональные компьютеры (КПК), портативные или настольные компьютеры, цифровые камеры, цифровые устройства записи, цифровые медиапроигрыватели, устройства для видеоигр, консоли для видеоигр, сотовые или спутниковые радиотелефоны, устройства видеоконференцсвязи и пр. В цифровых видеоустройствах реализованы методы сжатия видеосигнала, например, описанные в стандартах, заданных в MPEG-2, MPEG-4, ITU-T H.263 или ITU-T H.264/MPEG-4, Part 10 [часть 10], Advanced Video Coding [усовершенствованное кодирование видео] (AVC) и расширениях таких стандартов, для более эффективных передачи и приема цифровой видеоинформации. Другие методы сжатия видеосигнала описаны в стандарте High efficiency video coding [высокоэффективного кодирования видеосигнала] (HEVC), в настоящее время находящемся в разработке. Видеоустройства могут более эффективно передавать, принимать, кодировать, декодировать и/или сохранять цифровую видеоинформацию благодаря реализации таких методов видеокодирования.

[0004] Для видеокодирования на основе блоков, слайс видео (например, кадр видео или участок кадра видео) можно разбивать на видеоблоки, которые также могут именоваться блоками дерева, единицами кодирования (CU) и/или узлами кодирования. Видеоблоки в интра-кодированном (I) слайсе изображения кодируются с использованием пространственного предсказания в отношении опорных выборок в соседних блоках в одном и том же изображении. Видеоблоки в интер-кодированном (P или B) слайсе изображения может использовать пространственное предсказание в отношении опорных выборок в соседних блоках в одном и том же изображении или временное предсказание в отношении опорных выборок в других опорных изображениях. Изображения могут именоваться кадрами, и опорные изображения могут относиться к опорным изображениям.

[0005] Пространственное или временное предсказание дает предсказанный блок для блока, подлежащего кодированию. Остаточные данные представляют пиксельные разности между исходным блоком, подлежащим кодированию, и предсказанным блоком. Интер-кодированный блок кодируется согласно вектору движения, который указывает блок опорных выборок, образующих предсказанный блок, и остаточные данные, указывающие различие между кодированным блоком и предсказанным блоком. Интра-кодированный блок кодируется согласно режиму интра-кодирования и остаточным данным. Для дополнительного сжатия, остаточные данные можно преобразовывать из пиксельной области в преобразовательную область, что дает остаточные коэффициенты преобразования, которые затем можно квантовать. Квантованные коэффициенты преобразования, первоначально размещенные в виде двухмерного массива, можно сканировать для создания одномерного вектора коэффициентов преобразования, и энтропийное кодирование можно применять для достижения еще большего сжатия.

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

[0006] В общем случае, в этом раскрытии описаны методы устранения блочности кодированных блоков видеоданных, например, единиц преобразования (TU), единиц кодирования (CU) или единиц предсказания (PU). Методы блочного видеокодирования иногда могут приводить к артефактам “блочности”, при которых границы или края между отдельно кодированными блоками могут восприниматься. Такие артефакты могут возникать, когда блоки кодируются на разных уровнях качества. Глубина квантования, применяемого к блоку (указывается, как параметр квантования (QP)) может непосредственно влиять на качество блока. Таким образом, методы устранения блочности обычно учитывают QP блока, например, при определении, устранять ли блочность края блока и как устранять блочность края.

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

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

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

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

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

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

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

[0013] Фиг. 1 - блок-схема, демонстрирующая пример системы кодирования и декодирования видеосигнала которая может использовать методы устранения блочности краев между видеоблоками.

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

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

[0016] Фиг. 4 - блок-схема, демонстрирующая компоненты иллюстративного блока устранения блочности.

[0017] Фиг. 5 - схема, демонстрирующая край, образованный двумя соседними видеоблоками.

[0018] Фиг. 6 - блок-схема операций, демонстрирующая иллюстративный способ осуществления устранения блочности в ходе процесса видеокодирования в соответствии с методами этого раскрытия.

Подробное описание

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

[0020] В ряде случаев, кодирование на основе блоков таким образом может приводить к артефактам блочности между блоками изображения. То есть, после деления кадра на блоки, кодирования блоков и затем декодирования блоков, могут возникать воспринимаемые артефакты на краях между блоками. Поэтому, видеокодеры могут осуществлять различные процедуры устранения блочности для устранения артефактов блочности.

[0021] Например, видеокодеры могут кодировать видеоданные кадра, затем декодировать кодированные видеоданные, и затем применять фильтры устранения блочности к декодированным видеоданным для использования в качестве опорных видеоданных. Опорными данными могут быть данные из одного или более изображений, которые видеокодер может использовать, например, для интер-предсказания позднее кодированных видеоданных. Видеокодер может сохранять один или более кадров в хранилище опорных кадров для интер-предсказания.

[0022] Такая фильтрация с устранением блочности, осуществляемая устройством видеокодирования, например, видеокодером или видеодекодером, до сохранения декодированных видеоданных для использования в качестве опорных данных, в целом, именуется “внутрицикловой” фильтрацией. При “внутрицикловой” фильтрации, кодер или декодер видеосигнала может осуществлять устранение блочности внутри цикла видео. Видеокодеры могут начинать с приема первичных видеоданных, затем кодировать видеоданные, декодировать кодированные видеоданные, устранять блочность декодированных видеоданных и сохранять изображения, лишенные блочности, в памяти опорных изображений.

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

[0024] В общем случае, устранение блочности предусматривает два этапа: определение, следует ли подвергать конкретный край между двумя блоками устранению блочности, и затем устранение блочности краев, в отношении которых определено, что их следует подвергать устранению блочности. Процесс устранения блочности зависит от значения интенсивности фильтрации на границе, также именуемой в этом раскрытии интенсивностью устранения блочности. Значения бета (β) и tc могут использоваться для определения интенсивности фильтрации и коэффициентов, используемых для принятия решения на устранение блочности, например, устранять ли блочность края, и, после определения необходимости устранения блочности края, выбирается тип фильтра, подлежащий использованию (например, сильный или слабый), и ширина фильтра, в случае слабого фильтра.

[0025] Процедура устранения блочности может учитывать значения QP для блоков при устранении блочности края между двумя блоками. Глубина квантования, применяемого к блоку (указанная QP), может непосредственно влиять на качество блока. Таким образом, методы устранения блочности обычно учитывают QP блока, например, при определении, устранять ли блочность края блока и как устранять блочность края.

[0026] В настоящее время предпринимаются усилия для разработки нового стандарта видеокодирования, в настоящее время именуемого High Efficiency Video Coding (HEVC). Перспективный стандарт также именуется H.265. Стандарт HEVC также может именоваться ISO/IEC 23008-HEVC, где указан номер стандарта для доставляемой версии HEVC. Работы по стандартизации опираются на модель устройства видеокодирования, именуемого HEVC Test Model [тестовая модель] (HM). HM предусматривает несколько возможностей устройств видеокодирования, которых лишены устройства, отвечающие предыдущим стандартам кодирования, например ITU-T H.264/AVC. Например, в то время как H.264 обеспечивает девять режимов кодирования с интра-предсказанием, HM обеспечивает целых тридцать пять режимов кодирования с интра-предсказанием.

[0027] Недавний рабочий проект (WD) HEVC, именуемый “HEVC Working Draft 6” или “WD6,” описан в документе JCTVC-H1003, Bross et al., “High-Efficiency Video Coding (HEVC) text specification draft 6,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 8th Meeting: San Jose, California, USA, Feb. 2012, который в полном объеме включен в настоящее описание изобретения посредством ссылки, и который, в редакции от 1 октября 2012 г., можно загрузить с:

http://phenix.int-evry.fr/jct/doc_end_user/documents/8_San%20Jose/wg11/JCTVC-H1003-v22.zip

[0028] Кроме того, другой недавний рабочий проект HEVC, рабочий проект 8, именуемый “HEVC Working Draft 8” или “WD8,” описан в документе HCTVC-J1003_d7, Bross et al., “High Efficiency Video Coding (HEVC) Text Specification draft 8,” JCT-VC of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 10th Meeting: Stockholm, Sweden, July, 2012, который в полном объеме включен в настоящее описание изобретения посредством ссылки, и который, в редакции от 1 октября 2012 г., можно загрузить с:

http://phenix.int-evry.fr/jct/doc_end_user/documents/10_Stockholm/wg11/JCTVC-J1003-v8.zip

[0029] Дополнительно, проект текстового описания HEVC приведен в документе JCTVC-LV1003_v28, Bross et al., “High Efficiency Video Coding (HEVC) text specification draft 10 (for FDIS & Consent),” JCT-VC of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 12th Meeting: Geneva, Switzerland, January 14-23, 2013, который в полном объеме включен в настоящее описание изобретения посредством ссылки.

[0030] Предложенный стандарт HEVC включает в себя сигнализацию соответствующих значений смещения для параметров квантования (QP), которые используются для кодирования цветностных составляющих Cr и Cb. В частности, предложенный стандарт HEVC задает элементы синтаксиса cb_qp_offset и cr_qp_offset, которые сигнализируются в наборе параметров изображения (PPS). Элементы синтаксиса cb_qp_offset и cr_qp_offset являются примерами значений смещения параметра квантования цветности, которые, для соответствующей цветностной составляющей, указывают смещение относительно QP яркости и могут использоваться видеокодером для определения соответствующего QP цветности (например, QP'Cb и QP'Cr) для видеоблока из QP яркости (например, QP'Y) для видеоблока.

[0031] Дополнительно, предложенный стандарт HEVC указывает, что видеокодеры могут обрабатывать цветностные составляющие с помощью фильтра устранения блочности. В частности, видеокодеры могут обрабатывать край между двумя видеоблоками, P и Q, когда, по меньшей мере, один из этих видеоблоков является интра-кодированным. Когда, по меньшей мере, один из двух видеоблоков, имеющих общий край, является интра-кодированным, можно говорить, что общий край имеет интенсивность границы Bs=2. Для конфигурирования фильтра устранения блочности для конкретной цветностной составляющей, видеокодер обычно ищет параметр tC в таблице на основании QP цветности края для этой составляющей, например, QPC,Cr или QPC,Cb для составляющих Cr и Cb, соответственно. Параметр tC может определять интенсивность фильтра устранения блочности, и видеокодер может применять параметр tC в операции ограничения фильтра цветности.

[0032] Однако, хотя предложенный стандарт HEVC задает значения смещения параметра квантования цветности и использование таких значений для определения параметров QP цветности для блоков видеоданных, смещение между QP яркости и цветности для блоков с общим краем можно не рассматривать при конфигурировании фильтра устранения блочности цветностной составляющей для края. Например, в HEVC WD 6, QP цветности для края, т.е. QP цветности, используемый для конфигурирования фильтра устранения блочности цветностной составляющей для края, можно определять только на основании QP яркости для видеоблоков, совместно использующих край, не учитывая значения смещения параметра квантования цветности. В частности, согласно HEVC WD6, значения QPC,Cr и QPC,Cb, используемые для конфигурирования соответствующих фильтров устранения блочности для сигналов цветности красного и синего одинаковы, и определяются следующим образом на основании значений QPY,P и QPY,Q яркости блоков P и Q, соответственно:

QPC=QPC,Cr=QPC,Cb=QpUV ((QPY,P+QPY,Q+1)/2), (1)

где QpUV - функция или таблица, которая преобразует QPY яркости в значения QPCr или QPCb цветности.

[0033] В уравнении (1), значения смещения QP цветности не учитываются. Поскольку значения смещения могут быть велики, видеокодер может применять к цветностным составляющим фильтры устранения блочности с интенсивностью устранения блочности, которая меньше идеальной.

[0034] Методы этого раскрытия могут улучшать функции устранения блочности, применяемые к таким краям, и, таким образом, могут снижать заметность края. В частности, методы этого раскрытия могут улучшать функции устранения блочности, применяемые к цветностным составляющим на общем краю, совместно используемом двумя блоками видеоданных. В частности, согласно методам этого раскрытия, видеокодер, например, видеокодер или видеодекодер, может вычислять QP цветности для края между двумя блоками видеоданных не только на основании QP яркости для двух блоков видеоданных, но и на основании значения смещения QP цветности. Поскольку видеодекодер может, согласно методам этого раскрытия, определять QP цветности для края на основании значения смещения QP цветности, интенсивность фильтра устранения блочности, например, значение параметра tC, может быть более пригодна для уровней качества цветностных составляющих двух блоков видеоданных, которые совместно используют общий край.

[0035] На фиг. 1 показана блок-схема, демонстрирующая пример системы 10 кодирования и декодирования видеосигнала, которая может использовать методы устранения блочности края между видеоблоками. Как показано на фиг. 1, система 10 включает в себя устройство-источник 12, которое обеспечивает кодированные видеоданные, подлежащие декодированию в более позднее время устройством 14 назначения. В частности, устройство-источник 12 подает видеоданные на устройство 14 назначения через компьютерно-читаемый носитель 16. Устройство-источник 12 и устройство 14 назначения может содержать любое из разнообразных устройств, включая настольные компьютеры, компьютеры-ноутбуки (т.е. портативные компьютеры), планшетные компьютеры, телевизионные приставки, телефонные трубки, например, так называемые “смартфоны”, так называемые “смартпэды”, телевизоры, камеры, устройства отображения, цифровые медиапроигрыватели, консоли для видеоигр, устройство просмотра потокового видео и т.п. В ряде случаев, устройство-источник 12 и устройство 14 назначения могут быть приспособлены для беспроводной связи. В подобных случаях, компьютерно-читаемый носитель 16 может содержать канал беспроводной связи.

[0036] Устройство 14 назначения может принимать кодированные видеоданные, подлежащие декодированию, через компьютерно-читаемый носитель 16. Компьютерно-читаемый носитель 16 может содержать любой тип носителя или устройства, способного переносить кодированные видеоданные с устройства-источника 12 на устройство 14 назначения. В одном примере, компьютерно-читаемый носитель 16 может содержать среду связи, позволяющую устройству-источнику 12 передавать кодированные видеоданные непосредственно на устройство 14 назначения в реальном времени. Кодированные видеоданные можно модулировать согласно стандарту связи, например, протоколу беспроводной связи, и передавать на устройство 14 назначения. Среда связи может содержать любую беспроводную или проводную среду связи, например, радиочастотный (РЧ) спектр или одну или более физических линий передачи. Среда связи может составлять часть сети с коммутацией пакетов, например, локальной сети, крупномасштабной сети или глобальной сети, например, интернета. Среда связи может включать в себя маршрутизаторы, коммутаторы, базовые станции или любое другое оборудование, которое может быть полезно для облегчения передачи с устройства-источника 12 на устройство 14 назначения.

[0037] В некоторых примерах, кодированные данные можно выводить через выходной интерфейс 22 на запоминающее устройство. Аналогично, кодированные данные можно считывать из запоминающего устройства через входной интерфейс 28. Запоминающее устройство может включать в себя любой из различных распределенных или локальных носителей данных, например, жесткий диск, диски Blu-ray, DVD, CD-ROM, флэш-память, энергозависимую или энергонезависимую память, или любые другие пригодные цифровые носители данных для хранения кодированных видеоданных. В дополнительном примере, запоминающее устройство может соответствовать файловому серверу или другому промежуточному запоминающему устройству, которое может сохранять кодированный видеосигнал, генерируемый устройством-источником 12. Устройство 14 назначения может считывать сохраненные видеоданные из запоминающего устройства посредством потоковой передачи или загрузки. Файловый сервер может представлять собой сервер любого типа, способный хранить кодированные видеоданные и передавать эти кодированные видеоданные на устройство 14 назначения. Пример файловые серверы включают в себя веб-сервер (например, для веб-сайта), FTP-сервер, устройства хранения данных, подключенные к сети (NAS), или локальный дисковод. Устройство 14 назначения может обращаться к кодированным видеоданным через любое стандартное соединение с возможностью передачи данных, в том числе интернет-соединение. Оно может включать в себя беспроводной канал (например, соединение Wi-Fi), проводное соединение (например, DSL, кабельный модем и т.д.) или их комбинацию, пригодную для осуществления доступа к кодированным видеоданным, хранящимся на файловом сервере. Передача кодированных видеоданных из запоминающего устройства может представлять собой потоковую передачу, загрузочную передачу, или их комбинацию.

[0038] Методы этого раскрытия, касающиеся устранения блочности краев между видеоблоками, не обязательно ограничиваются беспроводными применениями или установками. Методы можно применять к видеокодированию для поддержки любого из различных мультимедийных применений, например, эфирного телевизионного вещания, кабельных телевизионных передач, спутниковых телевизионных передач, потоковых передач видео через интернет, например, динамической адаптивной потоковой передачи по HTTP (DASH), цифрового видеосигнала, который кодируется на носитель данных, декодирования цифрового видеосигнала, хранящегося на носителе данных, или других применений. В некоторых примерах, система 10 может быть выполнена с возможностью поддержки односторонней или двусторонней передачи видеосигнала для поддержки таких применений, как потоковая передача видеосигнала, воспроизведение видео, вещание видео и/или видеотелефония.

[0039] В примере, показанном на фиг. 1, устройство-источник 12 включает в себя источник 18 видеосигнала, видеокодер 20 и выходной интерфейс 22. Устройство 14 назначения включает в себя входной интерфейс 28, видеодекодер 30 и устройство 32 отображения. В других примерах, устройство-источник и устройство назначения может включать в себя другие компоненты или компоновки. Например, устройство-источник 12 может принимать видеоданные из внешнего источника 18 видеосигнала, например, внешней камеры. Аналогично, устройство 14 назначения может сопрягаться с внешним устройством отображения, вместо того, чтобы включать в себя интегрированное устройство отображения. Видеокодер 20 устройства-источника 12 и видеодекодер 30 устройства 14 назначения являются примерами видеокодеров, которые могут быть выполнены с возможностью применения методов этого раскрытия для устранения блочности краев между видеоблоками.

[0040] Система 10, проиллюстрированная на фиг. 1, является всего лишь одним примером. Методы устранения блочности краев между видеоблоками может осуществляться любым устройством кодирования и/или декодирования цифрового видеосигнала. Кроме того, методы этого раскрытия также может осуществляться посредством видеопрепроцессора. Устройство-источник 12 и устройство 14 назначения являются всего лишь примерами таких устройств кодирования, в которых устройство-источник 12 генерирует кодированные видеоданные для передачи на устройство 14 назначения. В некоторых примерах, устройства 12, 14 могут действовать, по существу, симметрично таким образом, что каждое из устройств 12, 14 включают в себя компоненты кодирования и декодирования видеосигнала. В результате, система 10 может поддерживать одностороннюю или двустороннюю передачу видеосигнала между видеоустройствами 12, 14, например, для потоковой передачи видеосигнала, воспроизведения видео, вещания видео или видеотелефонии.

[0041] Источник 18 видеосигнала устройства-источника 12 может включать в себя устройство захвата видео, например, видеокамеру, архив видеозаписей, содержащий ранее захваченное видео, и/или интерфейс подачи видео для приема видео от поставщика видеоконтента. В порядке дополнительной альтернативы, источник 18 видеосигнала может генерировать данные на основе компьютерной графики в качестве исходного видеосигнала или комбинацию прямой видеосъемки, архивной видеозаписи и видео, создаваемого на компьютере. В ряде случаев, если источником 18 видеосигнала является видеокамера, устройство-источник 12 и устройство 14 назначения могут образовывать так называемые камерофоны или видеофоны. Однако, как упомянуто выше, методы, описанные в этом раскрытии, можно, в общем случае, применять к видеокодированию и можно применять к беспроводным и/или проводным применениям. В каждом случае, захватываемое, ранее захваченное или видео, создаваемое на компьютере, можно кодировать с помощью видеокодера 20. Затем кодированная видеоинформация может выводиться выходным интерфейсом 22 на компьютерно-читаемый носитель 16.

[0042] Компьютерно-читаемый носитель 16 может включать в себя переходные среды, например, беспроводное широковещание или передачу по проводной сети, или носители данных (то есть, нетранзиторные (non-transitory, непереходные, некратковременные) носители данных), например, жесткий диск, флэш-носитель, компакт-диск, цифровой видеодиск, диск Blu-ray или другие компьютерно-читаемые носители. В некоторых примерах, сетевой сервер (не показан) может принимать кодированные видеоданные с устройства-источника 12 и выдавать кодированные видеоданные на устройство 14 назначения, например, передавая их через сеть. Аналогично, вычислительное устройство установки для производства носителей, например, установки для штамповки дисков, может принимать кодированные видеоданные с устройства-источника 12 и создавать диск, содержащий кодированные видеоданные. Таким образом, можно понять, что компьютерно-читаемый носитель 16 включает в себя один или более компьютерно-читаемых носителей различных типов, в различных примерах.

[0043] Входной интерфейс 28 устройства 14 назначения принимает информацию от компьютерно-читаемого носителя 16. Информация компьютерно-читаемого носителя 16 может включать в себя синтаксическую информацию, заданную видеокодером 20, которая также используется видеодекодером 30, которая включает в себя элементы синтаксиса, которые описывают характеристики и/или обработку блоков и других кодированных единиц, например GOP. Устройство 32 отображения отображает декодированные видеоданные пользователю и может содержать любое из различных устройств отображения, например, электронно-лучевую трубку (ЭЛТ), жидкокристаллический дисплей (LCD), плазменный дисплей, дисплей на органических светодиодах (OLED) или устройство отображения другого типа.

[0044] Видеокодер 20 и видеодекодер 30 может действовать согласно стандарту сжатия видеосигнала, например, перспективному стандарту ITU-T High Efficiency Video Coding (HEVC), также именуемому “H.265”. Видеокодер 20 и видеодекодер 30 могут согласовываться с High Efficiency Video Coding Test Model (HM). Однако методы этого раскрытия не ограничиваются никаким конкретным стандартом кодирования. Другие примеры включают в себя MPEG-2 и ITU-T H.263, и ITU-T H.264/AVC (Advanced Video Coding). Хотя это не показано на фиг. 1, в некоторых аспектах, как видеокодер 20, так и видеодекодер 30 может быть объединен с кодером и декодером аудиосигнала, и может включать в себя надлежащие блоки мультиплексирования/демультиплексирования, или другое аппаратное обеспечение и программное обеспечение, для обработки кодирования аудиосигнала и видеосигнала в общем потоке данных или отдельных потоков данных. Если применимо, блоки мультиплексирования/демультиплексирования могут согласовываться с протоколом мультиплексора ITU H.223 или другими протоколами, например, протоколом пользовательских дейтаграмм (UDP).

[0045] Стандарт ITU-T H.264/MPEG-4 (AVC) был установлен ITU-T Video Coding Experts Group (VCEG) совместно с ISO/IEC Moving Picture Experts Group (MPEG) как продукт деятельности коллектива, известного как Joint Video Team (JVT). В некоторых аспектах, методы, описанные в этом раскрытии, можно применять к устройствам, которые в целом согласуются со стандартом H.264. Стандарт H.264 описан в ITU-T Recommendation H.264, Advanced Video Coding for generic audiovisual services, выдвинутой исследовательской группой ITU-T, и датирован мартом 2005 г., который может именоваться здесь стандартом H.264 или спецификацией H.264, или стандартом или спецификацией H.264/AVC. Joint Video Team (JVT) продолжает работать над расширениями H.264/MPEG-4 AVC.

[0046] Как видеокодер 20, так и видеодекодер 30 может быть реализован в виде любой из различных пригодных кодирующих схем, например, одного или более микропроцессоров, цифровых сигнальных процессоров (DSP), специализированных интегральных схем (ASIC), вентильных матриц, программируемых пользователем (FPGA), устройств беспроводной связи, которые включают в себя устройство видеокодирования, например, кодер или декодер, дискретную логику, программные средства, аппаратные средства, микропрограммные средства или любые их комбинации. Как видеокодер 20, так и видеодекодер 30, может быть включен в один или более кодеров или декодеров, любой из которых может входить в состав комбинированного кодера/декодера (кодека) в соответствующей(ем) камере, компьютере, мобильном устройстве, абонентском устройстве, широковещательном устройстве, телевизионной приставке, сервере и т.п.

[0047] В общем случае, рабочая модель HM описывает, что кадр видео или изображение можно делить на последовательность блоков дерева или наибольших единиц кодирования (LCU), которые включают в себя выборки, как яркости, так и цветности. Данные синтаксиса в битовом потоке могут задавать размер LCU, которая является наибольшей единицей кодирования в отношении количества пикселей. Слайс включает в себя некоторое количество последовательных блоков дерева в порядке кодирования. Кадр видео или изображение можно разбивать на один или более слайсов. Каждый блок дерева можно разбивать на единицы кодирования (CU) согласно квадродереву. В общем случае, структура данных квадродерева включает в с