RU2780495C1 - Quantization parameter communication - Google Patents

Quantization parameter communication Download PDF

Info

Publication number
RU2780495C1
RU2780495C1 RU2021126008A RU2021126008A RU2780495C1 RU 2780495 C1 RU2780495 C1 RU 2780495C1 RU 2021126008 A RU2021126008 A RU 2021126008A RU 2021126008 A RU2021126008 A RU 2021126008A RU 2780495 C1 RU2780495 C1 RU 2780495C1
Authority
RU
Russia
Prior art keywords
qpc
chrominance
values
value
index
Prior art date
Application number
RU2021126008A
Other languages
Russian (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 Долби Лэборетериз Лайсенсинг Корпорейшн
Application granted granted Critical
Publication of RU2780495C1 publication Critical patent/RU2780495C1/en

Links

Images

Abstract

FIELD: imaging technology.
SUBSTANCE: invention relates to the field of image encoding/decoding, and more specifically to methods for communicating quantization parameters (QP) of brightness and/or chroma of a video signal. The proposed method for communicating quantization parameters for SDR and HD content in video encoding is described using two approaches. The first approach is to send a user-defined Qpc table directly in a high-level syntax. It leads to more flexible and efficient QP management for the development of future codecs and encoding of video content. The second approach is to communicate the QP of brightness and chroma independently. This approach eliminates the need for Qpc tables and removes the dependence of the chroma quantization parameter on QP brightness.
EFFECT: increase in the efficiency of encoding/decoding by communicating the chroma quantization parameters in a content-dependent way.
13 cl, 5 dwg

Description

Перекрестные ссылки на родственные заявкиCross-references to related applications

Данная заявка притязает на приоритет предварительной заявки на патент (США) №62/853352, поданной 28 мая 2019 года, которая содержится в данном документе по ссылке.This application claims priority to U.S. Provisional Application No. 62/853352, filed May 28, 2019, which is incorporated herein by reference.

Область техники, к которой относится изобретениеThe field of technology to which the invention belongs

Настоящее раскрытие относится к извлечению и сообщению параметров квантования при кодировании видеосигналов, а более конкретно, к способам, оборудованию, компьютерной программе и устройству на основе компьютерной программы для извлечения и сообщения параметров квантования яркости и/или цветности видеосигнала.The present disclosure relates to extracting and reporting quantization parameters when encoding video signals, and more specifically, to methods, equipment, a computer program, and a computer program based apparatus for extracting and reporting luminance and/or chrominance quantization parameters of a video signal.

Уровень техникиState of the art

Параметр квантования (QP) представляет собой один тип параметра, используемого в потоке видеобитов, чтобы регулировать качество и скорость передачи битов. В общем, более низкое QP-значение, заданное во время кодирования, приводит к более высокому качеству кодированного видео за счет требуемого более высокого числа потребленных битов, при этом QP в 0 означает отсутствие квантования. С другой стороны, для более высокого значения QP, качество кодированного видео является более низким, и потребляется меньшее число битов. Дополнительно, декодер использует QP-значения при восстановлении видеоконтента из кодированного видео.A quantization parameter (QP) is one type of parameter used in a video bit stream to adjust the quality and bit rate. In general, a lower QP value given during encoding results in higher quality of the encoded video at the expense of the required higher number of bits consumed, with a QP of 0 meaning no quantization. On the other hand, for a higher QP value, the encoded video quality is lower and fewer bits are consumed. Additionally, the decoder uses the QP values when recovering video content from the encoded video.

Стандарт универсального кодирования видео (VVC) представляет собой стандарт, разрабатываемый посредством Объединенной исследовательской группы по видеостандартам (JVET), которая кодирует контент со стандартным динамическим диапазоном (SDR) и с расширенным динамическим диапазоном (HDR). В текущей (2019) VVC-спецификации, сообщение параметров квантования для компонентов яркости и цветности трактуется различными способами.The Universal Video Coding (VVC) standard is a standard being developed by the Joint Video Standards Research Group (JVET) that encodes standard dynamic range (SDR) and high dynamic range (HDR) content. In the current (2019) VVC specification, the message of the quantization parameters for the luminance and chrominance components is treated in different ways.

Для компонента яркости, параметр дельта-квантования (QP), означающий разность между последовательными значениями параметров квантования, сигнализируется и суммируется с начальными QP-значениями для каждого среза.For the luma component, a delta quantization parameter (QP), meaning the difference between successive values of the quantization parameters, is signaled and added to the initial QP values for each slice.

Для цветности, параметр квантования цветности (Qpc) извлекается из QP яркости со значением смещения цветности (qPi) с использованием таблицы параметров квантования цветности. В качестве примера, фиг. 1 показывает таблицу (100), содержащую различные значения Qpc в качестве функции параметра квантования яркости со смещением цветности, qPi. Данные, показанные в таблице (100), соответствуют определенному формату цветности. Согласно VVC-стандарту, формат цветности основан на переменной chroma_format_idc в пределах от 0 до 3. Таблица (100) соответствует chroma_format_idc значению 1, представляющему формат цветности (4:2:0).For chrominance, a chrominance quantization parameter (Qpc) is extracted from the luma QP with a chroma offset value (qPi) using a chrominance quantization parameter table. As an example, FIG. 1 shows a table (100) containing various values of Qpc as a function of the chrominance-shifted luma quantization parameter, qPi. The data shown in the table (100) corresponds to a specific color format. According to the VVC standard, the chroma format is based on the chroma_format_idc variable ranging from 0 to 3. The table (100) corresponds to the chroma_format_idc value of 1 representing the chroma format (4:2:0).

Таблица (100) по фиг. 1 унаследована из стандарта высокоэффективного кодирования видео (HEVC) и спроектирована только для SDR-контента. Тем не менее, когда HDR-контент на основе перцепционного квантования (PQ) сначала изучался в JCT-VC, был сделан вывод, что SDR Qpc-таблица по умолчанию не является подходящей для HDR-контента, поскольку он приводит к артефактам цветности при низкой скорости передачи битов, в частности, в ахроматических областях. Следовательно, ненормативная оптимизация кодера с использованием переменной под названием ChromaQPOffset введена в общих тестовых условиях (СТС) HDR для HDR PQ-контента. За счет указания, в общем, разности относительно значения QP яркости, ChromaQPOffset сигнализируется в наборе параметров кадра (PPS), что означает то, что постоянное значение используется на основе входного QP. Тем не менее, возникают случаи, в которых QP варьируется в кадре, и это не может обрабатываться посредством постоянного смещения.Table (100) of FIG. 1 is derived from the High Efficiency Video Coding (HEVC) standard and is designed for SDR content only. However, when perceptual quantization (PQ) based HDR content was first studied at JCT-VC, it was concluded that the default SDR Qpc table is not suitable for HDR content because it results in chrominance artifacts at low bit rates. bit transmission, in particular in achromatic regions. Therefore, a non-normative encoder optimization using a variable called ChromaQPOffset is introduced in the HDR Generic Test Conditions (CTC) for HDR PQ content. By indicating, in general, a difference with respect to a luminance value QP, ChromaQPOffset is signaled in a Frame Parameter Set (PPS), which means that a constant value is used based on the input QP. However, there are cases in which the QP varies within a frame and this cannot be handled by a constant offset.

В первой версии HEVC, предусмотрены различные QP-смещения для каждого из двух компонентов цветности на уровне среза. Тем не менее, на уровне единицы кодирования (CU), дельта-QP применен ко всем трем компонентам с сигналом цветности, также проходящим через таблицу отображения на основе QP яркости. В версии расширений диапазона (Rext), отдельное QP-управление цветности введено на уровне CU через списки QP-смещений цветности, указываемые для Cb и Cr, соответственно.In the first version of HEVC, different QP offsets are provided for each of the two chrominance components at the slice level. However, at the coding unit (CU) level, the delta-QP is applied to all three chrominance components also passing through the mapping table based on the luma QP. In the range extensions (Rext) version, a separate chroma QP control is introduced at the CU level via lists of chroma QP offsets specified for Cb and Cr, respectively.

Извлечение параметров квантования в текущем WC-стандартеExtracting quantization parameters in the current WC standard

В этом процессе, извлекаются параметр Qp'Y квантования яркости и параметры Qp'Cb и Qp'Cr квантования цветности. Начальное значение параметра QpY квантования яркости для среза извлекается следующим образом:In this process, the luma quantization parameter Qp' Y and the chrominance quantization parameters Qp' Cb and Qp' Cr are extracted. The initial value of the luma quantization parameter Qp Y for the slice is retrieved as follows:

SliceQpY=26+init_qp_minus26+slice_qp_deltaSliceQp Y =26+init_qp_minus26+slice_qp_delta

qPY_PREV представляет предыдущий параметр квантования яркости для текущей единицы кодирования. qPY_PREV задается равным SliceQpY, если текущая группа квантования представляет собой первую группу квантования в срезе или блоке. В противном случае, qPY_PREV задается равным параметру QpY квантования яркости последней единицы кодирования яркости в предыдущей группе квантования в порядке декодирования.qP Y_PREV represents the previous luminance quantization parameter for the current coding unit. qP Y_PREV is set to SliceQp Y if the current quantization group is the first quantization group in a slice or block. Otherwise, qP Y_PREV is set equal to the luma quantization parameter Qp Y of the last luminance coding unit in the previous quantization group in decoding order.

- qPY_PRED представляет прогнозированный параметр квантования яркости для текущей единицы кодирования. Если текущая группа квантования представляет собой первую группу квантования в СТВ-строке в блоке, и верхняя единица кодирования доступна, следует задавать qPY_PRED в качестве QpY верхней CU, в противном случае:- qP Y_PRED represents the predicted luminance quantization parameter for the current coding unit. If the current quantization group is the first quantization group in the CTB row in the block, and the upper coding unit is available, qP Y_PRED should be set as the Qp Y of the upper CU, otherwise:

qPY_PRED=(qPY_A+qPY_B+1)>>1,qP Y_PRED =(qP Y_A +qP Y_B +1)>>1,

где qPY_A задается равным qPY_PREV, если левый блок кодирования не представляет собой первый блок кодирования в левой группе квантования, либо если левый блок кодирования не доступен; qPY_B задается равным qPY_PREV, если верхний блок кодирования не представляет собой первый блок кодирования в верхней группе квантования, либо если верхний блок кодирования не доступен.where qP Y_A is set to qP Y_PREV if the left coding block is not the first coding block in the left quantization group, or if the left coding block is not available; qP Y_B is set to qP Y_PREV if the top coding block is not the first coding block in the top quantization group, or if the top coding block is not available.

Переменная QpY для каждой единицы кодирования извлекается следующим образом:The variable Qp Y for each coding unit is retrieved as follows:

QpY=((qPY_PRED+CuQpDeltaVal+64+2*QpBdOffsetY) % (64+QpBdOffsetY))-QpBdOffsetY))Qp Y =((qP Y_PRED +CuQpDeltaVal+64+2*QpBdOffset Y ) % (64+QpBdOffset Y ))-QpBdOffset Y ))

