[go: up one dir, main page]

RU2848190C2 - Reporting quantisation parameters - Google Patents

Reporting quantisation parameters

Info

Publication number
RU2848190C2
RU2848190C2 RU2022116848A RU2022116848A RU2848190C2 RU 2848190 C2 RU2848190 C2 RU 2848190C2 RU 2022116848 A RU2022116848 A RU 2022116848A RU 2022116848 A RU2022116848 A RU 2022116848A RU 2848190 C2 RU2848190 C2 RU 2848190C2
Authority
RU
Russia
Prior art keywords
chroma
qpc
values
component
luminance
Prior art date
Application number
RU2022116848A
Other languages
Russian (ru)
Other versions
RU2022116848A (en
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 RU2022116848A publication Critical patent/RU2022116848A/en
Application granted granted Critical
Publication of RU2848190C2 publication Critical patent/RU2848190C2/en

Links

Abstract

FIELD: physics.
SUBSTANCE: invention relates to image encoding/decoding and more specifically to methods of reporting quantisation parameters (QP) of brightness and/or colour of a video signal. Disclosed method of reporting quantisation parameters for SDR and HDR content in video coding is described using two approaches. First approach is to send the user-defined Qpc table directly in the high-level syntax. It results in more flexible and efficient QP control for development of future codecs and coding of video content. Second approach is to report brightness and colour QP independently. This approach eliminates the need for Qpc-tables and removes dependency of chromaticity quantisation parameter on luminance QP.
EFFECT: high encoding/decoding efficiency by reporting chroma quantisation parameters in a content-dependent manner.
9 cl, 5 dwg

Description

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

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

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

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

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

Параметр квантования (QP) представляет собой один тип параметра, используемого в потоке видеобитов, чтобы регулировать качество и скорость передачи битов. В общем, более низкое QP-значение, заданное во время кодирования, приводит к более высокому качеству кодированного видео за счет требуемого более высокого числа потребленных битов, при этом QP в 0 означает отсутствие квантования. С другой стороны, для более высокого значения QP, качество кодированного видео является более низким, и потребляется меньшее число битов. Дополнительно, декодер использует QP-значения при восстановлении видеоконтента из кодированного видео.The quantization parameter (QP) is a type of parameter used in a video bitstream to regulate the quality and bit rate. Generally, a lower QP value specified during encoding results in higher encoded video quality at the expense of a higher bit rate, while a QP of 0 means no quantization. Conversely, a higher QP value results in lower encoded video quality and lower bit rates. Additionally, the decoder uses QP values when reconstructing video content from the encoded video.

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

Для компонента яркости, параметр дельта-квантования (QP), означающий разность между последовательными значениями параметров квантования, сигнализируется и суммируется с начальными QP-значениями для каждого среза.For the luminance component, the delta quantization parameter (QP), which denotes the difference between successive quantization parameter values, is signaled and summed with 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 chroma, the chroma quantization parameter (Qpc) is extracted from the luma QP with a chroma offset value (qPi) using a chroma quantization parameter table. As an example, Fig. 1 shows a table (100) containing different Qpc values as a function of the luma quantization parameter with a chroma offset, qPi. The data shown in the table (100) corresponds to a specific chroma format. According to the VVC standard, the chroma format is based on the chroma_format_idc variable in the range from 0 to 3. The table (100) corresponds to a 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 введена в общих тестовых условиях (CTC) HDR для HDR PQ-контента. За счет указания, в общем, разности относительно значения QP яркости, ChromaQPOffset сигнализируется в наборе параметров кадра (PPS), что означает то, что постоянное значение используется на основе входного QP. Тем не менее, возникают случаи, в которых QP варьируется в кадре, и это не может обрабатываться посредством постоянного смещения.Table (100) in Fig. 1 is inherited from the High Efficiency Video Coding (HEVC) standard and is designed only for SDR content. However, when HDR content based on perceptual quantization (PQ) was initially studied in JCT-VC, it was concluded that the default SDR Qpc table is not suitable for HDR content, since it leads to chroma artifacts at low bit rates, particularly in achromatic areas. Therefore, a non-normative encoder optimization using a variable called ChromaQPOffset is introduced in the HDR Common Test Conditions (CTC) for HDR PQ content. By generally specifying the difference relative to the luminance QP value, ChromaQPOffset is signaled in the frame parameter set (PPS), which means that a constant value is used based on the input QP. However, there are cases where the QP varies across the 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 were provided for each of the two chroma components at the slice level. However, at the coding unit (CU) level, delta QP is applied to all three components, with chroma also passing through a mapping table based on the luma QP. In the range extension (Rext) version, separate chroma QP control is introduced at the CU level through lists of chroma QP offsets specified for Cb and Cr, respectively.

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

В этом процессе, извлекаются параметр Qp'Y квантования яркости и параметры Qp'Cb и Qp'Cr квантования цветности. Начальное значение параметра QpY квантования яркости для среза извлекается следующим образом:In this process, the luma quantization parameter Qp' Y and the chroma quantization parameters Qp' Cb and Qp' Cr are extracted. The initial value of the luma quantization parameter Qp' Y for a slice is extracted 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 luma 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 to the luma quantization parameter Qp Y of the last luma coding unit in the previous quantization group in decoding order.

- qPY_PRED представляет прогнозированный параметр квантования яркости для текущей единицы кодирования. Если текущая группа квантования представляет собой первую группу квантования в CTB-строке в блоке, и верхняя единица кодирования доступна, следует задавать qPY_PRED в качестве QpY верхней CU, в противном случае:- qP Y_PRED represents the predicted luma 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, set qP Y_PRED to 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 extracted 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 brightness 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 Qp variableYis set equal to the parameter QpYbrightness quantization current luma encoding unit, which covers the luma location (xCb+cbWidth/2, yCb+cbHeight/2).

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

qPiCb=Clip3(-QpBdOffsetC, 69, QpY+pps_cb_qp_offset+slice_cb_qp_offset)qPi Cb =Clip3(-QpBdOffset C , 69, Qp Y +pps_cb_qp_offset+slice_cb_qp_offset)

qPiCr=Clip3(-QpBdOffsetC, 69, QpY+pps_cr_qp_offset+slice_cr_qp_offset)qPi Cr =Clip3(-QpBdOffset C , 69, Qp Y +pps_cr_qp_offset+slice_cr_qp_offset)

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

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

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

Qp'Cb=qPCb+QpBdOffsetC Qp'C b = 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 и Cp. Также может быть преимущественным сообщать параметры квантования цветности зависимым от контента способом. Раскрытые способы и устройства разрешают вышеуказанные проблемы и требования.Current video content is not identical to the SDR content for which the original default SDR Qpc table is designed. As one example, the luma and chroma components for SDR and HDR content can be encoded using Y'CbCr or ICtCp signal formats. For HDR content, the situation is more complex. HDR content can additionally be encoded using HLG or PQ transfer characteristics. It may be advantageous to communicate different chroma quantization parameters for different types of chroma components and transfer characteristics. It may also be advantageous to communicate different chroma quantization parameters for two different chroma components, Cb and Cr or Ct and Cp. It may also be advantageous to communicate chroma quantization parameters in a content-dependent manner. The disclosed methods and devices address the above problems and requirements.

Устройства и способы согласно настоящему раскрытию предлагают решения проблемы извлечения QP цветности (QPc) для HDR-контента. Дополнительно, также раскрываются устройства и способы для сообщения такого извлеченного QP цветности для HDR. Согласно первому аспекту настоящего раскрытия, раскрывается способ для того, чтобы декодировать кодированный поток видеобитов, содержащий: a) извлечение таблицы параметров квантования цветности (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-таблицы и кодированного потока видеобитов; при этом кодированный поток битов содержит идентификатор таблицы, и при этом: в первом случае: идентификатор таблицы указывает присутствие таблицы по умолчанию; и во втором случае: кодированный поток видеобитов дополнительно содержит один или более элементов, сигнализируемых в высокоуровневом синтаксисе, причем один или более элементов кодируются на основе комбинации одного из a) двух или более Qp-значений цветности или b) одного или более Qp-значений цветности с одним или более Qp яркости со значениями смещения цветности.English: Devices and methods according to the present disclosure provide solutions to the problem of chroma QP (QPc) extraction for HDR content. Additionally, devices and methods for reporting such extracted chroma QP for HDR are also disclosed. According to a first aspect of the present disclosure, a method is disclosed for decoding an encoded video bitstream, comprising: a) retrieving a chroma quantization parameter (Qpc) table mapping a luma quantization parameter (Qp) with luma QP offset values qP(i) to corresponding chroma Qp values Qpc(i), wherein: i) "i" is an index of table entries in the range 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 Qpc table entries; and iii) endID is an integer greater than startID and 1 and less than or equal to N; and b) generating a decoded output signal based on the retrieved Qpc table and the encoded video bitstream; wherein the encoded bitstream comprises 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 signalled in a high-level syntax, wherein the one or more elements are encoded based on a combination of one of a) two or more chroma Qp values or b) one or more chroma Qp values with one or more luminance Qp values 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 an encoded video signal stream, comprising: extracting, from the encoded stream, luminance quantization parameters (Qps), Qps of first chroma components and Qps of second chroma components; and generating an output decoded video signal based on the extracted Qps of luminance, the first and second chroma components and the encoded video bit stream; wherein: the encoded video stream comprises a plurality of elements signaled in a high-level syntax; the plurality of elements are encoded based on a combination of Qps of luminance, Qps of first and second chroma components; Qps of the first chroma components are extracted based on the predicted Qps values of the first chroma components and the bit depth of samples of the first chroma component of the video signal; and Qps of the second chroma components are extracted based on the predicted Qps values of the second chroma components and the bit depth of samples of the second chroma component of the video signal.

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

