Apparatus related to processing of source color volume information

CN116744012BActive Publication Date: 2026-10-09DOLBY LABORATORIES LICENSING CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202310734592.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2016-11-29
Filing Date
2017-10-03
Publication Date
2026-10-09
Estimated Expiration
2037-10-03

AI Technical Summary

Technical Problem

这些提案具有许多缺点,诸如:向大多数显示器制造商提供很少使用的信息可能增加大量开销,并且可能需要产生太多的计算开销

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116744012B_ABST
    Figure CN116744012B_ABST
Patent Text Reader

Abstract

Computer readable storage media associated with processing of source color volume information is described. Such data includes at least minimum luminance value, maximum luminance value and average luminance value from source data plus optional data which can include color volume x and y chromaticity coordinates for input primaries (e.g., red, green and blue) of the source data and color x and y chromaticity coordinates for the primaries corresponding to the minimum luminance value, average luminance value and maximum luminance value from the source data. Messaging data can also be included to signal active areas in each picture.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Case Separation Statement This application is a divisional application of the invention patent application with PCT international application number PCT / US2017 / 054920, international application date of October 3, 2017, application number 201780069607.7 which entered the Chinese national phase, and invention title "Source Color Volume Information Message Transmission". Cross-references to related applications

[0002] This application claims priority to U.S. Provisional Patent Application No. 62 / 427,677, filed November 29, 2016, and U.S. Provisional Patent Application No. 62 / 404,302, filed October 5, 2016, both of which are incorporated herein by reference in their entirety. Technical Field

[0003] This invention generally relates to images. More specifically, embodiments of the invention relate to conveying and processing source color volume information. Background Technology

[0004] Recommendation ITU-T H.265 [1] (also known as HEVC) for “Mobile Video Coding”, “Supplemental Enhancement Information” (SEI) in Annex D and “Video Availability Information” (VUI) in Annex E describes the syntax for providing supplemental SEI and VUI information in the encoded bitstream so that the decoder can better map the decoded samples to the display.

[0005] In parallel with the MPEG / ITU standardization process, the Society of Motion Picture and Television Engineers (SMPTE) has also defined several recommendations related to metadata concerning the communication of color volume information between the source video and the targeted display. For example, the SMPTE ST 2094 document suite (e.g., [5] and [6]) defines metadata for use in color volume transformations of video content. This metadata can vary scene-by-scene or frame-by-frame. For example, such metadata can help decoders render high dynamic range (HDR) and wide color gamut (WCG) data on displays with a color volume smaller than that of the master display used for the master source image.

[0006] As used herein, the term "metadata" refers to any auxiliary information that is transmitted as part of the encoded bitstream and assists the decoder in rendering the decoded image. Such metadata may include, but is not limited to, color space or gamut information, prediction parameters, reference display parameters, and auxiliary signal parameters, as described herein.

[0007] While H.265 Annexes D and E support a lot of color volume-related metadata, they do not carry all the metadata needed for the most efficient display management of HDR content. In July 2016, at the Joint Collaborative Video Coding Team (JCT-VC) meeting in Geneva, three proposals were submitted regarding how to use SEI or VUI messaging to describe content color volume information [2-4]. Some of these proposals were influenced by SMPTE ST. 2094 [5], but their scopes differed considerably.