CuQpDeltaVal указывается с cu_qp_delta_abs и cu_qp_delta_sign_flag в слое единицы преобразования.CuQpDeltaVal is specified with cu_qp_delta_abs and cu_qp_delta_sign_flag in the transformation unit layer.

Параметр Qp'Y квантования яркости извлекается следующим образом:The luminance quantization parameter Qp' Y is extracted as follows:

Qp'Y=QpY+QpBdOffsetY Qp' Y =Qp Y + QpBdOffset Y

Когда ChromaArrayType не равен 0, и treeType представляет собой SINGLE_TREE или DUAL_TREE_CHROMA, следующее применимо:When ChromaArrayType is not 0 and treeType is SINGLE_TREE or DUAL_TREE_CHROMA, the following applies:

- Когда treeType равен DUAL_TREE_CHROMA, переменная QpY задается равной параметру QpY квантования яркости текущей единицы кодирования яркости, которая покрывает местоположение яркости (xCb+cbWidth/2, yCb+cbHeight/2).- When treeType is DUAL_TREE_CHROMA, the variable Qp Y is set equal to the luminance quantization parameter Qp Y of the current luminance coding unit that covers the luminance location (xCb+cbWidth/2, yCb+cbHeight/2).

- Переменные qPCb и qPCr извлекаются следующим образом:- Variables qP Cb and qP Cr are extracted as follows:

Figure 00000001
Figure 00000001

Figure 00000002
Figure 00000002

Если ChromaArrayType равен 1, переменные qPCb и qPCr задаются равными значению QpC, как указано в таблице 1 (показано снова ниже для удобства) на основе индекса qPi, равного qPiCb и qPiCr, соответственно.If ChromaArrayType is 1, variables qP Cb and qP Cr are set to the value of Qp C as shown in Table 1 (shown again below for convenience) based on index qPi equal to qPiC b and qPi Cr , respectively.

В противном случае, переменные qPCb и qPCr задаются равными Min(qPi, 63), на основе индекса qPi, равного qPiCb и qPiCr, соответственно.Otherwise, the variables qP Cb and qP Cr are set to Min(qPi, 63), based on the index qPi equal to qPi Cb and qP iCr , respectively.

- Параметры квантования цветности для Cb и Cr, Qp'Cb и Qp'Cr, извлекаются следующим образом:- The chrominance quantization parameters for Cb and Cr, Qp' Cb and Qp' Cr , are extracted as follows:

Qp'Cb=qPCb+QpBdOffsetC Qp'Cb =qP Cb +QpBdOffset C

Qp'Cr=qPCr+QpBdOffsetC Qp'C r =qP Cr +QpBdOffset C

Сущность изобретенияThe essence of the invention

Текущий видеоконтент не является идентичным SDR-контенту, для которого спроектирована исходная SDR Qpc-таблица по умолчанию. В качестве одного примера, компоненты яркости и цветности для SDR- и HDR-контента могут кодироваться с использованием Y'CbCr- или ICtCp-форматов сигналов. Для HDR-контента, ситуация является более сложной. HDR-контент дополнительно может кодироваться с использованием передаточных HLG- или PQ-характеристик. Может быть преимущественным сообщать различные параметры квантования цветности для различных типов компонентов цветности и передаточных характеристик. Также может быть преимущественным сообщать различные параметры квантования цветности для двух различных компонентов цветности, Cb и Cr или Ct и Ср. Также может быть преимущественным сообщать параметры квантования цветности зависимым от контента способом. Раскрытые способы и устройства разрешают вышеуказанные проблемы и требования.The current video content is not identical to the SDR content for which the default source SDR Qpc table is designed. As one example, the luminance and chrominance components for SDR and HDR content may be encoded using Y'CbCr or ICtCp signal formats. For HDR content, the situation is more complex. HDR content may further be encoded using HLG or PQ transfer characteristics. It may be advantageous to report different chrominance quantization parameters for different types of chrominance components and transfer characteristics. It may also be advantageous to report different chrominance quantization parameters for two different chrominance components, Cb and Cr or Ct and Cp. It may also be advantageous to communicate the chrominance quantization parameters in a content dependent manner. The disclosed methods and apparatuses solve the above problems and requirements.

Устройства и способы согласно настоящему раскрытию предлагают решения проблемы извлечения QP цветности (QPc) для HDR-контента. Дополнительно, также раскрываются устройства и способы для сообщения такого извлеченного QP цветности для HDR. Согласно первому аспекту настоящего раскрытия, раскрывается способ для того, чтобы декодировать кодированный поток видеобитов, содержащий: а) извлечение таблицы параметров квантования цветности (Qpc), отображающей параметр квантования (Qp) яркости со значениями qP(i) смещения QP яркости в соответствующие Qp-значения Qpc(i) цветности, при этом: i) "i" представляет собой индекс записей таблицы в пределах от startID до endID; ii) startID является целым числом, большим или равным 1 и меньшим N, N является общим числом записей Qpc-таблицы; и iii) endID является целым числом, большим startID и 1 и меньшим или равным N; и b) формирование декодированного выходного сигнала на основе извлеченной Qpc-таблицы и кодированного потока видеобитов; при этом кодированный поток битов содержит идентификатор таблицы, и при этом: в первом случае: идентификатор таблицы указывает присутствие таблицы по умолчанию; и во втором случае: кодированный поток видеобитов дополнительно содержит один или более элементов, сигнализируемых в высокоуровневом синтаксисе, причем один или более элементов кодируются на основе комбинации одного из а) двух или более Qp-значений цветности или b) одного или более Qp-значений цветности с одним или более Qp яркости со значениями смещения цветности.The apparatuses and methods of the present disclosure provide solutions to the problem of chroma QP (QPc) extraction for HDR content. Additionally, apparatuses and methods for reporting such an extracted chroma QP for HDR are also disclosed. According to a first aspect of the present disclosure, a method is disclosed for decoding a coded video bitstream comprising: a) extracting a chrominance quantization parameter table (Qpc) mapping a luminance quantization parameter (Qp) with luminance QP offset values qP(i) into corresponding Qp- chrominance values Qpc(i), wherein: i) "i" is an index of table entries ranging from startID to endID; ii) startID is an integer greater than or equal to 1 and less than N, N is the total number of entries in the Qpc table; and iii) endID is an integer greater than startID and 1 and less than or equal to N; and b) generating a decoded output based on the extracted Qpc table and the encoded video bit stream; wherein the encoded bitstream contains a table identifier, and wherein: in the first case: the table identifier indicates the presence of a default table; and in the second case: the encoded video bitstream further comprises one or more elements signaled in a high-level syntax, where one or more elements are encoded based on a combination of one of a) two or more Qp chrominance values or b) one or more Qp chrominance values with one or more luma Qp with chroma offset values.