Фиг. 1 показывает пример таблицы, содержащей различные значения параметров квантования цветности в качестве функции параметра квантования яркости.Fig. 1 shows an example of a table containing different values of the chroma 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.

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

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

Фиг. 5 показывает примерную функцию SDR Qpc-отображения на основе параметров квантования яркости.Fig. 5 shows an exemplary SDR Qpc mapping 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-ая конференция: Женева, CH, 19-27 марта 2019 года.In this document, the technical terms used related to video coding and decoding are defined according to the Universal Video Coding Standard (Draft 5), document JVET-N1001-v3, Joint Video Experts Group (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. Extraction of 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-управлению для разработки будущих кодеков.According to embodiments of the present disclosure, the chroma QP for HDR content can be determined using a user-defined Qpc table. Fig. 2 shows a table (200) representing an exemplary HDR Qpc table according to an embodiment of the present disclosure. The table (200) serves a substantially identical purpose for HDR content as the default SDR Qpc table specified in the current VVC serves for SDR content. Those skilled in the art will appreciate that the disclosed approach based on a user-defined Qpc table for HDR content should unify the codec design solution for all types of SDR and HDR signals and lead to more flexible and efficient QP management for the development of future codecs.

Согласно варианту осуществления настоящего раскрытия, HDR Qpc-таблица, как описано, может быть сообщена непосредственно в высокоуровневом синтаксисе, к примеру, в наборе параметров видео (VPS), в наборе параметров сигналов (SPS), в PPS, в наборе параметров адаптации (APS), в заголовке среза и в SEI-сообщении и т.д. Чтобы уменьшать объем передаваемой служебной информации и согласно другим вариантам осуществления настоящего раскрытия, Qpc-таблицы по умолчанию могут использоваться в качестве нормативных таблиц в стандартных спецификациях либо в качестве ненормативных примеров в стандартных спецификациях.According to an embodiment of the present disclosure, the HDR Qpc table, as described, can be communicated directly in a high-level syntax, for example, in a video parameter set (VPS), in a signal parameter set (SPS), in a PPS, in an adaptation parameter set (APS), in a slice header and in an SEI message, etc. In order to reduce the amount of transmitted service information and according to other embodiments of the present disclosure, the Qpc tables by default can 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 the 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 equal to 1, it refers to the table (200) in Fig. 2. According to an embodiment of the present disclosure, the variable chroma_qp_table_idc is an indicator of the index to the Qpc array as a function of qPi for ChromaArrayType equal to 1. The value of chroma_qp_table_idc may be in the range of 0-1, inclusive.

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

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 the HLG or PQ transfer function. Returning to 1-2, from the (100, 200) tables 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. To reduce the number of coding bits, the range of table elements to be reported in the bitstream can be specified using the start and end indices [startID, endID].

В дальнейшем описываются различные способы согласно идеям раскрытия и для сообщения QP-значений цветности. В ходе настоящего раскрытия, термин "дельта-Qp", также представленный в качестве "dQp", используется для того, чтобы описывать разность между двумя последовательными QP-значениями.Various methods for communicating QP chromaticity values are described below, in accordance with the teachings of this disclosure. Throughout this disclosure, the term "delta Qp," also represented as "dQp," is used to describe the difference between two consecutive QP values.

Способ 1aMethod 1a

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

dQpC[i]=QpC[i]-QpC[i-1] (1)dQpC[i]=Qp C [i]-QpC[i-1] (1)

В общем, SDR и HDR Qpc-таблицы согласно идеям настоящего раскрытия могут включать в себя только dQp-значения в 0 и 1. Можно сообщать дельта-QP-значения непосредственно. Альтернативно, кодовые слова могут состоять из нескольких дельта-QP-значений. Например, дельта-QP-значения пар Cb и Cr, имеющих идентичное значение индекса, могут комбинироваться. В качестве другого примера, дельта-QP-значения двух последовательных значений индекса могут комбинироваться для Cb и аналогично для Cr. Необязательно, последовательности кодовых слов, составляемых из комбинаций дельта-QP-значений, дополнительно могут сжиматься с использованием таких способов, как кодирование кодом Хаффмана или другие алгоритмы сжатия без потерь. Для дельта-Qpc-значений, отличных от 0 и 1, максимальное дельта-значение может указываться в синтаксисе. В некоторых случаях, startID и endID могут ограничиваться таким образом, что они являются четными или нечетными значениями, чтобы уменьшать число битов, которое должно сообщаться.In general, SDR and HDR Qpc tables according to the teachings of the present disclosure may include only dQp values of 0 and 1. Delta Qpc values may be reported directly. Alternatively, codewords may consist of multiple delta Qpc values. For example, the delta Qpc values of Cb and Cr pairs having the same index value may be combined. As another example, the delta Qpc values of two consecutive index values may be combined for Cb and similarly for Cr. Optionally, codeword sequences composed of combinations of delta Qpc values may be further compressed using methods such as Huffman coding or other lossless compression algorithms. For delta Qpc values other than 0 and 1, the maximum delta value may be specified in the syntax. In some cases, startID and endID may be constrained to be 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 embodiment described above. Therefore, features common to both embodiments are omitted from the following description, and it should therefore be assumed that the features of the embodiment described above are implemented or at least can be implemented in the additional embodiment, unless the following description requires otherwise.

Способ 1bMethod 1b

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

dQp[i]=qPi[i]-QpC[i] (2)dQp[i]=qPi[i]-Qp C [i] (2)

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

Способ 1cMethod 1c

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

, ,

где , .Where , .

Способ 1dMethod 1d

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

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

Следующая таблица соответствует вышеуказанному способу 1a и показывает примерный синтаксис первичной байтовой последовательности данных (RBSB) для SPS и заголовка группы плиток, при этом синтаксические элементы в соответствии с идеями настоящего раскрытия проиллюстрированы курсивным шрифтом, в отличие от других существующих синтаксических элементов. Далее приводится подробное описание различных синтаксических элементов. Qpc-таблица по умолчанию может указываться в SPS посредством сообщения типа Qpc-таблицы по умолчанию. Если таблица по умолчанию не предоставляется, предварительно заданная Qpc-таблица может отправляться в SPS с дельта-QP-значениями между двумя смежными элементами таблицы. Одна или более альтернативных Qpc-таблиц для использования в срезе могут сообщаться в PPS, чтобы переопределять SPS Qpc-таблицу.The following table corresponds to the above method 1a and shows an exemplary syntax of the primary data byte sequence (RBSB) for the SPS and tile group header, wherein the syntax elements in accordance with the teachings of the present disclosure are illustrated in italic font, unlike other existing syntax elements. A detailed description of the various syntax elements is provided below. The default Qpc table can be indicated in the SPS using the default Qpc table type message. If the default table is not provided, a predefined Qpc table can be sent to the SPS with the delta QP values between two adjacent table elements. One or more alternative Qpc tables for use in a slice can be signaled in the PPS to override the SPS Qpc table.

- 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 chroma quantization parameter table should be used, and therefore there is no need to send a QPC table. Instead, an index is signaled to indicate which default QPC table should be used; sps_default_qpc_table_flag equal to 0 indicates that no default QPC tables are specified and should be sent to the 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, равный 0, указывают то, что должны использоваться одна или более SDR Qpc-таблиц по умолчанию; default_qpc_table_type_idx, равный 1, и pps_slice_qpc_table_present_flag, равный 0, указывают то, что должны использоваться одна или более HDR PQ Qpc-таблиц; default_qpc_table_type_idx, равный 2, и pps_slice_qpc_table_present_flag, равный 0, указывают то, что должны использоваться, одна или более HLG Qpc-таблиц по умолчанию; default_qpc_table_type_idx, равный 3, резервируется для будущего использования.- default_qpc_table_type_idx specifies which default Qpc table should be used 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 specify that one or more default SDR Qpc tables should be used; default_qpc_table_type_idx equal to 1 and pps_slice_qpc_table_present_flag equal to 0 specify that one or more default HDR PQ Qpc tables should be used; default_qpc_table_type_idx equal to 2 and pps_slice_qpc_table_present_flag equal to 0 specify 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 set and reported in SPS, slice_cr_qp_delta[i] and slice_cr_qp_gap_idx are set in the slice header; sps_separate_qpc_table_enable_flag equal to 0 indicates that Cb and Cr use identical 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 elements should be reported with delta QP values. It is specified as an even number from 0 to 63. For table elements with an index less than sps_qpc_table_start_index_div2*2, QpC is set equal to the same value as 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 ending index up to which Qpc table elements should be reported with QP delta values. It is specified as an even number from 0 to 63. For table elements 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 construct the quantization parameter table for Cb specified in SPS; the i-th entry of the Cb quantization parameter table in 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], чтобы составлять таблицу параметров квантования для Cr, заданного в 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 construct the quantization parameter table for Cr specified in SPS; the i-th entry of the Cr quantization parameter table in SPS is retrieved as follows: spsQpcr[i]=sps_cr_qp_delta[i]+spsQpcr[i-1].

