RU2802304C2 - Method and equipment for image coding - Google Patents

Method and equipment for image coding Download PDF

Info

Publication number
RU2802304C2
RU2802304C2 RU2021100033A RU2021100033A RU2802304C2 RU 2802304 C2 RU2802304 C2 RU 2802304C2 RU 2021100033 A RU2021100033 A RU 2021100033A RU 2021100033 A RU2021100033 A RU 2021100033A RU 2802304 C2 RU2802304 C2 RU 2802304C2
Authority
RU
Russia
Prior art keywords
value
pixel
components
chrominance signal
component
Prior art date
Application number
RU2021100033A
Other languages
Russian (ru)
Other versions
RU2021100033A (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 RU2021100033A publication Critical patent/RU2021100033A/en
Application granted granted Critical
Publication of RU2802304C2 publication Critical patent/RU2802304C2/en

Links

Images

Abstract

FIELD: image processing and encoding.
SUBSTANCE: invention is proposed to prevent image quality degradation when adapting HDR video to the characteristics of the end device. It is achieved by obtaining chrominance signal components representing the chrominance signal components of the output image from the colour components representing the input image, and if the pixel value in at least one of the said chrominance signal components exceeds this value, modifying the value of said pixel by at least in at least one of said colour components in such a way that the value of said pixel in at least one of said chrominance signal components is lower than or equal to said given value, and the modified value of said pixel in at least one of said colour components is introduced into the input image.
EFFECT: preventing image quality degradation when adapting HDR video to the characteristics of the end device.
15 cl, 8 dwg

Description

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

Настоящие варианты осуществления относятся к распространению HDR-видео при сохранении высокого качества результирующих видео.The present embodiments relate to distributing HDR video while maintaining the high quality of the resulting videos.

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

Настоящий раздел предназначен для того, чтобы ознакомить читателя с различными аспектами области техники, которые могут относиться к различным аспектам настоящих вариантов осуществления, которые описываются и/или заявляются в нижеприведенной формуле изобретения. Считается, что это пояснение должно быть полезным при предоставлении читателю исходной информации для того, чтобы упрощать понимание различных аспектов настоящих вариантов осуществления. Соответственно, следует понимать, что данные формулировки должны читаться в этом смысле, а не как допущения предшествующего уровня техники.This section is intended to acquaint the reader with various aspects of the art that may relate to various aspects of the present embodiments that are described and/or claimed in the following claims. It is believed that this explanation should be useful in providing the reader with background information in order to facilitate understanding of various aspects of the present embodiments. Accordingly, it is to be understood that these statements are to be read in that sense and not as admissions of the prior art.

Далее, данные изображений означают, например, несколько массивов выборок (пиксельных значений) в конкретном формате изображений/видеоформате, который указывает всю информацию относительно пиксельных значений изображения (или видео) и всю информацию, которая может использоваться посредством дисплея и/или любого другого оборудования для того, чтобы визуализировать и/или декодировать изображение (или видео). Изображение содержит первый компонент, в форме первого массива выборок, обычно представляющий яркость (или сигнал яркости) изображения, и второй и третий компонент, в форме других массивов выборок, обычно представляющие цветность (или сигнал цветности) изображения. Альтернативно, эквивалентно, идентичная информация также может представляться посредством набора массивов цветовых выборок, такого как традиционное трехцветовое RGB-представление.Further, image data means, for example, several arrays of samples (pixel values) in a particular image/video format, which indicates all information regarding the pixel values of an image (or video) and all information that can be used by a display and/or any other equipment for in order to render and/or decode an image (or video). The image contains a first component, in the form of a first sample array, typically representing the luminance (or luminance signal) of the image, and a second and third component, in the form of other sample arrays, typically representing the chrominance (or chrominance signal) of the image. Alternatively, equivalently, the same information may also be represented by a set of arrays of color samples, such as the traditional three-color RGB representation.

Пиксельное значение представляется посредством вектора из C значений, где C является числом компонентов. Каждое значение вектора представляется с помощью числа битов, которое задает динамический диапазон пиксельных значений.A pixel value is represented by a vector of C values, where C is the number of components. Each vector value is represented by a number of bits that specifies the dynamic range of the pixel values.

Изображения со стандартным динамическим диапазоном (SDR-изображения) представляют собой изображения, значения яркости которых представляются с помощью ограниченного числа битов (типично 8). Это ограниченное представление не обеспечивает возможность корректного рендеринга небольших варьирований сигнала, в частности, в диапазонах маленькой и большой яркости. В изображениях с расширенным динамическим диапазоном (HDR-изображениях), представление сигналов расширяется с возможностью поддерживать высокую точность сигнала по всему диапазону. В HDR-изображениях, пиксельные значения обычно представляются в формате с плавающей запятой (типично, по меньшей мере, 10 битов в расчете на компонент, а именно, с плавающей запятой или полуплавающей запятой), при этом самый популярный формат представляет собой openEXR-формат с полуплавающей запятой (16 битов в расчете на RGB-компонент, т.е. 48 битов в расчете на пиксел) или в целых числах с длинным представлением, типично, по меньшей мере, 16 битов.Standard dynamic range (SDR) images are images whose brightness values are represented using a limited number of bits (typically 8). This limited representation does not provide the ability to correctly render small variations in the signal, in particular in the ranges of low and high brightness. In high dynamic range (HDR) images, the representation of signals is expanded with the ability to maintain high signal fidelity over the entire range. In HDR images, pixel values are usually represented in floating point format (typically at least 10 bits per component, namely floating point or semi-floating point), with the most popular format being the openEXR format with semi-floating point (16 bits per RGB component, ie 48 bits per pixel) or long representation integers, typically at least 16 bits.

Появление стандарта высокоэффективного кодирования видео (HEVC) (ITU-T H.265 Telecommunication standardization sector of ITU (02/2018), series H: audiovisual and multimedia systems, infrastructure of audiovisual services - coding of moving video, High efficiency video coding, Recommendation ITU-T H.265) обеспечивает развертывание новых услуг передачи видео с улучшенным восприятием при просмотре, к примеру, UltraHD-услуг. В дополнение к повышенному пространственному разрешению, UltraHD-формат позволяет обеспечивать более широкую цветовую гамму (WCG) и более широкий динамический диапазон (HDR), чем, соответственно, стандартная цветовая гамма (SCG) и стандартный динамический диапазон (SDR) формата высокой четкости, внедренные в настоящее время. Предложены другие решения для представления и кодирования HDR/WCG-видео, такие как перцепционный квантователь (PQ) на основе перцепционной передаточной функции (статья SMPTE ST 2084, "High Dynamic Range Electro-Optical Transfer Function of Mastering Reference Displays", или работа авторов Diaz, R., Blinstein, S. и Qu, S. "Integrating HEVC Video Compression with the High Dynamic Range Video Pipeline", SMPTE Motion Imaging Journal, том 125, издание 1, февраль 2016 года, стр. 14-21). Типично, статья SMPTE ST 2084 позволяет представлять HDR-видеосигнал с пиковой яркостью вплоть до 10000 кд/м² только с помощью 10 или 12 битов.Emergence of the High Efficiency Video Coding (HEVC) standard (ITU-T H.265 Telecommunication standardization sector of ITU (02/2018), series H: audiovisual and multimedia systems, infrastructure of audiovisual services - coding of moving video, High efficiency video coding, Recommendation ITU-T H.265) enables the deployment of new video services with enhanced viewing experience, such as UltraHD services. In addition to increased spatial resolution, the UltraHD format allows for a wider color gamut (WCG) and a higher dynamic range (HDR) than the standard color gamut (SCG) and standard dynamic range (SDR) high-definition formats introduced, respectively. currently. Other solutions have been proposed for representing and encoding HDR/WCG video, such as a perceptual transfer function-based perceptual quantizer (PQ) (SMPTE ST 2084, "High Dynamic Range Electro-Optical Transfer Function of Mastering Reference Displays", or the work of the authors of Diaz , R., Blinstein, S. and Qu, S. "Integrating HEVC Video Compression with the High Dynamic Range Video Pipeline", SMPTE Motion Imaging Journal, Volume 125, Edition 1, February 2016, pp. 14-21). Typically, the SMPTE ST 2084 paper allows HDR video with peak brightness up to 10,000 cd/m² to be represented using only 10 or 12 bits.

SDR-обратная совместимость с оборудованием декодирования и рендеринга представляет собой важный признак в некоторых системах распространения видео, таких как широковещательные или многоадресные системы. Решение на основе процесса однослойного кодирования/декодирования может быть обратно совместимым, например, SDR-совместимым и может использовать уже развернутые унаследованные сети и услуги распространения.SDR backwards compatibility with decoding and rendering hardware is an important feature in some video distribution systems such as broadcast or multicast systems. A solution based on a single layer encoding/decoding process may be backwards compatible, eg SDR compatible, and may use already deployed legacy networks and distribution services.

Такое однослойное решение по распространению обеспечивает высококачественный HDR-рендеринг на бытовых электронных (CE) устройствах с поддержкой HDR при одновременном предложении также высококачественного SDR-рендеринга на CE-устройствах с поддержкой SDR. Это решение основано на кодированном сигнале, например, на SDR-сигнале и ассоциированных метаданных (несколько байтов в расчете на видеокадр или сцену), которые могут использоваться для того, чтобы восстанавливать другой сигнал, например, SDR- или HDR-сигнал, из декодированного сигнала.This single-layer distribution solution provides high quality HDR rendering on HDR-enabled consumer electronic (CE) devices while also offering high-quality SDR rendering on SDR-enabled CE devices. This solution is based on an encoded signal, such as an SDR signal, and associated metadata (several bytes per video frame or scene) that can be used to reconstruct another signal, such as an SDR or HDR signal, from the decoded signal. .

Пример однослойного решения по распространению содержится в технических ETSI-требованиях TS 103 433-1 V1.2.1 (август 2017 года). Такое однослойное решение по распространению далее обозначается как "SL-HDR1".An example of a single-layer distribution solution is contained in the ETSI technical requirement TS 103 433-1 V1.2.1 (August 2017). Such a single layer distribution solution is hereinafter referred to as "SL-HDR1".

Дополнительно, HDR-системы распространения (потоки обработки, но также и оборудование декодирования и рендеринга) могут уже развертываться. Фактически, предусмотрено определенное число глобальных поставщиков услуг передачи видео, которые включают в себя HDR-контент. Тем не менее, распространенный HDR-материал может представляться в формате или с характеристиками, которые не совпадают с характеристиками бытового конечного устройства. Обычно, бытовое конечное устройство адаптирует декодированный материал к собственным характеристикам. Тем не менее, универсальность технологий, используемых в HDR-телевидении, порождает важные различия с точки зрения визуального представления вследствие разностей между характеристиками бытового конечного устройства по сравнению с выверочным эталонным дисплеем, используемым в производственной среде, чтобы корректировать исходный контент. Для создателя контента, точность воспроизведения художественного замысла и его визуальное представление потребителю имеют наибольшую важность. Таким образом, метаданные "адаптации отображения", сформированные либо на стадии производства во время процесса коррекции, либо под управлением оператора системы проверки качества до выпуска в коммерческий оборот, обеспечивают передачу художественного замысла потребителю, когда декодированный сигнал должен адаптироваться к характеристикам конечного устройства.Additionally, HDR distribution systems (processing threads, but also decoding and rendering hardware) may already be deployed. In fact, there are a number of global video service providers that include HDR content. However, ubiquitous HDR material may be presented in a format or with characteristics that do not match those of a consumer end device. Typically, the consumer end device adapts the decoded material to its own characteristics. However, the versatility of the technologies used in HDR television generates important differences in terms of visual presentation due to differences between the characteristics of a consumer end device compared to a calibrated reference display used in a production environment to correct the original content. For the content creator, the fidelity of the artistic intent and its visual presentation to the consumer are of the utmost importance. Thus, "display adaptation" metadata, generated either at the production stage during the correction process, or under the control of a QA system operator prior to commercial release, conveys the artistic intent to the consumer when the decoded signal is to be adapted to the characteristics of the end device.

Пример однослойного решения по распространению, комбинированного с адаптацией отображения, содержится в технических ETSI-требованиях TS 103 433-2 V1.1.1 (январь 2018 года). Такое однослойное решение по распространению далее обозначается как "SL-HDR2".An example of a single-layer distribution solution combined with display adaptation is contained in the ETSI technical requirement TS 103 433-2 V1.1.1 (January 2018). Such a single layer distribution solution is hereinafter referred to as "SL-HDR2".

Это однослойное решение по распространению, SL-HDR1 или SL-HDR2, формирует метаданные в качестве параметров, используемых для восстановления сигнала. Метаданные могут быть статическими или динамическими.This single layer distribution solution, SL-HDR1 or SL-HDR2, generates metadata as parameters used to reconstruct the signal. Metadata can be static or dynamic.

Статические метаданные означают параметры, представляющие видеоконтент или его формат, которые остаются идентичными для видео (набора изображений) и/или программы.Static metadata means the parameters representing the video content or its format, which remain identical for the video (picture set) and/or program.

Статические метаданные являются допустимыми для всего видеоконтента (сцены, фильма, клипа,...,) и могут зависеть от контента изображений по сути либо от формата представления контента изображений. Они могут задавать, например, формат изображений или цветовое пространство, цветовую гамму. Например, статья ST SMPTE 2086:2014, "Mastering Display Color Volume Metadata Supporting High Luminance and Wide Color Gamut Images" содержит такой вид статических метаданных, которые описывают выверочный эталонный дисплей, используемый для того, чтобы корректировать материал в производственной среде. Сообщение с SEI (дополнительной улучшающей информацией) по цветовому объему выверочного эталонного дисплея (MDCV) представляет собой разновидность распространения ST 2086 как для H.264/AVC- ("Advanced video coding for generic audiovisual Services", SERIES H: AUDIOVISUAL AND MULTIMEDIA SYSTEMS, Recommendation ITU-T H.264, Telecommunication Standardization Sector of ITU, апрель 2017 года), так и для HEVC-видеокодеков.Static metadata is valid for all video content (scene, movie, clip,...,) and may depend on the image content itself or on the image content presentation format. They can set, for example, an image format or a color space, a color gamut. For example, the article ST SMPTE 2086:2014, "Mastering Display Color Volume Metadata Supporting High Luminance and Wide Color Gamut Images" contains this kind of static metadata that describes the alignment reference display used to correct material in a production environment. The SEI (Supplementary Enhancement Information) message on the Alignment Reference Display Color Volume (MDCV) is a variation of the ST 2086 distribution as for H.264/AVC- ("Advanced video coding for generic audiovisual Services", SERIES H: AUDIOVISUAL AND MULTIMEDIA SYSTEMS, Recommendation ITU-T H.264, Telecommunication Standardization Sector of ITU, April 2017) and for HEVC video codecs.

Динамические метаданные представляют собой зависимую от контента информацию таким образом, что метаданные могут изменяться вместе с контентом изображений/видеоконтентом, например, для каждого изображения или для каждой группы изображений. В качестве примера, семейства стандартов из статьи ST SMPTE 2094:2016 "Dynamic Metadata for Color Volume Transform" представляют собой динамические метаданные, типично сформированные в производственной среде. ST SMPTE 2094-30 может распространяться в HEVC- и AVC-кодированном видеопотоке благодаря SEI-сообщению с информацией повторного преобразования цветов (CRI).Dynamic metadata is content dependent information such that the metadata can change along with the image content/video content, for example, for each image or for each group of images. As an example, the standards families from ST SMPTE 2094:2016 "Dynamic Metadata for Color Volume Transform" are dynamic metadata typically generated in a production environment. ST SMPTE 2094-30 can be distributed in the HEVC and AVC encoded video stream thanks to the SEI message with color remapping information (CRI).

По существу, однослойное решение по распространению содержит этап адаптации формата для того, чтобы адаптировать формат входного изображения (видео) к вводу этапа предварительной обработки, предназначенному для того, чтобы формировать выходное изображение (видео), ассоциированное с метаданными, этапа кодирования упомянутого выходного изображения (видео) и метаданных, этапа декодирования упомянутого выходного изображения (видео) и метаданных, и этапа постобработки, предназначенного для того, чтобы восстанавливать изображение (видео) из упомянутого декодированного выходного изображения (видео) и, необязательно, из упомянутых декодированных метаданных.As such, the one-layer distribution solution comprises a format adaptation step in order to adapt the format of an input image (video) to the input of a preprocessing step intended to generate an output image (video) associated with metadata of the step of encoding said output image ( video) and metadata, a decoding step for said output image (video) and metadata, and a post-processing step for restoring the image (video) from said decoded output image (video) and optionally from said decoded metadata.

Этап постобработки обычно реализуется с использованием целочисленных значений, а не значений с плавающей запятой. Такая целочисленная реализация заключает в себе ограничения значений внутренних переменных, используемых на упомянутом этапе постобработки, максимальными значениями, которые задают точность этих внутренних переменных. Тем не менее, может возникать такая ситуация, что значения внутренних переменных отсекаются, когда значения этих внутренних переменных превышают упомянутые максимальные значения, что приводит к потере точности этих внутренних переменных, которые вводят визуальные артефакты в выходном изображении упомянутой постобработки. Типично, в некоторых SL-HDR1- или SL-HDR2-реализациях, внутренняя точность компонентов сигнала цветности должна отсекаться до 9 битов (+знаковый бит). Когда это отсечение возникает, оно вводит визуальные артефакты, в частности, для очень насыщенных красного и синего цветов.The post-processing step is usually implemented using integer values rather than floating point values. Such an integer implementation involves limiting the values of the internal variables used in said post-processing step to maximum values that specify the precision of those internal variables. However, the situation may arise that the values of internal variables are clipped when the values of these internal variables exceed said maximum values, resulting in loss of precision of these internal variables, which introduce visual artifacts in the output image of said post-processing. Typically, in some SL-HDR1 or SL-HDR2 implementations, the intrinsic precision of the chrominance components must be clipped to 9 bits (+sign bit). When this clipping occurs, it introduces visual artifacts, particularly for highly saturated reds and blues.

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

Далее представлено краткое изложение сущности настоящих вариантов осуществления, с тем чтобы предоставлять базовое понимание некоторых аспектов настоящих вариантов осуществления. Это краткое изложение сущности изобретения не представляет собой всесторонний обзор настоящих вариантов осуществления. Оно не имеет намерение идентифицировать ключевые или критически важные элементы настоящих вариантов осуществления. Нижеприведенное краткое изложение сущности изобретения просто представляет некоторые аспекты настоящих вариантов осуществления в упрощенной форме в качестве вступления к более подробному описанию, предоставленному ниже.The following is a summary of the gist of the present embodiments in order to provide a basic understanding of some aspects of the present embodiments. This summary of the invention is not a comprehensive overview of the present embodiments. It does not intend to identify key or critical elements of the present embodiments. The following summary of the invention simply presents some aspects of the present embodiments in a simplified form as a prelude to the more detailed description provided below.

Настоящие варианты осуществления направлены на устранение, по меньшей мере, одного из недостатков предшествующего уровня техники за счет способа, содержащего получение компонентов сигнала цветности, представляющих компоненты сигнала цветности выходного изображения, из цветовых компонентов, представляющих входное изображение, причем упомянутое выходное изображение должно получаться посредством применения декодирования и постобработки непосредственно к кодированному изображению, полученному посредством применения предварительной обработки и кодирования к упомянутому входному изображению, причем упомянутая постобработка является эквивалентной функциональной инверсии упомянутой предварительной обработки; и если значение пиксела, по меньшей мере, в одном из упомянутых компонентов сигнала цветности превышает данное значение, модификацию значения упомянутого пиксела, по меньшей мере, в одном из упомянутых цветовых компонентов таким образом, что значение упомянутого пиксела в упомянутом, по меньшей мере, одном из упомянутых компонентов сигнала цветности ниже или равно упомянутому данному значению.The present embodiments address at least one of the drawbacks of the prior art by a method comprising deriving chrominance signal components representing chrominance signal components of an output image from color components representing an input image, said output image being obtained by applying decoding and post-processing directly to an encoded image obtained by applying pre-processing and encoding to said input image, said post-processing being equivalent to a functional inversion of said pre-processing; and if the value of a pixel in at least one of said chrominance signal components exceeds a given value, modifying the value of said pixel in at least one of said color components such that the value of said pixel in said at least one of said chroma components is less than or equal to said given value.

Согласно варианту осуществления, данное значение зависит от максимального целочисленного значения до отсечения значения упомянутого пиксела, по меньшей мере, в одном из упомянутых компонентов сигнала цветности.According to an embodiment, this value depends on the maximum integer value before clipping the value of said pixel in at least one of said chroma components.

Согласно варианту осуществления, значение упомянутого пиксела в первом из упомянутого, по меньшей мере, одного компонента сигнала цветности сравнивается с первым данным значением, и значение упомянутого пиксела во втором из упомянутого, по меньшей мере, одного компонента сигнала цветности сравнивается со вторым данным значением, и упомянутые первое и второе данные значения являются различными значениями.According to an embodiment, the value of said pixel in the first of said at least one chrominance signal component is compared with the first given value, and the value of said pixel in the second of said at least one chrominance signal component is compared with the second given value, and said first and second given values are different values.

Согласно варианту осуществления, значение упомянутого пиксела в одном цветовом компоненте модифицируется.According to an embodiment, the value of said pixel in one color component is modified.

Согласно варианту осуществления, значение упомянутого пиксела, по меньшей мере, в одном из упомянутых цветовых компонентов модифицируется посредством замены значения упомянутого пиксела в одном цветовом компоненте на значение, полученное, когда значение упомянутого пиксела в упомянутом компоненте сигнала цветности ниже или равно упомянутому данному значению.According to an embodiment, the value of said pixel in at least one of said color components is modified by replacing the value of said pixel in one color component with the value obtained when the value of said pixel in said chrominance signal component is lower than or equal to said given value.

Согласно варианту осуществления, первое значение получается, когда значение упомянутого пиксела в первом компоненте сигнала цветности равно первому данному значению, второе значение получается, когда значение упомянутого пиксела во втором компоненте сигнала цветности равно второму данному значению, затем, максимальное значение упомянутого пиксела определяется как либо упомянутое первое значение, если упомянутое первое значение превышает второе значение, либо упомянутое второе значение в противном случае, и значение упомянутого пиксела, по меньшей мере, в одном из упомянутых цветовых компонентов модифицируется посредством замены значения упомянутого пиксела в одном цветовом компоненте на упомянутое максимальное значение.According to an embodiment, the first value is obtained when the value of said pixel in the first chroma component is equal to the first given value, the second value is obtained when the value of said pixel in the second chroma component is equal to the second given value, then, the maximum value of said pixel is determined to be either the first value if said first value exceeds the second value, or said second value otherwise, and the value of said pixel in at least one of said color components is modified by replacing the value of said pixel in one color component with said maximum value.

Согласно варианту осуществления, при этом значение упомянутого пиксела в упомянутом одном цветовом компоненте заменяется на упомянутое максимальное значение, если упомянутое максимальное значение строго больше 0 и строго больше значения упомянутого пиксела в упомянутом одном цветовом компоненте.According to an embodiment, wherein the value of said pixel in said one color component is replaced by said maximum value if said maximum value is strictly greater than 0 and strictly greater than the value of said pixel in said one color component.

Согласно варианту осуществления, упомянутый цветовой сигнальный компонент рассматривается в качестве первого цветового компонента, значение упомянутого пиксела во втором цветовом компоненте также модифицируется, причем упомянутый второй цветовой компонент определяется согласно первому и второму значениям, причем упомянутое первое значение получается, когда значение упомянутого пиксела в первом компоненте сигнала цветности равно первому данному значению, и упомянутое второе значение получается, когда значение упомянутого пиксела во втором компоненте сигнала цветности равно второму данному значению.According to an embodiment, said color signal component is considered as the first color component, the value of said pixel in the second color component is also modified, said second color component being determined according to the first and second values, said first value being obtained when the value of said pixel in the first component the chroma signal is equal to the first given value, and said second value is obtained when the value of said pixel in the second component of the chrominance signal is equal to the second given value.

Согласно варианту осуществления, значение упомянутого пиксела во втором цветовом компоненте модифицируется посредством умножения упомянутого значения упомянутого пиксела в упомянутом втором цветовом компоненте на отношение максимального значения к значению упомянутого пиксела в первом цветовом компоненте, причем упомянутое максимальное значение упомянутого пиксела определяется как либо упомянутое первое значение, если упомянутое первое значение превышает второе значение, либо упомянутое второе значение в противном случае.According to an embodiment, the value of said pixel in the second color component is modified by multiplying said value of said pixel in said second color component by the ratio of the maximum value to the value of said pixel in the first color component, said maximum value of said pixel being defined as either said first value if said first value is greater than the second value, or said second value otherwise.

Согласно варианту осуществления, значение упомянутого пиксела во втором цветовом компоненте модифицируется только в том случае, если упомянутое максимальное значение превышает данное значение.According to an embodiment, the value of said pixel in the second color component is only modified if said maximum value exceeds this value.

Согласно варианту осуществления, значение упомянутого пиксела во втором цветовом компоненте модифицируется только в том случае, если значение упомянутого пиксела во входном изображении ниже значения упомянутого пиксела в первом цветовом компоненте.According to an embodiment, the value of said pixel in the second color component is modified only if the value of said pixel in the input image is lower than the value of said pixel in the first color component.

Согласно другому из своих аспектов, настоящие варианты осуществления относятся к компьютерному программному продукту, содержащему инструкции с программным кодом для того, чтобы выполнять этапы вышеописанных способов, когда эта программа выполняется на компьютере.According to another of its aspects, the present embodiments relate to a computer program product containing program code instructions for performing the steps of the methods described above when the program is executed on a computer.

Согласно другому из своих аспектов, настоящие варианты осуществления относятся к энергонезависимому процессорночитаемому носителю хранения данных, инструкции с программным кодом которого служат для того, чтобы выполнять этапы вышеописанных способов, когда эта программа выполняется на компьютере.According to another of its aspects, the present embodiments relate to a non-volatile, processor-readable storage medium whose program code instructions serve to perform the steps of the methods described above when the program is executed on a computer.

Конкретный характер настоящих вариантов осуществления, а также другие цели, преимущества, признаки и варианты применения настоящих вариантов осуществления становиться очевидными из нижеприведенного описания примеров, рассматриваемого вместе с прилагаемыми чертежами.The specific nature of the present embodiments, as well as other objects, advantages, features, and applications of the present embodiments, will become apparent from the following description of examples taken in conjunction with the accompanying drawings.

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

На чертежах проиллюстрированы примеры настоящих вариантов осуществления. Они показывают следующее:The drawings illustrate examples of the present embodiments. They show the following:

Фиг. 1 показывает высокоуровневое представление сквозного потока обработки, поддерживающего доставку контента на дисплей с улучшенным признаком адаптации отображения в соответствии с примером настоящих вариантов осуществления;Fig. 1 shows a high-level view of an end-to-end processing flow supporting delivery of content to a display with enhanced display adaptation feature in accordance with an example of the present embodiments;

Фиг. 2 показывает пример сквозного потока операций обработки, поддерживающего доставку на HDR и SDR CE-дисплеи в соответствии с однослойным решением по распространению;Fig. 2 shows an example of an end-to-end processing workflow supporting delivery to HDR and SDR CE displays according to a single layer distribution solution;

Фиг. 3 показывает конкретную реализацию потока обработки по фиг. 2;Fig. 3 shows a specific implementation of the workflow of FIG. 2;

Фиг. 4a показывает иллюстрацию перцепционной передаточной функции;Fig. 4a shows an illustration of a perceptual transfer function;

Фиг. 4b показывает пример кусочной кривой, используемой для преобразования;Fig. 4b shows an example of a piecewise curve used for the transformation;

Фиг. 4c показывает пример кривой, используемой для обратного преобразования перцепционного равномерного сигнала в область линейного света;Fig. 4c shows an example of a curve used to inversely transform a perceptual flat signal into a linear light region;

Фиг. 5 представляет примерный вариант осуществления архитектуры оборудования, которое может быть выполнено с возможностью реализовывать способ, описанный со ссылкой на фиг. 1-4c; иFig. 5 represents an exemplary embodiment of a hardware architecture that may be configured to implement the method described with reference to FIG. 1-4c; And

Фиг. 6 показывает схему этапов способа для кодирования изображения в соответствии с примерным вариантом осуществления настоящих вариантов осуществления.Fig. 6 shows a diagram of method steps for encoding an image according to an exemplary embodiment of the present embodiments.

Аналогичные или идентичные элементы упоминаются с помощью идентичных ссылок с номерами.Similar or identical elements are referred to with identical reference numbers.

5. Описание примера настоящих вариантов осуществления5. Description of an example of the present embodiments

Далее подробнее описываются настоящие варианты осуществления со ссылкой на прилагаемые чертежи, на которых показаны примеры настоящих вариантов осуществления. Тем не менее, настоящие варианты осуществления могут осуществляться во множестве альтернативных форм и не должны рассматриваться как ограниченные примерам, изложенными в данном документе. Соответственно, хотя настоящие варианты осуществления допускают различные модификации и альтернативные формы, их конкретные примеры показаны в качестве примера на чертежах и подробнее описываются в данном документе. Тем не менее, необходимо понимать, что отсутствует намерение ограничивать настоящие варианты осуществления конкретными раскрытыми формами, а наоборот, раскрытие сущности должно охватывать все модификации, эквиваленты и альтернативы, попадающие в пределы сущности и объема настоящих вариантов осуществления, заданных посредством формулы изобретения.The present embodiments will now be described in more detail with reference to the accompanying drawings, which show examples of the present embodiments. However, the present embodiments may be carried out in a variety of alternative forms and should not be construed as limited to the examples set forth herein. Accordingly, while the present embodiments are susceptible to various modifications and alternative forms, specific examples thereof are shown by way of example in the drawings and are described in more detail herein. However, it is to be understood that it is not intended to limit the present embodiments to the specific forms disclosed, but rather the disclosure is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the present embodiments as defined by the claims.

Терминология, используемая в данном документе, служит только для цели описания конкретных примеров и не имеет намерение ограничивать настоящие варианты осуществления. При использовании в данном документе, формы единственного числа подразумеваются также охватывающими формы множественного числа, если контекст явно не указывает иное. Следует дополнительно понимать, что термины "содержит", "содержащий", "включает в себя" и/или "включающий в себя" при использовании в данном подробном описании задают наличие изложенных признаков, целых чисел, этапов, операций, элементов или компонентов, однако не препятствуют наличию или добавлению одного или более других признаков, целых чисел, этапов, операций, элементов, компонентов или их групп. Кроме того, когда элемент упоминается как "чувствительный" или "соединенный" с другим элементом, он может быть непосредственно чувствительным или соединенным с другим элементом, или могут присутствовать промежуточные элементы. Напротив, когда элемент упоминается как "непосредственно чувствительный" или "непосредственно соединенный" с другим элементом, промежуточные элементы не присутствуют. При использовании в данном документе, термин "и/или" включает в себя все без исключения комбинации одного или более ассоциированных перечисленных элементов и может сокращаться как "/". Следует понимать, что хотя термины "первый", "второй" и т.д. могут использоваться в данном документе для того, чтобы описывать различные элементы, эти элементы не должны быть ограничены посредством этих терминов. Эти термины используются только для того, чтобы отличать один элемент от другого. Например, первый элемент может называться "вторым элементом", и, аналогично, второй элемент может называться "первым элементом" без отступления от идей настоящих вариантов осуществления. Хотя некоторые схемы включают в себя стрелки на трактах связи, чтобы показывать первичное направление связи, следует понимать, что связь может осуществляться в противоположном направлении относительно проиллюстрированных стрелок. Некоторые примеры описываются относительно блок-схем и блок-схем последовательности операций способа, на которых каждый этап представляет схемный элемент, модуль или часть кода, который содержит одну или более выполняемых инструкций для реализации указанной логической функции(й). Также следует отметить, что в других реализациях, функция(и), отмеченная на этапах, может осуществляться в другом случайном порядке. Например, два этапа, показанные друг за другом, фактически могут выполняться практически одновременно, либо этапы иногда могут выполняться в обратном порядке, в зависимости от предусмотренной функциональности. Ссылка в данном документе на "в соответствии с примером", или "в примере" означает то, что конкретный признак, структура или характеристика, описанная в связи с примером, может включена, по меньшей мере, в одну реализацию настоящих вариантов осуществления. Вхождения выражения "в соответствии с примером" или "в примере" в различных местах в описании изобретения не обязательно ссылаются на идентичный пример, и при этом отдельные или альтернативные примеры не являются обязательно взаимоисключающими относительно других примеров. Ссылки с номерами, появляющиеся в формуле изобретения, служат только в качестве иллюстрации и не должны иметь ограничивающего влияния на объем формулы изобретения. Хотя не описано явно, настоящие примеры и разновидности могут использоваться в любой комбинации или субкомбинации.The terminology used herein is for the purpose of describing specific examples only and is not intended to limit the present embodiments. As used herein, the singular forms are also meant to cover the plural forms, unless the context clearly indicates otherwise. It should be further understood that the terms "comprises", "comprising", "includes" and/or "comprising" when used in this detailed description specify the presence of the recited features, integers, steps, operations, elements or components, however do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, or groups thereof. In addition, when an element is referred to as "sensitive" or "connected" to another element, it may be directly sensitive or connected to another element, or intermediate elements may be present. In contrast, when an element is referred to as "directly sensitive" or "directly coupled" to another element, no intermediate elements are present. As used herein, the term "and/or" includes any and all combinations of one or more of the associated listed elements and may be abbreviated as "/". It should be understood that although the terms "first", "second", etc. may be used herein to describe various elements, those elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, the first element may be referred to as the "second element", and similarly, the second element may be referred to as the "first element" without departing from the teachings of the present embodiments. Although some diagrams include arrows on the communication paths to indicate the primary direction of communication, it should be understood that communication may be in the opposite direction of the illustrated arrows. Some examples are described with respect to block diagrams and flowcharts, in which each step represents a circuit element, module, or piece of code that contains one or more executable instructions to implement the specified logical function(s). It should also be noted that in other implementations, the function(s) noted in the steps may be performed in a different random order. For example, two steps shown one after the other may actually be performed almost simultaneously, or the steps may sometimes be performed in reverse order, depending on the intended functionality. Reference herein to "in accordance with an example" or "in an example" means that a particular feature, structure, or characteristic described in connection with an example may be included in at least one implementation of the present embodiments. The occurrences of "according to an example" or "in an example" at various places in the specification do not necessarily refer to an identical example, nor are separate or alternative examples necessarily mutually exclusive with respect to other examples. Numerical references appearing in the claims serve only as illustrations and should not have a limiting effect on the scope of the claims. Although not explicitly described, the present examples and variations may be used in any combination or subcombination.

Типично, два различных изображения имеют различный динамический диапазон яркости. Динамический диапазон яркости изображения представляет собой отношение между максимумом и минимумом значений яркости упомянутого изображения.Typically, two different images have different dynamic luminance ranges. The dynamic range of the brightness of an image is the ratio between the maximum and minimum values of the brightness of said image.

Типично, когда динамический диапазон яркости изображения составляет ниже 1000 (например, 500: 100 кд/м² к 0,2 кд/м²), упомянутое изображение обозначается как изображение со стандартным динамическим диапазоном (SDR), а когда динамический диапазон яркости изображения равен или превышает 1000 (например, 10000: 1000 кд/м² к 0,1 кд/м²), упомянутое изображение обозначается как HDR-изображение. Яркость выражается посредством единицы "канделы на квадратный метр" (кд/м²). Эта единица заменяет термин "нит", который также может использоваться (хотя она исключается из числа рекомендованных для использования в международной системе единиц).Typically, when the luminance dynamic range of an image is below 1000 (for example, 500: 100 cd/m² to 0.2 cd/m²), said image is referred to as a standard dynamic range (SDR) image, and when the luminance dynamic range of the image is equal to or greater than 1000 (for example, 10000: 1000 cd/m² to 0.1 cd/m²), said image is referred to as an HDR image. Luminance is expressed in units of "candela per square meter" (cd/m²). This unit replaces the term "nit", which can also be used (although it is excluded from the list of recommended units for use in the international system).

Настоящие варианты осуществления описываются для предварительной обработки, кодирования, декодирования и постобработки изображения, но расширяются на предварительную обработку, кодирование, декодирование и постобработку последовательности изображений (видео), поскольку каждое изображение последовательности последовательно предварительно обрабатывается, кодируется, декодируется и постобрабатывается, как описано ниже.The present embodiments are described for pre-processing, encoding, decoding and post-processing of an image, but extend to pre-processing, encoding, decoding and post-processing of a sequence of images (video) since each image of the sequence is sequentially pre-processed, encoded, decoded and post-processed as described below.

Далее, компонент обозначает компонент m изображения n. Эти компоненты , при m=1, 2, 3, представляют изображение In в конкретном формате изображений. Типично, формат изображений характеризуется посредством цветового объема (например, цветности и динамического диапазона), системы цветового кодирования (например, RGB, YCbCr,...,), ....Next, the component denotes the m component of image n. These components , when m=1, 2, 3, represent the image I n in a specific image format. Typically, an image format is characterized by a color volume (e.g., chroma and dynamic range), a color coding system (e.g., RGB, YCbCr,...,), ....

Фиг. 1 показывает высокоуровневое представление сквозного потока обработки, поддерживающего доставку контента на дисплей с улучшенным признаком адаптации отображения в соответствии с примером настоящих вариантов осуществления. Оборудование A1 выполнено с возможностью реализовывать способ для предварительной обработки и кодирования потока изображений или видеопотока, оборудование A2 выполнено с возможностью реализовывать способ для декодирования и постобработки потока изображений или видеопотока, как описано ниже, и оборудование A3 выполнено с возможностью отображать декодированный и постобработанный поток изображений или видеопоток. Два элемента удаленного оборудования A1 и A2 обмениваются данными по сети NET распространения, которая выполнена с возможностью, по меньшей мере, предоставлять кодированный поток изображений или видеопоток из оборудования A1 в оборудование A2.Fig. 1 shows a high-level view of an end-to-end processing flow supporting delivery of content to a display with enhanced display adaptation feature in accordance with an example of the present embodiments. Equipment A1 is configured to implement a method for pre-processing and encoding an image stream or video stream, equipment A2 is configured to implement a method for decoding and post-processing an image stream or video stream as described below, and equipment A3 is configured to display the decoded and post-processed image stream or video stream. The two remote equipments A1 and A2 communicate over a distribution network NET, which is configured to at least provide an encoded image stream or video stream from equipment A1 to equipment A2.

Оборудование A1 содержит, по меньшей мере, одно устройство, выполненное с возможностью реализовывать способ предварительной обработки и/или кодирования, как описано ниже. Упомянутое, по меньшей мере, одно устройство принадлежит набору устройств, содержащих мобильное устройство, устройство связи, игровое устройство, планшет (или планшетный компьютер), компьютерное устройство, такое как переносной компьютер, фотокамеру, видеокамеру, микросхему кодирования, фотосервер и видеосервер (например, широковещательный сервер, сервер "видео по запросу" или веб-сервер).Equipment A1 contains at least one device configured to implement a pre-processing and/or encoding method, as described below. Said at least one device belongs to a set of devices comprising a mobile device, a communication device, a gaming device, a tablet (or tablet computer), a computing device such as a laptop computer, a camera, a video camera, an encoding chip, a photo server, and a video server (for example, broadcast server, video-on-demand server, or web server).

Оборудование A2 содержит, по меньшей мере, одно устройство, выполненное с возможностью реализовывать способ декодирования и/или постобработки, как описано ниже. Упомянутое, по меньшей мере, одно устройство принадлежит набору устройств, содержащих мобильное устройство, устройство связи, игровое устройство, компьютерное устройство и абонентскую приставку.Equipment A2 contains at least one device configured to implement a decoding and/or post-processing method, as described below. Said at least one device belongs to a set of devices comprising a mobile device, a communication device, a gaming device, a computer device, and a set-top box.

Оборудование A3 содержит, по меньшей мере, одно устройство, выполненное с возможностью реализовывать способ отображения. Упомянутое, по меньшей мере, одно устройство принадлежит набору устройств, содержащих телевизор (или телевизионный приемник), планшет (или планшетный компьютер), компьютерное устройство, такое как переносной компьютер, дисплей, наголовный дисплей и микросхему рендеринга/отображения.The equipment A3 contains at least one device configured to implement the display method. Said at least one device belongs to a set of devices comprising a television (or television receiver), a tablet (or tablet computer), a computing device such as a laptop computer, a display, a head-mounted display, and a rendering/display chip.

В соответствии с примером, сеть представляет собой широковещательную сеть, адаптированную с возможностью широковещательно передавать неподвижные изображения или видеоизображения из оборудования A1 во множество элементов оборудования A2. Сети на основе DVB и ATSC представляют собой примеры таких широковещательных сетей.According to an example, the network is a broadcast network adapted to broadcast still images or video from equipment A1 to a plurality of equipment A2. DVB and ATSC based networks are examples of such broadcast networks.

В соответствии с другим примером, сеть представляет собой широкополосную сеть, адаптированную с возможностью доставлять неподвижные изображения или видеоизображения из оборудования A1 во множество элементов оборудования A2. Сети на основе Интернет-технологий, GSM-сети или сети на основе протокола "ТВ-по-IP" представляют собой примеры таких широкополосных сетей.According to another example, the network is a broadband network adapted to deliver still images or video from equipment A1 to multiple items of equipment A2. Internet-based networks, GSM networks or TV-over-IP networks are examples of such broadband networks.

В примерном варианте осуществления, сквозной поток обработки использует широковещательный сервер для оборудования A1, абонентскую приставку для оборудования A2, телевизионный приемник для оборудования A3 и наземную широковещательную DVB-сеть.In an exemplary embodiment, the end-to-end processing flow uses a broadcast server for equipment A1, a set-top box for equipment A2, a television receiver for equipment A3, and a DVB terrestrial broadcast network.

В альтернативном варианте осуществления, оборудование A2 и A3 комбинируются в одном устройстве, например, в телевизионном приемнике, интегрирующем функциональности декодирования и постобработки абонентской приставки.In an alternative embodiment, equipment A2 and A3 are combined in a single device, such as a television receiver, integrating the decoding and post-processing functionality of a set-top box.

В альтернативном варианте осуществления, сеть NET распространения заменяется посредством физических коробочных носителей, на которых сохраняется кодированный поток изображений или видеопоток.In an alternative embodiment, the distribution network NET is replaced by physical boxed media on which an encoded image stream or video stream is stored.

Физические коробочные носители содержат оптические коробочные носители, такие как Blu-Ray-диск и UltraHD Blu-Ray-диск, но также и коробочные носители на основе запоминающего устройства, к примеру, используемые в OTT- и VoD-услугах.Physical boxed media includes optical boxed media such as Blu-ray disc and UltraHD Blu-ray disc, but also storage-based boxed media such as those used in OTT and VoD services.

Фиг. 2 показывает пример сквозного потока операций обработки, поддерживающего доставку на HDR и SDR CE-дисплеи в соответствии с однослойным решением по распространению.Fig. 2 shows an example of an end-to-end processing workflow supporting delivery to HDR and SDR CE displays according to a single layer distribution solution.

По существу, упомянутое однослойное решение по распространению может быть нацелено на прямую SDR-обратную совместимость, т.е. оно использует уже развернутые SDR-сети и услуги распространения и обеспечивает высококачественный HDR-рендеринг на CE-устройствах с поддержкой HDR, включающий в себя высококачественный SDR-рендеринг на SDR CE-устройствах.As such, said single-layer distribution solution may aim for forward SDR backwards compatibility, i. e. it leverages already deployed SDR networks and distribution services and provides high quality HDR rendering on HDR-enabled CE devices, including high quality SDR rendering on SDR CE devices.

SL-HDR1 представляет собой один пример такого однослойного решения по распространению.SL-HDR1 is one example of such a single layer distribution solution.

Тем не менее, упомянутое однослойное решение по распространению также может относиться к решению, используемому в сетях распространения, для которых динамические метаданные адаптации отображения доставляются наряду с PQ HDR-видеосигналом. PQ означает "перцепционное квантование", как указано в Rec. ITU-R BT.2100 "Recommendation ITU-R BT.2100-1, Image parameter values for high dynamic range television for use in production and international programme exchange".However, said single-layer distribution solution can also refer to a solution used in distribution networks for which dynamic display adaptation metadata is delivered along with the PQ HDR video signal. PQ stands for "perceptual quantization" as specified in Rec. ITU-R BT.2100 "Recommendation ITU-R BT.2100-1, Image parameter values for high dynamic range television for use in production and international program exchange".

Поток обработки, показанный на фиг. 2, заключает в себе однослойное решение по распространению с ассоциированными метаданными и иллюстрирует пример использования способа для восстановления трех компонентов , представляющих три компонента входного изображения, из трех декодированных компонентов , представляющих декодированное изображение, и упомянутых метаданных, как указано, например, в SL-HDR1 или SL-HDR2.The flow of processing shown in Fig. 2 encapsulates a one-layer distribution solution with associated metadata and illustrates an example of using the method to recover the three components representing the three components input image, of three decoded components , representing the decoded image, and the mentioned metadata, as indicated, for example, in SL-HDR1 or SL-HDR2.

Информационные данные ID определяют то, какое однослойное решение по распространению должно рассматриваться. Обычно, на практике инициализируется только одно однослойное решение по распространению, и информационные данные ID составляют фиксированное значение. Если инициализируются более одного однослойного решения по распространению, то информационные данные ID указывают то, какое из этих однослойных решений по распространению должно рассматриваться.The ID information specifies which single-layer distribution solution should be considered. Usually, in practice, only one single-layer distribution solution is initialized, and the information data ID is a fixed value. If more than one single layer distribution solution is initialized, then the ID information indicates which of these single layer distribution solutions should be considered.

Типично, SL-HDR1 и SL-HDR2 могут инициализироваться, и информационные данные ID указывают то, должен рассматриваться или SL-HDR1 или SL-HDR2.Typically, SL-HDR1 and SL-HDR2 may be initialized and the ID information indicates whether either SL-HDR1 or SL-HDR2 is to be considered.

По существу, однослойное решение по распространению, показанное на фиг. 2, содержит этап 20 предварительной обработки, этап 23 кодирования, этапы 25 и 26 декодирования и этап 28 постобработки.As such, the one-layer propagation solution shown in FIG. 2 includes a pre-processing step 20, an encoding step 23, a decoding step 25 and 26, and a post-processing step 28.

Ввод и вывод этапа 20 предварительной обработки представляют собой триплеты компонентов и , соответственно, и ввод и вывод этапа 28 постобработки представляют собой триплеты компонентов и , соответственно.The input and output of the pre-processing step 20 are triplets of the components And , respectively, and the input and output of the post-processing step 28 are triplets of the components And , respectively.

Однослойное решение по распространению, показанное на фиг. 2, может содержать необязательные этапы 21, 22, 27, 29 адаптации формата, чтобы адаптировать формат трех компонентов к вводу последующей обработки, которая должна применяться к этим компонентам.The single layer distribution solution shown in FIG. 2 may include optional format adaptation steps 21, 22, 27, 29 to adapt the format of the three components to the input of the post-processing to be applied to those components.

Например, на этапе 21 (необязательном), формат трех компонентов может адаптироваться к формату, подходящему для входного формата этапа 20 предварительной обработки или входного формата этапа 23 кодирования, и на этапе 22 (необязательном), формат трех компонентов также может адаптироваться к формату, подходящему для входного формата этапа 23 кодирования.For example, in step 21 (optional), the format of the three components can adapt to a format suitable for the input format of the pre-processing step 20 or the input format of the encoding step 23, and in step 22 (optional), the three-component format can also adapt to a format suitable for the input format of the encoding step 23 .

На этапе 27 (необязательном), формат трех компонентов может адаптироваться к формату, подходящему для ввода этапа 28 постобработки, и на этапе 29, формат трех компонентов может адаптироваться к формату, который может задаваться, по меньшей мере, из одной характеристики целевого оборудования (например, абонентской приставки, соединенного телевизора, CE-устройства с поддержкой HDR/SDR, проигрывателя UltraHD Blu-Ray-дисков).In step 27 (optional), three component format can adapt to a format suitable for the input of post-processing step 28, and in step 29, the format of the three components can adapt to a format that can be set from at least one characteristic of the target equipment (eg, set-top box, connected TV, HDR/SDR-enabled CE device, UltraHD Blu-ray Disc player).

Упомянутые этапы (21, 22, 27, 29) адаптации формата могут включать в себя преобразование цветового пространства и/или преобразование цветовой гаммы (и/или обратное преобразование цветовой гаммы). Обратное преобразование гаммы может использоваться, например, когда три декодированных компонента и три компонента выходного изображения либо три компонента входного изображения представляются в различных цветовых пространствах и/или гамме.Said format adaptation steps (21, 22, 27, 29) may include color space conversion and/or gamut conversion (and/or inverse gamut conversion). An inverse gamma transform may be used, for example, when the three decoded components and three components output image or three components input images are represented in different color spaces and/or gamuts.

Могут использоваться обычные процессы адаптации формата, такие как R'G'B'-в-Y'CbCr или Y'CbCr-в-R'G'B'-преобразования, BT.709-в-BT.2020 или BT.2020-в-BT.709, понижающая дискретизация или повышающая дискретизация компонентов сигнала цветности и т.д.Conventional format adaptation processes such as R'G'B'-to-Y'CbCr or Y'CbCr-to-R'G'B'-conversions, BT.709-to-BT.2020 or BT.2020 can be used -in-BT.709, downsampling or upsampling chrominance components, etc.

Например, SL-HDR1 может использовать процессы адаптации формата и обратное преобразование гаммы, как указано в приложении D технических ETSI-требований TS 103 433-1 V1.2.1 (август 2017 года).For example, SL-HDR1 can use format adaptation and inverse gamma conversion processes as specified in Appendix D of ETSI specification TS 103 433-1 V1.2.1 (August 2017).

Упомянутый этап 21 адаптации входного формата также может включать в себя адаптацию битовой глубины трех компонентов к битовой глубине, к примеру, в 10 битов, например, посредством применения передаточной функции к трем компонентам , такой как передаточная PQ- или HLG-функция или ее инверсия (Rec. ITU-R BT 2100).Said step 21 of adapting the input format may also include adapting the bit depth of the three components to a bit depth of, for example, 10 bits, for example, by applying a transfer function to the three components , such as the PQ or HLG transfer function or its inverse (Rec. ITU-R BT 2100).

На этапе 20 предварительной обработки, три компонента (равные либо трем компонентам , когда формат не адаптирован на этапе 21, либо адаптированным версиям трех компонентов , когда формат этих компонентов адаптирован на этапе 21), разлагаются на три компонента (причем формат, возможно, адаптирован во время этапа 22, чтобы получать три компонента ) и набор SP параметров, и этап 24 переключения определяет то, три компонента равны трем компонентам или трем компонентам .In step 20 pre-processing, the three components (equal to or three components when the format is not adapted at step 21, or adapted versions of the three components , when the format of these components is adapted in step 21), are decomposed into three components (with the format possibly adapted during step 22 to receive three components ) and the parameter set SP and the switching step 24 determines that the three components equal to three components or three components .

На этапе 23, три компонента могут кодироваться с помощью любого видеокодека, и сигнал, содержащий поток B битов, переносится по сети распространения.At step 23, the three components may be encoded with any video codec, and a signal containing a B bit stream is carried over a distribution network.

Согласно разновидности этапа 23, набор SP параметров и/или информационные данные ID передаются в качестве ассоциированных статических и/или динамических метаданных в потоке B битов.According to a variant of step 23, the parameter set SP and/or the ID information data are transmitted as associated static and/or dynamic metadata in the bit stream B.

Согласно разновидности, набор SP параметров и/или информационные данные ID передаются в качестве ассоциированных статических и/или динамических метаданных в конкретном канале.According to a variation, the parameter set SP and/or the ID information data are transmitted as associated static and/or dynamic metadata on a particular channel.

Затем, по меньшей мере, один сигнал, который должен декодироваться посредством оборудования A2 по фиг. 1, переносит поток B битов и прилагаемые метаданные.Then, at least one signal to be decoded by the equipment A2 of FIG. 1 carries a bit stream B and the accompanying metadata.

В разновидности, поток B битов сохраняется на носителе хранения данных, таком как, например, Blu-Ray-диск или жесткий диск, или запоминающее устройство абонентской приставки.In a variant, the bit stream B is stored on a storage medium such as, for example, a Blu-ray disc or a hard disk or a set-top box storage device.

В разновидности, по меньшей мере, некоторые прилагаемые ассоциированные метаданные сохраняются на носителе хранения данных, таком как, например, UltraHD Blu-Ray-диск или жесткий диск, или запоминающее устройство абонентской приставки.In a variation, at least some of the accompanying associated metadata is stored on a storage medium such as, for example, an UltraHD Blu-ray disc or hard drive or set-top box storage device.

Предпочтительно, на этапе 23, последовательность, по меньшей мере, из одного триплета компонентов , представляющих изображение, и возможно ассоциированных метаданных кодируется с помощью видеокодека, такого как H.265/HEVC-кодек или H.264/AVC.Preferably, in step 23, a sequence of at least one component triplet , representing the image, and possibly associated metadata, is encoded with a video codec such as the H.265/HEVC codec or H.264/AVC.

На этапе 25, набор SP параметров получается, по меньшей мере, частично из потока B битов или из другого конкретного канала. По меньшей мере, один из параметров из набора SP параметров также может получаться из отдельного носителя хранения данных.In step 25, the parameter set SP is obtained at least in part from the bit stream B or from another particular channel. At least one of the parameters from the parameter set SP can also be obtained from a separate storage medium.

На этапе 26, три декодированных компонента получаются из потока B битов.At step 26, the three decoded components are obtained from the B bit stream.

На этапе 28 постобработки, который представляет собой близлежащую функциональную инверсию этапа 20 предварительной обработки, три компонента восстанавливаются из трех декодированных компонентов и полученного набора SP параметров.In the post-processing step 28, which is a nearby functional inversion of the pre-processing step 20, the three components are recovered from the three decoded components and the resulting set of SP parameters.

Подробнее, этап 20 предварительной обработки содержит этапы 200-203.More specifically, pre-processing step 20 comprises steps 200-203.

На этапе 200, компонент получается посредством применения функции преобразования к компоненту из трех компонентов . Упомянутый компонент представляет яркость входного изображения.At step 200, the component obtained by applying a transform function to the component three components . Referenced Component represents the brightness of the input image.

Математически говоря:Mathematically speaking:

, (1) , (1)

где является функцией преобразования, которая может уменьшать или увеличивать динамический диапазон яркости изображения. Следует отметить, что ее инверсия, обозначаемая как IMF, может обратно увеличивать или уменьшать динамический диапазон яркости изображения.Where is a conversion function that can reduce or increase the dynamic range of the brightness of an image. It should be noted that its inversion, referred to as IMF, can inversely increase or decrease the dynamic range of image brightness.

На этапе 202, восстановленный компонент получается посредством применения функции обратного преобразования к компоненту :At step 202, the restored component obtained by applying the inverse transform function to the component :

, (2) , (2)

где IMF является функциональной инверсией функции MF преобразования. Значения восстановленного компонента в силу этого принадлежат динамическому диапазону значений компонента .where IMF is the functional inverse of the transform function MF. Restored Component Values therefore belong to the dynamic range of the component values .

На этапе 201, компоненты и извлекаются посредством коррекции компонентов и , представляющих сигнал цветности входного изображения, согласно компоненту и восстановленному компоненту .At step 201, the components And extracted by correcting the components And , representing the chrominance signal of the input image, according to the component and refurbished component .

Этот этап 201 обеспечивает возможность управлять цветами, полученными из трех компонентов , и гарантирует их перцепционное согласование с цветами входного изображения. Коррекция компонентов и (обычно обозначаемых как компоненты сигнала цветности) может поддерживаться управляемой посредством настройки параметров этапов коррекции и обратного преобразования сигнала цветности. Цветонасыщенность и оттенок, полученные из трех компонентов , в силу этого являются управляемыми. Такое управление обычно является невозможным, когда используется непараметрическая функция преобразования (этап 200).This step 201 provides the ability to control the colors derived from the three components , and ensures that they are perceptually consistent with the colors of the input image. Component Correction And (commonly referred to as chrominance signal components) can be kept controllable by adjusting the parameters of the chrominance correction and inverse transform steps. Saturation and hue derived from three components , so they are controllable. Such control is typically not possible when a non-parametric transform function is used (block 200).

Необязательно, на этапе 203, компонент может регулироваться таким образом, чтобы дополнительно управлять воспринимаемой насыщенностью, следующим образом:Optionally, at step 203, the component can be adjusted to further control perceived saturation, as follows:

, (3) , (3)

где a и b являются двумя параметрами.where a and b are two parameters.

Этот этап 203 обеспечивает возможность управлять яркостью (представленной посредством компонента , чтобы гарантировать воспринимаемое согласование цветов между цветами (насыщенностью и оттенком), полученными из трех компонентов , и цветами входного изображения.This step 203 provides the ability to control the brightness (represented by the to ensure perceived color matching between colors (saturation and hue) derived from the three components , and the colors of the input image.

Набор SP параметров может содержать информационные данные относительно функции преобразования или ее инверсии (этапы 200, 202 и 282), информационные данные относительно коррекции сигнала цветности (этапы 201 и 281), информацию относительно функции регулирования насыщенности, в частности, ее параметры a и b (этап 203) и информацию относительно необязательного преобразования, используемого на стадиях 21, 22, 27, 29 адаптации формата (например, параметры преобразования гаммы и/или обратного преобразования гаммы).The set of SP parameters may contain information about the transform function or its inversion (steps 200, 202 and 282), information about the correction of the chrominance signal (steps 201 and 281), information about the saturation control function, in particular, its parameters a and b ( step 203) and information regarding the optional transformation used in the format adaptation steps 21, 22, 27, 29 (eg, gamma conversion and/or inverse gamma conversion parameters).

Набор SP параметров также может содержать информационные данные ID и информационные характеристики выходного изображения, например, формат трех компонентов , представляющих упомянутое выходное изображение (этапы 29 по фиг. 2 и 3, 284 по фиг. 3).The SP parameter set may also contain ID information and output image information, such as the three-component format representing said output image (steps 29 in FIGS. 2 and 3, 284 in FIG. 3).

Подробнее, этап 28 постобработки содержит этапы 280-282, которые принимают в качестве ввода, по меньшей мере, один параметр из набора SP параметров.More specifically, the post-processing step 28 includes steps 280-282 that receive as input at least one parameter from the parameter set SP.

На необязательном этапе 280, компонент из трех компонентов , вывод этапа 27, может регулироваться следующим образом:At an optional step 280, the component three components , the output of step 27, can be adjusted as follows:

, (4) , (4)

где a и b являются двумя параметрами из набора SP параметров.where a and b are two parameters from the SP parameter set.

Например, этап 280 выполняется, когда информационные данные ID указывают то, что SL-HDR1 должен рассматриваться, и не выполняется, когда они указывают то, что SL-HDR2 должен рассматриваться.For example, step 280 is executed when the ID information indicates that SL-HDR1 should be considered, and is not executed when it indicates that SL-HDR2 is to be considered.

На этапе 282, компонент из трех компонентов получается посредством применения функции преобразования к компоненту или, в необязательном порядке, к At step 282, the component three components obtained by applying a transform function to the component or, optionally, to

, (5) , (5)

где MF1 является функцией преобразования, извлекаемой, по меньшей мере, из одного параметра из набора SP параметров.where MF1 is a transform function derived from at least one parameter of the parameter set SP.

На этапе 281, компоненты , из трех компонентов извлекаются посредством обратной коррекции компонентов , из трех компонентов согласно компоненту или, необязательно, .At step 281, the components , three components extracted by inverse component correction , three components according to component or, optionally, .

Согласно варианту осуществления, компоненты и умножаются на функцию коррекции сигнала цветности, заданную посредством параметров из набора SP параметров, значение которой зависит от компонента или, необязательно, .According to an embodiment, the components And multiplied by the function chrominance signal correction specified by parameters from the SP parameter set, the value of which depends on the component or, optionally, .

Математически говоря, компоненты , задаются следующим образом:Mathematically speaking, the components , are set as follows:

(6) https://patentlicensing.technicolor.com/IPTech/home/ (6) https://patentlicensing.technicolor.com/IPTech/home/

или необязательно:or optional:

(6bis) (6bis)

Фиг. 3 представляет аппаратно-оптимальную оптимизацию однослойного решения по фиг. 2. Упомянутая оптимизация включает в себя два дополнительных этапа 283 и 284 и обеспечивает возможность уменьшать сложность для аппаратной реализации посредством уменьшения использования битовой ширины шин.Fig. 3 represents a hardware-optimized optimization of the single layer solution of FIG. 2. Said optimization includes two additional steps 283 and 284 and provides the ability to reduce hardware implementation complexity by reducing the use of bus bit widths.

На этапе 283, три компонента, обозначаемые как (R1, G1, B1), получаются из компонентов и , выводов этапа 281, с учетом параметров из набора SP параметров:In step 283, three components, denoted as (R 1 , G 1 , B 1 ), are obtained from the components And , conclusions of step 281, taking into account the parameters from the parameter set SP:

, ,

где являются параметрами из набора SP параметров, и извлекается из компонентов и и других параметров из набора SP параметров.Where are parameters from the parameter set SP, and extracted from components And and other parameters from the set of SP parameters.

На этапе 284, древовидные компоненты затем получаются посредством масштабирования трех компонентов (R1, G1, B1) согласно компоненту , выводу этапа 282.At step 284, the tree components are then obtained by scaling the three components (R 1 , G 1 , B 1 ) according to the component , the output of step 282.

, (7) , (7)

где (этап 282).Where (step 282).

Согласно первому примерному варианту осуществления сквозного потока обработки по фиг. 2 или по фиг. 3, информационные данные ID указывают то, что SL-HDR1 должен рассматриваться.According to the first exemplary embodiment of the end-to-end processing flow of FIG. 2 or according to FIG. 3, the ID information indicates that SL-HDR1 is to be considered.

Функция MF(.) преобразования в уравнении (1) затем уменьшает динамический диапазон яркости входного изображения, ее инверсия IMF(.) в уравнении (2) увеличивает динамический диапазон компонента , и функция MF1(.) преобразования в уравнении (5) увеличивает динамический диапазон компонента .The transform function MF(.) in equation (1) then reduces the dynamic range of the input image brightness, its inverse IMF(.) in equation (2) increases the dynamic range of the component , and the transformation function MF1(.) in equation (5) increases the dynamic range of the component .

Согласно первой разновидности упомянутого первого примерного варианта осуществления, компонент представляет собой нелинейный сигнал, обозначаемый как сигнал яркости в литературе, который получается (этап 21) из гамма-сжатых RGB-компонентов входного изображения следующим образом:According to the first variation of the mentioned first exemplary embodiment, the component is a non-linear signal, referred to as a luminance signal in the literature, which is obtained (step 21) from the gamma-compressed RGB components of the input image as follows:

, (8) , (8)

где может быть гамма-коэффициентом, предпочтительно равным 2,4.Where may be a gamma factor, preferably equal to 2.4.

После этого, согласно упомянутой первой разновидности, компонент , затем получается (этап 21) посредством применения гамма-сжатия к RGB-компонентам входного изображения:After that, according to the mentioned first variety, the component , then obtained (step 21) by applying gamma compression to the RGB components of the input image:

(9) (9)

где является канонической матрицей преобразования R'G'B'-в-Y'CbCr 3×3 (например, Recommendation ITU-R BT.2020-2 or Recommendation ITU-R BT.709-6 в зависимости от цветового пространства), являются матрицами 1×3, где:Where is the canonical R'G'B'-to-Y'CbCr 3×3 transformation matrix (e.g. Recommendation ITU-R BT.2020-2 or Recommendation ITU-R BT.709-6 depending on the color space), are 1×3 matrices, where:

, ,

где (m=1,..., 3, n=1,..., 3) являются коэффициентами матрицы.Where (m=1,..., 3, n=1,..., 3) are the coefficients of the matrix.

Затем, на этапе 201, согласно упомянутой первой разновидности, компоненты и корректируются из отношения между компонентом и произведением гамма-сжатого восстановленного компонента на :Then, at step 201, according to the mentioned first kind, the components And are adjusted from the relationship between the component and the product of the gamma-compressed reconstructed component on :

, (10) , (10)

где является значением, которое зависит от компонента , но также может быть постоянным значением в зависимости от первичных цветов трех компонентов ; может быть равно, например, 1,2 для Rec. BT.2020. Возможно, также может зависеть от параметров, указанных в разделе C.2.3 V 1.2.1 ETSI TS 103 433-1. также может представлять собой параметр из набора SP параметров.Where is a value that depends on the component , but can also be a constant value depending on the primary colors of the three components ; may be equal to, for example, 1.2 for Rec. BT.2020. Maybe, may also depend on the parameters specified in section C.2.3 V 1.2.1 of ETSI TS 103 433-1. may also be a parameter from the SP parameter set.

В завершение, согласно упомянутой первой разновидности, три компонента затем могут представлять Y'CbCr 4:2:0-видеосигнал с передаточными гамма-характеристиками.Finally, according to the first variety mentioned, the three components may then represent a Y'CbCr 4:2:0 video signal with gamma transfer characteristics.

Например, управляющие параметры относительно функции MF преобразования и/или ее инверсии IMF, и/или функции MF1(.) преобразования могут определяться так, как указано в разделе C.3.2 (технические ETSI-требования TS 103 433-1 V1.2.1). Функция коррекции сигнала цветности и ее параметры могут определяться так, как указано в разделе C.2.3 и C.3.4 (технические ETSI-требования TS 103 433-1 V1.2.1). Информационные данные относительно управляющих параметров относительно функций преобразования или их инверсий и информационные данные относительно функции коррекции сигнала цветности и ее параметров представляют собой параметры из набора SP параметров. Примеры числовых значений параметров из набора SP параметров содержатся, например, в приложении F (таблица F.1) (технические ETSI-требования TS 103 433-1 V1.2.1).For example, control parameters regarding the transform function MF and/or its inverse IMF, and/or the transform function MF1(.) may be defined as specified in section C.3.2 (ETSI specification TS 103 433-1 V1.2.1). Function Chroma correction and its parameters can be defined as specified in sections C.2.3 and C.3.4 (ETSI specification TS 103 433-1 V1.2.1). Information data regarding control parameters regarding transformation functions or their inversions and information data regarding a function correction of the chrominance signal and its parameters are parameters from the set of SP parameters. Examples of numerical values for parameters from the parameter set SP are contained, for example, in Annex F (Table F.1) (ETSI technical requirements TS 103 433-1 V1.2.1).

Параметры и могут определяться так, как указано в разделе 6.3.2.6 (matrixCoefficient[i] задает ) и в разделе 6.3.2.8 (kCoefficient[i] используется для того, чтобы конструировать ) технических ETSI-требований TS 103 433-1 V1.2.1, и их использование для восстановления может определяться так, как указано в разделе 7.2.4 (технические ETSI-требования TS 103 433-1 V1.2.1).Options And may be defined as specified in section 6.3.2.6 (matrixCoefficient[i] specifies ) and in section 6.3.2.8 (kCoefficient[i] is used to construct ) TS 103 433-1 V1.2.1 ETSI specification and their use for recovery may be defined as specified in section 7.2.4 (TS 103 433-1 V1.2.1 ETSI specification).

Согласно второй разновидности упомянутого первого примерного варианта осуществления, компонент представляет собой компонент L яркости в диапазоне линейного света, полученный из RGB-компонента входного изображения I1 следующим образом:According to the second variation of the mentioned first exemplary embodiment, the component is the L component of the linear light range luminance obtained from the RGB component of the input image I 1 as follows:

(11) (eleven)

После этого, согласно упомянутой второй разновидности, компонент , затем извлекается (этап 21) посредством применения гамма-сжатия к RGB-компонентам входного изображения I1:After that, according to the mentioned second variety, the component , then extracted (step 21) by applying gamma compression to the RGB components of the input image I 1 :

(12) (12)

После этого, согласно упомянутой второй разновидности, компонент , затем извлекается (этап 201) посредством коррекции компонентов , из отношения между первым компонентом и произведением гамма-сжатого восстановленного компонента на .After that, according to the mentioned second variety, the component , then extracted (step 201) by correcting the components , from the relationship between the first component and the product of the gamma-compressed reconstructed component on .

, (13) , (13)

где является значением, которое зависит от компонента , и, возможно, получается из параметров, указанных в разделе C.3.4.2 V 1.2.1 ETSI TS 103 433-1, где= в уравнении (22).Where is a value that depends on the component , and possibly derived from the parameters specified in section C.3.4.2 V 1.2.1 of ETSI TS 103 433-1 where = in equation (22).

также может представлять собой параметр из набора SP параметров. may also be a parameter from the SP parameter set.

В завершение, согласно упомянутой второй разновидности, три компонента затем могут представлять Y'CbCr 4:2:0-видеосигнал с передаточными гамма-характеристиками.Finally, according to the second variety mentioned, the three components may then represent a Y'CbCr 4:2:0 video signal with gamma transfer characteristics.

Например, управляющие параметры относительно функции MF преобразования и/или ее инверсии IMF, и/или функции MF1(.) преобразования могут определяться так, как указано в разделе C.3.2 (технические ETSI-требования TS 103 433-1 V1.2.1). Функция коррекции сигнала цветности и ее параметры могут определяться так, как указано в разделе 7.2.3.2 (технические ETSI-требования TS 103 433-2 V1.1.1), уравнение (25), где Информационные данные относительно управляющих параметров относительно функций преобразования или их инверсий и информационные данные относительно функции коррекции сигнала цветности и ее параметров представляют собой параметры из набора SP параметров.For example, control parameters regarding the transform function MF and/or its inverse IMF, and/or the transform function MF1(.) may be defined as specified in section C.3.2 (ETSI specification TS 103 433-1 V1.2.1). Function chrominance correction and its parameters can be defined as specified in section 7.2.3.2 (ETSI specification TS 103 433-2 V1.1.1), equation (25), where Information data regarding control parameters regarding transformation functions or their inversions and information data regarding a function correction of the chrominance signal and its parameters are parameters from the set of SP parameters.

Параметры и могут определяться так, как указано в разделе 6.3.2.6 (matrixCoefficient[i] задает ) и в разделе 6.3.2.8 (kCoefficient[i] используется для того, чтобы конструировать ) технических ETSI-требований TS 103 433-1 V1.2.1, и их использование для восстановления может определяться так, как указано в разделе 7.2.4 (технические ETSI-требования TS 103 433-1 V1.2.1).Options And may be defined as specified in section 6.3.2.6 (matrixCoefficient[i] specifies ) and in section 6.3.2.8 (kCoefficient[i] is used to construct ) TS 103 433-1 V1.2.1 ETSI specification and their use for recovery may be defined as specified in section 7.2.4 (TS 103 433-1 V1.2.1 ETSI specification).

Согласно второму примерному варианту осуществления сквозного потока обработки по фиг. 2 или по фиг. 3, информационные данные ID указывают то, что SL-HDR2 должен рассматриваться.According to the second exemplary embodiment of the end-to-end processing flow of FIG. 2 or according to FIG. 3, the ID information indicates that SL-HDR2 is to be considered.

Три компонента затем могут представляться как полнодиапазонный Y'CbCr 4:4:4 PQ10- (PQ-10-битовый) видеосигнал (указываемый в Rec. ITU-R BT 2100). Три компонента , которые представляют собой PQ-10-битовые данные изображений, и ассоциированный параметр, вычисленный из трех компонентов (типично 10, 12 или 16 битов), предоставляются и затем кодируются (этап 23) с использованием, например, схемы кодирования с поддержкой главного HEVC10-профиля. Эти параметры задаются в качестве набора SP параметров.Three components may then be presented as a full range Y'CbCr 4:4:4 PQ10- (PQ-10-bit) video signal (specified in Rec. ITU-R BT 2100). Three components , which are PQ-10-bit image data, and an associated parameter calculated from three components (typically 10, 12, or 16 bits) are provided and then encoded (step 23) using, for example, a HEVC10 master profile-enabled coding scheme. These parameters are specified as a set of SP parameters.

Функция MF1(.) преобразования в уравнении (5) может увеличивать или уменьшать динамический диапазон компонента согласно разновидностям.The transformation function MF1(.) in equation (5) can increase or decrease the dynamic range of a component according to varieties.

Например, функция MF1(.) преобразования увеличивает динамический диапазон, когда пиковая яркость соединенных HDR CE-дисплеев выше пиковой яркости контента. Функция MF1(.) преобразования снижает динамический диапазон, когда пиковая яркость соединенного HDR или SDR CE-дисплеев ниже пиковой яркости контента. Например, упомянутые пиковые яркости могут представлять собой параметры из набора SP параметров.For example, the transform function MF1(.) increases the dynamic range when the peak brightness of connected HDR CE displays is higher than the peak brightness of the content. The conversion function MF1(.) reduces the dynamic range when the peak brightness of the connected HDR or SDR CE displays is lower than the peak brightness of the content. For example, said peak brightnesses may be parameters from the SP parameter set.

Например, управляющие параметры относительно функции MF1 преобразования могут определяться так, как указано в разделе C.3.2 (технические ETSI-требования TS 103 433-1 V1.2.1). Функция коррекции сигнала цветности и ее параметры могут определяться так, как указано в разделе 7.2.3.2 (технические ETSI-требования TS 103 433-2 V1.1.1), уравнение (25), где Информационные данные относительно управляющих параметров относительно функции преобразования и информационные данные относительно функции коррекции сигнала цветности и ее параметров представляют собой параметры из набора SP параметров. Примеры числовых значений параметров из набора SP параметров содержатся, например, в приложении F (таблица F.1) (технические ETSI-требования TS 103 433-2 V1.1.1).For example, the control parameters regarding the transform function MF1 may be defined as specified in section C.3.2 (ETSI specification TS 103 433-1 V1.2.1). Function chrominance correction and its parameters can be defined as specified in section 7.2.3.2 (ETSI specification TS 103 433-2 V1.1.1), equation (25), where Information data regarding control parameters regarding the conversion function and information data regarding the function correction of the chrominance signal and its parameters are parameters from the set of SP parameters. Examples of numerical values for parameters from the parameter set SP are contained, for example, in Annex F (Table F.1) (ETSI specification TS 103 433-2 V1.1.1).

Параметры (заданные посредством matrixCoefficient[i] в технических ETSI-требованиях TS 103 433-2 V1.1.1) и (сконструированный с помощью kCoefficient[i] в технических ETSI-требованиях TS 103 433-2 V1.1.1) могут определяться так, как указано в разделе 7.2.4 (технические ETSI-требования TS 103 433-2 V1.1.1).Options (given by matrixCoefficient[i] in the ETSI technical requirement TS 103 433-2 V1.1.1) and (constructed with kCoefficient[i] in ETSI specification TS 103 433-2 V1.1.1) can be defined as specified in section 7.2.4 (ETSI specification TS 103 433-2 V1.1.1).

Согласно первой разновидности упомянутого второго примерного варианта осуществления, три компонента , представляющие упомянутое выходное изображение, представляют собой три компонента .According to the first variation of the mentioned second exemplary embodiment, the three components , representing said output image, are three components .

Согласно второй разновидности упомянутого второго примерного варианта осуществления, на этапе 28 постобработки, три компонента восстанавливаются из трех компонентов и параметров из набора SP параметров после декодирования (этапа 25).According to the second variant of the mentioned second exemplary embodiment, in the post-processing step 28, the three components restored from three components and parameters from the parameter set SP after decoding (step 25).

Три компонента затем доступны для CE-дисплея с поддержкой SDR или HDR. Формат трех компонентов возможно адаптируется (этап 29), как пояснено выше.Three components then available for a CE display with SDR or HDR support. Three component format possibly adapted (step 29) as explained above.

Функция MF(.) или MF1(.) преобразования основана на перцепционной передаточной функции, цель которой состоит в том, чтобы преобразовывать компонент входного изображения в компонент выходного изображения, за счет этого уменьшая (или увеличивая) динамический диапазон значений яркости. Значения компонента выходного изображения в силу этого принадлежат меньшему (или большему) динамическому диапазону, чем значения компонента входного изображения. Упомянутая перцепционная передаточная функция использует ограниченный набор управляющих параметров.The transform function MF(.) or MF1(.) is based on a perceptual transfer function, the purpose of which is to transform an input image component into an output image component, thereby reducing (or increasing) the dynamic range of luminance values. The output image component values therefore belong to a smaller (or larger) dynamic range than the input image component values. Said perceptual transfer function uses a limited set of control parameters.

Фиг. 4a показывает иллюстрацию перцепционной передаточной функции, которая может использоваться для преобразования компонентов яркости, но может использоваться аналогичная перцепционная передаточная функция для преобразования компонента яркости. Преобразование управляется посредством параметра пиковой яркости выверочного эталонного дисплея (равного 5000 кд/м² на фиг. 4a). Чтобы лучше управлять уровнями черного и белого, растягивание сигнала между зависимыми от контента уровнями черного и белого применяется. Затем преобразованный сигнал преобразуется с использованием кусочной кривой, сконструированной из трех частей, как проиллюстрировано на фиг. 4b. Нижняя и верхняя секции являются линейными, причем крутизна определяется посредством управляющих параметров shadowGain и highlightGain, соответственно. Средняя секция представляет собой параболу, предоставляющую непрерывную и плавную перемычку между двумя линейными секциями. Ширина перехода определяется посредством параметра midToneWidthAdjFactor. Все параметры, управляющие преобразованием, могут передаваться в качестве метаданных, например, посредством использования SEI-сообщения, как указано в метаданных приложения A.2 ETSI TS 103 433-1.Fig. 4a shows an illustration of a perceptual transfer function that can be used to transform the luminance components, but a similar perceptual transfer function can be used to transform the luminance component. The transformation is controlled by the peak brightness parameter of the alignment reference display (equal to 5000 cd/m² in Fig. 4a). To better control black and white levels, signal stretching between content dependent black and white levels is applied. Then, the converted signal is converted using a three-part piecewise curve, as illustrated in FIG. 4b. The bottom and top sections are linear, with the slope defined by the shadowGain and highlightGain controls, respectively. The middle section is a parabola providing a continuous and smooth bridge between the two linear sections. The width of the transition is determined by the midToneWidthAdjFactor parameter. All parameters that control the transformation may be conveyed as metadata, for example by using the SEI message as specified in the ETSI TS 103 433-1 Annex A.2 metadata.

Фиг. 4c показывает пример инверсии перцепционной передаточной функции TM (фиг. 4a), чтобы иллюстрировать то, как перцепционно оптимизированный сигнал яркости может преобразовываться обратно в область линейного света на основе максимальной яркости целевого унаследованного дисплея, например, 100 кд/м².Fig. 4c shows an example of TM perceptual transfer function inversion (FIG. 4a) to illustrate how a perceptually optimized luminance signal can be converted back to a linear light region based on the target legacy display's maximum luminance, eg 100 cd/m².

На этапе 25 (фиг. 2 или 3), набор SP параметров получается, чтобы восстанавливать древовидные компоненты из древовидных компонентов . Эти параметры могут получаться из метаданных, полученных из потока битов, например, из потока B битов.At step 25 (FIG. 2 or 3), a set of SP parameters is obtained to restore the tree components from tree components . These parameters may be derived from metadata obtained from a bitstream, such as from a B bitstream.

Раздел 6 и приложение A.2 ETSI TS 103 433-1 V1.2.1 предоставляют пример синтаксиса упомянутых метаданных. Синтаксис этой ETSI-рекомендации описывается для восстановления HDR-видео из SDR-видео, но этот синтаксис может расширяться на восстановление любого изображения из любых декодированных компонентов; в качестве примера, TS 103 433-2 V1.1.1 использует идентичный синтаксис для восстановления адаптированного для отображения HDR-видео из HDR-видеосигнала (с другим динамическим диапазоном).Section 6 and Appendix A.2 of ETSI TS 103 433-1 V1.2.1 provide an example of the syntax of the mentioned metadata. The syntax of this ETSI Recommendation is described for recovering HDR video from SDR video, but this syntax can be extended to recover any image from any decoded components; as an example, TS 103 433-2 V1.1.1 uses an identical syntax to reconstruct display-adapted HDR video from an HDR video signal (with a different dynamic range).

Согласно ETSI TS 103 433-1 V1.2.1, упомянутые динамические метаданные могут передаваться согласно либо так называемому параметрическому режиму, либо табличному режиму. Параметрический режим может представлять интерес для потоков обработки распространения, первичная цель которой состоит в том, чтобы предоставлять прямые SDR-обратно совместимые услуги с очень небольшими дополнительными рабочими данными или использованием полосы пропускания для переноса динамических метаданных. Табличный режим может представлять интерес для потоков обработки, оснащенных низкопроизводительными терминалами, либо когда более высокий уровень адаптации требуется для надлежащего представления HDR- и SDR-потоков. В параметрическом режиме, динамические метаданные, которые должны передаваться, представляют собой параметры преобразования яркости, представляющие функцию обратного преобразования, которая должна применяться на этапе постобработки, т.е. параметры tmInputSignalBlackLevelOffset; tmInputSignalWhiteLevelOffset; shadowGain; highlightGain; midToneWidthAdjFactor; tmOutputFineTuning.According to ETSI TS 103 433-1 V1.2.1, said dynamic metadata can be transmitted according to either the so-called parametric mode or tabular mode. Parametric mode may be of interest to propagation processing flows whose primary purpose is to provide direct SDR backward compatible services with very little overhead or bandwidth usage to carry dynamic metadata. Table mode may be of interest for processing streams equipped with low end terminals or where a higher level of adaptation is required to properly represent HDR and SDR streams. In parametric mode, the dynamic metadata to be transmitted is the luminance transform parameters representing the inverse transform function to be applied in post-processing, i.e. tmInputSignalBlackLevelOffset parameters; tmInputSignalWhiteLevelOffset; shadowGain; highlightGain; midToneWidthAdjFactor; tmOutputFineTuning.

Кроме того, другие динамические метаданные, которые должны передаваться, представляют собой параметры цветовой коррекции (saturationGainNumVal, saturationGainX(i) и saturationGainY(i)), используемые для того, чтобы подстраивать функцию коррекции сигнала цветности по умолчанию, как указано в разделах 6.3.5 и 6.3.6 ETSI TS 103 433-1 V1.2.1. Параметры a и b, соответственно, могут переноситься в параметрах функции saturationGain, как пояснено выше. Эти динамические метаданные могут передаваться с использованием зарегистрированного HEVC SEI-сообщения на основе пользовательских данных с SL-HDR-информацией (SL-HDRI) (см. приложение A.2 ETSI TS 103 433-1 V1.2.1) или другого механизма обработки расширенных данных, к примеру, указываемого в технических требованиях AVS2/IEEE1857.4. Типичный размер рабочих данных для динамических метаданных меньше 100 байтов в расчете на кадр или сцену.In addition, other dynamic metadata that must be transmitted is the color correction parameters (saturationGainNumVal, saturationGainX(i) and saturationGainY(i)) used to adjust the function default chroma correction as specified in sections 6.3.5 and 6.3.6 of ETSI TS 103 433-1 V1.2.1. The parameters a and b, respectively, may be carried in the parameters of the saturationGain function, as explained above. This dynamic metadata may be transmitted using a Registered HEVC SEI Message Based on User Data with SL-HDR Information (SL-HDRI) (see Annex A.2 of ETSI TS 103 433-1 V1.2.1) or other extended data processing mechanism. , such as specified in the AVS2/IEEE1857.4 specification. The typical working data size for dynamic metadata is less than 100 bytes per frame or scene.

Снова обращаясь к фиг. 3, на этапе 25, SL-HDRI SEI-сообщение синтаксически анализируется, чтобы получать, по меньшей мере, один параметр из набора SP параметров.Referring again to FIG. 3, in step 25, the SL-HDRI SEI message is parsed to obtain at least one parameter from the parameter set SP.

На этапе 282 и 202, функция обратного преобразования (так называемая lutMapY) восстанавливается (извлекается) из полученных параметров преобразования (см. раздел 7.2.3.1 ETSI TS 103 433-1 V1.2.1 для получения дополнительных сведений, идентичный раздел для TS 103 433-2 V1.1.1).At step 282 and 202, the inverse transform function (so-called lutMapY) is reconstructed (extracted) from the received transform parameters (see section 7.2.3.1 of ETSI TS 103 433-1 V1.2.1 for details, identical section for TS 103 433- 2 V1.1.1).

На этапе 282 и 202, функция коррекции сигнала цветности (так называемая lutCC) также восстанавливается (извлекается) из полученных параметров цветовой коррекции (см. раздел 7.2.3.2 ETSI TS 103 433-1 V1.2.1 для получения дополнительных сведений, идентичный раздел для TS 103 433-2 V1.1.1).At 282 and 202, the function chroma correction (so-called lutCC) is also recovered (extracted) from the received color correction parameters (see section 7.2.3.2 of ETSI TS 103 433-1 V1.2.1 for more details, identical section for TS 103 433-2 V1.1.1 ).

В табличном режиме, динамические данные, которые должны передаваться, представляют собой точки поворота кусочно-линейной кривой, представляющей функцию преобразования. Например, динамические метаданные представляют собой luminanceMappingNumVal, который указывает число точек поворота, luminanceMappingX, который указывает значения по оси абсцисс (x) точек поворота, и luminanceMappingY, который указывает значения по оси ординат (y) точек поворота (см. разделы 6.2.7 и 6.3.7 ETSI TS 103 433-1 V1.2.1 для получения дополнительных сведений). Кроме того, другие динамические метаданные, которые должны передаваться, могут представлять собой точки поворота кусочно-линейной кривой, представляющей функцию коррекции сигнала цветности. Например, динамические метаданные представляют собой colorCorrectionNumVal, который указывает число точек поворота, colorCorrectionX, который указывает значения x точек поворота, и colorCorrectionY, который указывает значения y точек поворота (см. разделы 6.2.8 и 6.3.8 ETSI TS 103 433-1 V1.2.1 для получения дополнительных сведений). Эти динамические метаданные могут передаваться с использованием HEVC SL-HDRI SEI-сообщения (преобразование между параметрами из раздела 6 и метаданными распространения из приложения A предоставляется в приложении A.2.3 ETSI TS 103 433-1 V1.2.1).In tabular mode, the dynamic data to be transmitted is the turning points of a piecewise linear curve representing the transform function. For example, the dynamic metadata is luminanceMappingNumVal, which specifies the number of pivot points, luminanceMappingX, which specifies the x-axis values of the pivot points, and luminanceMappingY, which specifies the y-axis values of the pivot points (see Sections 6.2.7 and 6.3.7 ETSI TS 103 433-1 V1.2.1 for more information). In addition, other dynamic metadata to be transmitted may be the turning points of a piecewise linear curve representing the function color correction. For example, the dynamic metadata is colorCorrectionNumVal, which specifies the number of pivot points, colorCorrectionX, which specifies the x values of the pivot points, and colorCorrectionY, which specifies the y values of the pivot points (see sections 6.2.8 and 6.3.8 of ETSI TS 103 433-1 V1 .2.1 for more information). This dynamic metadata can be sent using the HEVC SL-HDRI SEI message (conversion between parameters from clause 6 and distribution metadata from Annex A is provided in Annex A.2.3 of ETSI TS 103 433-1 V1.2.1).

На этапе 25, SL-HDRI SEI-сообщение синтаксически анализируется, чтобы получать точки поворота кусочно-линейной кривой, представляющей функцию обратного преобразования, и точки поворота кусочно-линейной кривой, представляющей функцию коррекции сигнала цветности, и параметры a и b введения сигнала цветности в сигнал яркости.In step 25, the SL-HDRI SEI message is parsed to obtain the pivot points of the piecewise linear curve representing the inverse transform function and the pivot points of the piecewise linear curve representing the function correction of the chrominance signal, and parameters a and b of introducing the chrominance signal into the luminance signal.

На этапе 282 и 202, функция обратного преобразования извлекается из этих точек поворота относительно кусочно-линейной кривой, представляющей функцию обратного преобразования ITM (см. раздел 7.2.3.3 ETSI TS 103 433-1 V1.2.1 для получения дополнительных сведений, идентичный раздел для ETSI TS 103 433-2 V1.1.1).At steps 282 and 202, the inverse transform function is extracted from these pivot points with respect to a piecewise linear curve representing the ITM inverse transform function (see section 7.2.3.3 of ETSI TS 103 433-1 V1.2.1 for details, identical section for ETSI TS 103 433-2 V1.1.1).

На этапе 281 и 201, функция коррекции сигнала цветности также извлекается из этих упомянутых точек поворота относительно кусочно-линейной кривой, представляющей функцию коррекции сигнала цветности (см. раздел 7.2.3.4 ETSI TS 103 433-1 V1.2.1 для получения дополнительных сведений, идентичный раздел для TS 103 433-2 V1.1.1).At steps 281 and 201, the function chrominance correction is also extracted from these mentioned turning points with respect to a piecewise linear curve representing the function chrominance signal correction (see ETSI TS 103 433-1 V1.2.1 section 7.2.3.4 for details, identical section for TS 103 433-2 V1.1.1).

Следует отметить, что статические метаданные, также используемые посредством этапа постобработки, могут передаваться посредством SEI-сообщения. Например, выбор параметрического режима или табличного режима может переноситься посредством информации payloadMode, как указано посредством ETSI TS 103 433-1 V1.2.1 (раздел A.2.2). Статические метаданные, такие как, например, первичные цвета или максимальная яркость отображения выверочного эталонного дисплея, передаются посредством SEI-сообщения по цветовому объему выверочного эталонного дисплея (MDCV), как указано в AVC, HEVC, либо встраиваются в SL-HDRI SEI-сообщении, как указано в приложении A.2 ETSI TS 103 433-1 V1.2.1.It should be noted that static metadata, also used by the post-processing step, may be transmitted via the SEI message. For example, the choice of parametric mode or table mode may be carried by payloadMode information as specified by ETSI TS 103 433-1 V1.2.1 (Section A.2.2). Static metadata, such as, for example, the primary colors or maximum display brightness of the alignment reference display, is conveyed via a alignment reference display color volume (MDCV) SEI message as specified in AVC, HEVC, or embedded in an SL-HDRI SEI message, as specified in Annex A.2 of ETSI TS 103 433-1 V1.2.1.

Согласно варианту осуществления этапа 25, информационные данные ID явно передаются в служебных сигналах посредством синтаксического элемента в потоке битов и за счет этого получаются посредством синтаксического анализа потока битов. Например, упомянутый синтаксический элемент составляет часть SEI-сообщения, к примеру, синтаксический элемент sl_hdr_mode_value_minus1, содержащийся в SL-HDRI SEI-сообщении.According to the embodiment of step 25, the information data ID is explicitly signaled by a syntax element in the bitstream and thereby obtained by parsing the bitstream. For example, said syntax element is part of the SEI message, such as the sl_hdr_mode_value_minus1 syntax element contained in the SL-HDRI SEI message.

Согласно варианту осуществления, упомянутые информационные данные ID идентифицируют то, какая обработка применяется к входному изображению, чтобы обрабатывать набор SP параметров.According to an embodiment, said ID information identifies which processing is applied to the input image in order to process the parameter set SP.

Согласно этому варианту осуществления, информационные данные ID затем могут использоваться для того, чтобы выводить то, как использовать параметры для того, чтобы восстанавливать три компонента (этап 25).According to this embodiment, the ID information data can then be used to infer how to use the parameters to restore the three components (step 25).

Например, когда равны 1, информационные данные ID указывают то, что набор SP параметров получен посредством применения этапа предварительной обработки SL-HDR1 (этап 20) к входному HDR-изображению, и то, что три компонента представляют SDR-изображение. Когда равны 2, информационные данные ID указывают то, что параметры получены посредством применения этапа предварительной обработки SL-HDR2 (этап 20) к 10-битовому HDR-изображению (к вводу этапа 20), и то, что три компонента представляют HDR10-изображение.For example, when equal to 1, the ID information indicates that the parameter set SP is obtained by applying the pre-processing step SL-HDR1 (step 20) to the input HDR image, and that the three components represent an SDR image. When equal to 2, the information data ID indicates that the parameters are obtained by applying the SL-HDR2 pre-processing step (step 20) to the 10-bit HDR image (to the input of step 20), and that the three components represent an HDR10 image.

Настоящие варианты осуществления получают компоненты и , обычно обозначаемые как компоненты сигнала цветности, представляющие компоненты сигнала цветности выходного изображения, из цветовых компонентов, представляющих входное изображение, и если значение пиксела, по меньшей мере, в одном из упомянутых компонентов сигнала цветности превышает данное значение, модифицируют значение упомянутого пиксела, по меньшей мере, в одном из упомянутых цветовых компонентов таким образом, что значение упомянутого пиксела в упомянутом, по меньшей мере, одном из упомянутых компонентов сигнала цветности ниже или равно упомянутому данному значению.The present embodiments receive components And , usually referred to as chrominance signal components representing the chrominance signal components of the output image, from the color components representing the input image, and if the pixel value in at least one of the said chrominance signal components exceeds this value, the value of said pixel is modified by at least in at least one of said color components such that the value of said pixel in said at least one of said chrominance signal components is lower than or equal to said given value.

Определение того, превышает или нет значение пиксела, по меньшей мере, в одном из упомянутых компонентов сигнала цветности данное значение, обеспечивает возможность обнаруживать очень насыщенный цвет выходного изображения, и модификация значения упомянутого пиксела, по меньшей мере, в одном из упомянутых цветовых компонентов таким образом, что значение упомянутого пиксела в упомянутом, по меньшей мере, одном из упомянутых компонентов сигнала цветности ниже или равно упомянутому данному значению, уменьшает насыщенность упомянутого очень насыщенного цвета в диапазоне, который перцепционно не затрагивает подготовленный посредством рендеринга цвет на дисплее.Determining whether or not a pixel value in at least one of said chrominance signal components exceeds a given value makes it possible to detect a very saturated color of the output image, and modifying the value of said pixel in at least one of said color components in this way that the value of said pixel in said at least one of said chrominance components below or equal to said given value reduces the saturation of said highly saturated color in a range that perceptually does not affect the rendered color on the display.

Например, при условии, что входное изображение представляется в цветовом RGB-пространстве, и компоненты сигнала цветности представляют собой обычные компоненты U- и V-сигнала цветности, когда значение пиксела компонента U-сигнала цветности выше данного значения, значение B-компонента упомянутого пиксела во входном изображении зачастую является очень высоким по сравнению со значениями R- и G-компонентов упомянутого пиксела. Далее, согласно настоящим вариантам осуществления, значение G-(и также возможно R-)компонента упомянутого пиксела модифицируются таким образом, что значение упомянутого пиксела в упомянутом компоненте U-сигнала цветности, полученное из модифицированных цветовых компонентов, является более низким или равным упомянутому данному значению.For example, given that the input image is represented in RGB color space and the chrominance components are normal U- and V-chrominance components, when the pixel value of the U-chrominance component is higher than this value, the value of the B-component of said pixel in the input image is often very high compared to the values of the R- and G-components of said pixel. Further, according to the present embodiments, the value of the G- (and also possibly the R-) component of said pixel is modified such that the value of said pixel in said chrominance U-component, obtained from the modified color components, is lower than or equal to said given value. .

Аналогично, когда значение пиксела компонента V-сигнала цветности выше данного значения, значение R-компонента упомянутого пиксела во входном изображении зачастую является очень высоким по сравнению со значениями B- и G-компонентов упомянутого пиксела. Далее, согласно настоящим вариантам осуществления, значение G-(и также возможно B-)компонента упомянутого пиксела модифицируются таким образом, что значение упомянутого пиксела в упомянутом компоненте V-сигнала цветности, полученное из модифицированных цветовых компонентов, является более низким или равным упомянутому данному значению.Similarly, when the pixel value of the chrominance V-component above this value, the value of the R component of said pixel in the input image is often very high compared to the values of the B and G components of said pixel. Further, according to the present embodiments, the value of the G- (and also possibly the B-) component of said pixel is modified such that the value of said pixel in said chrominance V-component, obtained from the modified color components, is lower than or equal to said given value. .

Фиг. 6 показывает схему этапов способа для кодирования изображения в соответствии с примерным вариантом осуществления настоящих вариантов осуществления.Fig. 6 shows a diagram of method steps for encoding an image according to an exemplary embodiment of the present embodiments.

Способ содержит этапы 60-62.The method includes steps 60-62.

Ввод этапа 60 представляет собой триплет значений цветовых компонентов, представляющих входное изображение. Далее, триплеты цветовых компонентов означают триплеты известного цветового RGB-пространства, но любые другие триплеты значений, представляющих изображение, могут использоваться без ограничения объема настоящих вариантов осуществления.The input of step 60 is a triplet of color component values representing the input image. Further, color component triplets mean triplets of the known RGB color space, but any other triplets of values representing an image can be used without limiting the scope of the present embodiments.

Как пояснено выше на фиг. 2 и 3, три компонента , представляющие входное изображение, предварительно обрабатываются (этап 20), и три выходных компонента затем кодируются (этап 23) в поток B битов, три компонента затем получаются посредством декодирования (этап 26) потока B битов, и три компонента , представляющие выходное изображение, затем либо получаются непосредственно из трех компонентов , либо восстанавливаются (этап 28) из трех компонентов и параметров из набора SP параметров, полученных из ассоциированных метаданных (этап 25).As explained above in FIG. 2 and 3, three components , representing the input image, are pre-processed (step 20), and the three output components then encoded (step 23) into a B bitstream, the three components are then obtained by decoding (step 26) the B bit stream, and the three components , representing the output image, are then either obtained directly from the three components , or restored (step 28) from three components and parameters from the parameter set SP obtained from the associated metadata (step 25).

Этап 28 обычно реализуется посредством использования целочисленных значений, т.е. некоторое внутреннее значение на этом этапе является целочисленными значениями, принадлежащими конкретному диапазону, ограниченному посредством нижнего предельного значения LBV и верхнего предельного значения UBV. Типично, этот диапазон задается в 9 битах и знаковом бите, т.е. нижнее предельное значение LBV равно -512, и верхнее предельное значение UBV равно 511.Step 28 is typically implemented using integer values, i.e. some internal value at this stage are integer values belonging to a specific range limited by the lower limit value LBV and the upper limit value UBV. Typically, this range is given in 9 bits and a sign bit, i. e. the lower limit value of LBV is -512, and the upper limit value of UBV is 511.

В ходе упомянутой постобработки этапа 28, компоненты , из трех компонентов извлекаются посредством обратной коррекции компонентов , из трех компонентов согласно компоненту (уравнение 6) или, необязательно, (уравнение 6bis). Упомянутые компоненты , представляют сигнал цветности выходного изображения, т.е. они обычно обозначаются компоненты как сигнала цветности из трех компонентов .During the mentioned post-processing of step 28, the components , three components extracted by inverse component correction , three components according to component (equation 6) or, optionally, (Equation 6bis). Mentioned Components , represent the chrominance signal of the output image, i.e. they are commonly referred to as three-component chrominance signal components .

На этапе 60, модуль M1 получает компоненты и сигнала цветности, представляющие компоненты , сигнала цветности выходного изображения, из цветовых компонентов, представляющих входное изображение.At step 60, module M1 receives the components And chrominance signal representing components , the chrominance signal of the output image, from the color components representing the input image.

Согласно первой разновидности первого примерного варианта осуществления сквозного потока обработки по фиг. 2 или по фиг. 3, т.е. когда SL-HDR1 рассматривается, компоненты и сигнала цветности получаются посредством уравнения (14), полученного из уравнений (9)-(10):According to a first variation of the first exemplary embodiment of the end-to-end processing flow of FIG. 2 or according to FIG. 3, i.e. when SL-HDR1 is considered, the components And chrominance signals are obtained by equation (14) derived from equations (9)-(10):

(14) (14)

при условии, что кодирование/декодирование не учитывает (, и = (когда уравнение 6bis рассматривается, аналогичный результат, когда уравнение (6) рассматривается).provided that encoding/decoding does not take into account ( , And = (when equation 6bis is considered, similar result when equation (6) is considered).

Согласно второму примерному варианту осуществления сквозного потока обработки по фиг. 2 или по фиг. 3, т.е. когда SL-HDR2 рассматривается, компоненты и сигнала цветности получаются посредством уравнения (15), с учетом отсутствия функциональности адаптации отображения, т.е. с учетом modFactor, равного 0 в ETSI TS 103 433-2 V1.1.1, раздел 7.2.3.2:According to the second exemplary embodiment of the end-to-end processing flow of FIG. 2 or according to FIG. 3, i.e. when SL-HDR2 is considered, the components And chrominance signals are obtained by equation (15), taking into account the lack of display adaptation functionality, i.e. with modFactor equal to 0 in ETSI TS 103 433-2 V1.1.1 section 7.2.3.2:

, (15) , (15)

где R''=EOTFPQ(R), G''=EOTFPQ(G), B''=EOTFPQ(B) и EOFTPQ(.), и где EOTFPQ(.) указывается в статье SMPTE ST 2084, и при условии, что кодирование/декодирование не учитывает ( и = (когда уравнение 6bis рассматривается, аналогичный результат, когда уравнение (6) рассматривается).where R''=EOTFPQ(R), G''=EOTFPQ(G), B''=EOTFPQ(B) and EOFTPQ(.), and where EOTFPQ(.) is specified in SMPTE ST 2084, and provided that encoding/decoding does not take into account ( And = (when equation 6bis is considered, similar result when equation (6) is considered).

На этапе 61, модуль M2 проверяет то, превышает или нет значение или пиксела p, по меньшей мере, в одном из упомянутых компонентов и сигнала цветности данное значение.In step 61, module M2 checks whether or not the value or pixel p in at least one of said components And chrominance signal given value.

Согласно варианту осуществления, данное значение зависит от максимального целочисленного значения до отсечения значения или пиксела p, по меньшей мере, в одном из упомянутых компонентов и сигнала цветности.According to an embodiment, this value depends on the maximum integer value before the clipping value or pixel p in at least one of said components And color signal.

Упомянутое данное значение может быть более низким или равным верхнему предельному значению UBV.Said given value may be lower than or equal to the upper limit value UBV.

Согласно разновидности этапа 61, модуль M2 проверяет то, превышает или нет значение пиксела p в компонентах сигнала цветности первое данное значение, и модуль M2 проверяет то, превышает или нет значение упомянутого пиксела p в компонентах сигнала цветности второе данное значение, и упомянутые первое и второе данные значения являются различными значениями.According to a variant of step 61, module M2 checks whether or not the value pixel p in components chrominance signal first given value, and module M2 checks whether or not the value exceeds mentioned pixel p in signal components chromaticity second given value, and said first and second given values are different values.

Задание различных данных значений для компонентов сигнала цветности вводит спецэффекты для цветов, полученных из трех компонентов , поскольку компоненты , сигнала цветности из трех компонентов после этого не обрабатываются согласно идентичной обработке.Specifying different given values for chrominance signal components introduces special effects for colors derived from the three components , because the components , three-component chrominance signal thereafter are not processed according to identical processing.

Если значение или пиксела p в упомянутом компоненте или сигнала цветности, соответственно, превышает данное значение, то, на этапе 62, модуль M3 модифицирует значение упомянутого пиксела p, по меньшей мере, в одном из упомянутых цветовых компонентов таким образом, что значение упомянутого пиксела p в упомянутом, по меньшей мере, одном из упомянутых компонентов сигнала цветности ниже или равно упомянутому данному значению.If the value or pixel p in said component or of the chroma signal respectively exceeds this value, then, at step 62, module M3 modifies the value of said pixel p in at least one of said color components in such a way that the value of said pixel p in said at least one of of said chrominance signal components is less than or equal to said given value.

Согласно варианту осуществления этапа 62, значение упомянутого пиксела p в одном цветовом компоненте модифицируется.According to an embodiment of step 62, the value of said pixel p in one color component is modified.

Например, при условии, что входное изображение представляется в цветовом RGB-пространстве, G-компонент представляет собой один цветовой компонент, который должен модифицироваться.For example, given that the input image is in RGB color space, the G-component is a single color component to be modified.

Согласно разновидности упомянутого варианта осуществления этапа 62, значение упомянутого пиксела p в одном цветовом компоненте заменяется посредством значения Val(p), полученного, когда значение (или упомянутого пиксела p в упомянутом компоненте (или ) сигнала цветности равно упомянутому данному значению, т.е., например, (или =UBV, когда данное значение равно UBV.According to a variant of said embodiment of step 62, the value of said pixel p in one color component is replaced by the value Val(p) obtained when the value (or said pixel p in said component (or ) of the chrominance signal is equal to the mentioned given value, i.e., for example, (or =UBV when the given value is equal to UBV.

Например, когда G-компонент представляет собой один цветовой компонент, который должен модифицироваться, значение Val(p) вычисляется, когда ниже или равен UBV, следующим образом:For example, when the G component is a single color component to be modified, the value of Val(p) calculated when below or equal to UBV, as follows:

, (16) , (16)

где K , EOTF(X)= и invEOFT(Y)= , когда уравнение (14) рассматривается, и K , EOTF(X)=EOTFPQ(X) и invEOTF(Y)=InvEOTFPQ(Y), где invEOTF(Y) является функциональной инверсией функции EOTFPQ(.), когда уравнение (15) рассматривается.where K , EOTF(X)= and invEOFT(Y)= when equation (14) is considered, and K , EOTF(X)=EOTFPQ(X) and invEOTF(Y)=InvEOTFPQ(Y), where invEOTF(Y) is the functional inverse of the EOTFPQ(.) function when equation (15) is considered.

Аналогичное уравнение может получаться, когда компонент сигнала цветности (который представляет обычный компонент V-сигнала цветности) ниже или равен UBV:A similar equation can be obtained when the component chrominance signal (which represents the normal V-chrominance signal component) is less than or equal to UBV:

, (17) , (17)

где K , EOTF(X)= и invEOFT(Y)= , когда уравнение (14) рассматривается, и K , EOTF(X)=EOTFPQ(X) и invEOTF(Y)=InvEOTFPQ(Y), где invEOTF(Y) является функциональной инверсией функции EOTFPQ(.), когда уравнение (15) рассматривается.where K , EOTF(X)= and invEOFT(Y)= when equation (14) is considered, and K , EOTF(X)=EOTFPQ(X) and invEOTF(Y)=InvEOTFPQ(Y), where invEOTF(Y) is the functional inverse of the EOTFPQ(.) function when equation (15) is considered.

Согласно другому варианту осуществления этапа 62, первое значение Val1(p) получается согласно уравнению (16), когда значение упомянутого пиксела p в первом компоненте сигнала цветности равно первому данному значению, второе значение Val2(p) получается согласно уравнению (17), когда значение упомянутого пиксела p во втором компоненте сигнала цветности равно второму данному значению.According to another embodiment of step 62, the first value Val1(p) is obtained according to equation (16) when the value mentioned pixel p in the first component chrominance signal is equal to the first given value, the second value Val2(p) is obtained according to equation (17) when the value mentioned pixel p in the second component chroma signal is equal to the second given value.

После этого, максимальное значение MaxVal(p) упомянутого пиксела p определяется как либо упомянутое первое значение Val1(p), если упомянутое первое значение Val1(p) превышает второе значение Val2(p), либо упомянутое второе значение Val2(p) в противном случае.Thereafter, the maximum value MaxVal(p) of said pixel p is defined as either said first value Val1(p) if said first value Val1(p) exceeds second value Val2(p), or said second value Val2(p) otherwise .

Первое и второе данные значения могут быть равны различным значениям UBV1 и UBV2 или идентичному значению, типично 511, когда значения представляются посредством использования 9 битов (+1 знакового бита), т.е. данные значения равны верхнему предельному значению UBV.The first and second given values may be equal to different values of UBV1 and UBV2, or the same value, typically 511, when the values are represented by using 9 bits (+1 sign bit), i.e. these values are equal to the upper limit value UBV.

В завершение, на этапе 62, значение упомянутого пиксела p в одном цветовом компоненте модифицируется посредством замены значения упомянутого пиксела p в упомянутом одном цветовом компоненте на упомянутое максимальное значение MaxVal(p).Finally, at step 62, the value of said pixel p in one color component is modified by replacing the value of said pixel p in said one color component with said maximum value MaxVal(p).

Согласно разновидности на этапе 62, значение упомянутого пиксела p в одном цветовом компоненте заменяется на упомянутое максимальное значение MaxVal(p), если упомянутое максимальное значение MaxVal(p) упомянутого пиксела p строго больше 0 и строго больше значения упомянутого пиксела p в упомянутом одном цветовом компоненте.According to the variation at step 62, the value of said pixel p in one color component is replaced by said maximum value MaxVal(p) if said maximum value MaxVal(p) of said pixel p is strictly greater than 0 and strictly greater than the value of said pixel p in said one color component .

Согласно варианту осуществления этапа 62, значение упомянутого пиксела p в первом цветовом компоненте модифицируется, как пояснено выше, и значение упомянутого пиксела p во втором цветовом компоненте также модифицируется, причем упомянутый второй цветовой компонент определяется согласно упомянутым первому и второму значениям Val1(p) и Val2(p).According to an embodiment of step 62, the value of said pixel p in the first color component is modified as explained above, and the value of said pixel p in the second color component is also modified, said second color component being determined according to said first and second values Val1(p) and Val2 (p).

Например, при условии, что входное изображение представляется в цветовом RGB-пространстве, и компоненты сигнала цветности представляют собой обычные компоненты U- и V-сигнала цветности, первое значение Val1(p) означает компонент U-сигнала цветности, и второе значение Val2(p) означает V-компонент V-сигнала цветности. Второй цветовой компонент представляет собой цветовой R-компонент, когда Val1(p)>Val2(p), и цветовой B-компонент в противном случае.For example, given that the input image is represented in RGB color space and the chrominance components are the usual U- and V-chroma components, the first value Val1(p) means the U-chrominance component, and the second value Val2(p ) means the V-component of the V-chrominance signal. The second color component is the R color component when Val1(p)>Val2(p) and the B color component otherwise.

Согласно разновидности упомянутого варианта осуществления этапа 62, значение упомянутого пиксела p во втором цветовом компоненте модифицируется посредством умножения упомянутого значения упомянутого пиксела p в упомянутом втором цветовом компоненте на отношение максимального значения MaxVal(p) к значению упомянутого пиксела p в первом цветовом компоненте.According to a variant of said embodiment of step 62, the value of said pixel p in the second color component is modified by multiplying said value of said pixel p in said second color component by the ratio of the maximum value MaxVal(p) to the value of said pixel p in the first color component.

Например, при условии, что входное изображение представляется в цветовом RGB-пространстве, и компоненты сигнала цветности представляют собой обычные компоненты U- и V-сигнала цветности, первое значение Val1(p) означает компонент U-сигнала цветности, и второе значение Val2(p) означает V-компонент V-сигнала цветности. Затем если Val1(p) превышает Val2(p), т.е. MaxVal(p)=Val1, и полная насыщенность цвета обусловлена компонентом U-сигнала цветности, R-компонент представляет собой второй цветовой компонент, который должен модифицироваться следующим образом:For example, given that the input image is represented in RGB color space and the chrominance components are the usual U- and V-chroma components, the first value Val1(p) means the U-chrominance component, and the second value Val2(p ) means the V-component of the V-chrominance signal. Then if Val1(p) exceeds Val2(p), i.e. MaxVal(p)=Val1, and the full chroma is due to the U-component of the chroma signal, the R-component is the second color component, which must be modified as follows:

R(p)=R(p).Val1(p)/Value(p), где Value(p) является значением пиксела p в упомянутом первом цветовом компоненте (например, G) перед модификацией значения упомянутого пиксела в упомянутом первом цветовом компоненте.R(p)=R(p).Val1(p)/Value(p), where Value(p) is the value of pixel p in said first color component (eg, G) before modifying the value of said pixel in said first color component.

Таким образом, высокое значение B-компонента компенсируется посредством увеличения значения R-компонента, что приводит к глобальному уменьшению насыщенности цвета пиксела p в выходном изображении.Thus, the high value of the B-component is compensated by increasing the value of the R-component, which leads to a global decrease in the color saturation of the pixel p in the output image.

Если Val1(p) ниже Val2(p), т.е. MaxVal(p)=Val2, и полная насыщенность цвета обусловлена компонентом V-сигнала цветности, B-компонент представляет собой второй цветовой компонент, который должен модифицироваться следующим образом:If Val1(p) is lower than Val2(p), i.e. MaxVal(p)=Val2, and the full color saturation is due to the V-chrominance component, the B-component is the second color component, which should be modified as follows:

B(p)=B(p).Val2(p)/Value(p), где Value(p) является значением пиксела p в упомянутом первом цветовом компоненте (например, G) перед модификацией значения упомянутого пиксела в упомянутом первом цветовом компоненте.B(p)=B(p).Val2(p)/Value(p), where Value(p) is the value of pixel p in said first color component (eg, G) before modifying the value of said pixel in said first color component.

Таким образом, высокое значение R-компонента компенсируется посредством увеличения значения B-компонента, что приводит к глобальному уменьшению насыщенности цвета пиксела p в выходном изображении.Thus, the high value of the R component is compensated by increasing the value of the B component, which leads to a global decrease in the color saturation of the pixel p in the output image.

Согласно разновидности этапа 62, значение упомянутого пиксела p во втором цветовом компоненте модифицируется только в том случае, если MaxVal(p) превышает данное значение LOW, например, 25, когда диапазон задается в 9 битах.According to a variant of step 62, the value of said pixel p in the second color component is only modified if MaxVal(p) exceeds a given LOW value, such as 25 when the range is given in 9 bits.

Эта разновидность исключает введение неожиданных цветовых сдвигов для восстановленного изображения I3, поскольку отношение между MaxVal(p)/Val(p) не принимает очень высокие значения, даже если val(p) является низким.This variant eliminates the introduction of unexpected color shifts for the reconstructed image I 3 because the ratio between MaxVal(p)/Val(p) does not take on very high values even if val(p) is low.

Согласно другой разновидности этапа 62, значение упомянутого пиксела p во втором цветовом компоненте модифицируется только в том случае, если значение val(p) упомянутого пиксела p во входном изображении ниже значения упомянутого пиксела p в одном (или первом) цветовом компоненте, например, в G-компоненте.According to another variant of step 62, the value of said pixel p in the second color component is modified only if the value val(p) of said pixel p in the input image is lower than the value of said pixel p in one (or first) color component, for example, in G -component.

Эта разновидность исключает введение неожиданных цветовых сдвигов в выходном изображении, когда цветовой R-(или B-)компонент является относительно высоким, поскольку применение отношения MaxVal(p)/val(p) к цветовому R-(или B-)компоненту не должно формировать слишком высокое значение R- (или B-)цвета, которое может вводить неожиданные цвета в выходном изображении.This variation eliminates the introduction of unexpected color shifts in the output image when the R-(or B-) color component is relatively high, since applying the MaxVal(p)/val(p) ratio to the R-(or B-) color component should not generate R- (or B-) color value is too high, which can introduce unexpected colors in the output image.

Согласно другой разновидности, гамма-коэффициент гамма-кодированного одного цветового компонента модифицируется, когда MaxVal(p) ниже данного значения LOW2.According to another variation, the gamma coefficient of the gamma-coded single color component is modified when MaxVal(p) is lower than a given LOW2 value.

Типично, LOW2=1,0, и гамма-коэффициент равен 2,0, когда MaxVal(p)<LOW2, и 2,4 в противном случае.Typically, LOW2=1.0 and the gamma factor is 2.0 when MaxVal(p)<LOW2 and 2.4 otherwise.

Это обеспечивает эффект неусиления настолько яркости очень темных значений, исключая появление некоторых неожиданных цветов в выходном изображении.This provides the effect of not making very dark values so bright, eliminating some unexpected colors from appearing in the output image.

На фиг. 1-4c и 6, модули представляют собой функциональные блоки, которые могут иметь или могут не иметь взаимосвязь с отличимыми физическими блоками. Например, эти модули или некоторые из них могут объединяться в уникальном компоненте или схеме либо способствовать функциональностям программного обеспечения. В противоположность этому, некоторые модули потенциально могут состоять из отдельных физических объектов. Оборудование, которое является совместимым с настоящими вариантами осуществления, реализуется либо с использованием исключительно аппаратных средств, например, с использованием специализированных аппаратных средств, таких как ASIC, FPGA или VLSI, соответственно, "специализированная интегральная схема", "программируемая пользователем вентильная матрица", "сверхбольшая интегральная схема", либо с использованием нескольких интегрированных электронных компонентов, встроенных в оборудование, либо с использованием сочетания аппаратных и программных компонентов.In FIG. 1-4c and 6, modules are functional blocks that may or may not have a relationship to distinct physical blocks. For example, these modules, or some of them, may be combined in a unique component or schema, or contribute to software functionality. In contrast, some modules could potentially be made up of separate physical objects. Hardware that is compatible with the present embodiments is implemented either using purely hardware, for example, using dedicated hardware such as an ASIC, FPGA, or VLSI, respectively, "Application Specific Integrated Circuit", "Field Programmable Gate Array", " very large scale integrated circuit, either using a few integrated electronic components built into the equipment, or using a combination of hardware and software components.

Фиг. 5 представляет примерный вариант осуществления архитектуры оборудования 50, которое может быть выполнено с возможностью реализовывать способ, описанный со ссылкой на фиг. 1-4c.Fig. 5 represents an exemplary embodiment of the hardware architecture 50 that may be configured to implement the method described with reference to FIG. 1-4c.

Оборудование 50 содержит следующие элементы, которые соединены посредством шины 51 данных и адреса: микропроцессор 52 (или CPU), который, например, представляет собой DSP (или процессор цифровых сигналов), ROM 53 (или постоянное запоминающее устройство), RAM 54 (или оперативное запоминающее устройство), интерфейс 55 ввода-вывода для приема данных, которые следует передавать, из приложения, и необязательно аккумулятор 56. В соответствии с примером, аккумулятор 56 является внешним для оборудования. В каждом упомянутом запоминающем устройстве, слово "регистр", используемое в описании изобретения, может соответствовать зоне небольшого размера (в несколько битов) или очень большой зоне (например, всей программе либо большому объему принимаемых или декодированных данных). ROM 53 содержит, по меньшей мере, программу и параметры. ROM 53 может сохранять алгоритмы и инструкции для того, чтобы выполнять технологии в соответствии с настоящими вариантами осуществления. После включения, CPU 52 выгружает программу в RAM 54 и выполняет соответствующие инструкции. RAM 54 содержит, в регистре, программу, выполняемую посредством CPU 52 и выгруженную после включения оборудования 50, входные данные в регистре, промежуточные данные в различных состояниях способа в регистре и другие переменные, используемые для осуществления способа, в регистре.Hardware 50 comprises the following elements, which are connected via data and address bus 51: microprocessor 52 (or CPU), which is for example a DSP (or digital signal processor), ROM 53 (or read only memory), RAM 54 (or random access storage device), an I/O interface 55 for receiving data to be transmitted from an application, and optionally a battery 56. According to an example, the battery 56 is external to the equipment. In each memory device mentioned, the word "register" as used in the description of the invention may correspond to a small area (a few bits) or a very large area (eg, the entire program or a large amount of received or decoded data). ROM 53 contains at least a program and parameters. ROM 53 may store algorithms and instructions for executing techniques in accordance with the present embodiments. Upon power-up, the CPU 52 uploads the program to RAM 54 and executes the corresponding instructions. RAM 54 contains, in a register, a program executed by the CPU 52 and unloaded after the equipment 50 is turned on, input data in a register, intermediate data in various method states in a register, and other variables used to carry out the method in a register.

Реализации, описанные в данном документе, могут осуществляться, например, в способе или процессе, оборудовании, программно-реализованной программе, потоке данных или сигнале. Даже если поясняется только в контексте одной формы реализации (например, поясняется только как способ или оборудование), реализация поясненных признаков также может осуществляться в других формах (например, как программа). Оборудование может реализовываться, например, в соответствующих аппаратных средствах, программном обеспечении и микропрограммном обеспечении. Способы могут реализовываться, например, в оборудовании, таком как, например, процессор, которое упоминается как обрабатывающее оборудование в целом, включающем в себя, например, компьютер, микропроцессор, интегральную схему или программируемое логическое оборудование. Процессоры также включают в себя оборудование связи, такое как, например, компьютеры, сотовые телефоны, портативные/персональные цифровые устройства (PDA) и другое оборудование, которое упрощает обмен информацией между конечными пользователями.The implementations described herein may be implemented in, for example, a method or process, equipment, software program, data stream, or signal. Even if only explained in the context of one form of implementation (eg, explained only as a method or equipment), the implementation of the features explained may also be in other forms (eg, as a program). The hardware may be implemented in, for example, appropriate hardware, software, and firmware. The methods may be implemented, for example, in equipment such as, for example, a processor, which is referred to as processing equipment in general, including, for example, a computer, microprocessor, integrated circuit, or programmable logic equipment. Processors also include communications equipment such as, for example, computers, cellular phones, portable/personal digital devices (PDAs), and other equipment that facilitates the exchange of information between end users.

В соответствии с примером, входное видео или изображение входного видео получается из источника. Например, источник принадлежит набору, содержащему локальное запоминающее устройство (53 или 54), например, запоминающее устройство для хранения видеоданных или RAM (или оперативное запоминающее устройство), флэш-память, ROM (или постоянное запоминающее устройство), жесткий диск, интерфейс (55) хранения данных, например, интерфейс с устройством хранения данных большой емкости, RAM, флэш-память, ROM, оптический диск или магнитную подложку, интерфейс (55) связи, например, проводной интерфейс (например, шинный интерфейс, глобальный сетевой интерфейс, локальный сетевой интерфейс) или беспроводной интерфейс (такой как IEEE 802.11-интерфейс или Bluetooth®-интерфейс); и схему захвата изображений (например, датчик, такой как, например, CCD (или прибор с зарядовой связью) или CMOS (или комплементарная структура "металл-оксид-полупроводник")).According to an example, an input video or an image of an input video is obtained from a source. For example, the source belongs to a set containing a local storage device (53 or 54), such as video storage device or RAM (or random access memory), flash memory, ROM (or read only memory), hard disk, interface (55 ) data storage, e.g. interface with a mass storage device, RAM, flash memory, ROM, optical disk or magnetic substrate, communication interface (55) e.g. interface) or wireless interface (such as IEEE 802.11 interface or Bluetooth® interface); and an image capturing circuit (eg, a sensor such as, for example, a CCD (or Charge Coupled Device) or CMOS (or Complementary Metal-Oxide-Semiconductor)).

В соответствии с примерами, поток битов, переносящий метаданные, отправляется в назначение. В качестве примера, поток битов сохраняется в локальном или удаленном запоминающем устройстве, например, в запоминающем устройстве для хранения видеоданных или RAM (94), на жестком диске. В разновидности, по меньшей мере, один из потоков битов отправляется в интерфейс (55) хранения данных, например, в интерфейс с устройством хранения данных большой емкости, флэш-памятью, ROM, оптическим диском или магнитной подложкой, и/или передается по интерфейсу (55) связи, например, по интерфейсу с линией связи "точка-точка", шиной связи, линией связи "точка-многоточка" или широковещательной сетью.According to the examples, a bitstream carrying the metadata is sent to the destination. By way of example, the bitstream is stored in a local or remote storage device, such as a video storage device or RAM (94), on a hard disk. In a variation, at least one of the bitstreams is sent to the data storage interface (55), for example, to an interface with a mass storage device, flash memory, ROM, optical disk, or magnetic substrate, and/or transmitted over the interface ( 55) communications, for example, over an interface with a point-to-point link, a communication bus, a point-to-multipoint link, or a broadcast network.

В соответствии с другими примерами, поток битов, переносящий метаданные, получается из источника. В качестве примера, поток битов считывается из локального запоминающего устройства, например, запоминающего устройства (54) для хранения видеоданных, RAM (54), ROM (53), флэш-памяти (53) или жесткого диска (53). В разновидности, поток битов принимается из интерфейса (55) хранения данных, например, интерфейса с устройством хранения данных большой емкости, RAM, ROM, флэш-памятью, оптическим диском или магнитной подложкой, и/или принимается из интерфейса (55) связи, например, интерфейса с линией связи "точка-точка", шиной, линией связи "точка-многоточка" или широковещательной сетью.According to other examples, a bitstream carrying metadata is obtained from a source. As an example, the bit stream is read from a local storage device, such as video storage device (54), RAM (54), ROM (53), flash memory (53) or hard disk (53). In a variation, a bit stream is received from a data storage interface (55), for example, an interface with a mass storage device, RAM, ROM, flash memory, an optical disk, or a magnetic substrate, and/or is received from a communication interface (55), for example , interface with a point-to-point link, bus, point-to-multipoint link, or broadcast network.

В соответствии с примерами, оборудование 50, выполненное с возможностью реализовывать способ, как описано выше, принадлежит набору, содержащему мобильное устройство, устройство связи, игровое устройство, планшет (или планшетный компьютер), переносной компьютер, фотокамеру, видеокамеру, микросхему кодирования/декодирования, телевизионный приемник, абонентскую приставку, дисплей, фотосервер и видеосервер (например, широковещательный сервер, сервер "видео по запросу" или веб-сервер).In accordance with the examples, the equipment 50 configured to implement the method as described above belongs to a set containing a mobile device, a communication device, a gaming device, a tablet (or tablet computer), a laptop computer, a camera, a video camera, an encoding/decoding chip, a television set, a set-top box, a display, a photo server, and a video server (eg broadcast server, video-on-demand server, or web server).

Реализации различных процессов и признаков, описанных в данном документе, могут осуществляться во множестве различных видов оборудования или приложений. Примеры такого оборудования включают в себя кодер, декодер, постпроцессор, обрабатывающий вывод из декодера, препроцессор, предоставляющий ввод в кодер, видеокодер, видеодекодер, видеокодек, веб-сервер, абонентскую приставку, переносной компьютер, персональный компьютер, сотовый телефон, PDA и любое другое устройство для обработки изображения или видео, либо другие виды оборудования связи. Должно быть очевидным, что оборудование может быть мобильным и даже установленным в мобильном транспортном средстве.Implementations of the various processes and features described herein may be implemented in many different types of equipment or applications. Examples of such equipment include an encoder, a decoder, a post-processor that processes output from a decoder, a preprocessor that provides input to an encoder, a video encoder, a video decoder, a video codec, a web server, a set-top box, a laptop computer, a personal computer, a cellular phone, a PDA, and any other an image or video processing device, or other types of communication equipment. It should be obvious that the equipment may be mobile and even installed in a mobile vehicle.

Дополнительно, способы могут реализовываться посредством инструкций, выполняемых посредством процессора, и такие инструкции (и/или значения данных, сформированные посредством реализации) могут сохраняться на машиночитаемом носителе хранения данных. Машиночитаемый носитель хранения данных может принимать форму машиночитаемого программного продукта, осуществленного на одном или более машиночитаемых носителей и имеющего осуществленный машиночитаемый программный код, который выполняется посредством компьютера. Машиночитаемый носитель хранения данных при использовании в данном документе считается энергонезависимым носителем хранения данных с внутренними возможностями сохранять информацию в себе, а также с внутренними возможностями предоставлять извлечение информации из себя. Машиночитаемый носитель хранения данных, например, может представлять собой, но не только, электронную, магнитную, оптическую, электромагнитную, инфракрасную или полупроводниковую систему, оборудование или устройство либо любую подходящую комбинацию вышеприведенного. Следует принимать во внимание, что ниже, при предоставлении более конкретных примеров машиночитаемых носителей хранения данных, к которым могут применяться настоящие варианты осуществления, приводится просто иллюстративный, а не полный перечень, как должны принимать во внимание специалисты в данной области техники: портативный компьютер; гибкий диск; жесткий диск; постоянное запоминающее устройство (ROM); стираемое программируемое постоянное запоминающее устройство (EPROM или флэш-память); портативное постоянное запоминающее устройство на компакт-дисках (CD-ROM); оптическое устройство хранения данных; магнитное устройство хранения данных; или любая подходящая комбинация вышеприведенного.Additionally, the methods may be implemented by instructions executable by a processor, and such instructions (and/or data values generated by the implementation) may be stored on a computer-readable storage medium. The computer-readable storage medium may take the form of a computer-readable program product embodied on one or more computer-readable media and having an embodied computer-readable program code that is executed by a computer. A computer-readable storage medium, as used herein, is considered to be a non-volatile storage medium with internal capabilities to store information within itself as well as internal capabilities to provide retrieval of information from itself. A computer-readable storage medium, for example, can be, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, equipment, or device, or any suitable combination of the foregoing. It should be appreciated that, in providing more specific examples of computer-readable storage media to which the present embodiments may apply, the list below is merely illustrative and not exhaustive, as those skilled in the art would appreciate: a laptop computer; floppy disk; HDD; Read Only Memory (ROM); erasable programmable read only memory (EPROM or flash memory); portable read only memory (CD-ROM); optical storage device; magnetic storage device; or any suitable combination of the above.

Инструкции могут формировать прикладную программу, материально осуществленную на процессорночитаемом носителе. Инструкции, например, могут находиться в аппаратных средствах, микропрограммном обеспечении, программном обеспечении или в комбинации. Инструкции могут содержаться, например, в операционной системе, в отдельном приложении или в комбинации означенного. Следовательно, процессор может характеризоваться, например, в качестве как оборудования, выполненного с возможностью осуществлять процесс, так и оборудования, которое включает в себя процессорночитаемый носитель (к примеру, оборудование хранения данных), имеющий инструкции для выполнения процесса. Дополнительно, процессорночитаемый носитель может сохранять, в дополнение или вместо инструкций, значения данных, сформированные посредством реализации.The instructions may form an application program tangibly embodied on a processor-readable medium. The instructions may, for example, be in hardware, firmware, software, or a combination. The instructions may be contained, for example, in the operating system, in a separate application, or in a combination of the above. Therefore, a processor can be characterized, for example, as both hardware capable of performing a process and hardware that includes a processor-readable medium (eg, storage hardware) having instructions for executing a process. Additionally, the processor-readable medium may store, in addition to or instead of instructions, data values generated by the implementation.

Специалистам данной области техники должно быть очевидным, что реализации также могут формировать множество сигналов, отформатированных с возможностью переносить информацию, которая, например, может сохраняться или передаваться. Информация может включать в себя, например, инструкции для осуществления способа или данные, сформированные посредством одной из описанных реализаций. Например, сигнал может форматироваться с возможностью переносить в качестве данных правила для записи или считывания синтаксиса описанного примера настоящих вариантов осуществления либо переносить в качестве данных фактические синтаксические значения, записанные посредством описанного примера настоящих вариантов осуществления. Этот сигнал, например, может форматироваться как электромагнитная волна (к примеру, с использованием радиочастотного участка спектра) или как сигнал в полосе модулирующих частот. Форматирование может включать в себя, например, кодирование потока данных и модуляцию несущей с помощью кодированного потока данных. Информация, которую переносит сигнал, например, может представлять собой аналоговую или цифровую информацию. Как известно, сигнал может передаваться по множеству различных линий проводной или беспроводной связи. Сигнал может сохраняться на процессорночитаемом носителе.Those skilled in the art will appreciate that implementations may also generate a plurality of signals formatted to carry information that, for example, may be stored or transmitted. The information may include, for example, instructions for performing a method or data generated by one of the described implementations. For example, the signal may be formatted to carry as data the rules for writing or reading the syntax of the described example of the present embodiments, or to carry as data the actual syntax values written by the described example of the present embodiments. This signal, for example, can be formatted as an electromagnetic wave (eg, using the radio frequency portion of the spectrum) or as a baseband signal. The formatting may include, for example, encoding the data stream and modulating the carrier with the encoded data stream. The information carried by the signal may, for example, be analog or digital information. As is known, a signal can be transmitted over a variety of different wired or wireless links. The signal may be stored on a processor-readable medium.

Выше описан ряд реализаций. Тем не менее, следует понимать, что могут вноситься различные модификации. Например, элементы различных реализаций могут комбинироваться, дополняться, модифицироваться или удаляться для того, чтобы формировать другие реализации. Дополнительно, специалисты в данной области техники должны понимать, что другие структуры и процессы могут использоваться вместо раскрытых структур и процессов, и результирующие реализации должны выполнять, по меньшей мере, практически идентичную функцию(и), по меньшей мере, практически идентичным способом(ами), чтобы добиваться, по меньшей мере, практически идентичного результата(ов), что и раскрытые реализации. Соответственно, эти и другие реализации предполагаются посредством этой заявки.A number of implementations have been described above. However, it should be understood that various modifications may be made. For example, elements from different implementations may be combined, added, modified, or removed to form other implementations. Additionally, those skilled in the art should understand that other structures and processes may be used in place of the disclosed structures and processes, and the resulting implementations must perform at least substantially identical function(s) in at least substantially identical manner(s). to achieve at least substantially identical result(s) as the disclosed implementations. Accordingly, these and other implementations are contemplated by this application.

Claims (29)

1. Способ обработки изображения, содержащий этапы, на которых:1. An image processing method, comprising the steps of: получают компоненты сигнала цветности, представляющие компоненты сигнала цветности выходного изображения, из цветовых компонентов, представляющих входное изображение, причем выходное изображение получают посредством применения декодирования и постобработки к кодированному изображению, причем кодированное изображение получается посредством применения предварительной обработки и кодирования к упомянутому входному изображению;obtaining chrominance signal components representing chrominance signal components of the output image from color components representing the input image, wherein the output image is obtained by applying decoding and post-processing to the encoded image, wherein the encoded image is obtained by applying pre-processing and encoding to said input image; в ответ на определение того, что значение пиксела в по меньшей мере одном из упомянутых компонентов сигнала цветности превышает заданное значение, создают модифицированное значение упомянутого пиксела в по меньшей мере одном из цветовых компонентов входного изображения, значение упомянутого пиксела в по меньшей мере одном из компонентов сигнала цветности, полученных из модифицированного значения указанного пиксела в указанном по меньшей мере одном из цветовых компонентов, ниже или равно упомянутому заданному значению; иin response to determining that a pixel value in at least one of said chrominance signal components exceeds a predetermined value, a modified value of said pixel in at least one of the color components of the input image is created, the value of said pixel in at least one of the signal components the chromaticities obtained from the modified value of the specified pixel in the specified at least one of the color components, below or equal to the specified value; And введение модифицированного значения указанного пиксела в по меньшей мере одном из указанных цветовых компонентов во входное изображение.introducing a modified value of said pixel in at least one of said color components into the input image. 2. Способ по п. 1, в котором упомянутое заданное значение зависит от максимального целочисленного значения до отсечения упомянутого значения упомянутого пиксела в по меньшей мере одном из компонентов сигнала цветности.2. The method of claim 1, wherein said setpoint depends on a maximum integer value prior to clipping said value of said pixel in at least one of the chrominance signal components. 3. Способ по п. 1, дополнительно включающий:3. The method of claim 1, further comprising: сравнение значения упомянутого пиксела в первом из упомянутого по меньшей мере одного из указанных компонентов сигнала цветности с первым заданным значением, иcomparing the value of said pixel in the first of said at least one of said chrominance signal components with the first given value, and сравнение значения упомянутого пиксела во втором из упомянутого по меньшей мере одного из указанных компонентов сигнала цветности со вторым заданным значением, упомянутые первое и второе заданные значения являются разными значениями.comparing the value of said pixel in the second of said at least one of said chrominance signal components with a second set value, said first and second set values being different values. 4. Способ по п. 1, в котором создание модифицированного значения упомянутого пиксела в по меньшей мере одном из указанных цветовых компонентов содержит создание модифицированного значения указанного пиксела в одном цветовом компоненте.4. The method of claim 1, wherein generating a modified value of said pixel in at least one of said color components comprises generating a modified value of said pixel in one color component. 5. Способ по п. 4, в котором создание модифицированного значения упомянутого пиксела в по меньшей мере одном из цветовых компонентов содержит замену значения упомянутого пиксела в одном цветовом компоненте значением, полученным, когда значение упомянутого пиксела в упомянутом по меньшей мере одном из компонентов сигнала цветности ниже или равно упомянутому заданному значению.5. The method of claim 4, wherein generating a modified value of said pixel in at least one of the color components comprises replacing the value of said pixel in one color component with a value obtained when the value of said pixel in said at least one of the components of the chrominance signal less than or equal to the specified setpoint. 6. Способ по п. 5, в котором создание модифицированного значения указанного пиксела в по меньшем мере одном из указанных цветовых компонентов включает:6. The method of claim 5, wherein generating a modified value of said pixel in at least one of said color components includes: получение первого значения, если значение упомянутого пиксела в первом компоненте сигнала цветности равно первому заданному значению,obtaining the first value if the value of said pixel in the first component of the chrominance signal is equal to the first given value, получение второго значения, если значение упомянутого пиксела во втором компоненте сигнала цветности равно второму заданному значению,obtaining a second value if the value of said pixel in the second chrominance signal component is equal to the second specified value, получение максимального значения упомянутого пиксела как либо упомянутого первого значения, если это первое значение превышает второе значение, либо упомянутое второе значение в противном случае; иobtaining the maximum value of said pixel as either said first value if said first value is greater than the second value, or said second value otherwise; And замену значения упомянутого пиксела в одном цветовом компоненте упомянутым максимальным значением.replacing the value of said pixel in one color component with said maximum value. 7. Способ по п. 6, в котором максимальное значение больше 0 и больше значения упомянутого пиксела в упомянутом одном цветовом компоненте.7. The method of claim 6, wherein the maximum value is greater than 0 and greater than the value of said pixel in said one color component. 8. Способ по п. 1, в котором создание модифицированного значения указанного пиксела в по меньшем мере одном из указанных цветовых компонентов включает:8. The method of claim. 1, in which the creation of a modified value of the specified pixel in at least one of the specified color components includes: получение значения указанного пиксела в первом цветовом компоненте; иgetting the value of the specified pixel in the first color component; And получение значения упомянутого пиксела во втором цветовом компоненте, причем упомянутый второй цветовой компонент определяется согласно первому и второму значениям, причем упомянутое первое значение получается, если значение упомянутого пиксела в первом компоненте сигнала цветности равно первому заданному значению, и упомянутое второе значение получается, если значение упомянутого пиксела во втором компоненте сигнала цветности равно второму заданному значению.obtaining the value of said pixel in the second color component, wherein said second color component is determined according to the first and second values, wherein said first value is obtained if the value of said pixel in the first chrominance signal component is equal to the first predetermined value, and said second value is obtained if the value of said pixel in the second chrominance signal component is equal to the second predetermined value. 9. Способ по п. 8, в котором создание модифицированного значения указанного пиксела в по меньшем мере одном из указанных цветовых компонентов включает: умножение упомянутого значения упомянутого пиксела в упомянутом втором цветовом компоненте на отношение максимального значения к значению упомянутого пиксела в первом цветовом компоненте, причем упомянутое максимальное значение упомянутого пиксела определяется как либо упомянутое первое значение, если упомянутое первое значение превышает второе значение, либо упомянутое второе значение в противном случае.9. The method of claim 8, wherein generating a modified value of said pixel in at least one of said color components comprises: multiplying said value of said pixel in said second color component by the ratio of the maximum value to the value of said pixel in the first color component, wherein said maximum value of said pixel is defined as either said first value if said first value exceeds the second value, or said second value otherwise. 10. Устройство обработки изображения, содержащее один или более процессоров, выполненных с возможностью:10. An image processing device comprising one or more processors configured to: получать компоненты сигнала цветности, представляющие компоненты сигнала цветности выходного изображения, из цветовых компонентов, представляющих входное изображение, причем выходное изображение получают посредством применения декодирования и постобработки к кодированному изображению, причем кодированное изображение получается посредством применения предварительной обработки и кодирования к упомянутому входному изображению;obtaining chrominance signal components representing chrominance signal components of an output image from color components representing an input image, the output image being obtained by applying decoding and post-processing to the encoded image, the encoded image being obtained by applying pre-processing and encoding to said input image; в ответ на определение того, что значение пиксела в по меньшей мере одном из упомянутых компонентов сигнала цветности превышает заданное значение, создание модифицированного значения упомянутого пиксела в по меньшей мере одном из цветовых компонентов входного изображения таким образом, чтобы данное значение упомянутого пиксела в по меньшей мере одном из компонентов сигнала цветности, полученных из модифицированного значения указанного пиксела в указанном по меньшей мере одном из цветовых компонентов ниже или равно упомянутому заданному значению; иin response to determining that a pixel value in at least one of said chrominance signal components exceeds a predetermined value, creating a modified value of said pixel in at least one of the color components of the input image so that the given value of said pixel in at least one of the chrominance signal components derived from a modified value of said pixel in said at least one of the color components below or equal to said predetermined value; And введение модифицированного значения указанного пиксела в по меньшей мере одном из указанных цветовых компонентов во входное изображение.introducing a modified value of said pixel in at least one of said color components into the input image. 11. Устройство по п. 10, при этом упомянутое заданное значение зависит от максимального целочисленного значения до отсечения упомянутого значения упомянутого пиксела в по меньшей мере одном из компонентов сигнала цветности.11. The apparatus of claim 10, wherein said setpoint depends on a maximum integer value prior to clipping said value of said pixel in at least one of the chrominance signal components. 12. Устройство по п. 10, при этом значение упомянутого пиксела в первом из упомянутого по меньшей мере одного из указанных компонентов сигнала цветности сравнивается с первым заданным значением, и значение упомянутого пиксела во втором из упомянутого по меньшей мере одного из компонентов сигнала цветности сравнивается со вторым заданным значением, и упомянутые первое и второе заданные значения являются различными значениями.12. The device according to claim 10, wherein the value of said pixel in the first of said at least one of said chrominance signal components is compared with the first predetermined value, and the value of said pixel in the second of said at least one of said chrominance signal components is compared with the second set value, and said first and second set values are different values. 13. Устройство по п. 10, при этом значение упомянутого пиксела в одном цветовом компоненте модифицируется.13. The device according to claim 10, wherein the value of said pixel in one color component is modified. 14. Устройство по п. 13, при этом значение упомянутого пиксела в по меньшей мере одном из упомянутых цветовых компонентов модифицируется посредством замены значения упомянутого пиксела в одном цветовом компоненте на значение, полученное, когда значение упомянутого пиксела в упомянутом по меньшем мере одном из компонентов сигнала цветности ниже или равно упомянутому заданному значению.14. The apparatus of claim 13, wherein the value of said pixel in at least one of said color components is modified by replacing the value of said pixel in one color component with a value obtained when the value of said pixel in said at least one of said signal components chromaticity is less than or equal to the specified specified value. 15. Долговременный процессорно-читаемый носитель данных, инструкции с программным кодом которого служат для того, чтобы выполнять этапы способа по п. 1, когда эта программа исполняется на компьютере.15. A durable, processor-readable storage medium whose program code instructions are used to carry out the steps of the method of claim 1 when the program is executed on a computer.
RU2021100033A 2018-07-12 2019-07-02 Method and equipment for image coding RU2802304C2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
EP18305942.7 2018-07-12

Publications (2)

Publication Number Publication Date
RU2021100033A RU2021100033A (en) 2022-08-12
RU2802304C2 true RU2802304C2 (en) 2023-08-24

Family

ID=

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9374589B2 (en) * 2012-08-08 2016-06-21 Dolby Laboratories Licensing Corporation HDR images with multiple color gamuts
RU2589857C2 (en) * 2011-04-15 2016-07-10 Долби Лабораторис Лайсэнзин Корпорейшн Encoding, decoding and representing high dynamic range images
WO2016124451A1 (en) * 2015-02-06 2016-08-11 Thomson Licensing Method and apparatus for processing high dynamic range images
WO2017108906A1 (en) * 2015-12-21 2017-06-29 Koninklijke Philips N.V. Optimizing high dynamic range images for particular displays
WO2017112360A1 (en) * 2015-12-26 2017-06-29 Intel Corporation Video tone mapping for converting high dynamic range (hdr) content to standard dynamic range (sdr) content
WO2017153376A1 (en) * 2016-03-07 2017-09-14 Koninklijke Philips N.V. Encoding and decoding hdr videos
WO2017157977A1 (en) * 2016-03-18 2017-09-21 Koninklijke Philips N.V. Encoding and decoding hdr videos
RU2642335C2 (en) * 2012-10-08 2018-01-24 Конинклейке Филипс Н.В. Image processing with brightness change at colour limitations

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2589857C2 (en) * 2011-04-15 2016-07-10 Долби Лабораторис Лайсэнзин Корпорейшн Encoding, decoding and representing high dynamic range images
US9374589B2 (en) * 2012-08-08 2016-06-21 Dolby Laboratories Licensing Corporation HDR images with multiple color gamuts
RU2642335C2 (en) * 2012-10-08 2018-01-24 Конинклейке Филипс Н.В. Image processing with brightness change at colour limitations
WO2016124451A1 (en) * 2015-02-06 2016-08-11 Thomson Licensing Method and apparatus for processing high dynamic range images
WO2017108906A1 (en) * 2015-12-21 2017-06-29 Koninklijke Philips N.V. Optimizing high dynamic range images for particular displays
WO2017112360A1 (en) * 2015-12-26 2017-06-29 Intel Corporation Video tone mapping for converting high dynamic range (hdr) content to standard dynamic range (sdr) content
WO2017153376A1 (en) * 2016-03-07 2017-09-14 Koninklijke Philips N.V. Encoding and decoding hdr videos
WO2017157977A1 (en) * 2016-03-18 2017-09-21 Koninklijke Philips N.V. Encoding and decoding hdr videos

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
High-Performance Single Layer High Dynamic Range (HDR) System for use in Consumer Electronics devices; Part 1: Directly Standard Dynamic Range (SDR) Compatible HDR System (SL-HDR1)/ETSI TS 103 433-1 V1.2.1/, опубл. 2017.08, найдено 21.12.2022 в интернет по адресу: http://www.etsi.org/deliver/etsi_ts/103400_103499/10343301/01.02.01_60/ts_10343301v010201p.pdf. High-Performance Single Layer High Dynamic Range (HDR) System for use in Consumer Electronics devices; Part 2: Enhancements for Perceptual Quantization (PQ) transfer function based High Dynamic Range (HDR) Systems (SL-HDR2)/ETSI TS 103 433-2 V1.1.1/, опубл. 2018.01, найдено 21.12.2022 в интернет по адресу:https://www.etsi.org/deliver/etsi_ts/103400_103499/10343302/01.01.01_60/ts_10343302v010101p.pdf. *

Similar Documents

Publication Publication Date Title
US11902595B2 (en) Method and apparatus for processing a medium dynamic range video signal in SL-HDR2 format
CN110521198B (en) Method and apparatus for reconstructing HDR images
US10600163B2 (en) Method and device for reconstructing a display adapted HDR image
US11928796B2 (en) Method and device for chroma correction of a high-dynamic-range image
US11423522B2 (en) Method and apparatus for colour correction during HDR to SDR conversion
EP3557872A1 (en) Method and device for encoding an image or video with optimized compression efficiency preserving image or video fidelity
US11785193B2 (en) Processing an image
RU2802304C2 (en) Method and equipment for image coding
JP7464537B2 (en) Method and apparatus for encoding an image - Patents.com
RU2776101C1 (en) Method and device for recovering hdr image adapted to the display
US11722704B2 (en) Decoding an image
CA2986520A1 (en) Method and device for reconstructing a display adapted hdr image
EP3528201A1 (en) Method and device for controlling saturation in a hdr image
US20210176471A1 (en) Processing an image