Согласно второму аспекту настоящего раскрытия, раскрывается способ для того, чтобы декодировать кодированный поток видеосигнала, содержащий: извлечение, из кодированного потока, параметры квантования яркости (Qps), Qps первых компонентов цветности и Qps вторых компонентов цветности; и формирование выходного декодированного видеосигнала на основе извлеченного Qps яркости, первых и вторых компонентов цветности и кодированного потока видеобитов; при этом: кодированный видеопоток содержит множество элементов, сигнализируемых в высокоуровневом синтаксисе; множество элементов кодируются на основе комбинации Qps яркости, Qps первых и вторых компонентов цветности; Qps первых компонентов цветности извлекаются на основе прогнозных значений Qps первых компонентов цветности и битовой глубины выборок первого компонента цветности видеосигнала; и Qps вторых компонентов цветности извлекаются на основе прогнозных значений Qps вторых компонентов цветности и битовой глубины выборок второго компонента цветности видеосигнала.According to a second aspect of the present disclosure, a method is disclosed for decoding a coded video stream, comprising: extracting, from the coded stream, luma quantization parameters (Qps), Qps of first chrominance components and Qps of second chroma components; and generating a decoded video output signal based on the extracted luma Qps, the first and second chrominance components, and the encoded video bitstream; wherein: the encoded video stream contains a plurality of elements signaled in a high-level syntax; a plurality of elements are encoded based on a combination of Qps of luma, Qps of first and second chrominance components; The Qps of the first chrominance components are derived based on the predicted values of the Qps of the first chrominance components and the bit depth of the samples of the first chrominance component of the video signal; and Qps of the second chrominance components are derived based on the predicted values of the Qps of the second chrominance components and the bit depth of the samples of the second chrominance component of the video signal.

Краткое описание чертежейBrief description of the drawings

Фиг. 1 показывает пример таблицы, содержащей различные значения параметров квантования цветности в качестве функции параметра квантования яркости.Fig. 1 shows an example of a table containing various values of chrominance quantization parameters as a function of the luminance quantization parameter.

Фиг. 2 показывает примерную HDR Qpc-таблицу в соответствии с вариантом осуществления настоящего раскрытия.Fig. 2 shows an exemplary HDR Qpc table in accordance with an embodiment of the present disclosure.

Фиг. 3 показывает примерную Qpc-таблицу в соответствии с вариантом осуществления настоящего раскрытия.Fig. 3 shows an exemplary Qpc table in accordance with an embodiment of the present disclosure.

Фиг. 4А показывает примерную Qpc-таблицу для типа HDR PQ-контента.Fig. 4A shows an exemplary Qpc table for an HDR PQ content type.

Фиг. 4В показывает примерную Qpc-таблицу для типа HDR-контента с гибридной длинной гаммой (HLG).Fig. 4B shows an exemplary Qpc table for a hybrid long gamut (HLG) HDR content type.

Фиг. 5 показывает примерную функцию SDR Qpc-отображения на основе параметров квантования яркости. Осуществление изобретенияFig. 5 shows an exemplary Qpc mapping SDR function based on luminance quantization parameters. Implementation of the invention

ОпределенияDefinitions

В этом документе, используемые технические термины, связанные с кодированием и декодированием видео, задаются в соответствии со стандартом универсального кодирования видео (проект 5), документ JVET-N1001-v3, Объединенной экспертной группы по видеостандартам (JVET) ITU-T SG 16 WP 3 и ISO/IEC JTC 1/SC 29/WG 11, 14-ая конференция: Женева, СН, 19-27 марта 2019 года.In this document, the technical terms used related to video encoding and decoding are defined in accordance with the Universal Video Coding Standard (draft 5), document JVET-N1001-v3, of the Joint Expert Group on Video Standards (JVET) ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 14th Conference: Geneva, CH, 19-27 March 2019.

ОписаниеDescription

1. Извлечение PQ цветности на основе определяемых пользователем Qpc-таблиц1. Extract PQ chroma based on user-defined Qpc tables

В соответствии с вариантами осуществления настоящего раскрытия, QP цветности для HDR-контента может определяться с использованием определяемой пользователем Qpc-таблицы. Фиг. 2 показывает таблицу (200), представляющую примерную HDR Qpc-таблицу в соответствии с вариантом осуществления настоящего раскрытия. Таблица (200) служит по существу идентичной цели для HDR-контента, которой SDR Qpc-таблица по умолчанию, указываемая в текущем VVC, служит для SDR-контента. Специалисты в данной области техники должны принимать во внимание, что раскрытый подход на основе определяемой пользователем Qpc-таблицы для HDR-контента должен унифицировать проектное решение кодека для всех типов SDR- и HDR-сигналов и приводить к более гибкому и эффективному QP-управлению для разработки будущих кодеков.In accordance with embodiments of the present disclosure, the chroma QP for HDR content may be determined using a user-defined Qpc table. Fig. 2 shows a table (200) representing an exemplary HDR Qpc table in accordance with an embodiment of the present disclosure. The table (200) serves essentially the same purpose for HDR content that the default SDR Qpc table specified in the current VVC serves for SDR content. Those skilled in the art should appreciate that the disclosed user-defined Qpc table approach for HDR content should unify codec design for all types of SDR and HDR signals and result in more flexible and efficient QP control for development. future codecs.

Согласно варианту осуществления настоящего раскрытия, HDR Qpc-таблица, как описано, может сообщаться непосредственно в высокоуровневом синтаксисе, к примеру, в наборе параметров видео (VPS), в наборе параметров сигналов (SPS), в PPS, в наборе параметров адаптации (APS), в заголовке среза и в SEI-сообщении и т.д. Чтобы уменьшать объем передаваемой служебной информации и согласно другим вариантам осуществления настоящего раскрытия, Qpc-таблицы по умолчанию могут использоваться в качестве нормативных таблиц в стандартных спецификациях либо в качестве ненормативных примеров в стандартных спецификациях.According to an embodiment of the present disclosure, an HDR Qpc table as described can be communicated directly in a high-level syntax, e.g., in a video parameter set (VPS), in a signal parameter set (SPS), in a PPS, in an adaptation parameter set (APS) , in the slice header and in the SEI message, and so on. To reduce the amount of overhead transmitted, and in accordance with other embodiments of the present disclosure, default Qpc tables may be used as normative tables in standard specifications or as non-normative examples in standard specifications.

Со ссылкой на фиг. 2 и в SPS, может добавляться новый синтаксический элемент chroma_qp_table_idc. Значение chroma_qp_table_idc, равно 0, ссылается на исходную SDR Qpc-таблицу в тексте VVC-спецификации, см. таблицу (100) на фиг. 1. Когда значение chroma_qp_table_idc равно 1, оно ссылается на таблицу (200) по фиг. 2. В соответствии с вариантом осуществления настоящего раскрытия, переменная chroma_qp_table_idc является индикатором индекса на массив Qpc в качестве функции qPi для ChromaArrayType, равного 1. Значение chroma_qp_table_idc может составлять в диапазоне 0-1, включительно.With reference to FIG. 2 and in SPS, a new syntax element chroma_qp_table_idc may be added. The value of chroma_qp_table_idc, equal to 0, refers to the original SDR Qpc table in the text of the VVC specification, see table (100) in FIG. 1. When the value of chroma_qp_table_idc is 1, it refers to the table (200) of FIG. 2. In accordance with an embodiment of the present disclosure, the variable chroma_qp_table_idc is an indicator of an index to array Qpc as a qPi function for ChromaArrayType equal to 1. The value of chroma_qp_table_idc may be in the range 0-1, inclusive.

В соответствии с дополнительными вариантами осуществления настоящего раскрытия, либо одна Qpc-таблица может сообщаться и совместно использоваться посредством Cb и посредством Cr, либо две отдельные таблицы, спроектированные для Cb и Cr , соответственно, могут сообщаться. Чтобы уменьшать объем передаваемой служебной информации, каждая Qpc-таблица может дифференциально кодироваться, аппроксимироваться с помощью кусочно-линейной функции, кодироваться по длинам серий, кодироваться с помощью кода Лемпеля-Зива-Велча (LZW) или аналогичных алгоритмов либо кодироваться с помощью сочетания вышеуказанных технологий.In accordance with further embodiments of the present disclosure, either one Qpc table may be communicated and shared by Cb and by Cr, or two separate tables designed for Cb and Cr , respectively, may be communicated. To reduce the amount of overhead transmitted, each Qpc table may be differentially encoded, piecewise linear approximated, run-length encoded, Lempel-Ziv-Welch (LZW) or similar algorithms encoded, or a combination of the above techniques. .