- pps_slice_qpc_table_present_flag, равный 1, указывает то, что таблицы параметров квантования для Cb- и 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 the Cb and Cr components for the current slice are present and specified in the slice header; pps_slice_qpc_table_present_flag equal to 0 indicates that the quantization parameter tables for the Cb and Cr components for the current slice are not present in the slice header, and the default quantization parameter tables are applied for Cb and Cr.

- slice_cb_qp_delta[i] указывает дельта-значения между sliceQpcb[i] и sliceQpcb[i-1], с slice_cb_qp_delta[0], чтобы составлять таблицу параметров квантования для срезов для Cb; i-ая запись Qpc-таблицы для срезов для Cb-компонента извлекается следующим образом: sliceQpcb[i]=slice_cb_qp_delta[i]+sliceQpcb[i-1].- slice_cb_qp_delta[i] specifies the delta values between sliceQpcb[i] and sliceQpcb[i-1], with slice_cb_qp_delta[0], to construct the quantization parameter table for slices for Cb; the i-th entry of the Qpc table for slices for a 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], чтобы составлять таблицу параметров квантования для срезов для Cr; 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 specifies delta values between sliceQpcr[i] and sliceQpcr[i-1], with slice_cr_qp_delta[0], to constitute the quantization parameter table for slices for Cr; the i-th entry of the Qpc table for slices for the Cr component is retrieved as follows: sliceQpcr[i]=slice_cr_qp_delta[i]+sliceQpcr[i-1].

2. Извлечение QP цветности независимо от QP яркости2. Extraction of chroma QP independent of luminance QP

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

Начальные значения параметра квантования цветности для среза, SliceQpCb и SliceQpCr, могут извлекаться следующим образом:The initial values of the chroma quantization parameter for a slice, SliceQp Cb and SliceQp Cr , can be extracted as follows:

SliceQpCb=26+init_qp_minus26+slice_cb_qp_delta (3) SliceQp Cb =26+init_qp_minus26+slice_cb_qp_delta (3)

SliceQpCr=26+init_qp_minus26+slice_cr_qp_delta (4) SliceQp Cr =26+init_qp_minus26+slice_cr_qp_delta (4)

- qPCb_PREV и qPCr_PREV задаются равными SliceQpCb и SliceQpCr, соответственно, если текущая группа квантования представляет собой первую группу квантования в срезе или блоке. В противном случае, qPCb_PREV и qPCr_PREV задаются равными параметру QpC квантования цветности последней единицы кодирования цветности в предыдущей группе квантования в порядке декодирования.- qP Cb_PREV and qP Cr_PREV are set equal 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 представляют собой прогнозированные параметры квантования цветности для текущей единицы кодирования. Если текущая группа квантования представляет собой первую группу квантования в CTB-строке в блоке, и верхняя единица кодирования доступна, следует задавать qPCb_PRED и qPCr_PRED в качестве QpC верхней CU, в противном случае:- qP Cb_PRED and qP Cr_PRED represent the predicted chroma 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 to be the Qp C of the upper CU; otherwise:

qPCb_PRED=(qPCb_A+qPCb_B+1)>>1 (5) qP Cb_PRED =(qP Cb_A +qP Cb_B +1)>>1 (5)

qPCr_PRED=(qPCr_A+qPCr_B+1)>>1 (6), qP Cr_PRED =(qP Cr_A +qP Cr_B +1)>>1 (6),

где 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 equal 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 equal to qP Cb_PREV and qP Cr_PREV , respectively, if the upper coding block is not the first coding block in the upper quantization group or if the upper coding block is not available.

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

QpCb=((qPCb_PRED+CuCbQpDeltaVal+64+2*QpBdOffsetC)%(64+QpBdOffsetC))-QpBdOffsetC (7)QpCb=((qPCb_PRED+CuCbQpDeltaVal+64+2*QpBdOffsetC)%(64+QpBdOffsetC))-QpBdOffsetC (7)

QpCr=((qPCr_PRED+CuCrQpDeltaVal+64+2*QpBdOffsetC)%(64+QpBdOffsetC))-QpBdOffsetC (8)QpCr=((qPCr_PRED+CuCrQpDeltaVal+64+2*QpBdOffsetC)%(64+QpBdOffsetC))-QpBdOffsetC (8)

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

Qp'Cb=QpCb+QpBdOffsetC (9)Qp' Cb =Qp Cb +QpBdOffset C (9)

Qp'Cr=QpCr+QpBdOffsetC (10)Qp' Cr =Qp Cr +QpBdOffset C (10)

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

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

Способ 2aMethod 2a

В этом способе, dQP трех цветовых компонентов, яркости, цветности Cb и цветности Cr, как представлено посредством переменных CuQpDeltaVal, CuCbQpDeltaVal и CuCrQpDeltaVal, соответственно, кодируются.In this method, the dQPs of the three color components, luma, chroma Cb, and chroma 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 embodiment described above. Therefore, features common to both embodiments are omitted from the following description, and it should therefore be assumed that the features of the embodiment described above are implemented or at least can be implemented in the additional embodiment, unless the following description requires otherwise.

Способ 2bMethod 2b

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

CbdQpDeltaVal=CuCbQpDeltaVal-CuQpDeltaVal (11)CbdQpDeltaVal=CuCbQpDeltaVal-CuQpDeltaVal (11)

CrdQpDeltaVal=CuCrQpDeltaVal-CuQpDeltaVal (12)CrdQpDeltaVal=CuCrQpDeltaVal-CuQpDeltaVal (12)

Способ 2cMethod 2c

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

CrCbdQpDeltaVal=CuCrQpDeltaVal-CuCbQpDeltaVal (13)CrCbdQpDeltaVal=CuCrQpDeltaVal-CuCbQpDeltaVal (13)

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

Способ 2dMethod 2d

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

CrCbdQpDeltaVal=CuCrQpDeltaVal-CuCbQpDeltaValCrCbdQpDeltaVal=CuCrQpDeltaVal-CuCbQpDeltaVal

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

Способ 2eMethod 2e

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

dQp'Cb=Qp'Y-Qp'Cb (14)dQp' Cb =Qp' Y -Qp' Cb (14)

dQp'Cr=Qp'Y-Qp'Cr (15)dQp' Cr =Qp' Y -Qp' Cr (15)

кодируются. Сигнализация для способа 2e является аналогичной со способом 2a, без необходимости сообщать 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.

Следующая таблица соответствует вышеуказанному способу 2a и показывает примерный синтаксис первичной байтовой последовательности данных (RBSB) для SPS и заголовка группы плиток, при этом синтаксические элементы в соответствии с идеями настоящего раскрытия проиллюстрированы курсивом, в отличие от других существующих синтаксических элементов. Далее приводится подробное описание различных синтаксических элементов.The following table corresponds to the above method 2a and shows an exemplary syntax of the primary data byte sequence (RBSB) for the SPS and tile group header, with the syntax elements in accordance with the teachings of this disclosure illustrated in italics, unlike other existing syntax elements. A detailed description of the various syntax elements follows.

Способы и системы, описанные в настоящем раскрытии, могут реализовываться в аппаратных средствах, программном обеспечении, микропрограммном обеспечении или любой комбинации вышеозначенного. Признаки, описанные в качестве блоков, модулей или компонентов, могут реализовываться вместе (например, в логическом устройстве, к примеру, в интегрированном логическом устройстве) или отдельно (например, в качестве отдельных соединенных логических устройств). Программная часть способов настоящего раскрытия может содержать машиночитаемый носитель, который содержит инструкции, которые при выполнении, осуществляют, по меньшей мере, частично, описанные способы. Машиночитаемый носитель может содержать, например, оперативное запоминающее устройство (RAM) и/или постоянное запоминающее устройство (ROM). Инструкции могут выполняться посредством процессора (например, процессора цифровых сигналов (DSP), специализированной интегральной схемы (ASIC), программируемой пользователем вентильной матрицы (FPGA), графического процессора (GPU) или GPU общего назначения).The methods and systems described in this disclosure may be implemented in hardware, software, firmware, or any combination thereof. Features described as blocks, modules, or components may be implemented together (e.g., in a logic device, such as an integrated logic device) or separately (e.g., as separate interconnected logic devices). The software portion of the methods of this disclosure may comprise a computer-readable medium that contains instructions that, when executed, at least partially implement the described methods. 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 (e.g., a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), a graphics processing unit (GPU), or a general-purpose GPU).

Описано определенное число вариантов осуществления раскрытия. Тем не менее, следует понимать, что различные модификации могут вноситься без отступления от сущности и объема настоящего раскрытия. Соответственно, другие варианты осуществления находятся в пределах объема прилагаемой формулы изобретения.A number of embodiments of the disclosure have been described. However, it should be understood that various modifications can 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 to be.

Модификации вышеописанных режимов для осуществления способов и систем, раскрытых в данном документе, которые являются очевидными для специалистов в данной области техники, имеют намерение находиться в пределах объема прилагаемой формулы изобретения. Все патенты и публикации, упомянутые в подробном описании, указывают уровни компетенции специалистов в данной области техники, к которой относится раскрытие. Все материалы, противопоставленные в этом раскрытии, содержатся по ссылке в той мере, в которой каждый материал отдельно полностью содержится по ссылке.Modifications to the above-described modes for implementing the methods and systems disclosed herein that are obvious to those skilled in the art are intended to fall within the scope of the appended claims. All patents and publications cited in the detailed description indicate levels of skill in the art to which the disclosure pertains. All materials cited 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. As used in this detailed description and the appended claims, the singular forms "a" and "an" include multiple reference entities unless the context clearly dictates otherwise. The term "a" or "a" includes two or more reference entities unless the context clearly dictates otherwise. Unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which the disclosure pertains.