[0008] In [2], a Content-SEI message was proposed for the signal content color gamut in 2D, which describes the actual color distribution of the video content. In VUI, the variable colour_primaries is used to indicate the container color gamut rather than the true source color gamut [1]. In [3], it was proposed to associate multiple primary color expressions and spatial regions with the identified source characteristics. In [4], a Content Color Volume SEI message was proposed to indicate the color volume occupied by the content. It uses ( x , y , Y (Description, and has multiple brightness levels) Y The proposals involve slices, each with an associated polygon. These proposals have several drawbacks, such as the potential for significant overhead to provide information rarely used by most display manufacturers, and the potential for excessive computational overhead. As the inventors understand herein, improved techniques are needed to generate and convey source color volume information in order to improve existing encoding and decoding schemes.

[0009] The methods described in this section are permissible but not necessarily methods that have been previously conceived or adopted. Therefore, unless otherwise specified, no method described in this section should be considered prior art simply by virtue of its inclusion in this section. Similarly, unless otherwise specified, problems identified by one or more methods should not be considered to have been recognized in any prior art based on this section. Summary of the Invention

[0010] According to some embodiments of this disclosure, an apparatus is provided for extracting source color volume information of an input bitstream from associated metadata. The apparatus includes a processor configured to: receive an input video bitstream and metadata, the metadata including source color volume information of the input video bitstream; if a metadata marker indicates the presence of source primary color metadata, extract x and y chromaticity coordinates from the metadata for one or more primary colors, the x and y chromaticity coordinates defining a 2D color gamut of the input video bitstream for each of the one or more primary colors; and extract a minimum luminance value, a maximum luminance value, and an average luminance value from the metadata, wherein, for one or more encoded video images in the bitstream encoded in a format with added horizontal black borders, the minimum luminance value, the maximum luminance value, and the average luminance value represent valid regions of the one or more encoded video images in the bitstream encoded in the format with added horizontal black borders.

[0011] According to some embodiments of this disclosure, an apparatus for generating an encoded bitstream is provided. The apparatus includes a processor configured to: receive a sequence of video images; encode one or more of the video images to generate a compressed video image; generate a metadata message indicating source color volume information of the compressed video image; and generate an output video bitstream including the compressed video image and the metadata message. The metadata message includes: normalized x and y chromaticity coordinates of one or more primary color components in the encoded bitstream; and luminance value parameters including a minimum luminance value, a maximum luminance value, and an average luminance value. The minimum luminance value, the maximum luminance value, and the average luminance value are used for valid regions of the one or more encoded video images encoded in the bitstream with the added horizontal black border format, for one or more encoded video images in the bitstream encoded in the added horizontal black border format. Attached Figure Description

[0012] Embodiments of the invention are shown in the accompanying drawings by way of example rather than limitation, and the same reference numerals refer to the same elements, and in the drawings: Figure 1 An example process of a video delivery pipeline according to an embodiment of the present invention is described; Figure 2 An example depicting the "maximum" possible color volumetric map for a video container format; Figure 3A An example depicting the source content color gamut within the container's color volume; Figure 3B and Figure 3C Depicting at a specific brightness ( Y Examples of 2D slices of container and source color volume under the given value; and Figure 4 An example process for extracting source color volume information from SEI message transmission according to an embodiment of the present invention is described. Detailed Implementation

[0013] This document describes a technique for conveying source color volume information using SEI message transmission. In the following description, numerous specific details are set forth for purposes of explanation in order to provide a thorough understanding of the invention. However, it will be apparent that the invention may be practiced without these specific details. In other instances, well-known structures and apparatuses have not been described in detail to avoid unnecessarily obscuring, obscuring, or confusing the invention.

[0014] Overview The example embodiments described herein relate to techniques for conveying source color volume information using SEI messaging. In a decoder, a processor for extracting SEI messaging receives a source color volume identifier messaging variable that identifies the presence of source color volume information in the input bitstream. The processor receives a first messaging variable as part of the source color volume information. If the first messaging variable matches a first predetermined value, then for one or more primary colors, the processor generates [something] for one or more primary colors based on the source color volume information in the input bitstream. x Chromaticity coordinates and y Chromaticity coordinates. The processor generates minimum luminance, maximum luminance, and average luminance values ​​based on the source color volume information in the input bitstream. The processor receives a second message transmission variable as part of the source color volume information, and if the second message transmission variable matches a second predetermined value, then for one or more primary colors, the processor generates chromaticity coordinates for one or more primary colors corresponding to the minimum luminance, maximum luminance, and average luminance values ​​based on the source color volume information. x Chromaticity coordinates and y Chromaticity coordinates.

[0015] Example of source color volume message transmission Figure 1 An example process of a video delivery pipeline (100) is depicted, illustrating the various stages from video capture to video content display. An image generation block (105) is used to capture or generate a sequence of video frames (102). The video frames (102) can be captured digitally (e.g., by a digital camera) or generated by a computer (e.g., using computer animation) to provide video data (107). Alternatively, the video frames (102) can be captured on film by a film camera. The film is then converted to a digital format after appropriate editing (not shown) to provide video data (107).

[0016] The video data (107) is then provided to the processor at block (110) for post-production editing. Post-production editing (110) may include adjusting or modifying the color or brightness in specific areas of the image to enhance image quality or achieve a specific look for the image according to the creative intent of the video creator. This is sometimes referred to as “color timing” or “color grading”. Other edits (e.g., scene selection and sorting, image cropping, adding computer-generated visual effects, etc.) may be performed at block (110) to produce a final version (112) of the work for release. During post-production editing (110), the video image is viewed on a reference monitor (125), which is also referred to as a “targeted monitor” because the production studio has optimized the video for it.

[0017] In some embodiments, prior to video encoding (120), the video content may be analyzed to extract source color volume metadata (119), such as that defined in SMPTE ST 2094-1 [5] or as will be defined later in this invention. This metadata may also define characteristics and color remapping information for a specific display (e.g., a reference display (125)) so that downstream receivers can present the decoded data in the most feasible manner.

[0018] Following post-production (110) and source color volumetric analysis (115), the video data and associated metadata (119) of the final product (117) can be delivered to the encoding block (120) in an appropriate color format (e.g., 10-bit YCbCr, ICtCp, etc., using 4:2:0) for downstream delivery to decoding and playback devices such as televisions, set-top boxes, and cinemas. In some embodiments, the encoding block (120) may include audio encoders and video encoders such as those defined by ATSC, DVB, DVD, Blu-ray, and other delivery formats to generate an encoded bitstream (122). The encoded bitstream (122) may be represented by a single-layer video encoded bitstream or by a multi-layer bitstream. For example, in a multi-layer bitstream, the signal (122) may include a base layer (e.g., an SDR layer or a 10-bit HDR (HDR10) layer) and an enhancement layer, which, when combined with the base layer, produces an HDR bitstream (e.g., a 12-bit HDR signal) with a higher dynamic range than the base layer alone. The signal (122) (i.e., the output bitstream from the encoder (120)) may also include metadata (119) and additional encoding-related metadata, such as prediction parameters and other data, to assist the decoder in better reconstructing the HDR signal.

[0019] In the receiver, the encoded bitstream (122) is decoded by the decoding unit (130) to generate a decoded signal (132) and associated metadata (119). The receiver (or target) display (150) may have characteristics completely different from those of the reference (or targeted) display (125). For example, but not limited to, the reference display (125) may be a 1,000-nit display, while the receiver display may be a 500-nit display. In this case, the display management module (140) may be used to map the dynamic range of the decoded signal (132) to the characteristics of the receiver display (150) by generating a display mapping signal (142). As used herein, the term “display management” refers to the processing (e.g., hue and gamut mapping) required to map an input video signal with a first dynamic range (e.g., 1,000 nits) to a display with a second dynamic range (e.g., 500 nits). The display management unit (140) may take the metadata (119) into account to improve the quality of the output video on the display (150). For example, as shown in [7], information about the brightness range of the targeted (or reference) display (e.g., 125) and the source data can be used on the receiver to better map the dynamic range of the video content onto the receiver display (e.g., 150).

[0020] Color volume information Figure 2 This describes an example of the "maximum" possible color volume (also known as the "container color volume") of a predefined container format (e.g., BT. 2020). This volume can be composed of two-dimensional (2D) color gamut primary colors, white point chromaticity (e.g., D65), and maximum lightness value (e.g., L). 最大 = 4,000 nits), and a minimum luminance value (e.g., 0.005 nits). This graph indicates the maximum possible color volume boundaries for all colors in the source video content.