Qpc-таблица, описанная выше, может использоваться для HDR-контента с использованием передаточной HLG- или PQ-характеристики. Возвращаясь к 1-2, из таблиц (100, 200) и Qpc-таблиц, спроектированных для других типов контента, таких как HLG, следует отметить, что некоторые Qpc-значения либо равны qPi, либо могут извлекаться непосредственно посредством вычитания постоянного значения. Чтобы сокращать число битов кодирования, диапазон элементов таблицы, которые должны сообщаться в потоке битов, может указываться с помощью начального и конечного индексов [startID, endID].The Qpc table described above can be used for HDR content using an HLG or PQ transfer characteristic. Returning to 1-2, from tables (100, 200) and Qpc tables designed for other content types such as HLG, it should be noted that some Qpc values are either equal to qPi or can be extracted directly by subtracting a constant value. In order to reduce the number of encoding bits, the range of table elements to be reported in the bitstream may be indicated using start and end indexes [startID, endID].

В дальнейшем описываются различные способы согласно идеям раскрытия и для сообщения QP-значений цветности. В ходе настоящего раскрытия, термин "дельта-Qp", также представленный в качестве "dQp", используется для того, чтобы описывать разность между двумя последовательными QP-значениями.In the following, various methods are described according to the teachings of the disclosure and for reporting QP chrominance values. Throughout the present disclosure, the term "delta-Qp", also referred to as "dQp", is used to describe the difference between two consecutive QP values.

Способ 1аMethod 1a

В этом способе, разность между двумя смежными Qpc-записями в [startID, endID] кодируется:In this way, the difference between two adjacent Qpc entries in [startID, endID] is encoded:

Figure 00000003
Figure 00000003

В общем, SDR и HDR Qpc-таблицы согласно идеям настоящего раскрытия могут включать в себя только dQp-значения в 0 и 1. Можно сообщать дельта-QP-значения непосредственно.In general, SDR and HDR Qpc tables according to the teachings of the present disclosure may only include dQp values of 0 and 1. Delta QP values may be reported directly.

Альтернативно, кодовые слова могут состоять из нескольких дельта-QP-значений. Например, дельта-QP-значения пар Cb и Cr , имеющих идентичное значение индекса, могут комбинироваться. В качестве другого примера, дельта-QP-значения двух последовательных значений индекса могут комбинироваться для Cb и аналогично для Cr. В необязательном порядке, последовательности кодовых слов, составляемых из комбинаций дельта-QP-значений, дополнительно могут сжиматься с использованием таких способов, как кодирование кодом Хаффмана или другие алгоритмы сжатия без потерь. Для дельта-Орс-значений, отличных от 0 и 1, максимальное дельта-значение может указываться в синтаксисе. В некоторых случаях, startID и endID могут ограничиваться таким образом, что они являются четными или нечетными значениями, чтобы уменьшать число битов, которое должно сообщаться.Alternatively, the codewords may consist of multiple delta QP values. For example, the delta QP values of Cb and Cr pairs having the same index value may be combined. As another example, the delta QP values of two consecutive index values may be combined for Cb and similarly for Cr. Optionally, sequences of codewords made up of combinations of delta QP values may be further compressed using techniques such as Huffman coding or other lossless compression algorithms. For delta-ops values other than 0 and 1, the maximum delta value may be specified in the syntax. In some cases, startID and endID may be limited such that they are even or odd values to reduce the number of bits that must be reported.

Нижеприведенные описания дополнительных вариантов осуществления акцентируют внимание на различиях между ними и вышеописанным вариантом осуществления. Следовательно, признаки, которые являются общими для обоих вариантов осуществления, опускаются из нижеприведенного описания, и в силу этого следует предположить, что признаки вышеописанного варианта осуществления реализуются или, по меньшей мере, могут реализовываться в дополнительном варианте осуществления, если нижеприведенное описание не требует иного.The following descriptions of additional embodiments focus on the differences between them and the above described embodiment. Therefore, features that are common to both embodiments are omitted from the description below, and as such, it should be assumed that the features of the above embodiment are implemented, or at least can be implemented in a further embodiment, unless the description below requires otherwise.

Способ 1bMethod 1b

В этом способе, разностное значение между каждой парой {qPi, Qpc}B [startID, endID] может кодироваться:In this way, the difference between each {qPi, Qpc}B [startID, endID] pair can be encoded:

Figure 00000004
Figure 00000004

Дельта-QP-значения между qPi и Qpc могут составлять в пределах диапазона от 0 до 18. Это указывает то, что способ 1а может быть более удобным в кодировании, чем способ lb.The delta QP values between qPi and Qpc may be within the range of 0 to 18. This indicates that the 1a method may be more convenient to encode than the lb method.

Способ 1сMethod 1c

Этот способ основан на подгонке кривой Qpc-отображения из qPi через кусочно-линейную функцию, заданную следующим образом:This method is based on fitting the Qpc-mapping curve from qPi through a piecewise linear function defined as follows:

Figure 00000005
Figure 00000005

где

Figure 00000006
where
Figure 00000006

Способ 1dMethod 1d

В этом способе, кодирование по длинам серий может использоваться для того, чтобы кодировать значения dQpC[i], заданные в формуле (1). Ссылаясь на таблицу (100) по фиг. 1, в качестве примера, значения дельта-Qp извлекаются в качестве последовательности 0 и 1. Дельта-значения (0 или 1) наряду со счетчиком последовательных значений могут кодироваться. Фиг. 3 показывает таблицу (300), который является примерной иллюстрацией Qpc-таблицы на основе этого способа.In this method, run-length coding may be used to encode dQpC[i] values given in formula (1). Referring to table (100) of FIG. 1, as an example, delta-Qp values are extracted as a sequence of 0 and 1. Delta values (0 or 1) along with a counter of consecutive values may be encoded. Fig. 3 shows a table (300) which is an exemplary illustration of a Qpc table based on this method.

В соответствии с вариантом осуществления настоящего раскрытия, одна Qpc-таблица по умолчанию может быть предварительно задана для каждого из различных типов сигналов, таких как SDR PQ- и HLG-контент.Фиг.4А-4 В показывают таблицы (400А, 400В), представляющие примерные Qpc-таблицы для HDR PQ- и HLG-контента, соответственно. Если определяемая пользователем Qpc-таблица не присутствует, кодер и декодер вместо этого могут применять Qpc-таблицу по умолчанию. Могут быть предусмотрены варианты осуществления согласно настоящему раскрытию, в которых определяемые пользователем Qpc не сообщаются. Этот подход имеет преимущество сокращения большего числа битов.According to an embodiment of the present disclosure, one default Qpc table may be preset for each of various signal types such as SDR PQ and HLG content. FIGS. 4A-4B show tables (400A, 400B) representing example Qpc tables for HDR PQ and HLG content, respectively. If a user-defined Qpc table is not present, the encoder and decoder may use the default Qpc table instead. Embodiments according to the present disclosure may be envisaged in which user-defined Qpc's are not reported. This approach has the advantage of reducing more bits.

Следующая таблица соответствует вышеуказанному способу 1а и показывает примерный синтаксис первичной байтовойThe following table corresponds to the above method 1a and shows the approximate syntax of the primary byte

последовательности данных (RBSB) для SPS и заголовка группы плиток, при этом синтаксические элементы в соответствии с идеями настоящего раскрытия проиллюстрированы курсивом, в отличие от других существующих синтаксических элементов. Далее приводится подробное описание различных синтаксических элементов. Qpc-таблица по умолчанию может указываться в SPS посредством сообщения индекса типа Qpc-таблицы по умолчанию. Если таблица по умолчанию не предоставляется, предварительно заданная Qpc-таблица может отправляться в SPS с дельта-QP-значениями между двумя смежными элементами таблицы. Одна или более альтернативных Qpc-таблиц для использования в срезе могут сообщаться в PPS, чтобы переопределять SPS Qpc-таблицу.data sequences (RBSB) for the SPS and the tile group header, with the syntax elements in accordance with the ideas of the present disclosure illustrated in italics, unlike other existing syntax elements. The following is a detailed description of the various syntax elements. The default Qpc table may be indicated in the SPS by means of an index message of the default Qpc table type. If a default table is not provided, a predefined Qpc table may be sent to the SPS with delta QP values between two adjacent table entries. One or more alternative Qpc tables for use in a slice may be reported in the PPS to override the SPS Qpc table.