Положение 1. Способ для того, чтобы декодировать кодированный поток видеобитов, при этом способ содержит этапы, на которых:Provision 1. A method for decoding an encoded video bit stream, wherein the method comprises the steps of:

a) извлекают таблицу параметров квантования цветности (Qpc), отображающую параметр квантования (Qp) яркости со значениями qP(i) смещения QP яркости в соответствующие Qp-значения Qpc(i) цветности, при этом:a) extracting a chromaticity quantization parameter (Qpc) table mapping the quantization parameter (Qp) of the luminance with the values qP(i) of the luminance offset QP to the corresponding Qp-values Qpc(i) of the chromaticity, wherein:

i) "i" представляет собой индекс записей таблицы в пределах от startID до endID;i) "i" represents the index of the table records ranging from startID to endID;

ii) startID является целым числом, большим или равным 1 и меньшим N, N является общим числом записей Qpc-таблицы; иii) startID is an integer greater than or equal to 1 and less than N, N being the total number of records of the Qpc table; and

iii) endID является целым числом, большим startID и 1 и меньшим или равным N; иiii) endID is an integer greater than startID and 1 and less than or equal to N; and

b) формируют декодированный выходной сигнал на основе извлеченной Qpc-таблицы и кодированного потока видеобитов;b) generate a decoded output signal based on the extracted Qpc table and the encoded video bit stream;

при этом кодированный поток битов содержит идентификатор таблицы, и при этом:wherein the encoded bit stream contains a table identifier, and wherein:

в первом случае:in the first case:

- идентификатор таблицы указывает присутствие таблицы по умолчанию; и- the table identifier indicates the presence of the default table; and

во втором случае:in the second case:

- кодированный поток видеобитов дополнительно содержит один или более элементов, сигнализируемых в высокоуровневом синтаксисе, причем один или более элементов кодируются на основе комбинации одного из a) двух или более Qp-значений цветности или b) одного или более Qp-значений цветности с одним или более Qp яркости со значениями смещения цветности.- the encoded video bit stream further comprises one or more elements signalled in a high-level syntax, wherein the one or more elements are encoded based on a combination of one of a) two or more chroma Qp values or b) one or more chroma Qp values with one or more luminance Qp values with chroma offset values.

Положение 2. Способ согласно Положению 1, в котором видеосигнал, соответствующий кодированному потоку видеобитов, содержит первый компонент цветности и второй компонент цветности.Provision 2. The method according to Provision 1, wherein the video signal corresponding to the encoded video bit stream comprises a first chrominance component and a second chrominance component.

Положение 3. Способ согласно Положению 2, в котором первый компонент цветности и второй компонент цветности совместно используют идентичную Qpc-таблицу.Provision 3. The method according to Provision 2, wherein the first chromaticity component and the second chromaticity component share an identical Qpc table.

Положение 4. Способ согласно Положению 2, в котором Qpc-таблица содержит первую и вторую Qpc-таблицу, соответствующую первому и второму компонентам цветности, соответственно.Provision 4. The method according to Provision 2, wherein the Qpc table comprises a first and a second Qpc table corresponding to the first and second chromaticity components, respectively.

Положение 5. Способ согласно Положению 1, в котором комбинация одного или более Qp-значений цветности содержит разности между последовательными значениями Qp-параметров.Provision 5. The method according to Provision 1, wherein the combination of one or more Qp-color values comprises differences between successive Qp-parameter values.

Положение 6. Способ согласно Положению 4, в котором:Provision 6. The method according to Provision 4, in which:

первый массив с элементами dQpc1(j) первого массива, j=startID+1, ..., endID извлекается согласно dQpc1(j)=Qpc1(j)-Qpc1(j-1), при этом Qpc1 представляет первый компонент цветности;the first array with elements dQpc1(j) of the first array, j=startID+1, ..., endID is extracted according to dQpc1(j)=Qpc1(j)-Qpc1(j-1), where Qpc1 represents the first color component;

второй массив с элементами dQpc2(j) второго массива, j=startID+1, ..., endID извлекается согласно dQpc2(j)=Qpc2(j)-Qpc2(j-1), при этом Qpc2 представляет второй компонент цветности; иthe second array with elements dQpc2(j) of the second array, j=startID+1, ..., endID is retrieved according to dQpc2(j)=Qpc2(j)-Qpc2(j-1), where Qpc2 represents the second color component; and

комбинация двух или более Qp-значений цветности содержит одну или более пар элементов массива, причем каждая пара элементов массива содержит элемент первого массива и элемент второго массива, причем элементы первого и второго массива имеют идентичный индекс.a combination of two or more Qp chromaticity values comprises one or more pairs of array elements, wherein each pair of array elements comprises an element of the first array and an element of the second array, wherein the elements of the first and second arrays have an identical index.

Положение 7. Способ согласно Положению 4, в котором:Provision 7. The method according to Provision 4, in which:

первый массив с элементами dQpc1(j) первого массива, j=startID+1, ..., endID извлекается согласно dQpc1(j)=Qpc1(j)-Qpc1(j-1), при этом Qpc1 представляет первый компонент цветности;the first array with elements dQpc1(j) of the first array, j=startID+1, ..., endID is extracted according to dQpc1(j)=Qpc1(j)-Qpc1(j-1), where Qpc1 represents the first color component;

второй массив с элементами dQpc2(j) второго массива, j=startID+1, ..., endID извлекается согласно dQpc2(j)=Qpc2(j)-Qpc2(j-1), при этом Qpc2 представляет второй компонент цветности; иthe second array with elements dQpc2(j) of the second array, j=startID+1, ..., endID is retrieved according to dQpc2(j)=Qpc2(j)-Qpc2(j-1), where Qpc2 represents the second color component; and

комбинация двух или более Qp-значений цветности содержит:a combination of two or more Qp chromaticity values contains:

два последовательных значения индекса первого массива; иtwo consecutive index values of the first array; and

два последовательных значения индекса второго массива.two consecutive index values of the second array.

Положение 8. Способ согласно Положению 6 или 7, в котором комбинация двух или более значений Qp кодируется на основе схемы кодирования кодом Хаффмана или алгоритма сжатия без потерь.Provision 8. The method according to Provision 6 or 7, wherein the combination of two or more Qp values is encoded based on a Huffman coding scheme or a lossless compression algorithm.

Положение 9. Способ согласно Положению 1, в котором комбинация одного или более Qp-значений цветности с одним или более Qp яркости со значениями смещения цветности содержит разности между Qp яркости со значениями смещения цветности и соответствующими Qp-значениями цветности.Provision 9. The method according to Provision 1, wherein the combination of one or more chroma Qp values with one or more luminance Qp values with chroma offset values comprises differences between the luminance Qp values with chroma offset values and the corresponding chroma Qp values.

Положение 10. Способ согласно Положению 1, в котором:Provision 10. The method according to Provision 1, in which:

комбинация одного или более Qp-значений цветности с одним или более Qp яркости со значениями смещения цветности содержит Qp(startID), Qp(endID), Qpc(startID) и Qpc(endID); иthe combination of one or more Qp chroma values with one or more Qp luminance values with chroma offset values comprises Qp(startID), Qp(endID), Qpc(startID) and Qpc(endID); and