[0021] In practice, such as by Figure 3A The deeper "cloud" (305) or Figure 3B and Figure 3CThe source color volume depicted in the deeper regions (305) of the image, used for source content (e.g., 112) within a specific frame or even the entire scene, can be significantly smaller than the maximum possible color volume (310). Because the actual color volume (305) has a highly irregular shape, transmitting this source color volume information for each frame or the entire scene requires a large amount of information. For example, in an embodiment, gamut information can be represented by signals for multiple luminance values ​​(e.g., 0.1, 1, 10, etc.). The question then becomes: how many luminance values ​​are there, and which are the most important? It is also necessary to consider not only the overhead required for this information on the encoded bitstream, but also the complexity of generating this content on the encoder and / or reconstructing the color volume information on the decoder.

[0022] While conveying the minimum and maximum luminance values ​​of the source content is important, as the inventors understand, conveying the average luminance (or midpoint luminance) is also valuable to the receiver. These three values ​​together can help generate a reasonable tone curve for display mapping. In this disclosure, it is proposed to represent the following metadata using signals to describe the source color volume: a) the maximum 2D color gamut occupied by the source (e.g., source color volume); b) the source's maximum, minimum, and average luminance; and c) optionally, the (2D) color gamut used for segmentation of these three luminance values ​​(e.g., see [link to relevant documentation]). Figure 3B and Figure 3C Assuming the container's primary color and the source content's primary color should have the same white point, there's no reason to retransmit this information. This information can be updated as needed, for example, frame-by-frame or scene-by-scene. Figure 3B and Figure 3C Depicting at a specific brightness ( Y Examples of 2D slices with source color volume (305) and container color volume (310) values. Figure 3B In the middle, 2D slices are Y = 84 nits, and in Figure 3C In the middle, 2D slices are Y = 246 nits. For illustrative purposes only, a chromaticity (rgb) triangle is provided around the source color volume (305) and within the container RGB space. The encoder may choose to define smaller or larger such regions and transmit them to the receiver.

[0023] Table 1 illustrates examples of source color volume SEI message transmission following the naming and syntax of the H.265 specification according to an embodiment. The description of primary colors follows the CIE 1931 standard as defined in ISO 11664-1 (see also ISO 11664-3 and CIE 15). x , yThe color chromaticity coordinates are defined using red, green, and blue primary colors. Other types of primary colors, such as four, five, or six, or other polygon-based primary color representations, can also be used. For the maximum actual color gamut in the source content, in embodiments, but not limited to, the syntax is similar to the definition of the `colour_primaries` parameter (or variable) as defined in Section E.3.1 (Table E.3) of the H.265 specification. It is believed that the current source content can reach the P3 color space, but reaching BT.2020 / 2010 colors (defined as “DCI-P3” in SMPTE EG 432-1 and SMPTE RP 431-2) will take some time. Therefore, Table E.3 can be used in those cases where the source color gamut is less than or equal to P3, or equal to the BT.2020 / 2010 primary colors; however, for sources whose color gamut is greater than P3 but less than BT.2020 / 2010, it may be necessary to explicitly signal the color gamut. Luminance values ​​are expressed in nits ( cd / m 2 The value is specified as the absolute value of the luminance in units of 0.5. Alternatively, to save bits, the luminance value can be encoded using a non-linear representation, for example, a value encoded according to the inverse EOTF of SMPTE ST 2084. maximum Brightness value Minimum Brightness value and average ( middle The color gamut information corresponding to the brightness value is optional, allowing applications to reduce metadata overhead as needed.

[0024] Note: In a preferred embodiment, 1) the source color volume metadata should describe the source color volume in its original form prior to any luma or chroma preprocessing. For example, it should describe the source color volume prior to any chroma subsampling process (e.g., from 4:4:4 to 4:2:0) or bit depth conversion process (e.g., from 12b to 10b), as chroma subsampling or bit depth conversion will modify the color volume information. 2) The source color gamut is typically different from the container primary color, which is indicated in Appendix E of H.265 (e.g., Table E.3). 3) The source color volume is typically different from the master display color volume, which may be indicated by the master display color volume SEI message.