Figure 00000007
Figure 00000007

Figure 00000008
Figure 00000008

Figure 00000009
Figure 00000009

- sps_default_qpc_table_flag, равный 1, указывает то, что таблица параметров квантования цветности по умолчанию должна использоваться, и в силу этого нет необходимости отправлять Qpc-таблицу. Вместо этого, индекс сигнализируется, чтобы указывать то, какая Qpc-таблица по умолчанию должна использоваться; sps_default_qpc_table_flag, равный 0, указывает то, что Qpc-таблицы по умолчанию не заданы и должны отправляться в SPS.- sps_default_qpc_table_flag equal to 1 indicates that the default chrominance quantization parameter table should be used, and therefore it is not necessary to send the Qpc table. Instead, the index is signaled to indicate which default Qpc table should be used; sps_default_qpc_table_flag equal to 0 indicates that Qpc tables are not set by default and should be sent to SPS.

- default_qpc_table_type_idx указывает то, какую Qpc-таблицу по умолчанию следует использовать, когда sps_default_qpc_table_flag равен 1; default_qpc_table_type_idx, равный 0, и pps_slice_qpc_table_present_flag, равный О, указывают то, что должны использоваться одна или более SDR Qpc-таблиц по умолчанию; default_qpc_table_type_idx, равный 1, и pps_slice_qpc_table_present_flag, равный 0, указывают то, что должны использоваться одна или более HDR PQ Qpc-таблиц; default_qpc_table_type_idx, равный 2, и- default_qpc_table_type_idx specifies which default Qpc table to use when sps_default_qpc_table_flag is 1; default_qpc_table_type_idx equal to 0 and pps_slice_qpc_table_present_flag equal to 0 indicate that one or more default Qpc table SDRs should be used; default_qpc_table_type_idx equal to 1 and pps_slice_qpc_table_present_flag equal to 0 indicate that one or more HDR PQ Qpc tables should be used; default_qpc_table_type_idx equal to 2 and

- pps_slice_qpc_table_present_flag, равный 0, указывают то, что должны использоваться, одна или более HLG Qpc-таблиц по умолчанию; default_qpc_table_type_idx, равный 3, резервируется для будущего использования.- pps_slice_qpc_table_present_flag equal to 0 indicates that one or more default HLG Qpc tables should be used; default_qpc_table_type_idx equal to 3 is reserved for future use.

- sps_separate_qpc_table_enable_flag, равный 1, указывает то, что Cb и Cr используют отдельные Qpc-таблицы; sps_cr_qp_delta[i] и sps_cr_qp_gap_idx задаются и сообщаются в SPS, slice_cr_qp_delta[i] и slice_cr_qp_gap_idx задаются в заголовке среза; sps_separate_qpc_table_enable_flag, равный 0, указывает то, что Cb и Cr используют идентичную Qpc-таблицу.- sps_separate_qpc_table_enable_flag equal to 1 indicates that Cb and Cr use separate Qpc tables; sps_cr_qp_delta[i] and sps_cr_qp_gap_idx are specified and reported in the SPS, slice_cr_qp_delta[i] and slice_cr_qp_gap_idx are specified in the slice header; sps_separate_qpc_table_enable_flag equal to 0 indicates that Cb and Cr use the same Qpc table.

- sps_qpc_table_start_index_div2 указывает начальный индекс, с которого элементы Qpc-таблицы должны сообщаться с дельта-QP-значениями. Он задается как четное число от 0 до 63. Для элементов таблицы с индексом, меньшим sps_qpc_table_start_index_div2*2 QpC задается равным идентичным qPi.- sps_qpc_table_start_index_div2 specifies the starting index from which Qpc table entries are to be reported with delta QP values. It is given as an even number between 0 and 63. For table elements with an index less than sps_qpc_table_start_index_div2*2, QpC is set to the same qPi.

- sps_qpc_table_end_index_div2 указывает конечный индекс, до которого элементы Qpc-таблицы должны сообщаться с дельта-QP-значениями. Он задается как четное число от 0 до 63. Для элементов таблицы с индексом, большим sps_qpc_table_end_index_div2*2, sps_cb_qp_delta[i] и sps_cr_qp_delta[i] задаются равными 1.- sps_qpc_table_end_index_div2 specifies the end index up to which Qpc table elements are to be reported with delta QP values. It is specified as an even number between 0 and 63. For table entries with an index greater than sps_qpc_table_end_index_div2*2, sps_cb_qp_delta[i] and sps_cr_qp_delta[i] are set to 1.

- sps_cb_qp_delta[i] указывает дельта-значения между spsQpcb[i] и spsQpcb[i-1], с sps_cb_qp_delta[0], чтобы составлять таблицу параметров квантования для Cb, заданного в SPS; i-ая запись таблицы Cb-параметров квантования в SPS извлекается следующим образом: spsQpcb[i]=sps_cb_qp_delta[i]+spsQpcb[i-1].- sps_cb_qp_delta[i] specifies the delta values between spsQpcb[i] and spsQpcb[i-1], with sps_cb_qp_delta[0] to make a table of quantization parameters for Cb given in SPS; The i-th entry of the Cb quantization parameter table in the SPS is retrieved as follows: spsQpcb[i]=sps_cb_qp_delta[i]+spsQpcb[i-1].

- sps_cr_qp_delta[i] указывает дельта-значения между spsQpcr[i] и spsQpcr[i-1], с sps_cr_qp_delta[0], чтобы составлять таблицу параметров квантования для Сг, заданного в SPS; i-ая запись таблицы Cr-параметров квантования в SPS извлекается следующим образом: spsQpcr[i]=sps_cr_qp_delta[i]+spsQpcr[i-1].- sps_cr_qp_delta[i] specifies the delta values between spsQpcr[i] and spsQpcr[i-1], with sps_cr_qp_delta[0] to make a table of quantization parameters for Cr given in SPS; The i-th entry of the table of Cr quantization parameters in the SPS is retrieved as follows: spsQpcr[i]=sps_cr_qp_delta[i]+spsQpcr[i-1].

- pps_slice_qpc_table_present_flag, равный 1, указывает то, что таблицы параметров квантования для СЬ- и Cr-компонентов для текущего среза присутствуют и заданы в заголовке среза/ pps_slice_qpc_table_present_flag, равный 0, указывает то, что таблицы параметров квантования для Cb- и Cr-компонентов для текущего среза не присутствуют в заголовке среза, и таблицы параметров квантования по умолчанию применяются для Cb и Cr.- pps_slice_qpc_table_present_flag equal to 1 indicates that the quantization parameter tables for Cb and Cr components for the current slice are present and given in the slice header. pps_slice_qpc_table_present_flag equal to 0 indicates that the quantization parameter tables for Cb and Cr components for of the current slice are not present in the slice header, and the default quantization parameter tables apply for Cb and Cr.

- slice_cb_qp_delta[i] указывает дельта-значения между sliceQpcb[i] и sliceQpcb[i-1], с slice_cb_qp_delta[0], чтобы составлять таблицу параметров квантования для срезов для СЬ; i-ая запись Qpc-таблицы для срезов для Cb-компонента извлекается следующим образом: sliceQpcb[i]=slice_cb_qp_delta[i]+sliceQpcb[i-1].- slice_cb_qp_delta[i] indicates the delta values between sliceQpcb[i] and sliceQpcb[i-1], with slice_cb_qp_delta[0] to make a table of quantization parameters for slices for Cb; The i-th entry of the Qpc slice table for the Cb component is retrieved as follows: sliceQpcb[i]=slice_cb_qp_delta[i]+sliceQpcb[i-1].

- slice_cr_qp_delta[i] задается, когда sps_separate_qpc_table_enable_flag равен 1, что указывает дельта-значения между sliceQpcr[i] и sliceQpcr[i-1], с slice_cr_qp_delta[0], чтобы составлять таблицу параметров квантования для срезов для Сг; i-ая запись Qpc-таблицы для срезов для Cr-компонента извлекается следующим образом: sliceQpcr[i]=slice_cr_qp_delta[i]+sliceQpcr[i-1].- slice_cr_qp_delta[i] is set when sps_separate_qpc_table_enable_flag is 1, which indicates the delta values between sliceQpcr[i] and sliceQpcr[i-1], with slice_cr_qp_delta[0] to make a table of quantization parameters for slices for Cr; The i-th entry of the Qpc slice table for the Cr component is retrieved as follows: sliceQpcr[i]=slice_cr_qp_delta[i]+sliceQpcr[i-1].

2. Извлечение QP цветности независимо от QP яркости2. Extract chroma QP regardless of luma QP