параметры QP яркости с QP-смещениями цветности отображаются в Qp-параметры цветности на основе кусочно-линейной функции, заданной на основе Qp(startID), Qp(endID), Qpc(startID) и Qpc(endID).QP luminance parameters with QP chromaticity offsets are mapped to Qp chromaticity parameters based on a piecewise linear function defined over Qp(startID), Qp(endID), Qpc(startID), and Qpc(endID).

Положение 11. Способ согласно Положению 5, в котором комбинация двух или более значений Qp кодируется с использованием схемы кодирования по длинам серий.Provision 11. The method according to Provision 5, wherein the combination of two or more Qp values is encoded using a run-length encoding scheme.

Положение 12. Способ согласно Положению 1, в котором таблица по умолчанию содержит одну таблицу для контента с одиночным динамическим диапазоном (SDR), одну таблицу для контента на основе перцепционного квантования (PQ) с расширенным динамическим диапазоном (HDR) и одну таблицу для контента с гибридной длинной гаммой (HLG).Provision 12. The method of Provision 1, wherein the default table comprises one table for single dynamic range (SDR) content, one table for perceptual quantization (PQ)-based high dynamic range (HDR) content, and one table for hybrid long gamma (HLG) content.

Положение 13. Способ для того, чтобы декодировать кодированный поток видеосигнала, при этом способ содержит этапы, на которых:Provision 13. A method for decoding an encoded video signal stream, wherein the method comprises the steps of:

извлекают, из кодированного потока, параметры квантования яркости (Qps), Qps первых компонентов цветности и Qps вторых компонентов цветности; иextract, from the encoded stream, the luminance quantization parameters (Qps), Qps of the first chrominance components and Qps of the second chrominance components; and

формируют выходной декодированный видеосигнал на основе извлеченного яркости, Qps первых и вторых компонентов цветности и кодированного потока видеобитов;generate an output decoded video signal based on the extracted luminance, Qps of the first and second color components and the encoded video bit stream;

при этом:in this case:

- кодированный видеопоток содержит множество элементов, сигнализируемых в высокоуровневом синтаксисе;- the encoded video stream contains a set of elements signaled in high-level syntax;

- множество элементов кодируются на основе комбинации Qps яркости, Qps первых и вторых компонентов цветности;- a set of elements are encoded based on a combination of Qps of luminance, Qps of the first and second chroma components;

- Qps первых компонентов цветности извлекаются на основе прогнозных значений Qps первых компонентов цветности и битовой глубины выборок первого компонента цветности видеосигнала; и- the Qps of the first chrominance components are extracted based on the predicted Qps values of the first chrominance components and the bit depth of the first chrominance component samples of the video signal; and

- Qps вторых компонентов цветности извлекаются на основе прогнозных значений Qps вторых компонентов цветности и битовой глубины выборок второго компонента цветности видеосигнала.- The Qps of the second chroma components are extracted based on the predicted Qps values of the second chroma components and the bit depth of the second chroma component samples of the video signal.

Положение 14. Способ согласно Положению 13, в котором комбинация Qps яркости, Qps первых и вторых компонентов цветности содержит:Provision 14. The method according to Provision 13, wherein the combination of Qps of luminance, Qps of first and second chromaticity components comprises:

разности последовательных Qps первых компонентов цветности;differences of successive Qps of the first color components;

разности последовательных Qps вторых компонентов цветности; иdifferences of successive Qps of the second color components; and

разности последовательных Qps яркости.differences between successive Qps of brightness.

Положение 15. Способ согласно Положению 13, в котором:Provision 15. The method according to Provision 13, in which:

первый массив извлекается согласно CuC1QpDeltaVal(i)=Qpc1(i)-predQpc1(i), i=1, ..., N, при этом Qpc1 и predQpc1 представляют QP первого компонента цветности и прогнозированное значение Qp первого компонента цветности, и N является целым числом, представляющим общее число Qpc-выборок;the first array is extracted according to CuC1QpDeltaVal(i)=Qpc1(i)-predQpc1(i), i=1, ..., N, where Qpc1 and predQpc1 represent the QP of the first chroma component and the predicted value Qp of the first chroma component, and N is an integer representing the total number of Qpc samples;

второй массив извлекается согласно CuC2QpDeltaVal(i)=Qpc2(i)-predQpc2(i), i=1, ..., N, при этом Qpc2 и predQpc2 представляют QP второго компонента цветности и прогнозированное значение Qp второго компонента цветности;the second array is extracted according to CuC2QpDeltaVal(i)=Qpc2(i)-predQpc2(i), i=1, ..., N, where Qpc2 and predQpc2 represent the QP of the second color component and the predicted value Qp of the second color component;

комбинация Qps яркости, Qps первых и вторых компонентов цветности содержит:the combination of Qps of luminance, Qps of the first and second chromaticity components contains:

третий массив, заданный как CuQpDeltaVal(i)=Qp1(i)-predQp1(i), i=1, ..., N, при этом Qp1 и predQp1 представляют QP яркости и прогнозированное значение Qp яркости;the third array, defined as CuQpDeltaVal(i)=Qp1(i)-predQp1(i), i=1, ..., N, where Qp1 and predQp1 represent the luminance QP and the predicted luminance Qp;

четвертый массив, заданный следующим образом: C1dQpDeltaVal(i)=CuC1QpDeltaVal(i)-CuQpDeltaVal(i), i=1, ..., N; иthe fourth array, defined as follows: C1dQpDeltaVal(i)=CuC1QpDeltaVal(i)-CuQpDeltaVal(i), i=1, ..., N; and

пятый массив, заданный следующим образом: C2dQpDeltaVal(i)=CuC2QpDeltaVal(i)-CuQpDeltaVal(i), i=1, ..., N.the fifth array, defined as follows: C2dQpDeltaVal(i)=CuC2QpDeltaVal(i)-CuQpDeltaVal(i), i=1, ..., N.

Положение 16. Способ согласно Положению 13, в котором:Provision 16. The method according to Provision 13, in which:

первый массив извлекается согласно CuC2QpDeltaVal(i)=Qpc2(i)-predQpc2(i), i=1, ..., N, при этом Qpc2 и predQpc2 представляют QP второго компонента цветности и прогнозированное значение Qp второго компонента цветности, и N является целым числом, представляющим общее число Qpc-выборок; иthe first array is extracted according to CuC2QpDeltaVal(i)=Qpc2(i)-predQpc2(i), i=1, ..., N, where Qpc2 and predQpc2 represent the QP of the second chroma component and the predicted value Qp of the second chroma component, and N is an integer representing the total number of Qpc samples; and

комбинация Qps яркости, Qps первых и вторых компонентов цветности содержит:the combination of Qps of luminance, Qps of the first and second chromaticity components contains:

второй массив, заданный как CuQpDeltaVal(i)=Qp1(i)-predQp1(i), i=1, ..., N, при этом Qp1 и predQp1 представляют QP яркости и прогнозированное значение Qp яркости;the second array, defined as CuQpDeltaVal(i)=Qp1(i)-predQp1(i), i=1, ..., N, where Qp1 and predQp1 represent the luminance QP and the predicted luminance Qp;

