[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

RU2569559C2 - Способ и устройство для обработки дельта параметров квантования при высокоэффективном видеокодировании - Google Patents

Способ и устройство для обработки дельта параметров квантования при высокоэффективном видеокодировании Download PDF

Info

Publication number
RU2569559C2
RU2569559C2 RU2013112481/08A RU2013112481A RU2569559C2 RU 2569559 C2 RU2569559 C2 RU 2569559C2 RU 2013112481/08 A RU2013112481/08 A RU 2013112481/08A RU 2013112481 A RU2013112481 A RU 2013112481A RU 2569559 C2 RU2569559 C2 RU 2569559C2
Authority
RU
Russia
Prior art keywords
sheet
size
current
quantization parameter
parameter information
Prior art date
Application number
RU2013112481/08A
Other languages
English (en)
Other versions
RU2013112481A (ru
Inventor
Ю-Вен ХУАНГ
Чинг-Йе ЧЕН
Чих-Минг ФУ
Чих-Вей ХСУ
Ю-Лин ЧАНГ
Тзу-Дер ЧУАНГ
Шау-Мин ЛЕЙ
Original Assignee
МедиаТек Инк.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by МедиаТек Инк. filed Critical МедиаТек Инк.
Publication of RU2013112481A publication Critical patent/RU2013112481A/ru
Application granted granted Critical
Publication of RU2569559C2 publication Critical patent/RU2569559C2/ru

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/174Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a slice, e.g. a line of blocks or a group of blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/119Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • H04N19/126Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/13Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/18Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a set of transform coefficients
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • H04N19/463Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/96Tree coding, e.g. quad-tree coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Image Processing (AREA)

Abstract

Изобретение относится к вычислительной технике. Технический результат заключается в повышении эффективности кодирования при одновременном сокращении времени декодирования. Способ кодирования видеоизображений, где каждое видеоизображение разделено на LCU (максимальные блоки кодирования), включает получение CU листа; выполнение рекурсивного, основанного на дереве квадрантов, разбиения текущего LCU для получения по меньшей мере одного CU листа; определение QP (параметр квантования) CU минимального размера; введение информации параметра квантования для текущего CU листа в потоке, если размер CU листа, из числа упомянутых по меньшей мере одного CU листов, больше или равен минимальному размеру CU QP; введение разделенной информации параметра квантования для текущего CU листа и, по меньшей мере одного, второго CU листа, из числа упомянутых, по меньшей мере одного, CU листов в потоке, если размер текущего CU листа меньше, чем минимальный размер CU QP и исходный размер текущего CU листа равен минимальному размеру CU QP, причем текущий CU лист и упомянутый, по меньшей мере один, второй CU лист разбиваются из одного и того же родительского CU листа. 4 н. и 18 з.п. ф-лы, 21 ил.

Description

РОДСТВЕННЫЕ ЗАЯВКИ
Данная заявка испрашивает приоритет у предварительной заявки на патент США №61/411,066, поданной 8 ноября 2010, «Дельта параметров квантования для высокоэффективного видеокодирования (HEVC)», содержимое которой полностью включено в данный документ по ссылке.
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение имеет отношение к видеокодированию. Более конкретно: данное изобретение имеет отношение к методам кодирования, связанным с обработкой параметра квантования.
ПРЕДПОСЫЛКИ К СОЗДАНИЮ ИЗОБРЕТЕНИЯ
HEVC (Высокоэффективное видеокодирование) представляет собой продвинутую систему видеокодирования, которая была разработана Объединенной командой по видеокодированию (JCT-VC) группой экспертов в области видеокодирования из исследовательской группы Международного телекоммуникационного союза-телекоммуникационного сектора (ITU-T). HEVC представляет собой блочно-ориентированное гибридное видеокодирование с очень гибкой блочной структурой. В HEVC представлены три группы блоков: блок кодирования (CU), блок предсказания (PU) и блок преобразования (TU). Общая структура кодирования характеризуется различными размерами CU, PU и TU в обратном порядке, где каждое изображение разделено на CU максимального размера (LCU), содержащие 64×64 пикселов. Затем каждый LCU последовательно делится на меньшие CU до получения CU минимального размера или CU листьев. После разбиения CU создается иерархическое дерево, каждый CU листа делится далее на блоки предсказания (PU) в соответствии с типом предсказания и разбиением PU. Кроме того, проводится преобразование TU, чтобы трансформировать пространственные данные в коэффициенты преобразования для компактного представления данных. В стандарте кодирования Н.264 базовые видеокадры разделены на слои, где каждый слой состоит из неперекрываемых макроблоков в качестве минимального блока кодирования. Поскольку каждый слой проходит независимую обработку, то ошибки или отсутствующие данные из одного слоя не могут распространиться на другой слой в пределах изображения. В современной версии HEVC слой вместо макроблоков содержит несколько LCU. Размер LCU намного превышает размер макроблока 16×16 пикселов. Следовательно, выровненный по LCU слой HEVC не обеспечивает достаточной степени детализации для разбиения видеокадров и управления скоростью передачи данных. В то время как для HEVC используется слой, выровненный по LCU, то при этом можно также использовать слои, выровненные не по LCU. Слои, выровненные не по LCU, обеспечивают более гибкую структуру слоя и улучшенный контроль скорости детализации.
В HEVC у каждого LCU есть свой собственный параметр квантования (QP), этот QP, выбранный для LCU, передается на сторону декодера так, чтобы декодер использовал такое же значение QP для надлежащего декодирования. Чтобы уменьшить объем информации, связанной с QP, вместо самого значения QP передается разность между текущим и эталонным параметром QP. Эталонный QP может быть получен разными способами. Например, в Н.264 эталонный QP получается на базе предыдущего макроблока; в то время как в HEVC эталонный QP определен в заголовке слоя. Если сравнивать с кодированием AVC/H.2 64, основанным на макроблоке, то размер блока кодирования для HEVC может достигать 64×64 пикселов, то есть максимального размера CU (LCU). Поскольку LCU намного больше, чем макроблок AVC/H.264, то использование одного дельта-QP на LCU может привести к снижению контроля скорости, поскольку в этом случае невозможно достаточно быстро приспособиться к скорости передачи данных. Следовательно, возникает потребность адаптировать дельта-QP в блоках меньше LCU, чтобы обеспечить улучшенный контроль скорости детализации. Кроме того, желательно разработать такую систему, которая способна выполнять более гибкую и/или регулируемую обработку дельта-QP.
КРАТКОЕ ОПИСАНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ
Изобретение представляет устройство и способ кодирования видеоизображений, связанные с параметром квантования. В одном варианте осуществления настоящего изобретения устройство и способ видеокодирования включают этапы получения CU листа, определения минимального размера CU QP для передачи информации параметра квантования и введения информации параметра квантования, при условии, что размер CU листа больше или равен минимальному размеру CU QP. Минимальный размер CU QP может быть указан на уровне последовательности, изображения или слоя, где можно использовать флаг выбора QP для того, чтобы выбрать признак минимального размера CU QP на уровне слоя или уровне последовательности/изображения. В альтернативном варианте настоящего изобретения способ дополнительно включает этап внедрения второго блока информации параметра квантования для минимум двухсекундных CU листа, чтобы разделить второй блок информации параметра квантования в том случае, если размер указанных двухсекундных CU листа меньше минимального размера CU QP, и размер родительского CU указанных двухсекундных блоков CU равен минимальному размеру CU QP. Еще в одном варианте настоящего изобретения способ включает этап введения третьего блока информации параметра квантования для третьего CU листа независимо от размера третьего CU листа, при условии, что третий CU листа является первым блоком кодирования в слое. Изобретение представляет устройство и способ декодирования видеопотока, связанные с адаптивной обработкой параметра квантования. В одном варианте настоящего изобретения устройство и метод для декодирования видеопотока включают этапы получения видеопотока, определения минимального размера CU QP из видеопотока, определения размера CU листа из видеопотока и получения информации параметра квантования для CU листа, если размер CU листа больше или равен минимальному размеру CU QP. В альтернативном варианте настоящего изобретения способ дополнительно включает этап получения второго блока информации о параметре квантования для двухсекундных CU листа, чтобы разделить второй блок информации о параметре квантования, при условии, что размер указанных двухсекундных CU листа меньше, чем минимальный размер CU QP, и размер родительского CU указанных двухсекундных CU листа равен минимальному размеру CU QP. В еще одном варианте настоящего изобретения способ включает этап внедрения третьего блока информации параметра квантования для третьего CU листа независимо от размера третьего CU листа, если третий CU листа является первым блоком кодирования в слое.
Изобретение представляет устройство и способ для кодирования видеоизображений, связанные с параметром квантования. В дальнейшем описании в качестве примера для иллюстрации обработки дельта-QP согласно настоящему изобретению используются слои, выровненные по. LCU. Что касается слоев, выровненных не по LCU, то соответствующие операции для первого CU листа слоя могут быть выполнены таким же образом. В одном варианте настоящего изобретения устройство и способ видеокодирования включают этапы получения CU листа, определения минимального размера CU QP, чтобы передать информацию о параметре квантования для CU листа, и введения информации о параметре квантования, при условии, что размер CU листа больше или равен минимальному размеру CU QP, и CU листа имеет хотя бы один ненулевой квантованный коэффициент преобразования. В альтернативном варианте настоящего изобретения способ дополнительно включает введение второго блока информации о параметре квантования для двухсекундных CU листа, чтобы разделить второй блок информации о параметре квантования, если размер указанных двухсекундных CU листа меньше минимального размера CU QP, размер родительского CU указанных двухсекундных CU листа равен минимальному размеру CU QP, и указанные двухсекундные CU листа имеют хотя бы односекундный ненулевой квантованный коэффициент преобразования. Обнаружение ненулевых квантованных коэффициентов преобразования может быть основано на методах PredMode, СВР, CBF или их комбинации. Изобретение представляет устройство и способ для декодирования видеопотока, связанные с адаптивной обработкой параметра квантования. В одном варианте настоящего изобретения устройство и способ декодирования видеопотока включают получение видеопотока, определение минимального размера CU QP из видеопотока и определение размера CU листа для CU листа из видеопотока. Если размер CU листа больше или равен минимальному размеру CU QP, то сюда входит определение того, имеет ли CU листа хотя бы один ненулевой квантованный коэффициент преобразования. Если CU листа имеет хотя бы один ненулевой квантованный коэффициент преобразования, то проводится передача информации о параметре квантования для CU листа.
Изобретение представляет устройство и способ кодирования видеоизображений, связанные с параметром квантования. В одном варианте настоящего изобретения устройство и способ видеокодирования включают этапы получения CU листа и введения информации о параметре квантования для CU листа, если CU листа имеет хотя бы один ненулевой квантованный коэффициент преобразования, где указанный ненулевой квантованный коэффициент преобразования обнаружен с помощью метода PredMode, СВР, CBF или их комбинации. Способ введения информации о параметре квантования для CU листа, у которого есть хотя бы один ненулевой квантованный коэффициент преобразования, может быть явным или неявным. Например, информация параметра квантования может быть передана непосредственно в видеопоток явным способом, или информация параметра квантования может быть получена неявным способом из информации другого CU листа, например, информации параметра квантования, PredMode, CBF, СВР, положения CU листа или комбинации всего вышеупомянутого. Изобретение представляет устройство и способ декодирования видеопотока, связанные с адаптивной обработкой параметра квантования. В одном варианте настоящего изобретения устройство и способ декодирования видеопотока включают получение видеопотока и определение того, имеет ли CU листа хотя бы один ненулевой квантованный коэффициент преобразования. Если CU листа имеет хотя бы один ненулевой квантованный коэффициент преобразования, то процесс включает получение информации параметра квантования для CU листа. Информация параметра квантования может быть получена явным или неявным способом, например, из видеопотока или из информации другого CU листа.
Изобретение представляет устройство и способ кодирования видеоизображений, связанные с параметром квантования. В одном варианте настоящего изобретения устройство и способ для видеокодирования включают этапы получения CU листа, введения флага QP, основанного на максимальном блоке кодирования (LCU), согласно критерию производительности, введения информации параметра квантования для LCU при выборе QP, основанного на LCU, как обозначено флагом QP, основанным на LCU, при условии, что LCU содержит хотя бы один ненулевой квантованный коэффициент преобразования, а также введения информации параметра квантования для CU листа, если выбран QP, основанный не на LCU, что обозначено соответствующим флагом QP, и CU листа содержит хотя бы один ненулевой квантованный коэффициент преобразования. Изобретение представляет устройство и способ кодирования видеоизображений, связанные с адаптивной обработкой параметра квантования. В одном варианте настоящего изобретения устройство и способ декодирования видеопотока включают получение видеопотока и извлечение из видеопотока флага QP, основанного на LCU. Если выбран QP, основанный на LCU, как обозначено соответствующим флагом, то способ дополнительно включает этап получения информации параметра квантования для каждого LCU. Если выбран QP, основанный не на LCU, что обозначено соответствующим флагом QP, то способ дополнительно включает этап получения информации параметра квантования для каждого CU листа.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг.1 - пример разбиения блока кодирования, основанного на дереве квадрантов.
Фиг.2 - пример разбиения слоя, где границы разбиения выровнены по максимальному блоку кодирования.
Фиг.3 - пример разбиения слоя, где слои могут включать фракционные максимальные блоки кодирования.
Фиг.4 - пример синтаксиса заголовка последовательности, связанного с обработкой дельта параметров квантования согласно настоящему изобретению.
Фиг.5 - пример синтаксиса заголовка слоя, связанного с обработкой дельта параметров квантования согласно настоящему изобретению.
Фиг.6 - пример синтаксиса данных слоя, связанного с обработкой дельта параметров квантования согласно настоящему изобретению.
Фиг.7А - пример синтаксиса блока кодирования, связанного с обработкой дельта параметров квантования согласно настоящему изобретению.
Фиг.7В - остальная часть примера синтаксиса блока кодирования, связанного с обработкой дельта параметров квантования согласно настоящему изобретению.
Фиг.8 - альтернативный пример синтаксиса данных слоя, связанного с обработкой дельта параметров квантования согласно настоящему изобретению.
Фиг.9А - альтернативный пример синтаксиса блока кодирования, связанного с обработкой дельта параметров квантования согласно настоящему изобретению.
Фиг.9В - остальная часть альтернативного примера синтаксиса блока кодирования, связанного с обработкой дельта параметров квантования согласно настоящему изобретению.
Фиг.10 - пример синтаксиса блока преобразования, связанного с обработкой дельта параметров квантования согласно настоящему изобретению.
Фиг.11 - синтаксис заголовка последовательности, основанного на обычном HEVC для обработки дельта параметров квантования согласно настоящему изобретению.
Фиг.12 - синтаксис заголовка слоя, основанного на обычном HEVC для обработки дельта параметров квантования согласно настоящему изобретению.
Фиг.13 - синтаксис данных слоя, основанный на обычном HEVC для обработки дельта параметров квантования согласно настоящему изобретению.
Фиг.14А - синтаксис блока кодирования, основанный на обычном HEVC для обработки дельта параметров квантования согласно настоящему изобретению.
Фиг.14В - остальная часть синтаксиса блока кодирования, основанного на обычном HEVC для обработки дельта параметров квантования согласно настоящему изобретению.
Фиг.15 - альтернативный пример синтаксиса блока преобразования, связанного с обработкой дельта параметров квантования согласно настоящему изобретению.
Фиг.16А - другой альтернативный пример синтаксиса блока кодирования, связанного с обработкой дельта параметров квантования согласно настоящему изобретению.
Фиг.16В - остальная часть другого альтернативного примера синтаксиса блока кодирования, связанного с обработкой дельта параметров квантования согласно настоящему изобретению.
Фиг.17 - альтернативный пример синтаксиса блока преобразования, связанного с обработкой дельта параметров квантования согласно настоящему изобретению.
ПОДРОБНОЕ ОПИСАНИЕ
HEVC (Высокоэффективное видеокодирование) представляет собой улучшенную систему видеокодирования, которая была разработана Объединенной командой по видеокодированию (JCT-VC) группой экспертов в области видеокодирования из исследовательской группы Международного телекоммуникационного союза-телекоммуникационного сектора (ITU-T). HEVC представляет собой блочно-ориентированное гибридное видеокодирование с очень гибкой блочной структурой. В HEVC представлены три группы блоков: блок кодирования (CU), блок предсказания (PU) и блок преобразования (TU). Общая структура кодирования характеризуется различными размерами CU, PU и TU в обратном порядке. Каждое изображение разделено на CU максимального размера (LCU), содержащие 64×64 пикселов, каждый LCU последовательно делится на меньшие CU до получения CU минимального размера или CU листьев. После разбиения CU создается иерархическое дерево, каждый CU листа делится далее на блоки предсказания (PU) в соответствии с типом предсказания и разбиением PU. В стандарте кодирования Н.264 одной из новейших характеристик является способность разбиения изображения на области, называемые слоями. Использование слоя обеспечивает различные потенциальные преимущества, такие как приоритетная передача, устойчивая передача ошибки и т.д. В то время как для HEVC используется слой, выровненный по LCU, то при этом можно также использовать слои, выровненные не по LCU. Слой, выровненный не по LCU, обеспечивает более гибкую структуру слоя и улучшенный контроль скорости детализации.
HEVC представляет собой блочно-ориентированное гибридное видеокодирование с очень гибкой блочной структурой, где процесс кодирования применяется к каждому блоку кодирования. После разбиения иерархического дерева CU каждый CU листа подвергается дальнейшему делению на блоки преобразования (PU) в соответствии с типом предсказания и разбиением PU. Затем проводится преобразование блоков, связанных с остатками предсказания или непосредственно с данными изображения блока. После этого выполняется квантование коэффициентов преобразования, и квантованные коэффициенты преобразования проходят обработку с помощью кодера энтропии, чтобы уменьшить объем информации, запрошенной для представления видеоданных. Параметр квантования (QP) представляет собой управляющий параметр, который определяет размер шага квантования и соответственно регулирует качество изображения и скорость передачи сжатых данных. В обычном HEVC параметр квантования регулируется на основе LCU. Поэтому для каждого LCU передается информация, связанная с QP. Чтобы сохранить скорость передачи данных, связанную с передачей QP, вместо самого значения QP используется разность между текущим и эталонным QP кодирования. Такая разность между текущим и эталонным QP называется дельта-QP. Эталонный QP может быть получен разными способами. Например, в Н.264 эталонный QP может быть получен на базе предыдущего макроблока; а в HEVC эталонный QP определяется в заголовке слоя.
В разрабатываемом высокоэффективном видеокодировании (HEVC) макроблок фиксированного размера H.264/AVC заменен на переменный блок кодирования. На фиг.1 показан пример разбиения блока кодирования, основанный на дереве квадрантов. На глубине 0 начальный блок кодирования CU0, 112 состоящий из 64×64 пикселов, является максимальным CU. Начальный блок кодирования CU0, 112 подвергается разбиению по дереву квадрантов, как показано в блоке 110. Флаг разбиения 0 указывает на то, что основной CU не разделен, с другой стороны, флаг разбиения 1 указывает на то, что основной CU разбит на четыре меньших блока кодирования CU1, 122 по дереву квадрантов. Полученные четыре блока кодирования маркированы цифрами 0, 1, 2 и 3, и каждый полученный блок кодирования может быть далее разделен на следующей глубине. Блоки кодирования, полученные из блока кодирования CU0, 112, обозначаются CU1, 122. После разбиения блока кодирования по дереву квадрантов полученные блоки кодирования подвергаются дальнейшему разбиению по дереву квадрантов, пока размер блока кодирования не достигает предопределенного минимального размера CU (SCU). Таким образом, на глубине 1 блок кодирования CU1, 122 подвергается разбиению по дереву квадрантов, как показано в блоке 120. И снова флаг разбиения, равный 0, указывает на то, что основной CU не разделен, с другой стороны, флаг разбиения, равный 1, указывает на то, что основной CU разделен на четыре меньших блока кодирования CU2, 132 по дереву квадрантов. Блок кодирования CU2, 132, имеет размер 16×16, процесс разбиения по дереву квадрантов, как показано в блоке 130, может продолжаться до тех пор, пока не будет достигнут предопределенный наименьший размер блока кодирования. Например, если минимальный размер блока кодирования выбран равным 8×8, то блок кодирования CU3, 142 на глубине 3 не будет подвергаться дальнейшему разбиению, как показано в блоке 140. Набор разбиений деревьев квадрантов для изображения, применяемый для формирования блоков кодирования переменного размера, представляет собой карту разбиения, используемую кодером для соответствующей обработки области входного изображения. Необходимо обеспечить передачу карты разбиения в декодер, чтобы можно было соответственно выполнить процесс декодирования.
В разрабатываемом стандарте высокоэффективного видеокодирования (HEVC) максимальный блок кодирования (LCU) используется в качестве начального блока кодирования. LCU может быть адаптивно разделен на CU меньшего размера для более эффективной обработки. Основанное на макроблоке разбиение слоя для Н.264 может быть расширено до разбиения по слоям для HEVC, основанного на LCU. Пример разбиения по слоям для HEVC, основанного на LCU, показан на фиг.2, где двадцать четыре LCU разделены на три части. LCU с LCU00 до LCU07 назначены в слой 0, 210, LCU с LCU08 по LCU15 - в слой 1, 220, и LCU с LCU16 по LCU23 - в слой 2, 230. Как показано на фиг.2, граница слоя выровнена по границе LCU. Хотя разбиение слоя с выравниванием по LCU достаточно легко выполнимо, размер LCU намного превышает размер макроблока, и слой, выровненный по LCU, может не обеспечить достаточную степень детализации, чтобы поддерживать динамическую среду систем кодирования. Поэтому в стандартных разработках HEVC предлагается разбиение слоя, выровненное не по LCU.
На фиг.3 показан пример структуры слоя с фракционным разбиением LCU, где границы разбиения могут проходить через LCU. Слой 0, 310 включает LCU с LCU00 по LCU06 и заканчивается в CU листа LCU07. LCU07 разделен между слоем 0, 310 и слоем 1, 320. Слой 1, 320 включает оставшиеся CU листа LCU07, не включенные в слой 0, 310 и LCU с LCU08 по LCU15, и слой LCU16. Слой 1, 320 заканчивается в CU листа LCU16. LCU16 разделен между слоем 1, 320 и слоем 2, 330. Слой 2, 330 включает оставшиеся CU листа LCU16, не включенные в слой 1, 320 и LCU с LCU17 по LCU23.
В текущем варианте HEVC каждый LCU имеет собственный параметр квантования (QP), и QP, выбранный для LCU, передается на сторону декодера так, чтобы декодер использовал то же самое значение QP для надлежащего выполнения процесса декодирования. Чтобы уменьшить объем информации, связанной с QP, вместо самого значения QP передается разность между значениями текущего и эталонного QP. Таким образом, дельта QP передается для каждого LCU, где дельта QP определена в качестве разности между значениями текущего и эталонного QP. Если текущий LCU является первым в слое, то QP слоя считается эталонным QP. В зависимости от различных вариантов проекта эталонным QP для LCU, не являющегося первым LCU в слое, может быть QP слоя, предопределенное значение QP или QP предыдущего LCU. Дельта QP для LCU обычно является последним элементом синтаксиса данных LCU. Если в качестве вида предсказания (PredMode) LCU выбран «SKIP» (Пропустить), то дельта QP не передается. Если сравнивать с кодированием AVC/H.264, основанным на макроблоке, размер блока кодирования для HEVC может достигать 64x64 пикселов, то есть, размера максимального CU (LCU). Поскольку размер LCU намного превышает размер макроблока AVC/H.2 64, то использование одной дельта QP на LCU может привести к снижению контроля скорости, поскольку в этом случае невозможно достаточно быстро приспособиться к скорости передачи данных. Следовательно, возникает потребность адаптировать дельта QP в блоках меньше LCU, чтобы обеспечить улучшенный контроль скорости детализации. Кроме того, желательно разработать такую систему, которая способна выполнять более гибкую и/или регулируемую обработку дельта QP.
Если для кодирования блоков с размером меньше LCU разрешено использовать дельта QP, то при уменьшении размера блока кодирования увеличится объем информации, связанный с дельта QP на основе пикселя. Поэтому QP CU с минимальным размером определен таким образом, чтобы дельта QP передавалась только для тех блоков управления, размер которых больше или равен QP CU с минимальным размером. Кроме того, чтобы обеспечить гибкость дельта QP, минимальный размер CU QP может быть определен в заголовке последовательности, изображения или слоя. Например, элемент синтаксиса sps_qp_max_depth в заголовке последовательности; SPS определен, как показано на фиг.4. Дополнительный элемент синтаксиса, требуемый помимо аналогичных параметров для обычного HEVC, обозначен блоком 410. Элемент синтаксиса sps_qp_max_depth определяет глубину минимального размера CU QP из максимального CU. Поэтому минимальный размер CU QP может быть получен из максимального размера CU в соответствии с sps_qp_max_depth. Элемент синтаксиса определяет, что глубина минимального размера CU QP в заголовке изображения может быть определена таким же образом. В каждом заголовке слоя определен другой элемент синтаксиса, sh_qp_max_depth, как показано на фиг.5. Дополнительные элементы синтаксиса, требуемые помимо аналогичных для обычного HEVC, обозначены блоком 510. Элемент синтаксиса sh_qp_max_depth определяет глубину минимального размера CU QP, QpMinCuSize, исходя из максимального CU; QpMinCuSize может быть получен из максимального размера CU в соответствии с sh_qp_max_depth. Для каждого слоя в качестве параметра QpMinCuSize может быть выбран минимальный размер CU QP, идентифицированный в уровне последовательности или слоя. Элемент синтаксиса change_qp_max_depth_flag, показанный в блоке 510, используется для того, чтобы обозначить выбор минимального размера CU QP, исходя из уровня последовательности или слоя. Например, значение параметра change_qp_max_depth_flag, равное 0, указывает на то, что минимальный размер CU для передачи дельта QP, будет получен из параметра sps_qp_max_depth. Значение параметра change_qp_max_depth_flag, равное 1, определяет, что минимальный размер CU для передачи дельта QP будет получен из параметра sh_qp_max_depth. Общее правило для передачи дельта QP описано следующим образом. Для CU листа, размер которого больше или равен QpMinCuSize, передается одна дельта QP. Для нескольких CU листа, размер которых меньше QpMinCuSize, и которые относятся к одному родительскому CU с размером, равным QpMinCuSize, передается одна дельта QP, чтобы разделить информацию QP. Если используются слои, выровненные не по LCU, то для первого CU листа слоя всегда передается одна дельта QP независимо от размера первого CU листа.
На фиг.6 показан пример синтаксиса данных слоя, связанного с обработкой дельта параметров квантования согласно настоящему изобретению. Дополнительные элементы синтаксиса, требуемые помимо аналогичных параметров для обычного HEVC, обозначены блоком 610. Элемент синтаксиса FirstCuFlag представляет собой флаг, используемый для того, чтобы указать, является ли данный CU первым CU в слое. При инициализации FirstCuFlag равен 1 в блоке 610. Элемент синтаксиса SendQpFlag является флагом, используемым для того, чтобы указать, передан ли дельта QP для CU; при инициализации этот параметр равен 0 в блоке 610. Последующее выполнение последовательности coding_unit() может вызвать изменение значений параметров FirstCuFlag и SendQpFlag. После передачи дельта QP для первого CU в слое параметр FirstCuFlag будет сброшен до 0 в последовательности coding_unit().
На фиг.7А и 7В показан пример синтаксиса блока кодирования, связанного с обработкой дельта параметра квантования, согласно настоящему изобретению. Дополнительные элементы синтаксиса, требуемые помимо аналогичных для обычного HEVC, обозначены блоками 710 и 720. В блоке 710 параметр SendQpFlag установлен равным 1, чтобы указать на необходимость передачи одной дельта QP, при условии, что текущий размер CU, CurrCuSize, равен минимальному размеру CU QP, QpMinCuSize. В блоке 720 выполняется проверка трех условий: является ли текущий CU первым CU в слое - параметр FirstCuFlag; установлен ли SendQpFlag; и соответствует ли CurrCuSize параметру QpMinCuSize. Если любое из этих трех условий верно, то осуществляется передача дельта QP, delta_qp, и значения параметров SendQpFlag и FirstCuFlag сбрасываются до 0. Вариант настоящего изобретения с использованием элементов синтаксиса, показанных на фиг.4-7В, обеспечивает обработку дельта QP, основанную на блоках с размером меньше, чем у LCU, а также позволяет обрабатывать дельта QP для системы, имеющей фракционный LCU. Кроме того, вариант настоящего изобретения с использованием элементов синтаксиса, показанных на фиг.4-7В, позволяет системе адаптивно выбирать минимальный размер CU QP, указанный в заголовке последовательности/изображения или в заголовке слоя.
В то время как проект синтаксиса, показанный на фиг.4-7В, демонстрирует вариант настоящего изобретения, в качестве примеров используются специальные элементы синтаксиса, чтобы можно было применить настоящее изобретение, и специалист в данной области может легко изменить элементы синтаксиса, чтобы использовать настоящее изобретение. Согласно элементам синтаксиса, показанным на фиг.4-7В, декодер может получить запрошенную информацию QP для декодирования потока. Например, декодер может извлечь элемент синтаксиса change_qp_max_depth_flag, чтобы определить, обозначен ли минимальный размер CU QP в заголовке слоя или последовательности. Таким образом, можно определить минимальный размер CU QP. Из потока можно декодировать размер CU листа, а также порядок CU листа в слое. Если размер CU листа больше или равен минимальному размеру CU QP, или CU листа является первым CU в слое, выровненном не по LCU, то в данных блока кодирования присутствует дельта QP. Соответственно декодер может извлечь значение дельта QP и применить дельта QP к данным блока кодирования для того, чтобы декодировать этот блок.
Несмотря на то, что описанная выше обработка QP позволяет изменять QP на более высоком уровне детализации, чем LCU, и адаптивно выбирает минимальный размер CU QP, обозначенный в заголовке последовательности или слоя, есть некоторые возможности для дальнейшего улучшения эффективности передачи, связанной с информацией параметра квантования. Соответственно, первый альтернативный вариант настоящего изобретения описан следующим образом. Когда передается одна дельта QP, возможно, что область, охваченная дельта QP, не имеет ни одного ненулевого квантованного коэффициента преобразования. Поскольку QP используется для квантования и деквантования ненулевых коэффициентов преобразования, то нет никакой потребности в передаче QP или дельта QP для области, которая не имеет ни одного ненулевого квантованного коэффициента преобразования. Следовательно, информация, связанная с дельта QP или QP, может быть пропущена для этих областей. Чтобы поддержать эту особенность, выполнены изменения синтаксиса для параметров coding_unit() и transform_unit(); для упрощения демонстрации в качестве примера взят только слой, выровненный по LCU. Синтаксис для заголовка последовательности и слоя остается таким же, как показано на фиг.4 и 5. Синтаксис для параметра slide_data() соответствует используемому для обычного HEVC, как показано на фиг.8, где инициализация параметров FirstCuFlag и SendQpFlag (фиг.6) не выполнена для слоев, выровненных по LCU, а только для слоев, выровненных не по LCU, при этом необходима инициализация параметра FirstCuFlag, чтобы обработать первый CU листа, который имеет хотя бы один ненулевой коэффициент в слое. Согласно альтернативному варианту синтаксис параметра coding_unit() изменен так, чтобы дельта QP могла существовать только в конце CU листа с размером большим или равным QpMinCuSize или только после последнего CU листа разделенного CU с размером, равным QpMinCuSize. Кроме того, синтаксис параметра transform_unit(), связанного с дельта QP, изменен так, чтобы передавать дельта QP только в том случае, если соответствующая область имеет хотя бы один ненулевой квантованный коэффициент преобразования. Условие наличия хотя бы одного ненулевого квантованного коэффициента преобразования в области может быть определено путем выбора вида предсказания (PredMode), шаблона закодированного блока (СВР), флага закодированного блока (CBF) или комбинации PredMode, СВР и CBF. Например, когда для PredMode выбрано «SKIP» (Пропустить), то тем самым подразумевается, что в CU листа нет никакого остатка. Если используется VLC, и СВР равно нулю, то тем самым подразумевается, что в CU листа нет никакого остатка. Если используется САВАС, и CBF равно нулю, это снова подразумевает, что в CU листа нет никакого остатка. Для таких CU листа информация QP может быть пропущена, чтобы улучшить эффективность кодирования и передачи.
Чтобы поддержать вышеупомянутый альтернативный вариант, на фиг.9А и 9В показаны модификации синтаксиса coding_unit(), обозначенные блоками 910-940. В блоке 910, когда CurrCuSize равно QpMinCuSize, NonZeroFound равен 0. Дальнейшая последовательность coding_unit() выполняется рекурсивным способом, где значение NonZeroFound может меняться. В процессе обработки, показанной в блоке 920, если CurrCuSize равно QpMinCuSize, то проверяется значение NonZeroFound. Если NonZeroFound равен 1, происходит передача delta_qp. После выполнения последовательности prediction_unit(), и если для PredMode не выбрано «SKIP», выполняется блок 930. В блоке 930, если CurrCuSize больше или равен QpMinCuSize, NonZeroFound устанавливается равным 0. Затем выполняется следующая последовательность transform_unit(), где может измениться значение NonZeroFound. После завершения последовательности transform_unit() выполняется блок 940. В процессе обработки, показанной в блоке 940, если CurrCuSize больше или равен QpMinCuSize, проверяется значение NonZeroFound. Если NonZeroFound равно 1, происходит передача delta_qp.
Для поддержания вышеупомянутого альтернативного варианта предлагаются изменения синтаксиса параметра transform_unit(), показанные в блоке 1010 на фиг.10. Если используется VLC, и СВР не равно нулю, это подразумевает, что для CU листа существует хотя бы один ненулевой коэффициент преобразования, и NonZeroFound равен 1. В противном случае, если используется VLC, и СВР равно нулю, параметр NonZeroFound имеет то же самое значение, т.е. 0. Если используется САВАС, и CBF не равно нулю, это подразумевает, что для CU листа существует хотя бы один ненулевой коэффициент преобразования, и NonZeroFound равен 1. В противном случае, если используется САВАС, и CBF равно нулю, параметр NonZeroFound имеет то же самое значение, т.е. 0.
Для поддержки вышеупомянутого альтернативного варианта синтаксис заголовка последовательности и слоя остается таким же, как на фиг.4 и 5. Как и прежде, элемент синтаксиса sps_qp_max_depth в заголовке последовательности определяет глубину минимального размера CU QP, исходя из максимального CU. В каждом заголовке слоя элемент синтаксиса sh_qp_max_depth определяет глубину минимального размера CU QP, исходя из максимального CU. Элемент синтаксиса change_qp_max_depth_flag, показанный в блоке 510, используется для того, чтобы обозначить выбор минимального размера CU QP, QpMinCuSize, исходя из уровня последовательности или слоя. Например, если параметр change_qp_max_depth_flag равен 0, то это обозначает, что минимальный размер CU для передачи QP получен из параметра sps_qp_max_depth. Значение параметра change_qp_max_depth_flag, равное 1, указывает на то, что минимальный размер CU для передачи QP, получен из sh_qp_max_depth. Для CU листа, размер которого больше или равен QpMinCuSize, осуществляется передача одной дельта QP, при условии, что CU листа имеет хотя бы один ненулевой квантованный коэффициент преобразования. Для нескольких CU листа, общий размер которых меньше QpMinCuSize, и которые относятся к одному родительскому CU с размером, равным QpMinCuSize, осуществляется передача одной дельта QP, если эти CU листа имеют хотя бы один ненулевой квантованный коэффициент преобразования. Согласно альтернативному варианту для CU листа, размер которого больше или равен QpMinCuSize, и который имеет хотя бы один ненулевой квантованный коэффициент преобразования, передается одна дельта QP. Другими словами, передача дельта QP не выполняется в том случае, если не существует ни одного ненулевого квантованного коэффициента преобразования. Кроме того, для нескольких CU листа, общий размер которых меньше QpMinCuSize, и которые относятся к одному родительскому CU с размером, равным QpMinCuSize, осуществляется передача одной дельта QP для нескольких CU листа, чтобы разделить информацию QP в том случае, когда эти CU листа имеют хотя бы один ненулевой квантованный коэффициент преобразования. Вдобавок, обнаружение ненулевых квантованных коэффициентов преобразования может быть основано на PredMode, СВР, CBF или любой их комбинации.
В то время как проект синтаксиса, показанный на фиг.4, 5, 8, 9А, 9В и 10, демонстрирует вариант настоящего изобретения, в качестве примеров используются специальные элементы синтаксиса, чтобы применить настоящее изобретение, и специалист в данной области может легко изменить элементы синтаксиса, чтобы использовать настоящее изобретение. В соответствии с представленными элементами синтаксиса декодер может получить запрошенную информацию QP для декодирования потока. Например, декодер может извлечь элемент синтаксиса change_qp_max_depth_flag, чтобы определить, указан ли минимальный размер CU QP в заголовке слоя или последовательности. Таким образом, можно определить минимальный размер CU QP. Из потока можно декодировать размер CU листа, а также порядок CU листа в слое. Если размер CU листа больше или равен минимальному размеру CU QP, то проверяется значение NonZeroFound. Если параметр NonZeroFound равен 0, то это указывает на отсутствие ненулевых коэффициентов преобразования в CU листа, и все коэффициенты преобразования CU листа установлены на 0. Если параметр NonZeroFound равен 1, то в данных блока кодирования есть значение дельта QP. Соответственно, декодер может извлечь значение дельта QP и применить его к данным блока кодирования для декодирования.
Во втором альтернативном варианте настоящего изобретения дельта QP для каждого CU листа, который имеет ненулевой квантованный коэффициент преобразования, передается явно или получается неявным образом на основании информации хотя бы одного другого CU листа, принадлежащего к тому же LCU. Признак наличия ненулевых квантованных коэффициентов преобразования в CU листа может быть получен с помощью методов PredMode, CBF, СВР или их комбинации. Например, если способ предсказания CU листа, PredMode, не равен «SKIP», и шаблон закодированного блока, СВР, в случае VLC, или флаг закодированного блока, CBF, в случае САВАС не равен нулю, то CU листа содержит хотя бы один ненулевой коэффициент преобразования. Далее, в качестве примера, мы берем только случай явной передачи информации дельта QP для CU листа, который имеет ненулевой квантованный коэффициент преобразования. Необходимый синтаксис для поддержки второго альтернативного варианта показан на фиг.11-15. Заголовок последовательности на фиг.11, заголовок слоя на фиг.12, синтаксис параметра slice_data() на фиг.13 и синтаксис параметра coding_unit() на фиг.14А и 14В соответствуют аналогичным параметрам для обычного HEVC. Необходимые модификации синтаксиса параметра transform_unit() по сравнению с обычным HEVC обозначены в блоке 1510, как показано на фиг.15. Блок 1510 демонстрирует, что передача дельта QP осуществляется в том случае, если используется VLC, и СВР не равно нулю. Кроме того, передача QP осуществляется в том случае, если используется САВАС, и CBF не равно нулю. Согласно второму альтернативному варианту каждый CU листа может иметь собственный параметр квантования, и информация параметра квантования будет передаваться только в том случае, если CU листа имеет хотя бы один ненулевой квантованный коэффициент преобразования.
В то время как проект синтаксиса, показанный на фиг.11-15, демонстрирует второй альтернативный вариант настоящего изобретения, в качестве примеров используются специальные элементы синтаксиса, чтобы можно было применить настоящее изобретение, и специалист в данной области может легко изменить элементы синтаксиса, чтобы использовать настоящее изобретение. Согласно приведенным для примера элементам синтаксиса декодер может получить запрошенную информацию QP для того, чтобы декодировать CU листа в видеопоток, если CU листа имеет хотя бы один ненулевой квантованный коэффициент преобразования. Например, если используется VLC, и если шаблон закодированного блока, СВР, CU листа не равен нулю, то декодер получает информацию о дельта QP в явном виде из видеопотока или в неявном виде из информации другого CU листа, принадлежащего тому же максимальному блоку кодирования (LCU). Декодер может соответственно извлечь дельта QP и применить дельта QP к данным блока кодирования для декодирования. Если используется VLC, и СВР равно нулю, то это свидетельствует о том, что все коэффициенты преобразования CU листа равны 0. Точно так же, если используется САВАС, и если флаг закодированного блока, CBF, не равен нулю, то дельта QP существует. Декодер может соответственно извлечь дельта QP и применить ее к данным блока кодирования для декодирования. Если используется САВАС, и CBF равно нулю, то это указывает на то, что все коэффициенты преобразования CU листа равны 0.
В третьем альтернативном варианте настоящего изобретения система кодирования может переключаться между двумя способами обработки параметра квантования. В первом случае система кодирования использует одну дельта QP на LCU при условии, что LCU имеет хотя бы один ненулевой квантованный коэффициент преобразования. Во втором случае система кодирования использует одну дельта QP на CU листа, если CU листа имеет хотя бы один ненулевой квантованный коэффициент преобразования. Чтобы поддержать третий альтернативный вариант, можно использовать тот же самый синтаксис заголовка последовательности, слоя и параметра slide_data{), что и для обычного HEVC. Модификации синтаксиса coding_unit() обозначены блоками 1610 и 1620, как показано на фиг.16А и фиг.16В. В блоке 1610 включен параметр lcu_based_qp_flag, чтобы указать, на чем был основан используемый QP, при условии, что текущий CU имеет такой же размер, что и LCU. Если установлен lcu_based_qp_flag, то параметр NonZeroFound сбрасывается на 0. После выполнения следующей последовательности transform_unit() значение NonZeroFound может быть изменено. Как показано в блоке 1620, если текущий CU имеет тот же размер, что и LCU, то проверяется значение элемента синтаксиса lcu_based_qp_flag. Если lcu_based_qp_flag равен 1, то проверяется значение NonZeroFound. Если NonZeroFound равен 1, то вводится параметр delta_qp, и параметр NonZeroFound сбрасывается до 0. Необходимые модификации синтаксиса transform_unit() по сравнению с обычным HEVC обозначены в блоке 1710, как показано на фиг.17. Согласно блоку 1710, если lcu_based_qp_flag равен 1, то проверяются первые два условия: используется ли VLC, и равен ли шаблон закодированного блока, СВР значению, отличному от нуля. Если первые два условия выполнены, то NonZeroFound устанавливается равным 1. Далее проверяются вторые два условия: используется ли САВАС, и равен ли флаг закодированного блока, CBF, значению, отличному от нуля. Если вторые два условия выполнены, то параметр NonZeroFound устанавливается равным 1. Если ни первые, ни вторые условия не выполнены, то значение NonZeroFound остается тем же самым, т.е., 0. Если параметр lcu_based_qp_flag не установлен, то проверяются третьи два условия того, что используется VLC, и СВР не равен нулю. Если третьи два условия выполнены, то осуществляется передача дельта QP. Далее проверяются четвертые два: используется ли САВАС, и равен ли CBF значению, отличному от нуля. Если четвертые два условия выполнены, то в этом случае также осуществляется передача дельта QP. Согласно третьему альтернативному варианту, в первом способе у каждого LCU может быть свой собственный параметр квантования, и информация параметра квантования будет передана в том случае, если LCU имеет хотя бы один ненулевой квантованный коэффициент преобразования. Во втором способе каждый CU листа может иметь собственный параметр квантования, и информацию параметра квантования посылают в том случае, если CU листа имеет хотя бы один ненулевой квантованный коэффициент преобразования.
В то время как проект синтаксиса, показанный на фиг.16А, 16В и 17, демонстрирует третий альтернативный вариант настоящего изобретения, специальные элементы синтаксиса используются в качестве примеров, чтобы можно было применить настоящее изобретение, и специалист в данной области может легко изменить элементы синтаксиса, чтобы использовать настоящее изобретение. Согласно представленным для примера элементам синтаксиса декодер может получить запрошенную информацию QP для декодирования потока. Например, декодер может проверить, установлен ли lcu_based_qp_flag. Если флаг lcu_based_qp_flag установлен, то декодер проверяет, установлен ли NonZeroFound. Если NonZeroFound установлен, то декодер соответственно извлекает информацию о дельта QP и применяет дельта QP для LCU. Если NonZeroFound не установлен, то это подразумевает, что в LCU нет ни одного ненулевого коэффициента преобразования. Если lcu_based_qp_flag не установлен, декодер проверяет условия того, что используется VLC, и шаблон закодированного блока, СВР, не равен нулю. Если условия выполнены, декодер соответственно извлекает информацию о дельта QP и применяет дельта QP для декодирования CU листа. Декодер также проверяет условия того, что используется САВАС, и флаг закодированного блока CBF не равен нулю. Если условия выполнены, декодер соответственно извлекает информацию о дельта QP и применяет ее для декодирования CU листа. Если используется VLC, и СВР равен нулю, то все коэффициенты преобразования CU листа равны 0. Точно так же, если используется САВАС, и CBF равен нулю, то все коэффициенты преобразования CU листа равны 0.
Изобретение может быть воплощено в других определенных формах без отступления от его духа или существенных особенностей. Изобретение может быть реализовано в аппаратных средствах, таких как интегральные схемы (IC) и специализированные микросхемы (ASIC), программном обеспечении и микропрограммных кодеках, связанных с процессором, осуществляющим определенные функции и задачи настоящего изобретения, или в комбинации оборудования и программного обеспечения/программируемого оборудования. Описанные примеры во всех отношениях следует рассматривать только в качестве иллюстраций, а не ограничений. Поэтому область применения изобретения обозначена приложенной формулой изобретения, а не предшествующим описанием. Все изменения, которые находятся в пределах значения и диапазона эквивалентности формулы изобретения, должны быть использованы в пределах их объема.

Claims (22)

1. Способ кодирования видеоизображений, где каждое видеоизображение разделено на LCU (максимальные блоки кодирования), включающий:
получение CU листа;
выполнение рекурсивного, основанного на дереве квадрантов, разбиения текущего LCU для получения по меньшей мере одного CU листа;
определение QP (параметр квантования) CU минимального размера;
введение информации параметра квантования для текущего CU листа в потоке, если размер CU листа, из числа упомянутых, по меньшей мере одного, CU листов, больше или равен минимальному размеру CU QP;
введение разделенной информации параметра квантования для текущего CU листа и, по меньшей мере одного, второго CU листа, из числа упомянутых, по меньшей мере одного, CU листов в потоке, если размер текущего CU листа меньше, чем минимальный размер CU QP и исходный размер текущего CU листа равен минимальному размеру CU QP, причем текущий CU лист и упомянутый, по меньшей мере один, второй CU лист разбиваются из одного и того же родительского CU листа.
2. Способ по п. 1, где, как минимум, два соответствующих элемента синтаксиса включены в комбинацию уровня последовательности, изображения и слоя, чтобы сигнализировать о соответствующих минимальных размерах CU QP в комбинации уровня последовательности, изображения и слоя.
3. Способ по п. 2, где минимальный размер CU QP выбирается из указанных, как минимум, двух соответствующих элементов синтаксиса, включенных в комбинацию уровня последовательности, изображения и слоя.
4. Способ по п. 1, дополнительно включающий этап введения третьего блока информации параметра квантования для третьего CU листа независимо от размера третьего CU листа, при условии, что третий CU листа является первым блоком кодирования в слое.
5. Способ по п. 1, где этап введения информации параметра квантования включает определение наличия у текущего CU листа хотя бы одного ненулевого квантованного коэффициента преобразования, и введение информации параметра квантования, при условии, что размер CU листа больше или равен минимальному размеру CU QP, и текущий CU лист имеет хотя бы один ненулевой квантованный коэффициент преобразования.
6. Способ по п. 5, где проводится обнаружение хотя бы одного ненулевого квантованного коэффициента преобразования в соответствии со значением вида предсказания (PredMode), шаблоном закодированного блока (СВР), флагом закодированного блока (CBF) или их комбинации.
7. Способ п. 1, в котором QP CU минимального размера извлекается из CU максимального размера.
8. Способ п. 7, в котором элемент синтаксиса qp_max_depth определяет глубину QP CU минимального размера по CU максимального размера.
9. Способ п. 8, в котором элемент синтаксиса qp_max_depth включен в заголовок последовательности, в заголовок изображения и в заголовок слоя.
10. Способ декодирования видеопотока, соответствующего видеоизображениям, где каждое видеоизображение делится на LCU (максимальные блоки кодирования), включающий:
получение кодированных данных, связанных с, по меньшей мере одним, CU листом из видеопотока, причем упомянутый, по меньшей мере один, CU лист получают из текущего LCU с использованием рекурсивного, основанного на дереве квадрантов, разбиения;
определение QP (Параметр квантования) CU минимального размера из видеопотока;
определение размера текущего CU листа, из числа упомянутых, по меньшей мере одного, CU листов, из видеопотока;
парсинг информации параметра квантования для текущего CU листа из видеопотока, если размер CU листа больше или равен минимальному размеру CU QP; и
определение информации параметра квантования для текущего CU листа, с использованием полученной ранее информации параметра квантования, если размер текущего CU листа меньше, чем минимальный размер CU QP.
11. Способ по п. 10, в котором минимальный размер CU QP обозначен первым флагом в уровне слоя или изображения и/или последовательности.
12. Способ по п. 10, дополнительно включающий этап получения второго блока информации параметра квантования для двух вторых CU листов, чтобы разделить второй блок информации параметра квантования при условии, что размер указанных двух вторых CU листов меньше, чем минимальный размер CU QP, и размер родительского CU указанных двух вторых CU листов равен минимальному размеру CU QP.
13. Способ по п. 10 дополнительно включает этап получения третьего блока информации параметра квантования для третьего CU листа независимо от размера третьего CU листа при условии, что третий CU листа является первым блоком кодирования в слое.
14. Способ по п. 10 включает определение наличия у текущего CU листа хотя бы одного ненулевого квантованного коэффициента преобразования и получение информации параметра квантования, если CU лист имеет хотя бы один ненулевой квантованный коэффициент преобразования.
15. Способ по п. 10, в котором информация параметра квантования для текущего CU листа получена из видеопотока явным образом.
16. Способ по п. 10, в котором информация параметра квантования для текущего CU листа получена из информации другого CU листа.
17. Способ п. 10, в котором QP CU минимального размера извлекается из CU максимального размера.
18. Способ п. 17, в котором определение QP CU минимального размера из видеопотока далее содержит определение элемента синтаксиса qp_max_depth из видеопотока, и элемент синтаксиса element qp_max_depth задает глубину QP CU минимального размера из CU максимального размера.
19. Способ п. 18, в котором элемент синтаксиса qp_max_depth включен в заголовок последовательности, в заголовок изображения или в заголовок среза.
20. Способ кодирования видеоизображений, в котором каждое видеоизображение делится на LCU (максимальные блоки кодирования), причем каждый LCU адаптивно разбивается на меньшие CU, до получения одного и более CU листа, включающий:
получение текущего CU листа; и
введение информации параметра квантования для текущего CU листа, если текущий CU лист имеет хотя бы один ненулевой квантованный коэффициент преобразования, где упомянутый хотя бы один ненулевой коэффициент преобразования обнаружен в соответствии с одним из методов предсказания (PredMode) и флагом закодированного блока (CBF).
21. Способ декодирования видеопотока, соответствующего видеоизображениям, где каждое видеоизображение делится на LCU (максимальные блоки кодирования), причем каждый LCU адаптивно делится на меньшие CU, до получения одного и более CU листа, включающий:
получение кодированных данных, связанных с текущим CU листом, из видеопотока;
определение, имеет ли текущий CU лист хотя бы один ненулевой квантованный коэффициент преобразования; и
получение информации параметра квантования для текущего CU листа, если текущий CU лист имеет хотя бы один ненулевой квантованный коэффициент преобразования, причем упомянутый хотя бы один ненулевой коэффициент преобразования обнаружен в соответствии с одним из методов предсказания (PredMode) и флагом закодированного блока (CBF); и
применение информации параметра квантования к текущему CU листу.
22. Способ по п. 1, в котором этап по введению разделенной информации параметра квантования также включает определение того, имеет ли текущий CU лист хотя бы один ненулевой квантованный коэффициент преобразования, и введение разделенной информации параметра квантования, если размер текущего CU листа меньше, чем минимальный размер CU QP, размер родительского текущего CU листа равен минимальному размеру CU и текущий CU лист имеет хотя бы один ненулевой квантованный коэффициент преобразования.
RU2013112481/08A 2010-11-08 2011-10-21 Способ и устройство для обработки дельта параметров квантования при высокоэффективном видеокодировании RU2569559C2 (ru)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US41106610P 2010-11-08 2010-11-08
US61/411,066 2010-11-08
US201061425996P 2010-12-22 2010-12-22
US61/425,996 2010-12-22
US13/018,431 2011-02-01
US13/018,431 US20120114034A1 (en) 2010-11-08 2011-02-01 Method and Apparatus of Delta Quantization Parameter Processing for High Efficiency Video Coding
PCT/CN2011/081108 WO2012062161A1 (en) 2010-11-08 2011-10-21 Method and apparatus of delta quantization parameter processing for high efficiency video coding

Publications (2)

Publication Number Publication Date
RU2013112481A RU2013112481A (ru) 2014-12-20
RU2569559C2 true RU2569559C2 (ru) 2015-11-27

Family

ID=46019607

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2013112481/08A RU2569559C2 (ru) 2010-11-08 2011-10-21 Способ и устройство для обработки дельта параметров квантования при высокоэффективном видеокодировании

Country Status (8)

Country Link
US (2) US20120114034A1 (ru)
EP (2) EP2599308B1 (ru)
JP (3) JP5833131B2 (ru)
CN (3) CN103210647B (ru)
BR (1) BR112013007272B1 (ru)
NZ (2) NZ623650A (ru)
RU (1) RU2569559C2 (ru)
WO (1) WO2012062161A1 (ru)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2786427C2 (ru) * 2018-09-03 2022-12-21 Хуавей Текнолоджиз Ко., Лтд. Видеокодер, видеодекодер и соответствующие способы
US11641466B2 (en) 2018-09-03 2023-05-02 Huawei Technologies Co., Ltd. Video encoder, a video decoder and corresponding methods

Families Citing this family (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102611892B (zh) * 2006-03-16 2014-10-08 华为技术有限公司 在编码过程中实现自适应量化的方法及装置
KR101487686B1 (ko) * 2009-08-14 2015-01-30 삼성전자주식회사 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치
US20110274162A1 (en) 2010-05-04 2011-11-10 Minhua Zhou Coding Unit Quantization Parameters in Video Coding
WO2011142279A1 (ja) * 2010-05-13 2011-11-17 シャープ株式会社 符号化装置、復号装置、およびデータ構造
CN103004194B (zh) 2010-05-19 2016-08-17 Sk电信有限公司 图像编码/解码设备和方法
KR20120016980A (ko) 2010-08-17 2012-02-27 한국전자통신연구원 영상 부호화 방법 및 장치, 그리고 복호화 방법 및 장치
EP3668094B1 (en) 2011-01-13 2022-11-23 Canon Kabushiki Kaisha Image coding apparatus, image coding method, and program, and image decoding apparatus, image decoding method, and program
US8582646B2 (en) * 2011-01-14 2013-11-12 Sony Corporation Methods for delta-QP signaling for decoder parallelization in HEVC
US20120189052A1 (en) * 2011-01-24 2012-07-26 Qualcomm Incorporated Signaling quantization parameter changes for coded units in high efficiency video coding (hevc)
CN102685478B (zh) * 2011-03-11 2015-04-29 华为技术有限公司 编码方法以及装置、解码方法以及装置
US8831108B2 (en) * 2011-05-04 2014-09-09 Cavium, Inc. Low latency rate control system and method
KR101442127B1 (ko) 2011-06-21 2014-09-25 인텔렉추얼디스커버리 주식회사 쿼드트리 구조 기반의 적응적 양자화 파라미터 부호화 및 복호화 방법 및 장치
US9854275B2 (en) * 2011-06-25 2017-12-26 Qualcomm Incorporated Quantization in video coding
WO2013032576A2 (en) * 2011-06-30 2013-03-07 General Instrument Corporation Quantization parameter derivation from qp predictor
US8804816B2 (en) * 2011-08-30 2014-08-12 Microsoft Corporation Video encoding enhancements
WO2013062194A1 (ko) * 2011-10-24 2013-05-02 (주)인터앱 복원 블록을 생성하는 방법 및 장치
EP2950535B1 (en) 2011-10-24 2020-06-24 Innotive Ltd Method and apparatus for decoding intra prediction mode
MX338990B (es) 2011-10-24 2016-05-09 Infobridge Pte Ltd Aparato para la decodificacion de imagenes.
KR20130050404A (ko) * 2011-11-07 2013-05-16 오수미 인터 모드에서의 복원 블록 생성 방법
JP2014533058A (ja) * 2011-11-08 2014-12-08 サムスン エレクトロニクス カンパニー リミテッド ビデオの算術符号化方法及びその装置、並びにビデオの算術復号化方法及びその装置
SG10201505819XA (en) * 2012-01-30 2015-09-29 Samsung Electronics Co Ltd Method and apparatus for video encoding for each spatial sub-area, and method and apparatus for video decoding for each spatial sub-area
US9467701B2 (en) * 2012-04-05 2016-10-11 Qualcomm Incorporated Coded block flag coding
US9521410B2 (en) 2012-04-26 2016-12-13 Qualcomm Incorporated Quantization parameter (QP) coding in video coding
US9510019B2 (en) 2012-08-09 2016-11-29 Google Inc. Two-step quantization and coding method and apparatus
US9253483B2 (en) 2012-09-25 2016-02-02 Google Technology Holdings LLC Signaling of scaling list
CN103716607B (zh) * 2012-09-28 2017-02-08 中兴通讯股份有限公司 一种应用于HEVC‑based 3DVC的编码方法和装置
US9332257B2 (en) * 2012-10-01 2016-05-03 Qualcomm Incorporated Coded black flag coding for 4:2:2 sample format in video coding
US9883180B2 (en) * 2012-10-03 2018-01-30 Avago Technologies General Ip (Singapore) Pte. Ltd. Bounded rate near-lossless and lossless image compression
FR2999760A1 (fr) * 2012-12-17 2014-06-20 France Telecom Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants
CN103281530B (zh) * 2013-05-07 2016-05-25 西安电子科技大学 基于率失真优化的hevc码率控制方法
CN103237223B (zh) * 2013-05-10 2016-01-13 北方工业大学 基于熵的lcu快速划分
CN103327327B (zh) * 2013-06-03 2016-03-30 电子科技大学 用于高性能视频编码hevc的帧间预测编码单元选择方法
US9686561B2 (en) * 2013-06-17 2017-06-20 Qualcomm Incorporated Inter-component filtering
WO2015100522A1 (en) * 2013-12-30 2015-07-09 Mediatek Singapore Pte. Ltd. Methods for inter-component residual prediction
US10715833B2 (en) * 2014-05-28 2020-07-14 Apple Inc. Adaptive syntax grouping and compression in video data using a default value and an exception value
US9924175B2 (en) 2014-06-11 2018-03-20 Qualcomm Incorporated Determining application of deblocking filtering to palette coded blocks in video coding
US10136141B2 (en) * 2014-06-11 2018-11-20 Qualcomm Incorporated Determining quantization parameter (QP) values and delta QP values for palette coded blocks in video coding
JP6532222B2 (ja) * 2014-11-28 2019-06-19 キヤノン株式会社 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム
CN104602008B (zh) * 2015-01-14 2018-03-20 腾讯科技(深圳)有限公司 视频编码方法、装置和系统
CN104853220B (zh) * 2015-05-18 2017-08-25 武汉随锐亿山科技有限公司 一种hevc编码四叉树的递推译码方法
US10623774B2 (en) * 2016-03-22 2020-04-14 Qualcomm Incorporated Constrained block-level optimization and signaling for video coding tools
US10291923B2 (en) * 2016-05-24 2019-05-14 Qualcomm Incorporated Mapping of tile grouping and samples in HEVC and L-HEVC file formats
EP3453172B1 (en) * 2016-05-28 2023-08-09 HFI Innovation Inc. Methods and apparatuses of video data processing with conditionally quantization parameter information signaling
WO2017219342A1 (en) * 2016-06-24 2017-12-28 Mediatek Inc. Methods of signaling quantization parameter for quad-tree plus binary tree structure
WO2018018486A1 (en) * 2016-07-28 2018-02-01 Mediatek Inc. Methods of reference quantization parameter derivation for signaling of quantization parameter in quad-tree plus binary tree structure
EP3306922A1 (en) * 2016-10-05 2018-04-11 Thomson Licensing Method and apparatus for encoding a picture using rate-distortion based block splitting
CN110612724B (zh) * 2017-03-21 2021-04-20 杜比实验室特许公司 使用明亮度信息的量化参数预测
WO2018181252A1 (en) * 2017-03-28 2018-10-04 Panasonic Intellectual Property Corporation Of America Encoding apparatus, decoding apparatus, encoding method, and decoding method
US11019339B2 (en) 2017-07-12 2021-05-25 Futurewei Technologies, Inc. Fractional quantization parameter offset in video compression
KR20190056888A (ko) * 2017-11-17 2019-05-27 삼성전자주식회사 비디오 부호화 장치 및 방법
US11470359B2 (en) * 2018-03-30 2022-10-11 Sharp Kabushiki Kaisha Systems and methods for partitioning video blocks at a boundary of a picture for video coding
EP3834413A4 (en) * 2018-08-16 2022-06-15 HFI Innovation Inc. METHODS AND DEVICES FOR DERIVING CHROMA QUANTIZATION PARAMETERS IN A VIDEO PROCESSING SYSTEM
WO2020096848A1 (en) * 2018-11-06 2020-05-14 Interdigital Vc Holdings, Inc. Parameter grouping among plural coding units for video encoding and decoding
CN111405279B (zh) * 2019-01-03 2021-06-29 华为技术有限公司 量化、反量化方法及装置
CN117793346A (zh) * 2019-01-31 2024-03-29 北京字节跳动网络技术有限公司 视频编解码中的细化量化步骤
WO2020185039A1 (ko) * 2019-03-14 2020-09-17 엘지전자 주식회사 레지듀얼 코딩 방법 및 장치
EP4459992A1 (en) * 2019-03-15 2024-11-06 Samsung Electronics Co., Ltd. Image encoding method and device, and image decoding method and device
WO2021071196A1 (ko) * 2019-10-10 2021-04-15 삼성전자 주식회사 툴 세트를 이용하는 영상 복호화 장치 및 이에 의한 영상 복호화 방법, 및 영상 부호화 장치 및 이에 의한 영상 부호화 방법
US11303897B2 (en) * 2020-02-25 2022-04-12 Tencent America LLC Method and apparatus for signaling of chroma quantization parameters
CN114598873B (zh) * 2020-12-03 2023-06-20 华为技术有限公司 量化参数的解码方法和装置
WO2023274302A1 (en) * 2021-06-30 2023-01-05 Beijing Bytedance Network Technology Co., Ltd. Recursive prediction unit in video coding

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0732812B1 (en) * 1995-03-14 2002-09-11 Fujitsu Limited Data compressing apparatus, data restoring apparatus and data compressing/restoring system
US6646578B1 (en) * 2002-11-22 2003-11-11 Ub Video Inc. Context adaptive variable length decoding system and method
RU2335845C2 (ru) * 2002-04-02 2008-10-10 Нокиа Корпорейшн Кодирование коэффициентов преобразования в кодерах и/или декодерах изображения/видеосигнала

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6134269A (en) * 1996-09-25 2000-10-17 At&T Corp Fixed or adaptive deinterleaved transform coding for image coding and intra coding of video
US20050008240A1 (en) * 2003-05-02 2005-01-13 Ashish Banerji Stitching of video for continuous presence multipoint video conferencing
CN101356817A (zh) * 2006-01-12 2009-01-28 三星电子株式会社 对标志编码的方法、对标志解码的方法及其设备
KR100809298B1 (ko) * 2006-06-22 2008-03-04 삼성전자주식회사 플래그 인코딩 방법, 플래그 디코딩 방법, 및 상기 방법을이용한 장치
US8767834B2 (en) * 2007-03-09 2014-07-01 Sharp Laboratories Of America, Inc. Methods and systems for scalable-to-non-scalable bit-stream rewriting
CN101420620B (zh) * 2008-10-31 2010-10-13 北京大学软件与微电子学院 一种avs视频编码中的编码比特数估计方法及其装置
US20110274162A1 (en) * 2010-05-04 2011-11-10 Minhua Zhou Coding Unit Quantization Parameters in Video Coding
CN103004194B (zh) * 2010-05-19 2016-08-17 Sk电信有限公司 图像编码/解码设备和方法
AU2011259939B2 (en) * 2010-06-04 2015-07-30 Sony Corporation Image processing device and method
KR20120016980A (ko) * 2010-08-17 2012-02-27 한국전자통신연구원 영상 부호화 방법 및 장치, 그리고 복호화 방법 및 장치
WO2012042890A1 (ja) * 2010-09-30 2012-04-05 パナソニック株式会社 画像復号方法、画像符号化方法、画像復号装置、画像符号化装置、プログラムおよび集積回路

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0732812B1 (en) * 1995-03-14 2002-09-11 Fujitsu Limited Data compressing apparatus, data restoring apparatus and data compressing/restoring system
RU2335845C2 (ru) * 2002-04-02 2008-10-10 Нокиа Корпорейшн Кодирование коэффициентов преобразования в кодерах и/или декодерах изображения/видеосигнала
US6646578B1 (en) * 2002-11-22 2003-11-11 Ub Video Inc. Context adaptive variable length decoding system and method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2786427C2 (ru) * 2018-09-03 2022-12-21 Хуавей Текнолоджиз Ко., Лтд. Видеокодер, видеодекодер и соответствующие способы
US11641466B2 (en) 2018-09-03 2023-05-02 Huawei Technologies Co., Ltd. Video encoder, a video decoder and corresponding methods

Also Published As

Publication number Publication date
JP2013542689A (ja) 2013-11-21
EP2599308B1 (en) 2017-12-13
JP2016165124A (ja) 2016-09-08
BR112013007272B1 (pt) 2021-12-07
RU2013112481A (ru) 2014-12-20
JP5833131B2 (ja) 2015-12-16
EP3059962A1 (en) 2016-08-24
NZ623650A (en) 2014-10-31
WO2012062161A1 (en) 2012-05-18
CN108429915A (zh) 2018-08-21
JP6110910B2 (ja) 2017-04-05
EP2599308A1 (en) 2013-06-05
US20160205403A1 (en) 2016-07-14
US20120114034A1 (en) 2012-05-10
CN105611305B (zh) 2019-04-05
CN103210647B (zh) 2016-04-20
JP2016026433A (ja) 2016-02-12
CN105611305A (zh) 2016-05-25
CN103210647A (zh) 2013-07-17
NZ609609A (en) 2014-09-26
BR112013007272A2 (pt) 2016-06-14
EP2599308A4 (en) 2015-09-23
BR112013007272A8 (pt) 2017-07-11
JP6110978B2 (ja) 2017-04-05

Similar Documents

Publication Publication Date Title
RU2569559C2 (ru) Способ и устройство для обработки дельта параметров квантования при высокоэффективном видеокодировании
US11750841B2 (en) Methods and apparatuses for coding transform blocks
JP6263590B2 (ja) ハイブリッドなビデオ符号化における予測誤差の適応符号化
US9369736B2 (en) Low complexity entropy-encoding/decoding method and apparatus
WO2017041676A1 (en) Method and apparatus of context modelling for syntax elements in image and video coding
US20130016789A1 (en) Context modeling techniques for transform coefficient level coding
KR101650636B1 (ko) 루마 및 크로마 블록을 위한 vlc 계수 코딩
EP2946553A1 (en) Transform coefficient coding for context-adaptive binary entropy coding of video
JP2015516769A (ja) ビデオコード化のための簡略化された非正方形4分木変換
KR20160052789A (ko) 비디오 코딩에서의 계수 스캐닝
KR20140046055A (ko) 계수들의 직사각형 블록의 양자화 및 역양자화를 위한 방법들 및 장치
CA2822929A1 (en) Coding of residual data in predictive compression
TW201408076A (zh) 在視訊寫碼中用於量化轉換係數之正負號隱藏技術
WO2017059787A1 (en) Method and apparatus of palette index map coding for screen content coding
CN114009015A (zh) 转换省略块的传讯编码技术
KR20150105375A (ko) Hls-전용 스케일러블 비디오 코딩을 위한 층 간 참조 화상 생성
CN104506860A (zh) 视频编码的参考图像选择方法及系统
TW202325018A (zh) 視訊編碼方法、裝置以及視訊解碼方法、裝置
JP2022548685A (ja) 画像データの符号化及び復号化

Legal Events

Date Code Title Description
PC41 Official registration of the transfer of exclusive right

Effective date: 20161003