Согласно дополнительным вариантам осуществления настоящего раскрытия, Qps яркости и цветности могут сообщаться независимо. Такой подход имеет преимущество исключения зависимости QP цветности от QP яркости. В дальнейшем подробно описывается извлечение QP цветности в соответствии с вариантами осуществления настоящего раскрытия.According to further embodiments of the present disclosure, luma and chrominance Qps may be reported independently. This approach has the advantage of eliminating the dependence of chroma QP on luma QP. In the following, chrominance QP extraction according to embodiments of the present disclosure will be described in detail.

Начальные значения параметра квантования цветности для среза, SliceQpcb и SliceQpcr, могут извлекаться следующим образом:The initial values of the chrominance quantization parameter for the slice, SliceQpcb and SliceQpcr, can be retrieved as follows:

Figure 00000010
Figure 00000010

Figure 00000011
Figure 00000011

- qPCb_PREV и qPCr_PREV задаются равными SliceQpCb и SliceQpCr, соответственно, если текущая группа квантования представляет собой первую группу квантования в срезе или блоке. В противном случае, qPCb_PREV и qPCr_PREV задаются равными параметру QpC квантования цветности последней единицы кодирования цветности в предыдущей группе квантования в порядке декодирования.- qP Cb_PREV and qP Cr_PREV are set to SliceQp Cb and SliceQp Cr , respectively, if the current quantization group is the first quantization group in a slice or block. Otherwise, qP Cb_PREV and qP Cr_PREV are set equal to the chroma quantization parameter QpC of the last chroma coding unit in the previous quantization group in decoding order.

qPCb_PRED и qPCr_PRED представляют собой прогнозированные параметры квантования цветности для текущей единицы кодирования. Если текущая группа квантования представляет собой первую группу квантования в СТВ-строке в блоке, и верхняя единица кодирования доступна, следует задавать qPCb_PRED и qPCr_PRED в качестве Qpc верхней CU, в противном случае:qP Cb_PRED and qP Cr_PRED are predicted chrominance quantization parameters for the current coding unit. If the current quantization group is the first quantization group in the CTB row in the block, and the upper coding unit is available, set qP Cb_PRED and qP Cr_PRED as the Qpc of the upper CU, otherwise:

Figure 00000012
Figure 00000012

Figure 00000013
Figure 00000013

где qPCb_A и qPCr_A задаются равными qPCb_PREV и qPCr_PREV, соответственно, если левый блок кодирования не представляет собой первый блок кодирования в левой группе квантования, либо если левый блок кодирования не доступен; qPCb_B и qPCr_B задаются равными qPCb_PREV и qPCr_PREV, соответственно, если верхний блок кодирования не представляет собой первый блок кодирования в верхней группе квантования, либо если верхний блок кодирования не доступен.where qP Cb_A and qP Cr_A are set to qP Cb_PREV and qP Cr_PREV , respectively, if the left coding block is not the first coding block in the left quantization group, or if the left coding block is not available; qP Cb_B and qP Cr_B are set to qP Cb_PREV and qP Cr_PREV , respectively, if the top coding block is not the first coding block in the top quantization group, or if the top coding block is not available.

Переменная QpCb и QpCr для каждой единицы кодирования может извлекаться следующим образом:The variable QpCb and QpCr for each coding unit can be retrieved as follows:

Figure 00000014
Figure 00000014

Figure 00000015
Figure 00000015

Параметры Qp'Cb и Qp'Cr квантования цветности затем извлекаются следующим образом:The chrominance quantization parameters Qp' Cb and Qp' Cr are then extracted as follows:

Figure 00000016
Figure 00000017
Figure 00000016
Figure 00000017

Разностные значения между параметром квантования текущей единицы кодирования и ее прогнозированием, CuCbQpDeltaVal и CuCrQpDeltaVal, могут указываться в слое единицы преобразования. Предусмотрено несколько способов кодировать дельта-QP-значения.The difference values between the quantization parameter of the current coding unit and its prediction, CuCbQpDeltaVal and CuCrQpDeltaVal, may be indicated in the transform unit layer. There are several ways to encode delta QP values.

В дальнейшем описываются примерные способы в соответствии с идеей настоящего раскрытия. Кроме того, разность между QP каждого цветового компонента (например, яркости, цветности Cb и цветности Cr) и его прогнозированным значением сокращается как dPQ', чтобы отличать от dPQ, которое указывает, как описано выше, разность последовательных QP в контексте Qpc-таблиц.In the following, exemplary methods are described in accordance with the teachings of the present disclosure. In addition, the difference between the QP of each color component (e.g., luma, Cb chrominance, and Cr chrominance) and its predicted value is abbreviated as dPQ' to distinguish from dPQ, which indicates, as described above, the difference of successive QPs in the context of Qpc tables.

Способ 2аMethod 2a

В этом способе, dQP трех цветовых компонентов, яркости, сигнала Cb цветности и сигнала Cr цветности, как представлено посредством переменных CuQpDeltaVal, CuCbQpDeltaVal и CuCrQpDeltaVal, соответственно, кодируются.In this method, the dQPs of the three color components, luminance, chrominance signal Cb, and chrominance signal Cr, as represented by the variables CuQpDeltaVal, CuCbQpDeltaVal, and CuCrQpDeltaVal, respectively, are encoded.

Нижеприведенные описания дополнительных вариантов осуществления акцентируют внимание на различиях между ними и вышеописанным вариантом осуществления. Следовательно, признаки, которые являются общими для обоих вариантов осуществления, опускаются из нижеприведенного описания, и в силу этого следует предположить, что признаки вышеописанного варианта осуществления реализуются или, по меньшей мере, могут реализовываться в дополнительном варианте осуществления, если нижеприведенное описание не требует иного.The following descriptions of additional embodiments focus on the differences between them and the above described embodiment. Therefore, features that are common to both embodiments are omitted from the description below, and as such, it should be assumed that the features of the above embodiment are implemented, or at least can be implemented in a further embodiment, unless the description below requires otherwise.

Способ 2bMethod 2b

В этом способе, dQP' компонента яркости, CuQpDeltaVal кодируется. Дополнительно, разность между dQp' каждого компонента цветности с dQp' яркости кодируется согласно следующему:In this method, the dQP' luma component, CuQpDeltaVal is encoded. Additionally, the difference between dQp' of each chrominance component with luminance dQp' is encoded according to the following:

Figure 00000018
Figure 00000018

Figure 00000019
Figure 00000019

Способ 2сMethod 2c

В этом способе, элемент CrCbdQpDeltaVal, как задано ниже:In this way, the element is CrCbdQpDeltaVal as given below:

Figure 00000020
Figure 00000020

кодируется, при этом элементы CuCrQpDeltaVal и CuCbQpDeltaVal имеют идентичное определение, как и в случае способа 2 с, описанного выше.encoded, with the elements CuCrQpDeltaVal and CuCbQpDeltaVal having the same definition as in the case of method 2c above.

Способ 2dMethod 2d

В этом способе, элемент CrCbdQpDeltaVal, как задано ниже:In this way, the element is CrCbdQpDeltaVal as given below:

CrCbdQpDeltaVal=CuCrQpDeltaVal-CuCbQpDeltaValCrCbdQpDeltaVal=CuCrQpDeltaVal-CuCbQpDeltaVal

кодируется, при этом элементы CuCrQpDeltaVal и CuCbQpDeltaVal имеют идентичное определение, как и в случае способа 2 с, описанного выше.encoded, with the elements CuCrQpDeltaVal and CuCbQpDeltaVal having the same definition as in the case of method 2c above.

Способ 2еMethod 2e

В этом способе, разностные значения из QP цветности и QP яркости, заданные как:In this method, the difference values from the chrominance QP and the luma QP, given as:

Figure 00000021
Figure 00000021

Figure 00000022
Figure 00000022

кодируются. Сигнализация для способа 2е является аналогичной со способом 2а, без необходимости сообщать slice_cb_qp_delta и slice_cr_qp_delta (см. ниже) в заголовке среза.are encoded. Signaling for method 2e is similar to method 2a, without the need to report slice_cb_qp_delta and slice_cr_qp_delta (see below) in the slice header.

Следующая таблица соответствует вышеуказанному способу 2а и показывает примерный синтаксис первичной байтовойThe following table corresponds to the above method 2a and shows the approximate syntax of the primary byte

последовательности данных (RBSB) для SPS и заголовка группы плиток, при этом синтаксические элементы в соответствии с идеями настоящего раскрытия проиллюстрированы курсивом, в отличие от других существующих синтаксических элементов. Далее приводится подробное описание различных синтаксических элементов.data sequences (RBSB) for the SPS and the tile group header, with the syntax elements in accordance with the ideas of the present disclosure illustrated in italics, unlike other existing syntax elements. The following is a detailed description of the various syntax elements.