третий массив, заданный как CuC1QpDeltaVal(i)=Qpc1(i)-predQpc1(i), i=1, ..., N, при этом Qpc1 и predQpc1 представляют QP первого компонента цветности и прогнозированное значение Qp первого компонента цветности, и N является целым числом, представляющим общее число Qpc-выборок; иa third array defined as CuC1QpDeltaVal(i)=Qpc1(i)-predQpc1(i), i=1, ..., N, where Qpc1 and predQpc1 represent the QP of the first chroma component and the predicted value Qp of the first chroma component, and N is an integer representing the total number of Qpc samples; and

четвертый массив задается как C1C2dQpDeltaVal(i)=CuC2QpDeltaVal(i)-CuC1QpDeltaVal(i), i=1, ..., N.the fourth array is defined as C1C2dQpDeltaVal(i)=CuC2QpDeltaVal(i)-CuC1QpDeltaVal(i), i=1, ..., N.

Положение 17. Способ согласно Положению 13, в котором:Provision 17. The method according to Provision 13, in which:

первый массив извлекается согласно CuC1QpDeltaVal(i)=Qpc1(i)-predQpc1(i), i=1, ..., N, при этом Qpc1 и predQpc1 представляют QP второго компонента цветности и прогнозированное значение Qp второго компонента цветности, и N является целым числом, представляющим общее число Qpc-выборок; иthe first array is extracted according to CuC1QpDeltaVal(i)=Qpc1(i)-predQpc1(i), i=1, ..., N, where Qpc1 and predQpc1 represent the QP of the second chromaticity component and the predicted value Qp of the second chromaticity component, and N is an integer representing the total number of Qpc samples; and

комбинация Qps яркости, Qps первых и вторых компонентов цветности содержит:the combination of Qps of luminance, Qps of the first and second chromaticity components contains:

второй массив, заданный в качестве CuQpDeltaVal(i)=Qp1(i)-predQp1(i), i=1, ..., N, при этом Qp и predQp представляют QP яркости и прогнозированное значение Qp яркости;the second array, defined as CuQpDeltaVal(i)=Qp1(i)-predQp1(i), i=1, ..., N, where Qp and predQp represent the luminance QP and the predicted luminance value Qp;

третий массив, заданный как CuC2QpDeltaVal(i)=Qpc2(i)-predQpc2(i), i=1, ..., N, при этом Qpc2 и predQpc2 представляют QP второго компонента цветности и прогнозированное значение Qp второго компонента цветности, и N является целым числом, представляющим общее число Qpc-выборок; иa third array defined as CuC2QpDeltaVal(i)=Qpc2(i)-predQpc2(i), i=1, ..., N, where Qpc2 and predQpc2 represent the QP of the second chroma component and the predicted value Qp of the second chroma component, and N is an integer representing the total number of Qpc samples; and

четвертый массив задается как C1C2dQpDeltaVal(i)=CuC1QpDeltaVal(i)-CuC2QpDeltaVal(i), i=1, ..., N.the fourth array is defined as C1C2dQpDeltaVal(i)=CuC1QpDeltaVal(i)-CuC2QpDeltaVal(i), i=1, ..., N.

Положение 18. Способ согласно Положению 13, в котором:Provision 18. The method according to Provision 13, in which:

комбинация Qps яркости, Qps первых и вторых компонентов цветности содержит:the combination of Qps of luminance, Qps of the first and second chromaticity components contains:

первый массив, заданный как dQpc1(i)=Qp1(i)-Qpc1(i), и, в котором i=1, ..., N, Qp1 и Qpc1 представляют Qp яркости и первый компонент цветности Qp1, соответственно, N представляют общее число выборок Qp яркости; иa first array defined as dQpc1(i)=Qp1(i)-Qpc1(i), and in which i=1, ..., N, Qp1 and Qpc1 represent the luminance Qp and the first chrominance component Qp1, respectively, N represents the total number of luminance samples Qp; and

второй массив, заданный как dQpc2(i)=Qp1(i)-Qpc2(i), и, в котором i=1, ..., N, Qp1 и Qpc2 представляют Qp яркости и второй компонент цветности Qp2, соответственно.the second array, defined as dQpc2(i)=Qp1(i)-Qpc2(i), and in which i=1, ..., N, Qp1 and Qpc2 represent the luminance Qp and the second chrominance component Qp2, respectively.

Claims (17)