[0025] In the example embodiment, the parameters (or variables) and encoding semantics in Table 1 can be described as follows: `source_colour_volume_id` contains an identifier that can be used to identify the volume of the source color. The value of `source_colour_volume_id` should be between 0 and 2. 32- The range is 2, including the endpoints. As determined by the application, values ​​from 0 to 255 and from 512 to 2 can be used. 31 -1 is the value of source_colour_volume_id. Retain values ​​from 256 to 511 (inclusive) and from 2... 31 to 2 32 - 2 (including endpoints) of the source_colour_volume_id value for future use by ITU-T | ISO / IEC. The decoder should ignore values ​​contained in the range of 256 to 511 (including endpoints) or in 2 31 to 2 32 - All color remapping information SEI messages with source_colour_volume_id values ​​in the range of -2 (including endpoints), and the bitstream should not contain such values.

[0026] `source_colour_volume_cancel_flag` equal to 1 indicates that the source color volume SEI message cancels any continuation of the earlier source color volume SEI message applied to the current layer in the output order. `source_colour_volume_cancel_flag` equal to 0 indicates that a source color volume follows.

[0027] `source_colour_volume_persistence_flag` specifies the persistence of the source color volume SEI message for the current layer. A `source_colour_volume_persistence_flag` value of 0 indicates that the source color volume information applies only to the current image.