Figure 00000023
Figure 00000023

Figure 00000024
Figure 00000024

Figure 00000025
Figure 00000025

Figure 00000026
Figure 00000026

Figure 00000027
Figure 00000027

Способы и системы, описанные в настоящем раскрытии, могут реализовываться в аппаратных средствах, программном обеспечении, микропрограммном обеспечении или любой комбинацииThe methods and systems described in this disclosure may be implemented in hardware, software, firmware, or any combination.

вышеозначенного. Признаки, описанные в качестве блоков, модулей или компонентов, могут реализовываться вместе (например, в логическом устройстве, к примеру, в интегрированном логическом устройстве) или отдельно (например, в качестве отдельных соединенных логических устройств). Программная часть способов настоящего раскрытия может содержать машиночитаемый носитель, который содержит инструкции, которые при выполнении, осуществляют, по меньшей мере, частично, описанные способы. Машиночитаемый носитель может содержать, например, оперативное запоминающее устройство (RAM) и/или постоянное запоминающее устройство (ROM). Инструкции могут выполняться посредством процессора (например, процессора цифровых сигналов (DSP), специализированной интегральной схемы (ASIC), программируемой пользователем вентильной матрицы (FPGA), графического процессора (GPU) или GPU общего назначения).of the above. Features described as blocks, modules, or components may be implemented together (eg, in a logic device, such as an integrated logic device) or separately (eg, as separate connected logic devices). The software portion of the methods of the present disclosure may comprise a computer-readable medium that contains instructions that, when executed, carry out at least in part the methods described. The computer-readable medium may comprise, for example, random access memory (RAM) and/or read only memory (ROM). The instructions may be executed by a processor (eg, digital signal processor (DSP), application specific integrated circuit (ASIC), field programmable gate array (FPGA), graphics processing unit (GPU), or general purpose GPU).

Описано определенное число вариантов осуществления раскрытия. Тем не менее, следует понимать, что различные модификации могут вноситься без отступления от сущности и объема настоящего раскрытия. Соответственно, другие варианты осуществления находятся в пределах объема прилагаемой формулы изобретения.A number of embodiments of the disclosure have been described. However, it should be understood that various modifications may be made without departing from the spirit and scope of the present disclosure. Accordingly, other embodiments are within the scope of the appended claims.

Примеры, изложенные выше, предоставляются для специалистов в данной области техники в качестве полного раскрытия и описания того, как осуществлять и использовать варианты осуществления раскрытия, и не имеют намерение ограничивать объем тем, что автор/авторы изобретения считают их раскрытием.The examples set forth above are provided to those skilled in the art as a complete disclosure and description of how to make and use embodiments of the disclosure, and are not intended to limit the scope to what the inventor(s) consider their disclosure.

Модификации вышеописанных режимов для осуществления способов и систем, раскрытых в данном документе, которые являются очевидными для специалистов в данной области техники, имеют намерение находиться в пределах объема прилагаемой формулы изобретения. Все патенты и публикации, упомянутые в подробном описании, указывают уровни компетенции специалистов в данной области техники, к которой относится раскрытие. Все материалы, противопоставленные в этом раскрытии, содержатся по ссылке в той мере, в которой каждый материал отдельно полностью содержится по ссылке.Modifications to the above modes for implementing the methods and systems disclosed herein that are obvious to those skilled in the art are intended to be within the scope of the appended claims. All patents and publications mentioned in the detailed description indicate the levels of skill of those skilled in the art to which the disclosure pertains. All materials set forth in this disclosure are incorporated by reference to the extent that each material is individually incorporated by reference in its entirety.

Следует понимать, что раскрытие не ограничено конкретными способами или системами, которые могут, конечно, варьироваться. Также следует понимать, что терминология, используемая в данном документе, служит только для целей описания конкретных вариантов осуществления и не имеет намерение быть ограничивающей. При использовании в этом подробном описании и в прилагаемой формуле изобретения, формы единственного числа включают в себя несколько объектов ссылки, если содержимое явно не предписывает иное. Термин "множество" включает в себя два или более объектов ссылки, если контекст явно не указывает иное. Если не указано иное, все технические и научные термины, используемые в данном документе, имеют тот же смысл, как обычно понимается специалистами в области техники, к которой относится раскрытие.It should be understood that the disclosure is not limited to specific methods or systems, which may, of course, vary. It should also be understood that the terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting. When used in this detailed description and in the appended claims, the singular forms include more than one object of reference, unless the content clearly dictates otherwise. The term "set" includes two or more reference objects, unless the context clearly indicates otherwise. Unless otherwise indicated, all technical and scientific terms used herein have the same meaning as generally understood by those skilled in the art to which the disclosure relates.

Claims (31)