1. Способ восстановления кодированных данных с помощью процессора, при этом способ содержит этапы, на которых:1. A method for recovering encoded data using a processor, the method comprising the steps of: принимают кодированный поток битов, содержащий один или более кодированных кадров, причем каждый кадр содержит компонент яркости, первый компонент цветности и второй компонент цветности;receiving an encoded bit stream comprising one or more encoded frames, each frame comprising a luminance component, a first chrominance component and a second chrominance component; извлекают синтаксические параметры из кодированного потока битов, чтобы определить таблицу параметров квантования (QP) цветности, причем таблица QP цветности отображает входные значения QP яркости в соответствующие значения QP цветности; иextracting syntax parameters from the encoded bitstream to determine a chroma quantization parameter (QP) table, wherein the chroma QP table maps input luma QP values to corresponding chroma QP values; and декодируют упомянутые один или более кодированных кадров на основе таблицы QP цветности, при этом синтаксические параметры содержат начальное значение QP яркости и один или более параметров смещения для определения отображения значений QP яркости в значения QP цветности с использованием кусочно-линейного представления.decoding said one or more encoded frames based on a chroma QP table, wherein the syntax parameters comprise an initial luminance QP value and one or more offset parameters for determining a mapping of luminance QP values to chroma QP values using a piecewise linear representation. 2. Способ по п.1, в котором упомянутые один или более параметров смещения содержат параметр дельта-QP цветности dQpc[i] = Qpc[i] - Qpc[i-1], где i обозначает значение индекса, а Qpc[i-1] и Qpc[i] обозначают последовательные значения QP цветности.2. The method according to claim 1, wherein said one or more offset parameters comprise a chroma delta QP parameter dQpc[i] = Qpc[i] - Qpc[i-1], where i denotes an index value, and Qpc[i-1] and Qpc[i] denote successive chroma QP values. 3. Способ по п.1, в котором синтаксические параметры дополнительно содержат флаг, указывающий то, используют ли совместно первый компонент цветности и второй компонент цветности общую таблицу QP цветности, либо то, имеют ли первый компонент цветности и второй компонент цветности разные таблицы QP цветности.3. The method according to claim 1, wherein the syntax parameters further comprise a flag indicating whether the first chroma component and the second chroma component share a common chroma QP table, or whether the first chroma component and the second chroma component have different chroma QP tables. 4. Энергонезависимый машиночитаемый носитель записи, на котором сохранены программные коды, которые при исполнении компьютером предписывают компьютеру генерировать поток битов для декодирования изображения, причем поток битов содержит:4. A non-volatile, machine-readable recording medium on which are stored program codes that, when executed by a computer, cause the computer to generate a bit stream for decoding an image, wherein the bit stream comprises: секцию кодированных кадров, включающую в себя кодированную последовательность кадров видео, причем каждый кадр содержит компонент яркости, первый компонент цветности и второй компонент цветности; иa coded frame section comprising an encoded sequence of video frames, each frame comprising a luminance component, a first chrominance component and a second chrominance component; and секцию параметров потока битов, включающую в себя кодированные синтаксические параметры для определения таблицы параметров квантования (QP) цветности, причем таблица QP цветности отображает входные значения QP яркости в соответствующие значения QP цветности, при этом синтаксические параметры содержат начальное значение QP яркости и один или более параметров смещения для определения отображения значений QP яркости в значения QP цветности с использованием кусочно-линейного представления.a bitstream parameter section including coded syntax parameters for defining a chroma quantization parameter (QP) table, wherein the chroma QP table maps input luminance QP values to corresponding chroma QP values, wherein the syntax parameters comprise an initial luminance QP value and one or more offset parameters for defining a mapping of luminance QP values to chroma QP values using a piecewise linear representation. 5. Энергонезависимый машиночитаемый носитель записи по п.4, при этом упомянутые один или более параметров смещения содержат параметр дельта-QP цветности dQpc[i] = Qpc[i] - Qpc[i-1], где i обозначает значение индекса, а Qpc[i-1] и Qpc[i] обозначают последовательные значения QP цветности.5. The non-volatile computer-readable recording medium of claim 4, wherein said one or more offset parameters comprise a delta QP chroma parameter dQpc[i] = Qpc[i] - Qpc[i-1], where i denotes an index value and Qpc[i-1] and Qpc[i] denote successive QP chroma values. 6. Энергонезависимый машиночитаемый носитель записи по п.4, при этом синтаксические параметры дополнительно содержат флаг, указывающий то, используют ли совместно первый компонент цветности и второй компонент цветности общую таблицу QP цветности, либо то, имеют ли первый компонент цветности и второй компонент цветности разные таблицы QP цветности.6. The non-volatile machine-readable recording medium according to claim 4, wherein the syntax parameters further comprise a flag indicating whether the first chroma component and the second chroma component share a common chroma QP table, or whether the first chroma component and the second chroma component have different chroma QP tables. 7. Способ кодирования последовательности кадров видео, чтобы формировать кодированный поток битов видео, при этом способ содержит этапы, на которых:7. A method for encoding a sequence of video frames to form an encoded video bit stream, the method comprising the steps of: принимают последовательность кадров, причем каждый кадр содержит компонент яркости, первый компонент цветности и второй компонент цветности; receiving a sequence of frames, each frame containing a luminance component, a first chrominance component, and a second chrominance component; кодируют последовательность кадров видео с использованием значений параметров квантования (QP) яркости и значений QP цветности, чтобы сформировать кодированный поток битов видео; иencoding a sequence of video frames using luma quantization parameter (QP) values and chroma QP values to form an encoded video bitstream; and кодируют параметры сигналов в кодированном потоке битов видео для декодера, чтобы определять таблицу QP цветности, причем таблица QP цветности отображает входные значения QP яркости в соответствующие значения QP цветности, при этом параметры сигналов содержат начальное значение QP яркости и один или более параметров смещения для определения отображения значений QP яркости в значения QP цветности с использованием кусочно-линейного представления.encoding signal parameters in an encoded video bitstream for a decoder to determine a chroma QP table, wherein the chroma QP table maps input luminance QP values to corresponding chroma QP values, wherein the signal parameters comprise an initial luminance QP value and one or more offset parameters for determining a mapping of luminance QP values to chroma QP values using a piecewise linear representation. 8. Способ по п.7, в котором упомянутые один или более параметров смещения содержат параметр дельта-QP цветности dQpc[i] = Qpc[i] - Qpc[i-1], где i обозначает значение индекса, а Qpc[i-1] и Qpc[i] обозначают последовательные значения QP цветности.8. The method according to claim 7, wherein said one or more offset parameters comprise a chroma delta QP parameter dQpc[i] = Qpc[i] - Qpc[i-1], where i denotes an index value, and Qpc[i-1] and Qpc[i] denote successive chroma QP values. 9. Способ по п.7, в котором параметры сигналов дополнительно содержат флаг, указывающий то, используют ли совместно первый компонент цветности и второй компонент цветности общую таблицу QP цветности, либо то, имеют ли первый компонент цветности и второй компонент цветности разные таблицы QP цветности.9. The method according to claim 7, wherein the signal parameters further comprise a flag indicating whether the first chrominance component and the second chrominance component share a common chrominance QP table, or whether the first chrominance component and the second chrominance component have different chrominance QP tables.
RU2022116848A 2019-05-28 2020-05-27 Reporting quantisation parameters RU2848190C2 (en)

Applications Claiming Priority (1)

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

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
RU2021126008A Division RU2780495C1 (en) 2019-05-28 2020-05-27 Quantization parameter communication

Publications (2)

Publication Number Publication Date
RU2022116848A RU2022116848A (en) 2022-07-18
RU2848190C2 true RU2848190C2 (en) 2025-10-16

Family

ID=

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2506852A (en) * 2012-09-28 2014-04-16 Canon Kk Determining the Value of a Chroma Quantisation Parameter
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
RU2678483C1 (en) * 2015-03-02 2019-01-29 Долби Лэборетериз Лайсенсинг Корпорейшн Content-adaptive perceptual quantizer for images with high dynamic range
RU2017134677A (en) * 2015-04-17 2019-04-09 Квэлкомм Инкорпорейтед ADJUSTING THE DYNAMIC RANGE FOR VIDEO ENCODING WITH AN EXTENDED DYNAMIC RANGE AND A WIDE COLOR

Patent Citations (5)

* 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
GB2506852A (en) * 2012-09-28 2014-04-16 Canon Kk Determining the Value of a Chroma Quantisation Parameter
RU2678483C1 (en) * 2015-03-02 2019-01-29 Долби Лэборетериз Лайсенсинг Корпорейшн Content-adaptive perceptual quantizer for images with high dynamic range
RU2017134677A (en) * 2015-04-17 2019-04-09 Квэлкомм Инкорпорейтед ADJUSTING THE DYNAMIC RANGE FOR VIDEO ENCODING WITH AN EXTENDED DYNAMIC RANGE AND A WIDE COLOR
WO2018175638A1 (en) * 2017-03-21 2018-09-27 Dolby Laboratories Licensing Corporation Quantization parameter prediction using luminance information

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
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. RAMASUBRAMONIAN A.K. et al., Additional information on HDR video coding technology proposal by Qualcomm and Technicolor, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-J0067, 10th Meeting: San Diego, 10-20 Apr. 2018. *

Similar Documents

Publication Publication Date Title
JP7759514B2 (en) Quantization Parameter Signaling
KR20180054782A (en) Fixed-point implementation of scoping of components in video coding
CN114946180B (en) Deblocking filtering using quantization parameter information
CN117395420A (en) Entropy coding for palette escape symbols
CN115176470B (en) Adaptive color conversion in image/video encoding and decoding
CN115176460A (en) Palette mode for local dual trees
RU2848190C2 (en) Reporting quantisation parameters
RU2780495C1 (en) Quantization parameter communication
HK40079430A (en) Quantization parameter signaling
HK40063266A (en) Quantization parameter signaling
HK40069656A (en) Method and computer-readable recording medium for quantization parameter signaling