[0028] Assume picA is the current image. `source_colour_volume_persistence_flag` equal to 1 specifies that the source color volume persists for the current layer in output order until either of the following conditions is true: - Start of the new coding layer video sequence (CLVS) of the current layer - End of bitstream - The image picB in the current layer of the access unit containing the source color volume SEI message with the same source_colour_volume_id value and applicable to the current layer is output immediately after the call to the decoding process of the image sequence count for picB, for which PicOrderCnt(picB) is greater than PicOrderCnt(picA), where PicOrderCnt(picB) and PicOrderCnt(picA) are the PicOrderCntVal values ​​of picB and picA, respectively.

[0029] The source_colour_primaries syntax has the same semantics as the clause E.3.1 of the colour_primaries syntax element. The difference is that colour_primaries in clause E.3.1 uses a signal to represent the container source primary color, while source_colour_primaries uses a signal to represent the primary color actually occupied by the source content.

[0030] When the value of source_colour_primaries is equal to 2, source_colour_primaries is explicitly specified by the syntax source_primaries_x[c] and source_primaries_y[c].

[0031] source_primaries_x[c] (source_primaries_x[c]) and source_primaries_y[c] (source_primaries_y[c]) are defined according to as specified in ISO 11664-1 (see also ISO 11664-3 and CIE 15). x and y The CIE 1931 definition specifies the primary color components of the source content. c normalization x Chromaticity coordinates and y Chromaticity coordinates, in increments of 0.00002. To describe source content using red, green, and blue primary colors, the recommended index values ​​are... c The value of 0 should correspond to the primary color green. c The value of 1 should correspond to the primary color blue, and c A value of 2 should correspond to the red primary color (see also Appendix E and Table E.3). The values ​​of source_primaries_x[c] and source_primaries_y[c] should be in the range of 0 to 50,000 (inclusive).

[0032] `max_source_luminance` (maximum source luminance), `min_source_luminance` (minimum source luminance), and `avg_source_luminance` (average source luminance) specify the nominal maximum, minimum, and average luminance of the source, respectively, in units of 0.0001 candela per square meter (nits). `min_source_luminance` should be less than `avg_source_luminance`, and `avg_source_luminance` should be less than `max_source_luminance`.

[0033] The luminance_colour_primaries_info_present_flag (luminance_color_primary_information_present_flag) value of 1 indicates the presence of the syntax elements luminance_primaries_x and luminance_primaries_y, while the luminance_colour_primaries_info_present_flag value of 0 indicates the non-existence of the syntax elements luminance_primaries_x and luminance_primaries_y.

[0034] luminance_primaries_x[i][c] (luminance_primaries_x[i][c]) and luminance_primaries_y[i][c] (luminance_primaries_y[i][c]) are defined as specified in ISO 11664-1 (see also ISO 11664-3 and CIE 15). x and y The CIE 1931 definition specifies the primary color components of the source content at a nominal luminance. c The normalized x-chromaticity and y-chromaticity coordinates are incremented by 0.00002. To describe source content luminance, index values ​​0, 1, and 2 should correspond to max_source_luminance, min_source_luminance, and avg_source_luminance, respectively. For describing source content using red, green, and blue primary colors, the recommended index values ​​are... c A value of 0 should correspond to the primary color green, and a value of 1 should correspond to the primary color blue. c A value of 2 should correspond to the red primary color (see also Appendix E and Table E.3). The values ​​of source_primaries_x[c] and source_primaries_y[c] should be in the range of 0 to 50,000 (inclusive).