1. Способ декодирования кодированного потока битов видео с помощью процессора, при этом способ содержит этапы, на которых:1. A method for decoding an encoded video bitstream using a processor, the method comprising the steps of: извлекают из кодированного потока битов видео синтаксические элементы, чтобы определить таблицу параметров квантования цветности (Qpc), отображающую значения параметров квантования (QP) яркости (qP(i)) в соответствующие значения QP цветности (Qpc(i)), причем "i" обозначает значение индекса в таблице Qpc в пределах от целочисленного значения startID начального индекса до целочисленного значения endID конечного индекса, при этом синтаксические элементы содержат:extracting syntax elements from the encoded video bitstream to determine a chrominance quantization parameter (Qpc) table mapping luminance quantization parameter (QP) values (qP(i)) to corresponding chrominance QP values (Qpc(i)), where "i" stands for an index value in table Qpc ranging from the start index integer startID to the end index integer endID, with the syntax elements containing: - целочисленное значение startID начального индекса таблицы Qpc;- integer value startID of the initial index of the Qpc table; - начальное отображенное значение QP цветности (Qpc(startID)) для начального входного значения QP яркости (qP(startID)); иis the initial mapped chrominance value QP (Qpc(startID)) for the initial input luminance value QP (qP(startID)); and - одно или более значений дельта-Qpc (dQpc(i)), при этом для двух последовательных значений индекса, i-1 и i, значение дельта Qpc (dQpc(i)) обозначает разность:- one or more delta-Qpc values (dQpc(i)) where, for two consecutive index values, i-1 and i, the delta Qpc value (dQpc(i)) denotes the difference: dQpc(i)=Qpc(i)-Qpc(i-1); иdQpc(i)=Qpc(i)-Qpc(i-1); and формируют декодированный выходной сигнал на основе упомянутой определенной таблицы Qpc и кодированного потока битов видео.generating a decoded output signal based on said specific Qpc table and the encoded video bitstream. 2. Способ по п.1, в котором видеосигнал, соответствующий кодированному потоку битов видео, содержит первый компонент цветности и второй компонент цветности.2. The method of claim 1, wherein the video signal corresponding to the encoded video bitstream comprises a first chrominance component and a second chrominance component. 3. Способ по п.2, в котором синтаксические элементы содержат флаг, указывающий то, используют ли совместно первый компонент цветности и второй компонент цветности одну и ту же таблицу Qpc, либо то, имеют ли первый компонент цветности и второй компонент цветности разные таблицы Qpc.3. The method of claim 2, wherein the syntax elements comprise a flag indicating whether the first chrominance component and the second chrominance component share the same Qpc table, or whether the first chrominance component and the second chrominance component have different Qpc tables. . 4. Способ по любому одному из пп.1-3, в котором синтаксические элементы дополнительно содержат параметры таблицы Qpc для отображения значений QP яркости в значения QP цветности с использованием кусочно-линейного представления.4. The method according to any one of claims 1 to 3, wherein the syntax elements further comprise Qpc table parameters for mapping luma QP values to chrominance QP values using a piecewise linear representation. 5. Способ по любому одному из пп.1-4, в котором значение endID конечного индекса определяется на основе endID = startID + N, при этом N обозначает общее число элементов в таблице Qpc.5. The method according to any one of claims 1 to 4, wherein the value of the endID of the end index is determined based on endID = startID + N, where N denotes the total number of entries in the Qpc table. 6. Энергонезависимый машиночитаемый носитель, на котором сохранен кодированный видеопоток, содержащий:6. A non-volatile computer-readable medium on which an encoded video stream is stored, containing: секцию кодированных кадров, включающую в себя кодированную последовательность кадров видео; иan encoded frame section including an encoded sequence of video frames; and секцию сигнализации, включающую в себя кодированные синтаксические элементы, чтобы определять таблицу параметров квантования цветности (Qpc), отображающую значения параметров квантования (QP) яркости (qP(i)) в соответствующие значения QP цветности (Qpc(i)), причем "i" обозначает значение индекса в таблице Qpc в пределах от целочисленного значения startID начального индекса до целочисленного значения endID конечного индекса, при этом синтаксические элементы содержат:a signaling section including encoded syntax elements to define a chrominance quantization parameter (Qpc) table mapping luminance quantization parameter (QP) values (qP(i)) to corresponding chrominance QP values (Qpc(i)), wherein "i" denotes an index value in table Qpc ranging from the integer startID value of the start index to the integer value endID of the end index, where the syntax elements contain: - целочисленное значение startID начального индекса таблицы Qpc;- integer value startID of the initial index of the Qpc table; - начальное отображенное значение QP цветности (Qpc(startID)) для начального входного значения QP яркости (qP(startID)); иis the initial mapped chrominance value QP (Qpc(startID)) for the initial input luminance value QP (qP(startID)); and - одно или более значений дельта-Qpc (dQpc(i)), при этом для двух последовательных значений индекса, i-1 и i, значение дельта-Qpc (dQpc(i)) обозначает разность:- one or more delta-Qpc values (dQpc(i)) where, for two consecutive index values, i-1 and i, the delta-Qpc value (dQpc(i)) denotes the difference: dQpc(i)=Qpc(i)-Qpc(i-1).dQpc(i)=Qpc(i)-Qpc(i-1). 7. Энергонезависимый машиночитаемый носитель по п.6, при этом видеосигнал, соответствующий кодированному потоку битов видео, содержит первый компонент цветности и второй компонент цветности.7. The nonvolatile computer-readable medium of claim 6, wherein the video signal corresponding to the encoded video bitstream comprises a first chrominance component and a second chrominance component. 8. Энергонезависимый машиночитаемый носитель по п.7, при этом синтаксические элементы содержат флаг, указывающий то, используют ли совместно первый компонент цветности и второй компонент цветности одну и ту же таблицу Qpc, либо то, имеют ли первый компонент цветности и второй компонент цветности разные таблицы Qpc.8. The nonvolatile computer-readable medium of claim 7, wherein the syntax elements comprise a flag indicating whether the first chrominance component and the second chrominance component share the same Qpc table, or whether the first chrominance component and the second chrominance component have different Qpc tables. 9. Энергонезависимый машиночитаемый носитель по п.6, при этом синтаксические элементы дополнительно содержат параметры таблицы Qpc для отображения значений QP яркости в значения QP цветности с использованием кусочно-линейного представления.9. The nonvolatile computer-readable medium of claim 6, wherein the syntax elements further comprise Qpc table parameters for mapping luma QP values to chrominance QP values using a piecewise linear representation. 10. Способ кодирования последовательности кадров видео, чтобы формировать кодированный поток битов видео, при этом способ содержит этапы, на которых:10. A method for encoding a sequence of video frames to generate an encoded video bitstream, the method comprising: кодируют последовательность кадров видео с использованием параметров квантования яркости и параметров квантования цветности; иencoding a sequence of video frames using luma quantization parameters and chrominance quantization parameters; and сообщают, в кодированном потоке битов видео, синтаксические элементы для декодера, чтобы определять таблицу параметров квантования цветности (Qpc), отображающую значения параметров квантования (QP) яркости (qP(i)) в соответствующие значения QP цветности (Qpc(i)), причем "i" обозначает значение индекса в таблице Qpc в пределах от целочисленного значения startID начального индекса до целочисленного значения endID конечного индекса, при этом синтаксические элементы содержат:reporting, in the encoded video bitstream, syntax elements to the decoder to define a chrominance quantization parameter (Qpc) table mapping values of luminance quantization parameters (QP) (qP(i)) to corresponding QP chrominance values (Qpc(i)), wherein "i" denotes an index value in table Qpc ranging from the start index integer startID to the end index integer endID, with the syntax elements containing: - целочисленное значение startID начального индекса таблицы Qpc;- integer value startID of the initial index of the Qpc table; - начальное отображенное значение QP цветности (Qpc(startID)) для начального входного значения QP яркости (qP(startID)); иis the initial mapped chrominance value QP (Qpc(startID)) for the initial input luminance value QP (qP(startID)); and - одно или более значений дельта-Qpc (dQpc(i)), при этом для двух последовательных значений индекса, i-1 и i, значение дельта-Qpc (dQpc(i)) обозначает разность:- one or more delta-Qpc values (dQpc(i)) where, for two consecutive index values, i-1 and i, the delta-Qpc value (dQpc(i)) denotes the difference: dQpc(i)=Qpc(i)-Qpc(i-1).dQpc(i)=Qpc(i)-Qpc(i-1). 11. Способ по п.10, в котором видеосигнал, соответствующий кодированному потоку битов видео, содержит первый компонент цветности и второй компонент цветности.11. The method of claim 10, wherein the video signal corresponding to the encoded video bitstream comprises a first chrominance component and a second chrominance component. 12. Способ по п.11, в котором синтаксические элементы содержат флаг, указывающий то, используют ли совместно первый компонент цветности и второй компонент цветности одну и ту же таблицу Qpc, либо то, имеют ли первый компонент цветности и второй компонент цветности разные таблицы Qpc.12. The method of claim 11, wherein the syntax elements comprise a flag indicating whether the first chrominance component and the second chrominance component share the same Qpc table, or whether the first chrominance component and the second chrominance component have different Qpc tables . 13. Способ по п.10, в котором синтаксические элементы дополнительно содержат параметры таблицы Qpc для отображения значений QP яркости в значения QP цветности с использованием кусочно-линейного представления.13. The method of claim 10, wherein the syntax elements further comprise Qpc table parameters for mapping luma QP values to chrominance QP values using a piecewise linear representation.
RU2021126008A 2019-05-28 2020-05-27 Quantization parameter communication RU2780495C1 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US62/853,352 2019-05-28

Related Child Applications (2)

Application Number Title Priority Date Filing Date
RU2022116848A Division RU2022116848A (en) 2019-05-28 2020-05-27 REPORTING QUANTIZATION PARAMETERS
RU2022124422A Division RU2022124422A (en) 2019-05-28 2020-05-27 MESSAGE OF QUANTIZATION PARAMETERS

Publications (1)

Publication Number Publication Date
RU2780495C1 true RU2780495C1 (en) 2022-09-26

Family

ID=

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8737464B1 (en) * 2011-07-21 2014-05-27 Cisco Technology, Inc. Adaptive quantization for perceptual video coding
WO2018175638A1 (en) * 2017-03-21 2018-09-27 Dolby Laboratories Licensing Corporation Quantization parameter prediction using luminance information
RU2674307C1 (en) * 2013-04-05 2018-12-06 Кэнон Кабусики Кайся Method and device for determining the value of quantization parameter
RU2678483C1 (en) * 2015-03-02 2019-01-29 Долби Лэборетериз Лайсенсинг Корпорейшн Content-adaptive perceptual quantizer for images with high dynamic range

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8737464B1 (en) * 2011-07-21 2014-05-27 Cisco Technology, Inc. Adaptive quantization for perceptual video coding
RU2674307C1 (en) * 2013-04-05 2018-12-06 Кэнон Кабусики Кайся Method and device for determining the value of quantization parameter
RU2678483C1 (en) * 2015-03-02 2019-01-29 Долби Лэборетериз Лайсенсинг Корпорейшн Content-adaptive perceptual quantizer for images with high dynamic range
WO2018175638A1 (en) * 2017-03-21 2018-09-27 Dolby Laboratories Licensing Corporation Quantization parameter prediction using luminance information

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
NAEL OUEDRAOGO et al., AHG17/AHG12] Bitstream merging with variable initial Qp, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-N0192, 14th Meeting: Geneva, 19-27 March 2019. *
TAORAN LU et al., Chroma Quantization Parameter QpC Table for HDR Signal, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-N0221, 14th Meeting: Geneva, 19-27 March 2019. *

Similar Documents

Publication Publication Date Title
AU2015328164B2 (en) QP derivation and offset for adaptive color transform in video coding
KR102399065B1 (en) Quantization parameter signaling
WO2017201066A1 (en) In loop sample processing for high dynamic range and wide color gamut video coding
KR20190039958A (en) Color space adaptation by feedback channel
KR20180056726A (en) Supplemental Enhancement Information (SEI) messages for high dynamic range and wide gamut video coding
JP2022539786A (en) Image component prediction method, encoder, decoder and storage medium
RU2780495C1 (en) Quantization parameter communication
KR20190084011A (en) Method And Apparatus For Video Encoding And Decoding
CN115176470A (en) Adaptive color transformation in image/video codecs
CN114946180B (en) Deblocking filtering using quantization parameter information
Aminlou et al. Weighted-prediction-based color gamut scalability extension for the H. 265/HEVC video codec