[0035] Table 1 provides the minimum information considered as a useful representation of the source color volume. In another embodiment, additional details, such as multiple primary color expressions [3], or for more than three luminances ( Y The description of the primary colors of the slices, where each slice has an associated polygon.

[0036] Table 1: Examples of Source Color Volume SEI Message Transmission Syntax

[0037] Figure 4 An example process for extracting color volume information of a video source using SEI messaging, according to an embodiment, is described. First (405), the decoder can detect the presence of a first SEI messaging variable indicating an identifier (ID) of the source color volume information (e.g., source_colour_volume_id). Then, considering the presence of such a variable, the decoder can check (step 407) whether the value of the variable is within an allowable range. If it is an illegal value, the process terminates (step 409). If it is a legal value, then in step (410), as also shown in Table 1, the decoder can read additional flags related to the persistence of the first variable on the bitstream (e.g., see the syntax elements of source_colour_volume_cancel_flag and source_colour_volume_persistence_flag). In step (412), via a second SEI messaging parameter (e.g., source_colour_primaries), the decoder can check whether the metadata explicitly defines the color volume actually occupied by the source data content. If true (e.g., source_colour_primaries = 2), then in step (420), read the () for each primary color (e.g., red, green, and blue). x, y ) Color chromaticity coordinates; otherwise, in step (425), the decoder extracts the minimum luminance value, maximum luminance value, and average luminance value. Optionally, the SEI message transmission can also define a previously defined [missing information - likely related to color coordinates]. Minimum Brightness value middle Brightness value and maximum The primary color corresponding to the brightness value ( x, y The color chromaticity coordinates. In an embodiment, this may be indicated by a third parameter (e.g., luminance_colour_primaries_info_present_flag = 1). If such information does not exist (step 430), the process terminates (409); otherwise, (in step 435), the decoder extracts... Minimum Brightness value middleBrightness value and maximum The primary color of each of the brightness values ​​( x, y Color chromaticity coordinates.

[0038] After extracting the source color volume information, the decoder can use the source color volume data during its display management process (e.g., 140). In this example, display management may include two steps: tone mapping and gamut mapping. Minimum Brightness value middle Brightness value and maximum Brightness values ​​can be used to generate tone mapping curves as described in [6-7]. The maximum RGB color gamut and sliced ​​RGB color gamut can be used to perform color gamut mapping.

[0039] Consideration of the active region In some embodiments, defining the effective region as part of the metadata related to the source color volume may be beneficial. For example, when encoding video in a letterbox format, the encoder and decoder should not include black areas with horizontal black borders when calculating the luminance and chrominance characteristics (e.g., minimum luminance, maximum luminance, and average luminance) for each video frame. Experimental results show that considering “framing” or “matting” of frames in a video sequence (e.g., adding vertical black borders, adding windowboxing, and adding horizontal black borders) can significantly improve the overall output image quality. While horizontal black border detection can be implemented by the decoder, thereby reducing the signaling overhead used to define the effective image region, in embodiments, this signaling can be explicitly represented by signals to support decoders with low computational complexity. Table 2 depicts examples of source color volume SEI message transmission with effective region signaling according to embodiments.

[0040] Table 2: Examples of Source Color Volume SEI Message Syntax with Valid Region Signaling

[0041] Table 2 is a superset of Table 1 and considers two different semantics for defining the effective region.

[0042] Semantic 1. In this embodiment, the valid region is specified relative to the decoded image before cropping and outputting the consistency window. The valid region parameter can then be interpreted as follows: An active_region_flag value of 1 indicates a valid region offset parameter that follows in the source color volume information (SEI) message. An active_region_flag value of 0 indicates that no valid region offset parameter exists.

[0043] `active_region_left_offset` (effective region left offset), `active_region_right_offset` (effective region right offset), `active_region_top_offset` (effective region top offset), and `active_region_bottom_offset` (effective region bottom offset) specify the effective rectangular region. When `active_region_flag` equals 0, it is inferred that the values ​​of `active_region_left_offset`, `active_region_right_offset`, `active_region_top_offset`, and `active_region_bottom_offset` are equal to 0.

[0044] Using SubWidthC active_region_left_offset to pic_width_in_luma_samples- (SubWidthC The horizontal image coordinates of active_region_right_offset + 1) and from SubHeightC active_region_top_offset to pic_height_in_luma_samples - (SubHeightC The vertical image coordinates, including endpoints, of active_region_bottom_offset + 1) are used to define the effective region. SubWidthC The value of (active_region_left_offset + active_region_right_offset) should be less than pic_width_in_luma_samples, and SubHeightC The value of (active_region_top_offset + active_region_bottom_offset) should be less than pic_height_in_luma_samples.

[0045] Semantic 2. In this embodiment, the effective region offset value is defined relative to the final output image to be displayed, therefore the consistency window parameter needs to be considered. The effective region parameter can then be interpreted as follows: An active_region_flag value of 1 indicates that the valid region offset parameter is subsequently included in the source color volume information (SEI) message. An active_region_flag value of 0 indicates that no valid region offset parameter exists.

[0046] `active_region_left_offset`, `active_region_right_offset`, `active_region_top_offset`, and `active_region_bottom_offset` specify the valid rectangular region. When `active_region_flag` equals 0, it is inferred that the values ​​of `active_region_left_offset`, `active_region_right_offset`, `active_region_top_offset`, and `active_region_bottom_offset` are equal to 0.

[0047] Using active_region_left_offset + SubWidthC conf_win_left_offset to CtbSizeY PicWidthInCtbsY - SubWidthC The horizontal image coordinates of conf_win_right_offset - active_region_right_offset - 1 and from active_region_top_offset + SubHeightC conf_win_top_offset to CtbSizeY PicHeightInCtbsY - SubHeightC `conf_win_bottom_offset - active_region_bottom_offset - 1` specifies the vertical image coordinates, including endpoints, to define the valid region.

[0048] The value of (active_region_left_offset + active_region_right_offset) should be less than CtbSizeY. PicWidthInCtbsY - SubWidthC (conf_win_right_offset + conf_win_left_offset), and the value of (active_region_top_offset + active_region_bottom_offset) should be less than CtbSizeY. PicHeightInCtbsY - SubHeightC (conf_win_bottom_offset + conf_win_top_offset).

[0049] Each of the references listed below is incorporated herein by reference in its entirety.

[0050] References [1] Recommendation ITU-T H.265, “Series H: Audiovisual and Multimedia systems, Infrastructure of audiovisual services – Coding of moving video, Highefficiency video coding”, ITU, October 2014. [2] HM Oh et al., “Content color gamut SEI message”, JCTVC-X0040, May 2016, Geneva, CH. [3] AM Tourapis, “Improvements to the Effective Color Volume SEI”, JCTVC-X0052, May 2016, Geneva, CH. [4] AK Ramasubramonian, “Content colour volume SEI message”, JCTVC-X0069, May 2016, Geneva, CH. [5] SMPTE ST 2094-1:2016: "Dynamic Metadata for Color Volume Transform – Core Components", SMPTE, May 18, 2016. [6] SMPTE ST 2094-10:2016: "Dynamic Metadata for Color VolumeTransform – Application #1", SMPTE, May 18, 2016. [7] R. Atkins et al., U.S. Patent Publication US2016 / 0005349, “Display Management for High Dynamic Range Video”. Example computer system implementation Embodiments of the present invention may be implemented using computer systems, systems configured with electronic circuits and components, integrated circuit (IC) devices (such as microcontrollers, field-programmable gate arrays (FPGAs), or other configurable or programmable logic devices (PLDs), discrete-time or digital signal processors (DSPs), application-specific integrated circuits (ASICs)), and / or devices comprising one or more such systems, devices, or components. The computer and / or IC may execute, control, or implement instructions relating to the use of SEI messaging to convey source color volume information, such as those described herein. The computer and / or IC may calculate any of the various parameters or values ​​relating to the processes described herein. Image and video embodiments may be implemented in hardware, software, firmware, and various combinations thereof.

[0051] Some embodiments of the present invention include a computer processor that executes software instructions that cause the processor to perform the methods of the present invention. For example, one or more processors, such as those in a display, encoder, set-top box, transcoder, etc., can implement the methods relating to conveying source color volume information using SEI message transmission as described above by executing software instructions in a program memory accessible to the processor. The present invention can also be provided in the form of a program product. The program product may include any non-transitory medium carrying a set of computer-readable signals, including instructions that, when executed by a data processor, cause the data processor to perform the methods of the present invention. The program product according to the present invention can take any of a variety of forms. The program product may include, for example, physical media, such as magnetic data storage media including floppy disks and hard disk drives, optical data storage media including CD-ROMs and DVDs, electronic data storage media including ROMs and flash RAMs, etc. The computer-readable signals on the program product may optionally be compressed or encrypted.

[0052] In the case of the components mentioned above (e.g., software modules, processors, components, devices, circuits, etc.), unless otherwise stated, references to such components (including references to “devices”) should be interpreted as including equivalents (e.g., functionally equivalents) of any component that performs the function of the described component, including components that are structurally different from those that perform the functions in the exemplary embodiments described in this invention.

[0053] Equivalence, Extension, Substitution and Miscellaneous This description presents an example embodiment involving the use of SEI message transmission to convey source color volume information. In the foregoing specification, embodiments of the invention have been described with reference to numerous specific details, which may vary depending on the implementation. Therefore, the claims that are the sole and unique indications of the invention, and intended by the applicant to be the only ones published in this application in this set of claims, including any subsequent modifications, are the specific claims. Any definitions of terms expressly set forth herein that are included in such claims shall govern the meaning of such terms as used in the claims. Therefore, any limitations, elements, characteristics, features, advantages, or attributes not expressly referenced in the claims shall not in any way limit the scope of such claims. Consequently, the specification and drawings should be considered illustrative rather than restrictive.

Claims

1. A computer-readable storage medium having computer-executable instructions stored thereon, the computer-executable instructions, when executed by a processor, causing the processor to perform an operation, the operation comprising: Receive input video bitstream and metadata, wherein the metadata includes source color volume information of the input video bitstream; If the metadata tag indicates the presence of source primary color metadata, then For one or more primary colors, x and y chromaticity coordinates are extracted from the metadata, and the x and y chromaticity coordinates define the 2D color gamut of the input video bitstream for each of the one or more primary colors; as well as The minimum luminance value, maximum luminance value, and average luminance value are extracted from the metadata, wherein, for one or more encoded video images in the bitstream encoded in the format with added horizontal black borders, the minimum luminance value, the maximum luminance value, and the average luminance value are used for the valid region of the one or more encoded video images in the bitstream encoded in the format with added horizontal black borders, wherein the metadata also includes a persistent source color volume persistence marker specifying the source color volume supplementation enhancement information (SEI) message of the current layer, and wherein: The source color volume persistence flag being equal to 0 indicates that the source color volume information applies only to the current image; and The source color volume persistence flag being equal to 1 indicates that the source color volume information persists for the current layer in output order until a predetermined condition occurs.

2. The computer-readable storage medium as claimed in claim 1, wherein, When the computer-executable instructions are executed by the processor, the processor further causes the processor to perform operations including: generating an output video signal based on the metadata of the input video bitstream and the source color volume information.

3. The computer-readable storage medium of claim 1, wherein, The x and y chromaticity coordinates are specified in increments of 0.00002 according to the CIE 1931 definition of x and y as specified in ISO 11664-1.

4. The computer-readable storage medium of claim 1, wherein, When the computer-executable instructions are executed by the processor, the processor further causes the processor to perform operations including the following: If the second metadata tag indicates the presence of luminance primary color metadata, then For the one or more primary colors, extract the second value from the metadata for each of the minimum brightness value, the maximum brightness value, and the average brightness value. x and y Chromaticity coordinates.

5. The computer-readable storage medium as claimed in claim 1, wherein, The metadata further includes a third metadata marker indicating the presence of information relating to the effective region of the one or more encoded video images in the input video bitstream.

6. A computer-readable storage medium having computer-executable instructions stored thereon, the computer-executable instructions, when executed by a processor, causing the processor to perform an operation, the operation comprising: Receive a sequence of video images; Encode one or more of the video images to generate a compressed video image; Generate a metadata message indicating the source color volume information of the compressed video image; Generate an output video bitstream including the compressed video images and the metadata message, wherein the metadata message includes: Normalization of one or more primary color components in the output video bitstream x and y Chromaticity coordinates; The brightness value parameters include a minimum brightness value, a maximum brightness value, and an average brightness value. For one or more encoded video images in the bitstream encoded in a format with horizontal black borders, the minimum brightness value, the maximum brightness value, and the average brightness value are used for the valid area of ​​the one or more encoded video images in the bitstream encoded in the format with horizontal black borders; and Specifies the persistent source color volumetric persistence marker of the current layer's Source Color Volume Supplement Enhancement Information (SEI) message, where: The source color volume persistence flag being equal to 0 indicates that the source color volume information applies only to the current image; and The source color volume persistence flag being equal to 1 indicates that the source color volume information persists for the current layer in output order until a predetermined condition occurs.

7. The computer-readable storage medium of claim 6, wherein, The normalized x and y chromaticity coordinates are specified in increments of 0.00002 according to the CIE 1931 definition of x and y as specified in ISO 11664-1.

8. The computer-readable storage medium of claim 6, wherein, The metadata messages include supplemental enhancement information (SEI) messages.

9. The computer-readable storage medium of claim 6, wherein, The metadata message further includes: The second of each of the one or more primary color components for each of the minimum brightness value, the maximum brightness value, and the average brightness value. x and y Chromaticity coordinates.

10. The computer-readable storage medium of claim 6, wherein, The metadata message further includes information related to the valid region.

Citation Information

Patent Citations

  • Display Management for High Dynamic Range Video

    US20160005349A1