WO2025217251A1 - Interprétation et contraintes sur des coefficients matriciels dans des cicp - Google Patents

Interprétation et contraintes sur des coefficients matriciels dans des cicp

Info

Publication number
WO2025217251A1
WO2025217251A1 PCT/US2025/023811 US2025023811W WO2025217251A1 WO 2025217251 A1 WO2025217251 A1 WO 2025217251A1 US 2025023811 W US2025023811 W US 2025023811W WO 2025217251 A1 WO2025217251 A1 WO 2025217251A1
Authority
WO
WIPO (PCT)
Prior art keywords
equal
nnpfc
ycgco
chroma
shall
Prior art date
Legal status (The legal status 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 status listed.)
Pending
Application number
PCT/US2025/023811
Other languages
English (en)
Inventor
Jizheng Xu
Ye-Kui Wang
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ByteDance Inc
Original Assignee
ByteDance Inc
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 ByteDance Inc filed Critical ByteDance Inc
Publication of WO2025217251A1 publication Critical patent/WO2025217251A1/fr
Pending legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/186Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component

Definitions

  • TECHNICAL FIELD [0002] The present disclosure relates to generation, storage, and consumption of digital audio video media information in a file format.
  • BACKGROUND [0003] Digital video accounts for the largest bandwidth used on the Internet and other digital communication networks. As the number of connected user devices capable of receiving and displaying video increases, the bandwidth demand for digital video usage is likely to continue to grow.
  • a first aspect relates to a method for processing video data comprising: determining a video or an image shall be in the 4:4:4 chroma format when luma chrominance green chrominance orange representation (YCgCo-R) even bit depth (YCgCo-Re) or YCgCo-R odd bit depth (YCgCo-Ro) is used in coding-independent code points (CICP); and performing a conversion between a visual media data and a bitstream based on the CICP.
  • YCgCo-R luma chrominance green chrominance orange representation
  • YCgCo-Re even bit depth
  • YCgCo-Ro coding-independent code points
  • a second aspect relates to an apparatus for processing video data comprising: a processor; and a non- transitory memory with instructions thereon, wherein the instructions upon execution by the processor, cause the processor to perform any of the preceding aspects.
  • a third aspect relates to non-transitory computer readable medium comprising a computer program product for use by a video coding device, the computer program product comprising computer executable instructions stored on the non-transitory computer readable medium such that when executed by a processor cause the video coding device to perform the method of any of the preceding aspects.
  • a fourth aspect relates to a non-transitory computer-readable recording medium storing a bitstream of a video which is generated by a method performed by a video processing apparatus, wherein the method comprises: determining a video or an image shall be in the 4:4:4 chroma format when luma chrominance green chrominance orange representation (YCgCo-R) even bit depth (YCgCo-Re) or YCgCo-R odd bit depth (YCgCo-Ro) is used in coding-independent code points (CICP); and generating the bitstream based on the determining.
  • YCgCo-R luma chrominance green chrominance orange representation
  • CICP coding-independent code points
  • a fifth aspect relates to a method for storing bitstream of a video comprising: determining a video or an image shall be in the 4:4:4 chroma format when luma chrominance green chrominance orange representation (YCgCo- R) even bit depth (YCgCo-Re) or YCgCo-R odd bit depth (YCgCo-Ro) is used in coding-independent code points (CICP); generating a bitstream based on the determining; and storing the bitstream in a non-transitory computer- readable recording medium. Atty. Dkt.
  • a sixth aspect relates to a method, apparatus, or system described in the present disclosure.
  • any one of the foregoing embodiments may be combined with any one or more of the other foregoing embodiments to create a new embodiment within the scope of the present disclosure.
  • FIG.1 illustrates a location of chroma samples for top and bottom fields for ChromaFormatIdc equal to 1 as a function of vui_chroma_sample_loc_type_top_field and vui_chroma_sample_loc_type_bottom_field in the range of 0 to 5, inclusive.
  • FIG.2 illustrates nominal vertical and horizontal locations of 4:2:2 luma and chroma samples in a picture.
  • FIG. 3 illustrates nominal vertical and horizontal locations of 4:4:4 luma and chroma samples in a picture.
  • FIG. 1 illustrates a location of chroma samples for top and bottom fields for ChromaFormatIdc equal to 1 as a function of vui_chroma_sample_loc_type_top_field and vui_chroma_sample_loc_type_bottom_field in the range of 0 to 5, inclusive.
  • FIG.2 illustrates nominal vertical and horizontal locations of 4:2:2 luma and
  • FIG. 4 illustrates a location of the top-left chroma sample when ChromaFormatIdc is equal to 1 and Chroma420LocType is equal to 0 to 5, inclusive, from left to right.
  • FIG. 5 illustrates a location of the top-left chroma sample when ChromaFormatIdc is equal to 1 when Chroma420LocType is equal to 1.
  • FIG.6 illustrates deriving the four luma channels (right) from the luma component (left) when nnpfc_inp_order_idc is equal to 3.
  • FIG.7 is a block diagram showing an example video processing system.
  • FIG.8 is a block diagram of an example video processing apparatus.
  • FIG.9 is a flowchart for an example method of video processing.
  • FIG.10 is a block diagram that illustrates an example video coding system.
  • FIG.11 is a block diagram that illustrates an example encoder.
  • FIG.12 is a block diagram that illustrates an example decoder.
  • FIG.13 is a schematic diagram of an example encoder. DETAILED DESCRIPTION [0026] It should be understood at the outset that although an illustrative implementation of one or more embodiments are provided below, the disclosed systems and/or methods may be implemented using any number of techniques, whether currently known or yet to be developed.
  • VVC versatile video coding
  • SEI versatile supplemental enhancement information
  • Adaptation Parameter Set (APS), Access Unit (AU), Coding-independent code points (CICP), Coded Layer Video Sequence (CLVS), Coded Layer Video Sequence Start (CLVSS), Cyclic Redundancy Check (CRC), Coded Video Sequence (CVS), Finite Impulse Response (FIR), Intra Random Access Point (IRAP), Network Abstraction Layer (NAL), neural-network post-processing filter (NNPF), neural-network post-filter activation (NNPFA), neural-network post-filter characteristics (NNPFC), Picture Parameter Set (PPS), Picture Unit (PU), Random Access Skipped Leading (RASL), Society of Motion Picture and Television Engineers (SMPTE), Supplemental Enhancement Information (SEI), Step-wise Temporal Sublayer Access (STSA), uniform resource identifier (URI), Video Coding Layer (VCL), Versatile Supplemental Enhancement Information (Rec.
  • URI uniform resource identifier
  • VCL Video Coding Layer
  • VCL Versatile Supplemental Enhancement Information
  • Video coding standards have evolved primarily through the development of the International Telecommunication Union Telecommunication Standardization Sector (ITU-T) and International Organization for Standardization (ISO) / International Electrotechnical Commission (IEC) standards.
  • the ITU-T produced H.261 and H.263, ISO/IEC produced Moving Picture Experts Group (MPEG)-1 and MPEG-4 Visual, and the two organizations jointly produced the H.262/MPEG-2 Video and H.264/MPEG-4 Advanced Video Coding (AVC) [2] and H.265/HEVC [3] standards. Since H.262, the video coding standards are based on the hybrid video coding structure wherein temporal prediction plus transform coding are utilized. To explore the future video coding technologies beyond HEVC, the Joint Video Exploration Team (JVET) was founded by video coding experts group (VCEG) and MPEG jointly.
  • JVET Joint Video Exploration Team
  • VVC Versatile Video Coding
  • VVC Versatile Video Coding
  • VSEI Versatile Supplemental Enhancement Information for coded video bitstreams
  • ISO/IEC 23002-7 have been designed for use in a maximally broad range of applications, including both simple uses such as television broadcast, video conferencing, or playback from storage media, and also more advanced use cases such as adaptive bit rate streaming, video region extraction, composition and merging of content from multiple coded video bitstreams, multiview video, scalable layered coding, and viewport-adaptive 360° immersive media. Atty. Dkt.
  • the Essential Video Coding (EVC) standard (ISO/IEC 23094-1) is another video coding standard that has been developed by MPEG.
  • 3.2 Coding-independent code points [0032] Rec. ITU-T H.273
  • VUI parameters apply to one or more CLVSs.
  • VUI parameters apply to one or more CLVSs.
  • NOTE 1 The interpretation of several syntax elements of the VUI parameters are specified by reference to coding-independent code points specified in Rec. ITU-T H.273
  • VUI parameters require the definition of the following variables: — A chroma format indicator, denoted herein by ChromaFormatIdc, such that the value 0 indicates that the picture has only a luma component and other values indicate that the picture has three colour components that consist of a luma component and two associated chroma components, such that the width and height of each chroma component are the width and height of the luma component divided by SubWidthC and SubHeightC, respectively, where SubWidthC and SubHeightC are determined from ChromaFormatIdc as specified by Table 1.
  • BitDepthY A bit depth for the samples of the luma component, denoted herein by BitDepthY, and when ChromaFormatIdc is not equal to 0, a bit depth for the samples of the two associated chroma components, denoted herein by BitDepthC.
  • Table 1 SubWidthC and SubHeightC values derived from ChromaFormatIdc ChromaFormatIdc Chroma format SubWidthC SubHeightC Atty. Dkt.
  • vui_progressive_source_flag and vui_interlaced_source_flag are interpreted as follows: — If vui_progressive_source_flag is equal to 1 and vui_interlaced_source_flag is equal to 0, the source scan type of the pictures should be interpreted as progressive only. — Otherwise, if vui_progressive_source_flag is equal to 0 and vui_interlaced_source_flag is equal to 1, the source scan type of the pictures should be interpreted as interlaced only.
  • vui_progressive_source_flag 0 and vui_interlaced_source_flag is equal to 0
  • the source scan type of the pictures should be interpreted as unknown or unspecified or specified by external means not specified in this document.
  • vui_progressive_source_flag 1 and vui_interlaced_source_flag is equal to 1
  • the source scan type of each picture is indicated at the picture level using the syntax element ffi_source_scan_type in a frame-field information SEI message.
  • vui_non_packed_constraint_flag 1 specifies that there shall not be any frame packing arrangement SEI messages present in the bitstream that apply to the CLVS.
  • vui_non_packed_constraint_flag 0 does not impose such a constraint.
  • vui_non_projected_constraint_flag 1 specifies that there shall not be any equirectangular projection SEI messages or generalized cubemap projection SEI messages present in the bitstream that apply to the CLVS.
  • vui_non_projected_constraint_flag 0 does not impose such a constraint.
  • vui_aspect_ratio_info_present_flag 1 specifies that vui_aspect_ratio_idc is present.
  • vui_aspect_ratio_info_present_flag 0 specifies that vui_aspect_ratio_idc is not present.
  • vui_aspect_ratio_constant_flag 1 specifies that the values of vui_aspect_ratio_idc, SarWidth, and SarHeight apply to all pictures in the CLVS and there is no sample aspect ratio information (SARI) SEI message present in the CLVS.
  • vui_aspect_ratio_constant_flag 0 specifies that the values of vui_aspect_ratio_idc, SarWidth, and SarHeight might or might not apply to all pictures in the CLVS and that SARI SEI messages could be present in the CLVS indicating a different sample aspect ratio applicable to the pictures associated with SARI SEI messages.
  • the value of vui_aspect_ratio_constant_flag is inferred to be equal to 0.
  • vui_aspect_ratio_idc when not equal to 255, indicates the sample aspect ratio (SAR) of the luma samples of decoded pictures in the CLVS, unless indicated otherwise by associated SARI SEI messages when vui_aspect_ratio_constant_flag is equal to 0. Its semantics are as specified for the SampleAspectRatio parameter in Rec. ITU-T H.273
  • the vui_aspect_ratio_idc syntax element is not present, the value of vui_aspect_ratio_idc is inferred to be equal to 0. Values of vui_aspect_ratio_idc that are specified as reserved for future use in Rec.
  • vui_sar_height when present, indicates the vertical size of the SAR (in the same arbitrary units as vui_sar_width) of the luma samples of decoded pictures in the CLVS, unless indicated otherwise by associated SARI SEI messages when vui_aspect_ratio_constant_flag is equal to 0.
  • vui_sar_width and vui_sar_height shall be relatively prime or equal to 0.
  • vui_aspect_ratio_idc When vui_aspect_ratio_idc is equal to 0 or vui_sar_width is equal to 0 or vui_sar_height is equal to 0, the SAR is unknown or unspecified in this document or may be determined by other means, such as the SARI SEI message.
  • vui_overscan_info_present_flag 1 specifies that the vui_overscan_appropriate_flag is present.
  • the preferred display method for the video signal is unknown or unspecified or specified by external means.
  • vui_overscan_appropriate_flag 1 indicates that the cropped decoded pictures output are suitable for display using overscan.
  • vui_overscan_appropriate_flag 0 indicates that the cropped decoded pictures output contain visually important information in the entire region out to the edges of the conformance cropping window of the picture, such that the cropped decoded pictures output should not be displayed using overscan. Instead, they should be displayed using either an exact match between the display area and the conformance cropping window, or using underscan.
  • the term "overscan” refers to display processes in which some parts near the borders of the cropped decoded pictures are not visible in the display area.
  • underscan describes display processes in which the entire cropped decoded pictures are visible in the display area, but they do not cover the entire display area. For display processes that neither use overscan nor underscan, the display area exactly matches the area of the cropped decoded pictures.
  • vui_overscan_appropriate_flag 1 could be used for entertainment television programming or for a live view of people in a videoconference
  • vui_overscan_appropriate_flag 0 could be used for computer screen capture or security camera content.
  • vui_colour_description_present_flag 1 specifies that vui_colour_primaries, vui_transfer_characteristics, and vui_matrix_coeffs are present.
  • vui_colour_description_present_flag 0 specifies that vui_colour_primaries, vui_transfer_characteristics, and vui_matrix_coeffs are not present.
  • vui_colour_primaries indicates the chromaticity coordinates of the source colour primaries. Its semantics are as specified for the ColourPrimaries parameter in Rec. ITU-T H.273
  • vui_colour_primaries syntax element When the vui_colour_primaries syntax element is not present, the value of vui_colour_primaries is inferred to be equal to 2 (the chromaticity is unknown or unspecified or determined by other means not specified in this document). Values of vui_colour_primaries that are identified as reserved for future use in Rec. ITU-T H.273
  • vui_matrix_coeffs describes the equations used in deriving luma and chroma signals from the green, blue, and red, or Y, Z, and X primaries. Its semantics are as specified for MatrixCoefficients in Rec. ITU- T H.273
  • vui_matrix_coeffs 0 under all other conditions
  • vui_matrix_coeffs shall not be equal to 8 unless one of the following conditions is true: — BitDepthC is equal to BitDepthY, and — BitDepthC is equal to BitDepthY + 1 and ChromaFormatIdc is equal to 3 (the 4:4:4 chroma format).
  • the specification of the use of vui_matrix_coeffs equal to 8 under all other conditions is reserved for future use by ITU-T
  • vui_matrix_coeffs When the vui_matrix_coeffs syntax element is not present, the value of vui_matrix_coeffs is inferred to be equal to 2 (unknown or unspecified or determined by other means not specified in this document).
  • vui_full_range_flag indicates the scaling and offset values applied in association with the matrix coefficients. Its semantics are as specified for the VideoFullRangeFlag parameter in Rec. ITU- T H.273
  • vui_chroma_loc_info_present_flag 1 specifies that either vui_chroma_sample_loc_type_frame or both vui_chroma_sample_loc_type_top_field and vui_chroma_sample_loc_type_bottom_field are present.
  • vui_chroma_loc_info_present_flag 0 specifies that vui_chroma_sample_loc_type_frame, vui_chroma_sample_loc_type_top_field, and vui_chroma_sample_loc_type_bottom_field are not present.
  • vui_chroma_loc_info_present_flag When ChromaFormatIdc is not equal to 1, vui_chroma_loc_info_present_flag should be equal to 0. [0062] vui_chroma_sample_loc_type_frame, vui_chroma_sample_loc_type_top_field, and vui_chroma_sample_loc_type_bottom_field, when present, specify the location of chroma samples as follows: — If GeneralProgressiveSourceFlag is equal to 1, GeneralInterlacedSourceFlag is equal to 0, and ChromaFormatIdc is equal to 1 (4:2:0 chroma format), vui_chroma_sample_loc_type_frame specifies the location of chroma samples for both fields of each frame of the CLVS as shown in FIG.1.
  • Atty. Dkt. No.: 4824-54307 (P24032360799WO1; G25N11255W) — Otherwise, if ChromaFormatIdc is equal to 1 (4:2:0 chroma format), vui_chroma_sample_loc_type_top_field and vui_chroma_sample_loc_type_bottom_field specify the location of chroma samples for each top field and bottom field of the CLVS, respectively, as shown in FIG.1.
  • FIG.1 illustrates a location of chroma samples for top and bottom fields for ChromaFormatIdc equal to 1 (4:2:0 chroma format) as a function of vui_chroma_sample_loc_type_top_field and vui_chroma_sample_loc_type_bottom_field in the range of 0 to 5, inclusive.
  • ChromaFormatIdc When ChromaFormatIdc is equal to 2 (4:2:2 chroma format), the nominal positions of the chroma samples are co-sited with the corresponding luma samples and the nominal locations in a picture are as shown in FIG.2. [0065] FIG.2 illustrates nominal vertical and horizontal locations of 4:2:2 luma and chroma samples in a picture. [0066] When ChromaFormatIdc is equal to 3 (4:4:4 chroma format), the nominal positions of the chroma samples are such that all array samples are co-sited for all cases of pictures and the nominal locations in a picture are as shown in FIG.3. [0067] FIG.
  • vui_chroma_sample_loc_type_frame, vui_chroma_sample_loc_type_top_field and vui_chroma_sample_loc_type_bottom_field shall be in the range of 0 to 6, inclusive.
  • ChromaFormatIdc 1 that corresponds to vui_chroma_sample_loc_type_frame, vui_chroma_sample_loc_type_top_field and vui_chroma_sample_loc_type_bottom_field equal to 0.
  • FIG.4 illustrates the indicated relative position of the top-left chroma sample when ChromaFormatIdc is equal to 1 (i.e., the 4:2:0 chroma format), and vui_chroma_sample_loc_type_top_field or vui_chroma_sample_loc_type_bottom_field is equal to the value of a variable Chroma420LocType.
  • the region represented by the top-left 4:2:0 chroma sample (depicted as a large grey, solid-line square with a large grey dot at its center) is shown relative to the region represented by the top-left luma sample (depicted as a small black square with a small black dot at its center).
  • FIG.4 illustrates a location of the top-left chroma sample when ChromaFormatIdc is equal to 1 (4:2:0 chroma format) and Chroma420LocType is equal to 0 to 5, inclusive, from left to right.
  • ChromaFormatIdc is equal to 1 (4:2:0 chroma format)
  • Chroma420LocType is equal to 0 to 5, inclusive, from left to right.
  • HorizontalOffsetC is the horizontal (x in FIG.5) position of the center of the top-left chroma sample relative to the center of the top-left luma sample in units of luma samples
  • VerticalOffsetC is the vertical (y in FIG.5) position of the center of the top-left chroma sample relative to the center of the top-left luma sample in units of luma samples.
  • FIG.5 illustrates a location of the top-left chroma sample when ChromaFormatIdc is equal to 1 (4:2:0 chroma format) when Chroma420LocType is equal to 1.
  • Table 2 Definition of HorizontalOffsetC and VerticalOffsetC as a function of ChromaFormatIdc and Chroma420LocType ChromaFormatIdc Chroma420LocTyp HorizontalOffsetC VerticalOffsetC [0077] tended for interpretation according to Rec. ITU-R BT.2020 or Rec. ITU-R BT.2100, vui_chroma_loc_info_present_flag should be equal to 1, and vui_chroma_sample_loc_type_frame, vui_chroma_sample_loc_type_top_field, and vui_chroma_sample_loc_type_bottom_field (as applicable) should be equal to 2.
  • VUI parameters apply to one or more CLVSs.
  • NOTE 1 The interpretation of several syntax elements of the VUI parameters are specified by reference to coding-independent code points specified in Rec. ITU-T H.273
  • Colour transform information SEI message Specifically, they include Colour transform information SEI message, Film grain characteristics SEI message and Neural-network post-filter characteristics SEI message.
  • 3.4.1. Film grain characteristics SEI message 3.4.1.1 Film grain characteristics SEI message syntax film_grain_characteristics( payloadSize ) ⁇ Descriptor fg characteristics cancel flag u(1) Atty. Dkt. No.: 4824-54307 (P24032360799WO1; G25N11255W) ⁇ ⁇ 3
  • This SEI message provides the decoder with a parameterized model for a film grain synthesis. The film grain synthesis process should be applied to the decoded pictures prior to their display. [0082] NOTE 1.
  • an encoder can use the film grain characteristics SEI message to characterize film grain that was present in the original source video material and was removed by pre-processing filtering techniques.
  • Synthesis of simulated film grain on the input images, which could be the decoded pictures or converted from the decoded pictures, for the display process is optional and does not necessarily exactly follow the specified semantics of the film grain characteristics SEI message.
  • the method by which the synthesis is performed be the same as the parameterized model for the film grain as provided in the film grain characteristics SEI message.
  • SMPTE RDD 5 (2006) specifies a film grain simulator based on the information provided in the film grain characteristics SEI message.
  • Use of this SEI message requires the definition of the following variables: — A picture width and picture height in units of luma samples, denoted herein by PicWidthInLumaSamples and PicHeightInLumaSamples, respectively. — When the syntax element fg_separate_colour_description_present_flag of the film grain characteristics SEI message is equal to 0, the following additional variables: — A chroma format indicator, denoted herein by ChromaFormatIdc, as described in subclause 7.3.
  • a bit depth for the samples of the luma component denoted herein by BitDepthY, and when ChromaFormatIdc is not equal to 0, a bit depth for the samples of the two associated chroma components, denoted herein by BitDepth C .
  • the film grain models specified in the film grain characteristics SEI message are expressed for application to decoded pictures that have 4:4:4 colour format with luma and chroma bit depths corresponding to the luma and chroma bit depths of the film grain model and use the same colour representation domain as the identified film grain model.
  • a decoder could, if desired, down-convert the model information for chroma in order to simulate film grain for other chroma formats (4:2:0 or 4:2:2) rather than up-converting the decoded video (using a method not specified in this document) before performing film grain generation.
  • fg_characteristics_cancel_flag equal to 1 indicates that the SEI message cancels the persistence of any previous film grain characteristics SEI message in output order that applies to the current layer.
  • fg_characteristics_cancel_flag 0 indicates that film grain modelling information follows.
  • fg_model_id identifies the film grain simulation model as specified in Table 5. The value of fg_model_id shall be in the range of 0 to 1, inclusive. The values of 2 and 3 for fg_model_id are reserved for future use by ITU-T
  • fg_separate_colour_ _ _ hat a distinct combination of luma bit depth, chroma bit depth, video full range flag, colour primaries, transfer characteristics, and matrix coefficients for the film grain characteristics specified in the SEI message is present in the film grain characteristics SEI message syntax.
  • fg_separate_colour_description_present_flag 0 indicates that the combination of luma bit depth, chroma bit depth, video full range flag, colour primaries, transfer characteristics, and matrix coefficients for the film grain characteristics specified in the SEI message are the same as indicated in VUI parameters for the CLVS. [0091] NOTE 5.
  • fg_separate_colour_description_present_flag When fg_separate_colour_description_present_flag is equal to 1, any of the luma bit depth, chroma bit depth, video full range flag, colour primaries, transfer characteristics, and matrix coefficients specified for the film grain characteristics specified in the SEI message could differ from that for the pictures in the CLVS. [0092] When VUI parameters are not present for the CLVS or the value of vui_colour_description_present_flag is equal to 0, and equivalent information to that conveyed when vui_colour_description_present_flag is equal to 1 is not conveyed by external means, fg_separate_colour_description_present_flag shall be equal to 1.
  • the input image Î which may be the decoded picture or converted from the decoded picture, used in the equations in this subclause is in the same colour representation domain as the simulated film grain signal. Therefore, when any of these parameters does differ from that for the pictures in CLVS, the input image Î used in the equations in this subclause would be in a different colour representation domain than that for the pictures in the CLVS. For example, when the value of fg_bit_depth_luma_minus8 + 8 is greater than BitDepthY (i.e., the bit depth of the luma component of the pictures in the CLVS), the bit depth of the input image Î used in the equations in this subclause is also greater than BitDepthY.
  • the input image Î corresponding to an actual decoded picture would be generated by converting the actual decoded picture to be in the same colour representation domain as the simulated film grain signal.
  • the process for converting an actual decoded picture to the 4:4:4 colour format with same colour representation domain as the simulated film grain signal is not specified in this document.
  • fg_bit_depth_luma_minus8 plus 8 specifies the bit depth used for the luma component of the film grain characteristics specified in the SEI message.
  • fg_bit_depth_luma_minus8 When fg_bit_depth_luma_minus8 is not present in the film grain characteristics SEI message, the value of fg_bit_depth_luma_minus8 is inferred to be equal to BitDepthY ⁇ 8. [0095]
  • fg_bit_depth_chroma_minus8 plus 8 specifies the bit depth used for the Cb and Cr components of the film grain characteristics specified in the SEI message.
  • fg_colour_primaries has the same semantics as specified in subclause 7.3 for the vui_colour_primaries syntax element, except as follows: — fg_colour_primaries specifies the colour primaries of the film grain characteristics specified in the SEI message, rather than the colour primaries used for the CLVS. — When fg_colour_primaries is not present in the film grain characteristics SEI message, the value of fg_colour_primaries is inferred to be equal to vui_colour_primaries.
  • fg_transfer_characteristics has the same semantics as specified in subclause 7.3 for the vui_transfer_characteristics syntax element, except as follows: — fg_transfer_characteristics specifies the transfer characteristics of the film grain characteristics specified in the SEI message, rather than the transfer characteristics used for the CLVS. — When fg_transfer_characteristics is not present in the film grain characteristics SEI message, the value of fg_transfer_characteristics is inferred to be equal to vui_transfer_characteristics.
  • fg_matrix_coeffs has the same semantics as specified in subclause 7.3 for the vui_matrix_coeffs syntax element, except as follows: — fg_matrix_coeffs specifies the matrix coefficients of the film grain characteristics specified in the SEI message, rather than the matrix coefficients used for the CLVS. — When fg_matrix_coeffs is not present in the film grain characteristics SEI message, the value of fg_matrix_coeffs is inferred to be equal to vui_matrix_coeffs.
  • fg_blending_mode_id identifies the blending mode used to blend the simulated film grain with the input images as specified in Table 6. fg_blending_mode_id shall be in the range of 0 to 1, inclusive.
  • fg_blending_mode_id The values of 2 and 3 for fg_blending_mode_id are reserved for future use by ITU-T
  • fg_log2_scale_factor specifies a scale factor used in the film grain characterization equations.
  • fg_comp_model_present_flag[ c ] 0 indicates that film grain is not modelled on the c-th colour component, where c equal to 0 refers to the luma component, c equal to 1 refers to the Cb component, and c equal to 2 refers to the Cr component.
  • fg_comp_model_present_flag[ c ] indicates that syntax elements specifying modelling of film grain on colour component c are present in the SEI message.
  • fg_num_model_values_minus1[ c ] plus 1 specifies the number of model values present for each intensity interval in which the film grain has been modelled.
  • the value of fg_num_model_values_minus1[ c ] shall be in the range of 0 to 5, inclusive.
  • fg_intensity_interval_lower_bound[ c ][ i ] specifies the lower bound of the i-th intensity interval for which the set of model values applies.
  • Multi-generation grain results from adding the grain computed independently for each of the applicable intensity intervals.
  • the variable sj in each instance of the list fg_comp_model_value[ c ][ sj ] is the value of intensityIntervalIdx[ c ][ x ][ y ][ j ] derived for the sample value Î[ c ][ x ][ y ].
  • fg_comp_model_value[ c ][ i ][ j ] specifies the j-th model value for the colour component c and the i-th intensity interval.
  • the set of model values has different meaning depending on the value of fg_model_id.
  • fg_comp_model_value[ c ][ i ][ j ] is constrained as follows, and could be additionally constrained as specified elsewhere in this subclause: — If fg_model_id is equal to 0, fg_comp_model_value[ c ][ i ][ j ] shall be in the range of 0 to 2 fgBitDepth[ c ] ⁇ 1, inclusive.
  • fg_comp_model_value[ c ][ i ][ j ] shall be in the range of ⁇ 2 ( fgBitDepth[ c ] ⁇ 1 ) to 2 ( fgBitDepth[ c ] ⁇ 1 ) ⁇ 1, inclusive.
  • decoders could apply a low-pass filter to the boundaries between frequency-filtered blocks.
  • fg_model_id is equal to 1
  • n[ c ][ x ][ y ] is a random value with normalized Gaussian distribution (independent and identically distributed Gaussian random variable samples with zero mean and unity variance for each value of c, x, and y) and where the value of an element G[ c ][ x ][ y ] used in the right-hand side of the equation is inferred to be equal to 0 when any of the following conditions are true: — c is less than 0, — x is less than 0, — y is less than 0.
  • fg_comp_model_value[ c ][ i ][ 0 ] provides the first model value for the model as specified by fg_model_id.
  • fg_comp_model_value[ c ][ i ][ 0 ] corresponds to the standard deviation of the Gaussian noise term in the generation functions specified in Formulae 26 through 31.
  • fg_comp_model_value[ c ][ i ][1 ] provides the second model value for the model as specified by fg_model_id.
  • fg_comp_model_value[ c ][ i ][1 ] shall be greater than or equal to 0 and less than 16.
  • fg_comp_model_value[ c ][ i ][1 ] is inferred as follows: — If fg_model_id is equal to 0, fg_comp_model_value[ c ][ i ][1 ] is inferred to be equal to 8. — Otherwise (fg_model_id is equal to 1), fg_comp_model_value[ c ][ i ][1 ] is inferred to be equal to 0.
  • fg_comp_model_value[ c ][ i ][1 ] is interpreted as follows: — If fg_model_id is equal to 0, fg_comp_model_value[ c ][ i ][1 ] indicates the horizontal high cut frequency to be used to filter the DCT of a block of 16x16 random values. — Otherwise (fg_model_id is equal to 1), fg_comp_model_value[ c ][ i ][1 ] indicates the first order spatial correlation for neighboring samples ( x ⁇ 1, y ) and ( x, y ⁇ 1 ).
  • fg_comp_model_value[ c ][ i ][2 ] provides the third model value for the model as specified by fg_model_id.
  • fg_model_id is equal to 0
  • fg_comp_model_value[ c ][ i ][2 ] shall be greater than or equal to 0 and less than 16.
  • fg_comp_model_value[ c ][ i ][2 ] is inferred as follows: — If fg_model_id is equal to 0, fg_comp_model_value[ c ][ i ][2 ] is inferred to be equal to fg_comp_model_value[ c ][ i ][1 ] — Otherwise (fg_model_id is equal to 1), fg_comp_model_value[ c ][ i ][2 ] is inferred to be equal to 0.
  • fg_comp_model_value[ c ][ i ][2 ] is interpreted as follows: Atty. Dkt. No.: 4824-54307 (P24032360799WO1; G25N11255W) — If fg_model_id is equal to 0, fg_comp_model_value[ c ][ i ][2 ] indicates the vertical high cut frequency to be used to filter the DCT of a block of 16x16 random values. — Otherwise (fg_model_id is equal to 1), fg_comp_model_value[ c ][ i ][2 ] indicates the colour correlation between consecutive colour components.
  • fg_comp_model_value[ c ][ i ][3 ] provides the fourth model value for the model as specified by fg_model_id.
  • fg_comp_model_value[ c ][ i ][3 ] shall be greater than or equal to 0 and less than or equal to fg_comp_model_value[ c ][ i ][1 ].
  • fg_comp_model_value[ c ][ i ][3 ] is inferred to be equal to 0.
  • fg_comp_model_value[ c ][ i ][3 ] is interpreted as follows: — If fg_model_id is equal to 0, fg_comp_model_value[ c ][ i ][3 ] indicates the horizontal low cut frequency to be used to filter the DCT of a block of 16x16 random values. — Otherwise (fg_model_id is equal to 1), fg_comp_model_value[ c ][ i ][3 ] indicates the first order spatial correlation for neighboring samples ( x ⁇ 1, y ⁇ 1 ) and ( x + 1, y ⁇ 1 ).
  • fg_comp_model_value[ c ][ i ][4 ] provides the fifth model value for the model as specified by fg_model_id.
  • fg_model_id is equal to 0
  • fg_comp_model_value[ c ][ i ][4 ] shall be greater than or equal to 0 and less than or equal to fg_comp_model_value[ c ][ i ][2 ].
  • fg_comp_model_value[ c ][ i ][4 ] is inferred to be equal to fg_model_id.
  • fg_comp_model_value[ c ][ i ][4 ] is interpreted as follows: — If fg_model_id is equal to 0, fg_comp_model_value[ c ][ i ][4 ] indicates the vertical low cut frequency to be used to filter the DCT of a block of 16x16 random values. — Otherwise (fg_model_id is equal to 1), fg_comp_model_value[ c ][ i ][4 ] indicates the aspect ratio of the modelled grain. [0137] fg_comp_model_value[ c ][ i ][5 ] provides the sixth model value for the model as specified by fg_model_id.
  • fg_comp_model_value[ c ][ i ][5 ] is inferred to be equal to 0.
  • fg_comp_model_value[ c ][ i ][5 ] is interpreted as follows: — If fg_model_id is equal to 0, fg_comp_model_value[ c ][ i ][5 ] indicates the colour correlation between consecutive colour components.
  • fg_characteristics_persistence_flag specifies the persistence of the film grain characteristics SEI message for the current layer. Atty. Dkt. No.: 4824-54307 (P24032360799WO1; G25N11255W) [0141] fg_characteristics_persistence_flag equal to 0 specifies that the film grain characteristics SEI message applies to the current decoded picture only.
  • fg_characteristics_persistence_flag 1 specifies that the film grain characteristics SEI message applies to the current decoded picture and persists for all subsequent pictures of the current layer in output order until one or more of the following conditions are true: — A new CLVS of the current layer begins. — The bitstream ends. — A picture in the current layer in an AU associated with a film grain characteristics SEI message is output that follows the current picture in output order. 3.4.2 Colour transform information SEI message 3.4.2.1 Colour transform information SEI message syntax colour_transform_info( payloadSize ) ⁇ Descriptor colour transform id ue(v) Atty. Dkt.
  • the colour transform model used in the CTI SEI message is composed of a first piece-wise linear function applied to the first colour component.
  • a first piece-wise linear function applied to the first colour component.
  • colour_transform_cross_component_flag Depending on the values of syntax elements colour_transform_cross_component_flag, colour_transform_cross_comp_inferred_flag, and colour_transform_lut2_present_flag, one or two additional piece-wise linear functions may be signalled for the second and third colour components.
  • ChromaFormatIdc is equal to 0 (monochrome)
  • the CTI SEI message shall not be present, although decoders shall also allow such messages to be present and shall ignore any such CTI SEI messages when present.
  • colour_transform_id contains an identifying number that may be used to identify the purpose of the CTI.
  • the value of colour_transform_id may be used (in a manner not specified in this document) to indicate that the input to the remapping process is the output of some conversion process that is not specified in this document, such as a conversion of the picture to some alternative colour representation (e.g., conversion from a YCbCr colour representation to a GBR colour representation).
  • some conversion process e.g., conversion from a YCbCr colour representation to a GBR colour representation.
  • colour_transform_id When CTI SEI messages are present that have more than one value of colour_transform_id, this may indicate that the remapping processes indicated by the different values of colour_transform_id are alternatives that are provided for different purposes or that a cascading of remapping processes is to be applied in a sequential order (an order that is not specified in this document).
  • the value of colour_transform_id shall be in the range of 0 to 2 32 ⁇ 2, inclusive. [0147] Values of colour_transform_id from 0 to 255 and from 512 to 2 31 ⁇ 1 may be used as determined by the application.
  • colour_transform_id Values of colour_transform_id from 256 to 511, inclusive, and from 2 31 to 2 32 ⁇ 2, inclusive, are reserved for future use by ITU-T
  • the colour_transform_id can be used to support different remapping processes that are suitable for different display scenarios.
  • colour_transform_id may correspond to different remapped colour spaces supported by displays.
  • colour_transform_cancel_flag 1 indicates that the CTI SEI message cancels the persistence of any previous CTI SEI message in output order that applies to the current layer.
  • colour_transform_cancel_flag 0 indicates that CTI follows.
  • colour_transform_persistence_flag specifies the persistence of the CTI SEI message for the current layer.
  • colour_transform_persistence_flag 0 specifies that the CTI SEI message applies to the current decoded picture only.
  • colour_transform_persistence_flag 1 specifies that the CTI SEI message applies to the current decoded picture and persists for all subsequent pictures of the current layer in output order until one or more of the following conditions are true: — A new CLVS of the current layer begins. — The bitstream ends. — A picture in the current layer in an AU associated with a CTI SEI message is output that follows the current picture in output order.
  • colour_transform_video_signal_info_present_flag 1 specifies that syntax elements colour_transform_full_range_flag, colour_transform_primaries, colour_transform_transfer_function and colour_transform_matrix_coefficients are present
  • colour_transform_video_signal_info_present_flag 0 specifies that syntax elements colour_transform_full_range_flag, colour_transform_primaries, colour_transform_transfer_function and colour_transform_matrix_coefficients are not present.
  • colour_transform_full_range_flag has the same semantics as specified in subclause 7.3 for the vui_full_range_flag syntax element, except that colour_transform_full_range_flag identifies the colour space of the remapped reconstructed picture, rather than the colour space used for the CLVS.
  • the value of colour_transform_full_range_flag is inferred to be equal to the value of vui_full_range_flag.
  • colour_transform_primaries has the same semantics as specified in subclause 7.3 for the vui_colour_primaries syntax element, except that colour_transform_primaries identifies the colour space of the remapped reconstructed picture, rather than the colour space used for the CLVS. When not present, the value of colour_transform_primaries is inferred to be equal to the value of vui_colour_primaries.
  • colour_transform_transfer_function has the same semantics as specified in subclause 7.3 for the vui_transfer_characteristics syntax element, except that colour_transform_transfer_function identifies the colour space of the remapped reconstructed picture, rather than the colour space used for the CLVS.
  • colour_transform_transfer_function When not present, the value of colour_transform_transfer_function is inferred to be equal to the value of vui_transfer_characteristics.
  • colour_transform_matrix_coefficients has the same semantics as specified in subclause 7.3 for the vui_matrix_coeffs syntax element, except that colour_transform_matrix_coefficients identifies the colour space of the Atty. Dkt. No.: 4824-54307 (P24032360799WO1; G25N11255W) remapped reconstructed picture, rather than the colour space used for the CLVS.
  • colour_transform_bit_depth_minus8 plus 8 specifies the bit depth of the colour components of the associated pictures for purposes of interpretation of the CTI SEI message.
  • the SEI message refers to the hypothetical result of a conversion operation performed to convert the decoded colour component samples to the bit depth equal to colour_transform_input_bit_depth plus 8.
  • colour_transform_bit_depth plus 8 shall be in the range of 8 to 16, inclusive. Values of colour_transform_bit_depth from in the range of 17 to 23, inclusive, are reserved for future use by ITU-T
  • colour_transform_log2_number_of_points_per_lut_minus1 specifies the log2 of the number of pivot points in the piece-wise linear remapping functions minus 1.
  • log2numLutPoints is set equal to ( colour_transform_log2_number_of_points_per_lut_minus1 + 1 ).
  • numLutPoints is set equal to ( 1 ⁇ log2numLutPoints ).
  • colourTransformSize is set equal to ( numLutPoints + 1 ).
  • log2distX is set equal to ( bitDepth ⁇ log2numLutPoints ).
  • colour_transform_cross_component_flag 1 indicates that the remapping of the second and third colour components is performed as cross-component remapping based on the first colour component.
  • colour_transform_cross_component_flag 0 indicates that intra-component remapping is applied to the second and third colour components.
  • maxIntraComp is set equal to ( 2 * ( 1 ⁇ colour_transform_cross_component_flag ) ).
  • colour_transform_cross_comp_inferred_flag 1 indicates that the remapping piece-wise linear functions of the second and third colour components are inferred from the remapping piece-wise linear function of the first colour component.
  • colour_transform_cross_comp_inferred_flag 0 indicates that the remapping piece- wise linear functions of the second and third colour components are signalled.
  • the value of colour_transform_cross_comp_inferred_flag is inferred to be equal to 0.
  • colour_transf_lut[ c ][ i ] specifies the piecewise linear remapping function of the colour component of index c.
  • colour_transf_lut[1 ][ i ] When colour_transf_lut[1 ][ i ] is present and colour_transf_lut[2 ][ i ] is not present, the value of colour_transf_lut[2 ][ i ] is inferred to be equal to colour_transf_lut[1 ][ i ].
  • the length of colour_transf_lut[ c ][ i ] is 2 + bitDepth ⁇ log2numLutPoints bits.
  • colour_transform_lut2_present_flag 1 specifies that colour_transf_lut[2 ][ i ] is present in the CTI SEI message.
  • colour_transform_lut2_present_flag 0 specifies that colour_transf_lut[2 ][ i ] is not present Atty. Dkt. No.: 4824-54307 (P24032360799WO1; G25N11255W) in the CTI SEI message. When not present, the value of colour_transform_lut2_present_flag is inferred to be equal to 0. [0171]
  • colour_transform_chroma_offset specifies the CTI chroma offset. When not present, colour_transform_chroma_offset is inferred to be equal to 0.
  • the length of colour_transform_chroma_offset is 2 + bitDepth ⁇ log2numLutPoints bits.
  • pivotPointY[ c ][ 0 ] is set equal to colour_transf_lut[ c ][ 0 ] —
  • tmpPivotPt[ j ] ( colour_transf_lut[ 0 ][ j + 1 ] + colour_transform_chroma_offset ) ⁇ ( 11 ⁇ log2distX )
  • ccSlope[ c ][ j ] is set equal to ( ccPivotPointY[ c ][ j + 1 ] ⁇ ccPivotPointY[ c ][ j ] ).
  • subWc and subHc are set equal to ( picWidth[ 0 ] / picWidth[ c ] ) and ( picHeight[ 0 ] / picHeight[ c ] ), respectively.
  • Neural-network post-filter characteristics SEI message 3.4.3.1.
  • Neural-network post-filter characteristics SEI message syntax nn_post_filter_characteristics( payloadSize ) ⁇ Descriptor Atty. Dkt. No.: 4824-54307 (P24032360799WO1; G25N11255W) nnpfc_tag_uri st(v) nnpfc_uri st(v) Atty. Dkt.
  • Neural-network post-filter characteristics SEI message semantics [0175]
  • the neural-network post-filter characteristics (NNPFC) SEI message specifies a neural network that may be used as a post-processing filter.
  • the use of specified neural-network post-processing filters (NNPFs) for specific pictures is indicated with neural-network post-filter activation (NNPFA) SEI messages.
  • NNPFC neural-network post-filter characteristics SEI message semantics
  • NNPFA neural-network post-filter activation SEI messages.
  • Use of this SEI message requires the definition of the following variables: — Input picture width and height in units of luma samples, denoted herein by CroppedWidth and CroppedHeight, respectively.
  • nnpfc_auxiliary_inp_idc a filtering strength control value array StrengthControlVal[ idx ] that shall contain real numbers in the range of 0 to 1, inclusive, of the input pictures with index idx in the range of 0 to numInputPics ⁇ 1, inclusive.
  • Input picture with index 0 corresponds to the picture for which the NNPF defined by this NNPFC SEI message is activated by an NNPFA SEI message.
  • the variables SubWidthC and SubHeightC are derived from ChromaFormatIdc as specified by Table 2. [0179] NOTE 1. More than one NNPFC SEI message can be present for the same picture. When more than one NNPFC SEI message with different values of nnpfc_id is present or activated for the same picture, they can have the same value or different values of nnpfc_purpose and the same value or different values of nnpfc_mode_idc.
  • nnpfc_purpose indicates the purpose of the NNPF as specified in Table 20, where ( nnpfc_purpose & bitMask ) not equal to 0 indicates that the NNPF has the purpose associated with the bitMask value in Table 20.
  • nnpfc_purpose is greater than 0 and ( nnpfc_purpose & bitMask ) is equal to 0, the purpose associated with the bitMask value is not applicable to the NNPF.
  • nnpfc_pupose is equal to 0, the NNPF may be used as determined by the application.
  • All NNPFC SEI messages with a particular value of nnpfc_id within a CLVS shall have the same value of nnpfc_purpose.
  • the value of nnpfc_purpose shall be in the range of 0 to 63, inclusive, in bitstreams conforming to this edition of this document. Values of 64 to 65535, inclusive, for nnpfc_purpose are reserved for future use by ITU-T
  • ChromaUpsamplingFlag ( ( nnpfc_purpose & 0x02 ) > 0 ) ?
  • nnpfc_purpose When a reserved value of nnpfc_purpose is taken into use in the future by ITU-T
  • ChromaFormatIdc When ChromaFormatIdc is equal to 3, ChromaUpsamplingFlag shall be equal to 0.
  • ChromaUpsamplingFlag When ChromaUpsamplingFlag is equal to 1, ColourizationFlag shall be equal to 0.
  • nnpfc_id contains an identifying number that may be used to identify an NNPF. The value of nnpfc_id shall be in the range of 0 to 232 ⁇ 2, inclusive.
  • nnpfc_id Values of nnpfc_id from 256 to 511, inclusive, and from 231 to 232 ⁇ 2, inclusive, are reserved for future use by ITU-T
  • nnpfc_base_flag 1 specifies that the SEI message specifies the base NNPF.
  • nnpfc_base_flag 0 specifies that the SEI message specifies an update relative to the base NNPF.
  • nnpfc_base_flag When an NNPFC SEI message is the first NNPFC SEI message, in decoding order, that has a particular nnpfc_id value within the current CLVS, the value of nnpfc_base_flag shall be equal to 1. — All NNPFC SEI messages in a CLVS that have a particular nnpfc_id value and nnpfc_base_flag equal to 1 shall have identical SEI payload content. [0192] When nnpfc_base_flag is equal to 0, the following applies: Atty. Dkt.
  • This SEI message defines an update relative to the preceding base NNPF in decoding order with the same nnpfc_id value. Updates are not cumulative but rather each update is applied on the base NNPF, which is the NNPF specified by the first NNPFC SEI message, in decoding order, that has a particular nnpfc_id value within the current CLVS.
  • the NNPF defined by this SEI message is obtained by applying the update defined by this SEI message relative to the base NNPF with the same nnpfc_id value.
  • This SEI message pertains to the current decoded picture and all subsequent decoded pictures of the current layer, in output order, until the end of the current CLVS or up to but excluding the decoded picture that follows the current decoded picture in output order within the current CLVS and is associated with a subsequent NNPFC SEI message, in decoding order, having nnpfc_base_flag equal to 0 and that particular nnpfc_id value within the current CLVS, whichever is earlier. [0193] nnpfc_mode_idc, when equal to 0, indicates that the neural network information is contained in the NNPFC SEI message, and the neural network information is in the format of an ISO/IEC 15938-17 bitstream.
  • nnpfc_mode_idc 1 indicates that the neural network information is identified by the URI indicated by nnpfc_uri with the format identified by the tag URI nnpfc_tag_uri.
  • the value of nnpfc_mode_idc shall be in the range of 0 to 255, inclusive. Values of 2 to 255, inclusive, for nnpfc_mode_idc are reserved for future use by ITU-T
  • nnpfc_alignment_zero_bit_a shall be equal to 0.
  • nnpfc_tag_uri contains a tag URI with syntax and semantics as specified in IETF RFC 4151 identifying the format and associated information about the neural network used as a base NNPF or an update relative to the base NNPF with the same nnpfc_id value specified by nnpfc_uri.
  • nnpfc_tag_uri enables uniquely identifying the format of neural network data specified by nnrpf_uri without needing a central registration authority.
  • nnpfc_tag_uri indicates that the neural network data identified by nnpfc_uri conforms to ISO/IEC 15938-17.
  • nnpfc_uri contains a URI with syntax and semantics as specified in IETF Internet Standard 66 identifying the neural network used as a base NNPF or an update relative to the base NNPF with the same nnpfc_id value.
  • nnpfc_property_present_flag 1 specifies that syntax elements related to the filter properties including purpose, input formatting, output formatting, and complexity are present.
  • nnpfc_property_present_flag 0 specifies that no syntax elements related to the filter properties are present. [0201] When nnpfc_base_flag is equal to 1, nnpfc_property_present_flag shall be equal to 1. [0202] When nnpfc_property_present_flag is equal to 0, the values of all syntax elements that may be present only when nnpfc_property_present_flag is equal to 1 are inferred to be equal to their corresponding syntax elements, respectively, in the NNPFC SEI message that contains the base NNPF for which this SEI message provides an update. Atty. Dkt.
  • nnpfcCurr When an NNPFC SEI message nnpfcCurr is not the first NNPFC SEI message, in decoding order, that has a particular nnpfc_id value within the current CLVS, is not a repetition of the first NNPFC SEI message with that particular nnpfc_id value (in this case the value of nnpfc_base_flag is equal to 0), and the value of nnpfc_property_present_flag is equal to 1, the following constraints apply: — The values of syntax elements following nnpfc_property_present_flag and preceding nnpfc_complexity_info_present_flag, in decoding order, in the NNPFC SEI message shall be the same as the values of corresponding syntax elements in the first NNPFC SEI message, in decoding order, that has that particular nn
  • nnpfc_complexity_info_present_flag shall be equal to 0 or both nnpfc_complexity_info_present_flag shall be equal to 1 in the first NNPFC SEI message, in decoding order, that has that particular nnpfc_id value within the current CLVS (denoted as nnpfcBase below) and all the following constraints apply: — nnpfc_parameter_type_idc in nnpfcCurr shall be equal to nnpfc_parameter_type_idc in nnpfcBase.
  • nnpfc_log2_parameter_bit_length_minus3 in nnpfcCurr when present, shall be less than or equal to nnpfc_log2_parameter_bit_length_minus3 in nnpfcBase. — If nnpfc_num_parameters_idc in nnpfcBase is equal to 0, nnpfc_num_parameters_idc in nnpfcCurr shall be equal to 0.
  • nnpfc_num_parameters_idc in nnpfcBase is greater than 0
  • nnpfc_num_parameters_idc in nnpfcCurr shall be greater than 0 and less than or equal to nnpfc_num_parameters_idc in nnpfcBase.
  • nnpfc_num_kmac_operations_idc in nnpfcBase is equal to 0, nnpfc_num_kmac_operations_idc in nnpfcCurr shall be equal to 0.
  • nnpfc_num_kmac_operations_idc in nnpfcBase is greater than 0
  • nnpfc_num_kmac_operations_idc in nnpfcCurr shall be greater than 0 and less than or equal to nnpfc_num_kmac_operations_idc in nnpfcBase.
  • nnpfc_total_kilobyte_size in nnpfcBase is equal to 0, nnpfc_total_kilobyte_size in nnpfcCurr shall be equal to 0.
  • nnpfc_total_kilobyte_size in nnpfcBase is greater than 0
  • nnpfc_total_kilobyte_size in nnpfcCurr shall be greater than 0 and less than or equal to nnpfc_total_kilobyte_size in nnpfcBase.
  • nnpfc_num_input_pics_minus1 plus 1 specifies the number of pictures used as input for the NNPF. The value of nnpfc_num_input_pics_minus1 shall be in the range of 0 to 63, inclusive.
  • nnpfc_num_input_pics_minus1 When PictureRateUpsamplingFlag is equal to 1, the value of nnpfc_num_input_pics_minus1 shall be greater than 0. [0205]
  • nnpfc_input_pic_filtering_flag[ i ] indicates that for the i-th input picture the NNPF does not generate a corresponding output picture.
  • Each NNPF-generated picture is stored in the output tensor Atty. Dkt. No.: 4824-54307 (P24032360799WO1; G25N11255W) of the NNPF.
  • nnpfc_num_input_pics_minus1 is equal to 0, nnpfc_input_pic_filtering_flag[ 0 ] is inferred to be equal to 1.
  • nnpfc_input_pic_filtering_flag[ i ] shall be equal to 1 for at least one value of i in the range of 0 to nnpfc_num_input_pics_minus1, inclusive.
  • nnpfc_absent_input_pic_zero_flag 1 indicates that the NNPF expects an input picture that is not present in the bitstream to be represented by sample arrays with sample values equal to 0.
  • nnpfc_absent_input_pic_zero_flag 0 indicates that the NNPF expects an input picture inputPicA that is not present in the bitstream to be represented by the input picture inputPicB that is the closest to inputPicA in output order and is present in the bitstream.
  • nnpfc_out_sub_c_flag specifies the values of the variables outSubWidthC and outSubHeightC when ChromaUpsamplingFlag is equal to 1.
  • nnpfc_out_sub_c_flag 1 specifies that outSubWidthC is equal to 1 and outSubHeightC is equal to 1.
  • nnpfc_out_sub_c_flag 0 specifies that outSubWidthC is equal to 2 and outSubHeightC is equal to 1.
  • ChromaFormatIdc is equal to 2 and nnpfc_out_sub_c_flag is present, the value of nnpfc_out_sub_c_flag shall be equal to 1.
  • nnpfc_out_colour_format_idc when ColourizationFlag is equal to 1, specifies the colour format of the NNPF-generated pictures and consequently the values of the variables outSubWidthC and outSubHeightC.
  • nnpfc_out_colour_format_idc 1 specifies that the colour format of the NNPF-generated pictures is the 4:2:0 format and outSubWidthC and outSubHeightC are both equal to 2.
  • nnpfc_out_colour_format_idc 2 specifies that the colour format of the NNPF-generated pictures is the 4:2:2 format and outSubWidthC is equal to 2 and outSubHeightC is equal to 1.
  • nnpfc_out_colour_format_idc 3 specifies that the colour format of the NNPF- generated pictures is the 4:4:4 format and outSubWidthC and outSubHeightC are both equal to 1.
  • nnpfc_out_colour_format_idc shall not be equal to 0.
  • ChromaUpsamplingFlag and ColourizationFlag are both equal to 0
  • outSubWidthC and outSubHeightC are inferred to be equal to SubWidthC and SubHeightC, respectively.
  • nnpfc_pic_width_num_minus1 plus 1 and nnpfc_pic_width_denom_minus1 plus 1 specify the numerator and denominator, respectively, for the resampling ratio of the width of the NNPF-generated pictures relative to CroppedWidth.
  • nnpfc_pic_width_num_minus1 and nnpfc_pic_width_denom_minus1 shall be in the range of 0 to 65535, inclusive.
  • the value of ( nnpfc_pic_width_num_minus1 + 1 ) ⁇ ( nnpfc_pic_width_denom_minus1 + 1 ) shall be in the range of 1 ⁇ 16 to 16, inclusive.
  • nnpfc_pic_width_num_minus1 and nnpfc_pic_width_denom_minus1 are both inferred to be equal to 0.
  • nnpfcOutputPicWidth Ceil( CroppedWidth * (77) ( nnpfc_pic_width_num_minus1 + 1 ) ⁇ ( nnpfc_pic_width_denom_minus1 + 1 ) ) Atty. Dkt.
  • nnpfcOutputPicWidth % outSubWidthC shall be equal to 0.
  • nnpfc_pic_height_num_minus1 plus 1 and nnpfc_pic_height_denom_minus1 plus 1 specify the numerator and denominator, respectively, for the resampling ratio of the height of the NNPF-generated pictures relative to CroppedHeight.
  • nnpfc_pic_height_num_minus1 and nnpfc_pic_height_denom_minus1 shall be in the range of 0 to 65535, inclusive.
  • the value of ( nnpfc_pic_height_num_minus1 + 1 ) ⁇ ( nnpfc_pic_height_denom_minus1 + 1 ) shall be in the range of 1 ⁇ 16 to 16, inclusive.
  • nnpfc_pic_height_num_minus1 and nnpfc_pic_height_denom_minus1 are both inferred to be equal to 0.
  • nnpfcOutputPicHeight Ceil( CroppedHeight *(78) ( nnpfc_pic_height_num_minus1 + 1 ) ⁇ ( nnpfc_pic_height_denom_minus1 + 1 ) ) [0218] It is a requirement of bitstream conformance that the value of nnpfcOutputPicHeight % outSubHeightC shall be equal to 0.
  • nnpfc_interpolated_pics[ i ] specifies the number of interpolated pictures generated by the NNPF between the i-th and the ( i + 1 )-th input picture for the NNPF.
  • the value of nnpfc_interpolated_pics[ i ] shall be in the range of 0 to 63, inclusive.
  • nnpfc_interpolated_pics[ i ] When the nnpfc_interpolated_pics[ i ] syntax elements are present, the value of nnpfc_interpolated_pics[ i ] shall be greater than 0 for at least one value of i in the range of 0 to nnpfc_num_input_pics_minus1 ⁇ 1, inclusive. [0221] NOTE 4.
  • nnpfc_component_last_flag 0 indicates that the third dimension in the input tensor inputTensor to the NNPF and the output tensor outputTensor of the NNPF is used for a current channel.
  • the first dimension in the input tensor and in the output tensor is used for the batch index, which is a common practice in some neural network frameworks. While the formulae in the semantics of this SEI message use the batch size corresponding to the batch index equal to 0, it is up to the post-processing implementation to determine the batch size used as the input to the neural network inference process. [0225] NOTE 6.
  • nnpfc_inp_order_idc 3 and nnpfc_auxiliary_inp_idc is equal to 1
  • there are 7 channels in the input tensor including four luma matrices, two chroma matrices, and one auxiliary input matrix.
  • the process DeriveInputTensors( ) would derive each of these 7 channels of the input tensor one by one, and when a particular channel of these channels is processed, that channel is referred to as the current channel during the process.
  • nnpfc_inp_format_idc indicates the method of converting a sample value of the input picture to an input value to the NNPF.
  • nnpfc_inp_format_idc shall be in the range of 0 to 255, inclusive. Values of nnpfc_inp_format_idc in the range of 2 to 255, inclusive, are reserved for future specification by ITU-T
  • nnpfc_inp_format_idc 0
  • variable inpTensorBitDepthC is derived from the syntax element nnpfc_inp_tensor_chroma_bitdepth_minus8 as specified below.
  • nnpfc_auxiliary_inp_idc greater than 0 indicates that auxiliary input data is present in the input tensor of the NNPF.
  • nnpfc_auxiliary_inp_idc 0 indicates that auxiliary input data is not present in the input tensor.
  • nnpfc_auxiliary_inp_idc 1 specifies that auxiliary input data is derived as specified in Formula 95.
  • nnpfc_auxiliary_inp_idc shall be in the range of 0 to 255, inclusive. Values of 2 to 255, inclusive, for nnpfc_auxiliary_inp_idc are reserved for future use by ITU-T
  • nnpfc_inp_order_idc shall be in the range of 0 to 255, inclusive. Values of 4 to 255, inclusive, for nnpfc_inp_order_idc are reserved for future use by ITU-T
  • nnpfc_inp_order_idc When ChromaFormatIdc is equal to 0, nnpfc_inp_order_idc shall be equal to 0. [0236] When ChromaUpsamplingFlag is equal to 1, nnpfc_inp_order_idc shall not be equal to 0. [0237] Table 21 contains an informative description of nnpfc_inp_order_idc values. Table 21 — Description of nnpfc_inp_order_idc values nnpfc_inp_ Description or en re or, wo Atty. Dkt.
  • chroma matrices and one auxiliary input matrix are present, and the number of channels is 3. in dc re re en ne he is [02 . g g p ) when nnpfc_inp_order_idc is equal to 3. [0239] nnpfc_inp_tensor_luma_bitdepth_minus8 plus 8 specifies the bit depth of luma sample values in the input integer tensor.
  • inpTensorBitDepthY nnpfc_inp_tensor_luma_bitdepth_minus8 + 8 (84) [0240] It is a requirement of bitstream conformance that the value of nnpfc_inp_tensor_luma_bitdepth_minus8 shall be in the range of 0 to 24, inclusive. [0241] nnpfc_inp_tensor_chroma_bitdepth_minus8 plus 8 specifies the bit depth of chroma sample values in the input integer tensor.
  • inpTensorBitDepthC nnpfc_inp_tensor_chroma_bitdepth_minus8 + 8 (85) [0242] It is a requirement of bitstream conformance that the value of nnpfc_inp_tensor_chroma_bitdepth_minus8 shall be in the range of 0 to 24, inclusive.
  • nnpfc_out_format_idc 0 indicates that the sample values output by the NNPF are real numbers where the value range of 0 to 1, inclusive, maps linearly to the unsigned integer value range of 0 to ( 1 ⁇ bitDepth ) ⁇ 1, inclusive, for any desired bit depth bitDepth for subsequent post-processing or displaying.
  • nnpfc_out_format_idc 1 indicates that the luma sample values output by the NNPF are unsigned integer numbers in the range of 0 to ( 1 ⁇ outTensorBitDepthY ) ⁇ 1, inclusive, and the chroma sample values output by the NNPF are unsigned integer numbers in the range of 0 to ( 1 ⁇ outTensorBitDepthC ) ⁇ 1, inclusive.
  • the value of nnpfc_out_format_idc shall be in the range of 0 to 255, inclusive.
  • nnpfc_out_format_idc indicates the output order of samples resulting from the NNPF.
  • nnpfc_out_order_idc shall be in the range of 0 to 255, inclusive. Values of 4 to 255, inclusive, for nnpfc_out_order_idc are reserved for future use by ITU-T
  • nnpfc_out_order_idc When ColourizationFlag is equal to 1, nnpfc_out_order_idc shall not be equal to 0.
  • Table 22 contains an informative description of nnpfc_out_order_idc values. Table 22 — Description of nnpfc_out_order_idc values nnpfc_out_ Description order idc 3. of :0. [0 ] nnp c_out_tensor_ uma_btdept _mnus8 pus 8 spec es t e b t dept o uma sampe va ues n the output integer tensor.
  • nnpfc_out_tensor_luma_bitdepth_minus8 shall be in the range of 0 to 24, inclusive.
  • the value of nnpfc_out_tensor_chroma_bitdepth_minus8 shall be in the range of 0 to 24, inclusive.
  • outTensorBitDepthC nnpfc_out_tensor_chroma_bitdepth_minus8 + 8 (87) [0253]
  • BitDepthUpsamplingFlag 1
  • nnpfc_out_format_idc 1
  • at least one of the following conditions shall be true: — nnpfc_out_tensor_luma_bitdepth_minus8 is present and outTensorBitDepthY is greater than BitDepthY.
  • nnpfc_out_tensor_chroma_bitdepth_minus8 is present and outTensorBitDepthC is greater than BitDepthC.
  • nnpfc_inp_tensor_luma_bitdepth_minus8 is present and outTensorBitDepthY is greater than inpTensorBitDepthY, outTensorBitDepthC shall not be less than inpTensorBitDepthC.
  • nnpfc_inp_tensor_luma_bitdepth_minus8 When nnpfc_inp_tensor_luma_bitdepth_minus8, nnpfc_inp_tensor_chroma_bitdepth_minus8, nnpfc_out_tensor_luma_bitdepth_minus8, and nnpfc_out_tensor_chroma_bitdepth_minus8 are present and Atty. Dkt. No.: 4824-54307 (P24032360799WO1; G25N11255W) outTensorBitDepthC is greater than inpTensorBitDepthC, outTensorBitDepthY shall not be less than inpTensorBitDepthY.
  • nnpfc_separate_colour_description_present_flag 1 indicates that a distinct combination of colour primaries, transfer characteristics, matrix coefficients, and scaling and offset values applied in association with the matrix coefficients for the picture resulting from the NNPF is specified in the SEI message syntax structure.
  • nnpfc_separate_colour_description_present_flag 0 indicates that the combination of colour primaries, transfer characteristics, matrix coefficients, and scaling and offset values applied in association with the matrix coefficients for the picture resulting from the NNPF is the same as implied by the VUI parameters vui_colour_primaries, vui_tranfer_characteristics, vui_matrix_coeffs, and vui_full_range_flag that are indicated or inferred for the CLVS.
  • nnpfc_colour_primaries has the same semantics as specified in subclause 7.3 for the vui_colour_primaries syntax element, except as follows: — nnpfc_colour_primaries specifies the colour primaries of the picture resulting from applying the NNPF specified in the SEI message, rather than the colour primaries used for the CLVS. — When nnpfc_colour_primaries is not present in the NNPFC SEI message, the value of nnpfc_colour_primaries is inferred to be equal to vui_colour_primaries.
  • nnpfc_transfer_characteristics has the same semantics as specified in subclause 7.3 for the vui_transfer_characteristics syntax element, except as follows: — nnpfc_transfer_characteristics specifies the transfer characteristics of the picture resulting from applying the NNPF specified in the SEI message, rather than the transfer characteristics used for the CLVS. — When nnpfc_transfer_characteristics is not present in the NNPFC SEI message, the value of nnpfc_transfer_characteristics is inferred to be equal to vui_transfer_characteristics.
  • nnpfc_matrix_coeffs describes the equations used in deriving luma and chroma signals from the green, blue, and red, or Y, Z, and X primaries. Its semantics apply to the pictures resulting from applying the NNPF specified in this SEI message and are as specified for MatrixCoefficients in Rec. ITU-T H.273
  • nnpfc_matrix_coeffs When nnpfc_matrix_coeffs is not present in the NNPFC SEI message, the value of nnpfc_matrix_coeffs is inferred to be equal to vui_matrix_coeffs. [0260] nnpfc_matrix_coeffs shall not be equal to 0 unless both of the following conditions are true: — nnpfc_out_tensor_chroma_bitdepth_minus8 is equal to nnpfc_out_tensor_luma_bitdepth_minus8.
  • nnpfc_out_order_idc is equal to 2
  • outSubHeightC is equal to 1
  • outSubWidthC is equal to 1.
  • nnpfc_matrix_coeffs shall not be equal to 8 unless one of the following conditions is true: — nnpfc_out_tensor_chroma_bitdepth_minus8 is equal to nnpfc_out_tensor_luma_bitdepth_minus8.
  • nnpfc_out_tensor_chroma_bitdepth_minus8 is equal to nnpfc_out_tensor_luma_bitdepth_minus8 + 1, nnpfc_out_order_idc is equal to 2, outSubHeightC is equal to 1, and outSubWidthC is equal to 1.
  • nnpfc_full_range_flag indicates the scaling and offset values applied in association with the matrix coefficients as specified by nnpfc_matrix_coeffs. Its semantics are as specified for the VideoFullRangeFlag parameter Atty. Dkt.
  • nnpfc_full_range_flag 1 indicates the presence of the nnpfc_chroma_sample_loc_type_frame syntax element in the NNPFC SEI message.
  • nnpfc_chroma_loc_info_present_flag 0 indicates the absence of the nnpfc_chroma_sample_loc_type_frame syntax element in the NNPFC SEI message.
  • nnpfc_chroma_loc_info_present_flag not present, its value is inferred to be equal to 0.
  • ColourizationFlag is equal to 0 or nnpfc_out_colour_format_idc is not equal to 1, the value of nnpfc_chroma_loc_info_present_flag shall be equal to 0.
  • nnpfc_chroma_sample_loc_type_frame when not equal to 6 and nnpfc_out_colour_format_idc is equal to 1, specifies the location of chroma samples of the output pictures, as shown in FIG. 1.
  • nnpfc_chroma_sample_loc_type_frame 6
  • nnpfc_out_colour_format_idc 1 indicates that the location of the chroma samples is unknown or unspecified or specified by other means not specified in this document.
  • the value of nnpfc_chroma_sample_loc_type_frame shall be in the range of 0 to 6, inclusive.
  • nnpfc_overlap indicates the overlapping horizontal and vertical sample counts of adjacent input tensors of the NNPF.
  • the value of nnpfc_overlap shall be in the range of 0 to 16383, inclusive.
  • nnpfc_constant_patch_size_flag 1 indicates that the NNPF accepts exactly the patch size indicated by nnpfc_patch_width_minus1 and nnpfc_patch_height_minus1 as input.
  • nnpfc_constant_patch_size_flag 0 indicates that the NNPF accepts as input any patch size with width inpPatchWidth and height inpPatchHeight such that the width of an extended patch (i.e., a patch plus the overlapping area), which is equal to inpPatchWidth + 2 * nnpfc_overlap, is a positive integer multiple of nnpfc_extended_patch_width_cd_delta_minus1 + 1 + 2 * nnpfc_overlap, and the height of the extended patch, which is equal to inpPatchHeight + 2 * nnpfc_overlap, is a positive integer multiple of nnpfc_extended_patch_height_cd_delta_minus1 + 1 + 2 * nnpfc_overlap.
  • nnpfc_patch_width_minus1 plus 1 when nnpfc_constant_patch_size_flag equal to 1, indicates the horizontal sample counts of the patch size required for the input to the NNPF.
  • the value of nnpfc_patch_width_minus1 shall be in the range of 0 to Min( 32766, CroppedWidth ⁇ 1 ), inclusive.
  • nnpfc_patch_height_minus1 shall be in the range of 0 to Min( 32766, CroppedHeight ⁇ 1 ), inclusive.
  • the value of nnpfc_extended_patch_width_cd_delta_minus1 shall be in the range of 0 to Min( 32766, CroppedWidth ⁇ 1 ), inclusive.
  • the value of nnpfc_extended_patch_height_cd_delta_minus1 shall be in the range of 0 to Min( 32766, CroppedHeight ⁇ 1 ), inclusive.
  • inpPatchWidth and inpPatchHeight be the patch size width and the patch size height, respectively.
  • nnpfc_constant_patch_size_flag is equal to 0, the following applies: — The values of inpPatchWidth and inpPatchHeight are either provided by external means not specified in this document or set by the post-processor itself.
  • inpPatchWidth + 2 * nnpfc_overlap shall be a positive integer multiple of nnpfc_extended_patch_width_cd_delta_minus1 + 1 + 2 * nnpfc_overlap and inpPatchWidth shall be less than or equal to CroppedWidth.
  • the value of inpPatchHeight + 2 * nnpfc_overlap shall be a positive integer multiple of nnpfc_extended_patch_height_cd_delta_minus1 + 1 + 2 * nnpfc_overlap and inpPatchHeight shall be less than or equal to CroppedHeight.
  • nnpfc_constant_patch_size_flag 1
  • the value of inpPatchWidth is set equal to nnpfc_patch_width_minus1 + 1
  • the value of inpPatchHeight is set equal to nnpfc_patch_height_minus1 + 1.
  • nnpfc_padding_type indicates the process of padding when referencing sample locations outside the boundaries of the input picture as described in Table 23.
  • the value of nnpfc_padding_type shall be in the range of 0 to 15, inclusive. Values of 5 to 15, inclusive, for nnpfc_padding_type are reserved for future use by ITU-T
  • nnpfc_padding_type Description Atty. Dkt. No.: 4824-54307 (P24032360799WO1; G25N11255W) 3 Wrap-around padding 4 Fixed padding [ _ _ _ _ _ pe is equal to 4.
  • the value of nnpfc_luma_padding_val shall be in the range of 0 to ( 1 ⁇ BitDepthY ) ⁇ 1, inclusive.
  • nnpfc_cb_padding_val indicates the Cb value to be used for padding when nnpfc_padding_type is equal to 4.
  • nnpfc_cb_padding_val shall be in the range of 0 to ( 1 ⁇ BitDepthC ) ⁇ 1, inclusive.
  • nnpfc_cr_padding_val indicates the Cr value to be used for padding when nnpfc_padding_type is equal to 4.
  • the value of nnpfc_cr_padding_val shall be in the range of 0 to ( 1 ⁇ BitDepthC ) ⁇ 1, inclusive.
  • the function InpSampleVal( y, x, picHeight, picWidth, croppedPic, cIdx ) with inputs being a vertical sample location y, a horizontal sample location x, a picture height picHeight, a picture width picWidth, sample array croppedPic, and component index cIdx returns the value of sampleVal derived as follows: [0281] NOTE 7. For the inputs to the function InpSampleVal( ), the vertical location is listed before the horizontal location for compatibility with input tensor conventions of some inference engines.
  • nnpfc_auxiliary_inp_idc is equal to 1
  • the variable strengthControlScaledVal is derived as follows: Atty. Dkt.
  • NNPF-generated picture does not include the overlap regions.
  • the NNPF process consists of the process defined by Formula 98 followed by outputting NNPF- generated pictures in their increasing index order, where all NNPF-generated pictures that were interpolated by the NNPF are output and those NNPF-generated pictures that correspond to any input pictures to the NNPF are output as specified in the semantics of the NNPFA SEI message.
  • nnpfc_complexity_info_present_flag 1 specifies that one or more syntax elements that indicate the complexity of the NNPF associated with the nnpfc_id are present.
  • nnpfc_parameter_type_idc 3 is reserved for future use by ITU-T
  • nnpfc_parameter_type_idc When nnpfc_parameter_type_idc is present and nnpfc_log2_parameter_bit_length_minus3 is not present, the neural network does not use parameters of bit length greater than 1.
  • nnpfc_num_parameters_idc indicates the maximum number of neural network parameters for the NNPF in units of a power of 2048.
  • nnpfc_num_parameters_idc equal to 0 indicates that the maximum number of neural network parameters is unknown.
  • nnpfc_num_parameters_idc shall be in the range of 0 to 52, inclusive. Values of nnpfc_num_parameters_idc greater than 52 are reserved for future use by ITU-T
  • nnpfc_num_parameters_idc ( 2048 ⁇ nnpfc_num_parameters_idc ) ⁇ 1 (99)
  • maxNumParameters ( 2048 ⁇ nnpfc_num_parameters_idc ) ⁇ 1 (99)
  • nnpfc_num_kmac_operations_idc greater than 0 indicates that the maximum number of multiply- accumulate operations per sample of the NNPF is less than or equal to nnpfc_num_kmac_operations_idc * 1000.
  • nnpfc_num_kmac_operations_idc 0 indicates that the maximum number of multiply-accumulate operations of the network is unknown.
  • the value of nnpfc_num_kmac_operations_idc shall be in the range of 0 to 232 ⁇ 2, inclusive.
  • nnpfc_total_kilobyte_size greater than 0 indicates a total size in kilobytes required to store the uncompressed parameters for the neural network.
  • the total size in bits is a number equal to or greater than the sum of bits used to store each parameter.
  • nnpfc_total_kilobyte_size is the total size in bits divided by 8000, rounded up.
  • nnpfc_total_kilobyte_size 0 indicates that the total size required to store the parameters for the neural network is unknown. The value of nnpfc_total_kilobyte_size shall be in the range of 0 to 232 ⁇ 2, inclusive. [0297] nnpfc_num_metadata_extension_bits equal to 0 specifies that nnpfc_reserved_metadata_extension is not present. nnpfc_num_metadata_extension_bits greater than 0 specifies the length, in bits, of nnpfc_reserved_metadata_extension.
  • nnpfc_num_metadata_extension_bits shall be in the range of 0 to 2048, inclusive. Values in the range of 1 to 2048, inclusive, for nnpfc_num_metadata_extension_bits are reserved for future use by ITU-T
  • nnpfc_reserved_metadata_extension When present, the length, in bits, of nnpfc_reserved_metadata_extension is equal to nnpfc_num_metadata_extension_bits. [0300] nnpfc_alignment_zero_bit_b shall be equal to 0 in bitstreams conforming to this edition of this document. Decoders shall ignore NNPFC SEI messages in which nnpfc_reserved_zero_bit_b is not equal to 0. Atty. Dkt.
  • nnpfc_payload_byte[ i ] contains the i-th byte of a bitstream conforming to ISO/IEC 15938-17.
  • the byte sequence nnpfc_payload_byte[ i ] for all present values of i shall be a complete bitstream that conforms to ISO/IEC 15938-17.
  • CICP 3rd edition [0302] In the latest proposed CICP specification [6], i.e., the 3rd edition of CICP, two new code point identifiers, referred to as YCgCo-Re and YCgCo-Ro are added.
  • Matrix coefficients [0303] Type: Unsigned integer, enumeration. [0304] Range: 0 to 255, inclusive, plus associated flag. [0305] MatrixCoefficients describes the matrix coefficients used in deriving luma and chroma signals from the green, blue, and red, or X, Y, and Z primaries, as specified in Table 7 and the pseudocode operations specified below. [0306] A flag, VideoFullRangeFlag, may be supplied with this code point (see below). [0307] VideoFullRangeFlag specifies the scaling and offset values applied in association with the MatrixCoefficients.
  • MatrixCoefficients When not present or not specified, the value 0 for VideoFullRangeFlag would ordinarily be inferred as the default value for video imagery.
  • An 8-bit field should be adequate for representation of the MatrixCoefficients code point.
  • Certain values of MatrixCoefficients may be disallowed, depending on the application and the characteristics and format of the signal, e.g., with regard to combinations of the chroma format sampling structure and the values of BitDepthY and BitDepthC.
  • the interpretation of MatrixCoefficients is specified by the following pseudocode operations.
  • ER, EG, and EB are defined as "linear-domain" real-valued signals based on the indicated colour primaries (see 8.1) before applying the transfer characteristics (see 8.2).
  • R, G, and B are substituted for X, Y, and Z, respectively, in the following descriptions of pseudocode operations (11) to (19), (27) to (29), (33) to (35), and (48) to (50).
  • Nominal peak white is specified as having ER equal to 1, EG equal to 1, and EB equal to 1.
  • Nominal black is specified as having ER equal to 0, EG equal to 0, and EB equal to 0.
  • E′R, E′G, and E′B are real numbers with values that have a larger range than the range of 0 to 1, inclusive, and their range is not specified in this document. [0317] Otherwise, E′R, E′G, and E′B are real numbers in the range of 0 to 1, inclusive. [0318] Otherwise, E′R, E′G, and E′B are real numbers in the range of 0 to 1, inclusive.
  • MatrixCoefficients is not equal to 0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, or 17
  • the interpretation of the MatrixCoefficients code point is reserved for future definition by ITU-T
  • MatrixCoefficients is not equal to 0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, or 17
  • the interpretation of the MatrixCoefficients code point is reserved for future definition by ITU-T
  • MatrixCoefficients is equal to 1, 4, 5, 6, 7, 9, 10, 11, 12, or 13
  • the constants KR and KB are specified as follows: [0335] If MatrixCoefficients is not equal to 12 or 13, the constants KR and KB are specified in Table 7.
  • E′Y is a real number with values in the range of 0 to 1, inclusive.
  • E′PB and E′PR are real numbers with values in the range of ⁇ 0.5 to 0.5, inclusive.
  • TransferCharacteristics is equal to 11 (IEC 61966-2-4), or 12 (Rec. ITU-R BT.1361-0 extended colour gamut system)
  • E′Y, E′PB, and E′PR are real numbers with a larger range not specified in this document.
  • Pseudocode operation (79), (80), and (81) were designed specifically for use with TransferCharacteristics equal to 16 (PQ), and pseudocode operations (82), (83), and (84) were designed specifically for use with TransferCharacteristics equal to 18 (HLG).
  • E′ Y ( 1638 * E′ L + 1638 * E′ M + 820 * E′ S ) ⁇ 4096 (85)
  • E′ PB ( 18248 * E′ L ⁇ 19870 * E′ M + 1622 * E′ S ) ⁇ 4096 (86)
  • E′ PR ( 3300 * E′ L + 1463 * E′ M ⁇ 4763 * E′ S ) ⁇ 4096 (87) [0355] In this case, for purposes of the IPT nomenclature used in Table 7, E′Y, E′PB, and E′PR of pseudocode operations (85), (86), and (87) may be referred to as I, P, and T, respectively.
  • Example designs for MatrixCoefficients and its referencing in various video coding standards have the following problems: [0358] First, in CICP 3rd edition, two YCgCo variants, i.e., YCgCo-Re and YCgCo-Ro, are added. Some constraints should be specified when referencing them. [0359] Second, in CICP 3rd edition, YCgCo-R, YCgCo-Re and YCgCo-Ro are specified based on the luma bit depth.
  • YCgCo-Ro in CICP When YCgCo-Ro in CICP is used, it is required that the chroma bit depth shall be equal to the luma bit depth. i. In addition, when YCgCo-Ro in CICP is used, it is required that the bit depth is an odd number. 2) To address drawbacks of problem 2, one or more of the following aspects are specified: a. The bit depth and the maximum sample value in RGB domain may be based on the chroma bit depth for the YCgCo format. i. When YCgCo-R is used, the bit depth in RGB domain is equal to the chroma bit depth minus one. ii.
  • the matrix coefficients of the film grain characteristics shall not be equal to 8 unless the luma bit depth of the film grain characteristics plus one is equal to the chroma bit depth of the film grain characteristics.
  • the matrix coefficients of the film grain characteristics shall not be equal to the value indicating YCgCo-Re unless the luma bit depth of the film grain characteristics is equal to the chroma bit depth of the film grain characteristics. 1.
  • the matrix coefficients of the film grain characteristics shall not be equal to the value indicating YCgCo-Re unless the luma bit depth of the film grain characteristics is equal to the chroma bit depth of the film grain characteristics and both are of even numbers.
  • the matrix coefficients of the film grain characteristics shall not be equal to the value indicating YCgCo-Ro unless the luma bit depth of the film grain characteristics is equal to the chroma bit depth of the film grain characteristics and both are of odd numbers. 1.
  • the matrix coefficients of the film grain characteristics shall not be equal to the value indicating YCgCo-Ro unless the luma bit depth of the film grain Atty. Dkt. No.: 4824-54307 (P24032360799WO1; G25N11255W) characteristics is equal to the chroma bit depth of the film grain characteristics and both are of odd numbers.
  • Constraints on using MatrixCoefficients in the neural-network post-filter characteristics SEI message may be specified for YCgCo-Ro and YCgCo-Re related values.
  • the matrix coefficients of the neural-network post-filter characteristics shall not be equal to the value indicating YCgCo-Re if the output tensor is not in the 4:4:4 chroma format.
  • the matrix coefficients of the neural-network post-filter characteristics shall not be equal to the value indicating YCgCo-Re if either the chroma bit depth or the luma bit depth are not present.
  • the matrix coefficients of the neural-network post-filter characteristics shall not be equal to the value indicating YCgCo-Re if the chroma bit depth and the luma bit depth are not equal. iv. The matrix coefficients of the neural-network post-filter characteristics shall not be equal to the value indicating YCgCo-Re if either the chroma bit depth or the luma bit depth are not of even number. v. The matrix coefficients of the neural-network post-filter characteristics shall not be equal to the value indicating YCgCo-Ro if the output tensor is not in the 4:4:4 chroma format. vi.
  • the matrix coefficients of the neural-network post-filter characteristics shall not be equal to the value indicating YCgCo-Ro if either the chroma bit depth or the luma bit depth are not present. vii. The matrix coefficients of the neural-network post-filter characteristics shall not be equal to the value indicating YCgCo-Ro if the chroma bit depth and the luma bit depth are not equal. viii. The matrix coefficients of the neural-network post-filter characteristics shall not be equal to the value indicating YCgCo-Ro if either the chroma bit depth or the luma bit depth are not of odd number.
  • bit depth values less than a certain positive value shall be disallowed in CICP.
  • luma and/or chroma bit depth shall be greater than or equal to N.
  • N is equal to 8 to let the current conversion from signals indicated colour primaries to luma/chroma signals can be applied.
  • ii is equal to 8 to let the current conversion from signals indicated colour primaries to luma/chroma signals can be applied.
  • N is greater than 2 to make sure that the bit depth for RGB channel is larger than 0. 1.
  • N is equal to 3.
  • bit depth values for RGB channels shall be greater than or equal to N. i. In one example, N is equal to 8 to let the current conversion from signals indicated colour primaries to RGB signals can be applied. Atty.
  • MatrixCoefficients indicates YCgCo-Re
  • luma and/or chroma bit depth shall be greater than or equal to ( N + 2 ).
  • MatrixCoefficients indicates YCgCo-Ro
  • luma and/or chroma bit depth shall be greater than or equal to ( N + 1 ).
  • the conversion from signals indicated colour primaries to RGB or luma/chroma signals may be extended to support cases with bit depth values less than 8 bits following the case where the bit depth value is greater than 8 bits. a.
  • a division by a constant may be used in the conversion from signals indicated colour primaries to RGB or luma/chroma signals. i. In one example, a division by ( 1 ⁇ 8 ) is used in the conversion. 6) To address drawbacks of problem 5, a clipping operator may be used in RGB to YCgCo conversion to guarantee that the chroma values are aligned with its bit depth. 7) To address drawbacks of problem 5, for YCgCo, RGB bit depth is less than luma/chroma bit depth a. In one example, RGB bit depth plus N is equal to luma bit depth. i. In one example, N is equal to 2. ii. In one example, N is equal to 1.
  • full_range_flag shall be equal to 1 for the case when MatrixCoefficients indicates YCgCo-R. a. full_range_flag shall be equal to 1 for the case when MatrixCoefficients indicates YCgCo-Re. b. full_range_flag shall be equal to 1 for the case when MatrixCoefficients indicates YCgCo-Ro. c. Alternatively, full_range_flag shall be equal to 1 for the case when MatrixCoefficients indicates YCgCo.
  • Round(x) is replaced by Round'(x) when calculating Y, Cb and Cr for YCgCo transform, i.e., MatrixCoefficients being 8 and luma and chroma bit depth numbers are equal.
  • Round(x) is replaced by Round'(x) when calculating Cb and Cr for YCgCo transform, i.e., MatrixCoefficients being 8 and luma and chroma bit depth numbers are equal.
  • Round(x) is replaced by Round'(x) when calculating Y and Cb for YCgCo transform, i.e., MatrixCoefficients being 8 and luma and chroma bit depth numbers are equal.
  • Round(x) is replaced by Round'(x) when calculating Y and Cr for YCgCo transform, i.e., MatrixCoefficients being 8 and luma and chroma bit depth numbers are equal.
  • Round(x) is replaced by Round'(x) when calculating Cr for YCgCo transform, i.e., MatrixCoefficients being 8 and luma and chroma bit depth numbers are equal. Atty. Dkt. No.: 4824-54307 (P24032360799WO1; G25N11255W) i.
  • Round(x) is replaced by Round'(x) when calculating Cb for YCgCo transform, i.e., MatrixCoefficients being 8 and luma and chroma bit depth numbers are equal. e.
  • Round'(x) defined in the above item and Floor(x) may be used to replace the current rounding function Round(x).
  • Round(x) is replaced by Round'(x) for a first two colour channel calculation and replaced by Floor(x) for a third colour channel calculation.
  • Round(x) is replaced by Round'(x) for Y and Cb calculation and replaced by Floor(x) for Cr calculation.
  • Round(x) is replaced by Round'(x) for a first colour channel calculation and replaced by Floor(x) for a second two colour channel calculation.
  • Round(x) is replaced by Round'(x) for a first colour channel calculation and replaced by Floor(x) for a second colour channel calculation.
  • Round(x) is replaced by Round'(x) for Cb calculation and replaced by Floor(x) for Cr calculation.
  • Round'(x) defined as in item 9 may be applied to other integer transform, integer systems, digital systems. a.
  • Round'(x) may be used to avoid range overflow.
  • Round'(x) may be used with other functions that cast real numbers to integer numbers, e.g., Round(x), Floor(x), Ceil(x) to avoid range overflow or balance error distribution.
  • Round'(x) may be used in integer transforms and/or inverse transforms.
  • vui_matrix_coeffs shall not be equal to 0 unless both of the following conditions are true: — BitDepthC is equal to BitDepthY. — ChromaFormatIdc is equal to 3 (the 4:4:4 chroma format). The specification of the use of vui_matrix_coeffs equal to 0 under all other conditions is reserved for future use by ITU-T
  • vui_matrix_coeffs shall not be equal to 8 unless one of the following conditions is true: — BitDepthC is equal to BitDepthY, — BitDepthC is equal to BitDepthY + 1 and ChromaFormatIdc is equal to 3 (the 4:4:4 chroma format).
  • the specification of the use of vui_matrix_coeffs equal to 8 under all other conditions is reserved for future use by ITU-T
  • the vui_matrix_coeffs syntax element is not present, the value of vui_matrix_coeffs is inferred to be equal to 2 (unknown or unspecified or determined by other means not specified in this document).
  • vui_matrix_coeffs shall not be equal to 16 (YCgCo-Re) unless all of the following conditions are true: — BitDepth C is equal to BitDepth Y . — ( BitDepth C & 0x01 ) is equal to 0. — ChromaFormatIdc is equal to 3 (the 4:4:4 chroma format). The specification of the use of vui_matrix_coeffs equal to 16 under all other conditions is reserved for future use by ITU-T
  • vui_matrix_coeffs shall not be equal to 17 (YCgCo-Ro) unless all of the following conditions are true: — BitDepth C is equal to BitDepth Y . — ( BitDepth C & 0x01 ) is equal to 1. — ChromaFormatIdc is equal to 3 (the 4:4:4 chroma format). The specification of the use of vui_matrix_coeffs equal to 17 under all other conditions is reserved for future use by ITU-T
  • fg_matrix_coeffs When fg_matrix_coeffs is not present in the film grain characteristics SEI message, the value of fg_matrix_coeffs is inferred to be equal to vui_matrix_coeffs.
  • the values allowed for fg_matrix_coeffs are not constrained by the chroma format of the decoded video pictures that is indicated by the value of ChromaFormatIdc for the semantics of the VUI parameters.
  • fg_matrix_coeffs shall not be equal to 0 unless fg_bit_depth_luma_minus8 is equal to fg_bit_depth_chroma_minus8.
  • fg_matrix_coeffs shall not be equal to 8 unless one of the following conditions is true: — fg_bit_depth_chroma_minus8 is equal to fg_bit_depth_luma_minus8, — fg_bit_depth_chroma_minus8 is equal to fg_bit_depth_luma_minus8 + 1. ... 6.4 Fourth Embodiment [0370] This embodiment is related to most of this items 3, 3.a, 3.a.i, 3.a.i.1, 3.a.ii, 3.a.ii.1 summarized above in Section 5. Atty. Dkt.
  • Neural-network post-filter characteristics SEI message semantics ... nnpfc_matrix_coeffs describes the equations used in deriving luma and chroma signals from the green, blue, and red, or Y, Z, and X primaries. Its semantics apply to the pictures resulting from applying the NNPF specified in this SEI message and are as specified for MatrixCoefficients in Rec.
  • nnpfc_matrix_coeffs is not present in the NNPFC SEI message, the value of nnpfc_matrix_coeffs is inferred to be equal to vui_matrix_coeffs.
  • nnpfc_matrix_coeffs shall not be equal to 16 (YCgCo-Re) unless all of the following conditions are true: – Both nnpfc_out_tensor_chroma_bitdepth_minus8 and nnpfc_out_tensor_luma_bitdepth_minus8 are present. – Both nnpfc_out_tensor_chroma_bitdepth_minus8 and nnpfc_out_tensor_luma_bitdepth_minus8 are of even number. – nnpfc_out_tensor_chroma_bitdepth_minus8 is equal to nnpfc_out_tensor_luma_bitdepth_minus8.
  • nnpfc_out_order_idc is equal to 2
  • outSubHeightC is equal to 1
  • outSubWidthC is equal to 1.
  • nnpfc_matrix_coeffs shall not be equal to 17 (YCgCo-Ro) unless all of the following conditions are true: – Both nnpfc_out_tensor_chroma_bitdepth_minus8 and nnpfc_out_tensor_luma_bitdepth_minus8 are present. – Both nnpfc_out_tensor_chroma_bitdepth_minus8 and nnpfc_out_tensor_luma_bitdepth_minus8 are of odd number.
  • nnpfc_out_tensor_chroma_bitdepth_minus8 is equal to nnpfc_out_tensor_luma_bitdepth_minus8.
  • nnpfc_out_order_idc is equal to 2
  • outSubHeightC is equal to 1
  • outSubWidthC is equal to 1. ... 6.5 Embodiment 5 [0371] This embodiment is related to items 1, 1.a, 1.b, 1.c, 5, 5.a, 6 summarized above in Section 5. The text changes are based on [6].
  • MatrixCoefficients describes the matrix coefficients used in deriving luma and chroma signals from the green, blue, and red, or X, Y, and Z primaries, as specified in Table 7, above, and the pseudocode operations specified below. [0375] The value of MatrixCoefficients shall not be equal to 0, 16 or 17 unless both the following conditions are true: – BitDepthY is equal to BitDepthC. – The picture chroma format is 4:4:4. Atty. Dkt.
  • MatrixCoefficients No.: 4824-54307 (P24032360799WO1; G25N11255W)
  • ISO/IEC The specification of the use of MatrixCoefficients equal to 0, 16 or 17 under all other conditions is reserved for future use by ITU-T
  • the value of MatrixCoefficients shall not be equal to 8 unless one of the following conditions are true: – BitDepthY is equal to BitDepthC. – BitDepthC is equal to BitDepthY + 1 and the picture chroma format is 4:4:4.
  • the specification of the use of MatrixCoefficients equal to 8 under all other conditions is reserved for future use by ITU-T
  • BitDepthY shall be greater than or equal to 3. The specification of the use of BitDepthY less than 3 is reserved for future use by ITU-T
  • BitDepthC may be distinct for different chroma colour component signal C – e.g., for C corresponding to Cb or Cr.
  • BitDepth C may be distinct for different chroma colour component signal C – e.g., for C corresponding to Cb or Cr.
  • ITU-T H.264 ISO/IEC 14496-10 (in force edition).
  • ITU-T and ISO/IEC “High efficiency video coding,” Rec. ITU-T H.265
  • ITU-T and ISO/IEC “Versatile video coding,” Rec. ITU-T H.266
  • ITU-T and ISO/IEC “Versatile supplemental enhancement information messages for coded video bitstreams,” Rec. ITU-T H.274
  • FIG. 7 is a block diagram showing an example video processing system 4000 in which various embodiments disclosed herein may be implemented. Various implementations may include some or all of the Atty. Dkt. No.: 4824-54307 (P24032360799WO1; G25N11255W) components of the system 4000.
  • the system 4000 may include input 4002 for receiving video content.
  • the video content may be received in a raw or uncompressed format, e.g., 8- or 10-bit multi-component pixel values, or may be in a compressed or encoded format.
  • the input 4002 may represent a network interface, a peripheral bus interface, or a storage interface.
  • network interface include wired interfaces such as Ethernet, passive optical network (PON), etc. and wireless interfaces such as Wi-Fi or cellular interfaces.
  • the system 4000 may include a coding component 4004 that may implement the various coding or encoding methods described in the present disclosure.
  • the coding component 4004 may reduce the average bitrate of video from the input 4002 to the output of the coding component 4004 to produce a coded representation of the video.
  • the coding techniques are therefore sometimes called video compression or video transcoding techniques.
  • the output of the coding component 4004 may be either stored, or transmitted via a communication connected, as represented by the component 4006.
  • the stored or communicated bitstream (or coded) representation of the video received at the input 4002 may be used by a component 4008 for generating pixel values or displayable video that is sent to a display interface 4010.
  • the process of generating user-viewable video from the bitstream representation is sometimes called video decompression.
  • certain video processing operations are referred to as “coding” operations or tools, it will be appreciated that the coding tools or operations are used at an encoder and corresponding decoding tools or operations that reverse the results of the coding will be performed by a decoder.
  • Examples of a peripheral bus interface or a display interface may include universal serial bus (USB) or high definition multimedia interface (HDMI) or DisplayPort, and so on.
  • FIG.8 is a block diagram of an example video processing apparatus 4100.
  • the apparatus 4100 may be used to implement one or more of the methods described herein.
  • the apparatus 4100 may be embodied in a smartphone, tablet, computer, Internet of Things (IoT) receiver, and so on.
  • the apparatus 4100 may include one or more processors 4102, one or more memories 4104 and video processing circuitry 4106.
  • the processor(s) 4102 may be configured to implement one or more methods described in the present disclosure.
  • the memory (memories) 4104 may be used for storing data and code used for implementing the methods and embodiments described herein.
  • the video processing circuitry 4106 may be used to implement, in hardware circuitry, some embodiments described in the present disclosure. In some embodiments, the video processing circuitry 4106 may be at least partly included in the processor 4102, e.g., a graphics co-processor.
  • FIG.9 is a flowchart for an example method 4200 of video processing.
  • the method 4200 determines a video or an image shall be in the 4:4:4 chroma format when luma chrominance green chrominance orange representation (YCgCo-R) even bit depth (YCgCo-Re) or YCgCo-R odd bit depth (YCgCo-Ro) is used in coding- independent code points (CICP) at step 4202.
  • CICP coding- independent code points
  • a conversion between a visual media data and a bitstream is performed Atty. Dkt. No.: 4824-54307 (P24032360799WO1; G25N11255W) based on the CICP at step 4204.
  • the conversion may include encoding at an encoder, decoding at a decoder, or combinations thereof.
  • the method 4200 can be implemented in an apparatus for processing video data comprising a processor and a non-transitory memory with instructions thereon, such as video encoder 4400, video decoder 4500, and/or encoder 4600.
  • the instructions upon execution by the processor cause the processor to perform the method 4200.
  • the method 4200 can be performed by a non-transitory computer readable medium comprising a computer program product for use by a video coding device.
  • the computer program product comprises computer executable instructions stored on the non-transitory computer readable medium such that when executed by a processor cause the video coding device to perform the method 4200.
  • the video coding system 4300 may include a source device 4310 and a destination device 4320.
  • Source device 4310 generates encoded video data which may be referred to as a video encoding device.
  • Destination device 4320 may decode the encoded video data generated by source device 4310 which may be referred to as a video decoding device.
  • Source device 4310 may include a video source 4312, a video encoder 4314, and an input/output (I/O) interface 4316.
  • Video source 4312 may include a source such as a video capture device, an interface to receive video data from a video content provider, and/or a computer graphics system for generating video data, or a combination of such sources.
  • the video data may comprise one or more pictures.
  • Video encoder 4314 encodes the video data from video source 4312 to generate a bitstream.
  • the bitstream may include a sequence of bits that form a coded representation of the video data.
  • the bitstream may include coded pictures and associated data.
  • the coded picture is a coded representation of a picture.
  • the associated data may include sequence parameter sets, picture parameter sets, and other syntax structures.
  • I/O interface 4316 may include a modulator/demodulator (modem) and/or a transmitter.
  • modem modulator/demodulator
  • the encoded video data may be transmitted directly to destination device 4320 via I/O interface 4316 through network 4330.
  • the encoded video data may also be stored onto a storage medium/server 4340 for access by destination device 4320.
  • Destination device 4320 may include an I/O interface 4326, a video decoder 4324, and a display device 4322.
  • I/O interface 4326 may include a receiver and/or a modem.
  • I/O interface 4326 may acquire encoded video data from the source device 4310 or the storage medium/ server 4340.
  • Video decoder 4324 may decode the encoded video data.
  • Display device 4322 may display the decoded video data to a user.
  • Display device 4322 may be integrated with the destination device 4320, or may be external to destination device 4320, which can be configured to interface with an external display device.
  • Video encoder 4314 and video decoder 4324 may operate according to a video compression standard, such as the High Efficiency Video Coding (HEVC) standard, Versatile Video Coding (VVC) standard and other current and/or further standards.
  • FIG.11 is a block diagram illustrating an example of video encoder 4400, which may be video encoder 4314 in the system 4300 illustrated in FIG.10.
  • Video encoder 4400 may be configured to perform any or all of the Atty. Dkt. No.: 4824-54307 (P24032360799WO1; G25N11255W) embodiments of this disclosure.
  • the video encoder 4400 includes a plurality of functional components.
  • the embodiments described in this disclosure may be shared among the various components of video encoder 4400.
  • a processor may be configured to perform any or all of the embodiments described in this disclosure.
  • the functional components of video encoder 4400 may include a partition unit 4401; a prediction unit 4402, which may include a mode select unit 4403, a motion estimation unit 4404, a motion compensation unit 4405, and an intra prediction unit 4406; a residual generation unit 4407; a transform processing unit 4408; a quantization unit 4409; an inverse quantization unit 4410; an inverse transform unit 4411; a reconstruction unit 4412; a buffer 4413; and an entropy encoding unit 4414.
  • video encoder 4400 may include more, fewer, or different functional components.
  • prediction unit 4402 may include an intra block copy (IBC) unit.
  • the IBC unit may perform prediction in an IBC mode in which at least one reference picture is a picture where the current video block is located.
  • some components, such as motion estimation unit 4404 and motion compensation unit 4405 may be highly integrated, but are represented in the example of video encoder 4400 separately for purposes of explanation.
  • Partition unit 4401 may partition a picture into one or more video blocks.
  • Video encoder 4400 and video decoder 4500 may support various video block sizes.
  • Mode select unit 4403 may select one of the coding modes, intra or inter, e.g., based on error results, and provide the resulting intra or inter coded block to a residual generation unit 4407 to generate residual block data and to a reconstruction unit 4412 to reconstruct the encoded block for use as a reference picture.
  • mode select unit 4403 may select a combination of intra and inter prediction (CIIP) mode in which the prediction is based on an inter prediction signal and an intra prediction signal.
  • CIIP intra and inter prediction
  • Mode select unit 4403 may also select a resolution for a motion vector (e.g., a sub-pixel or integer pixel precision) for the block in the case of inter prediction.
  • motion estimation unit 4404 may generate motion information for the current video block by comparing one or more reference frames from buffer 4413 to the current video block.
  • Motion compensation unit 4405 may determine a predicted video block for the current video block based on the motion information and decoded samples of pictures from buffer 4413 other than the picture associated with the current video block.
  • Motion estimation unit 4404 and motion compensation unit 4405 may perform different operations for a current video block, for example, depending on whether the current video block is in an I slice, a P slice, or a B slice.
  • motion estimation unit 4404 may perform uni-directional prediction for the current video block, and motion estimation unit 4404 may search reference pictures of list 0 or list 1 for a reference video block for the current video block. Motion estimation unit 4404 may then generate a reference index that indicates the reference picture in list 0 or list 1 that contains the reference video block and a motion vector that indicates a spatial displacement between the current video block and the reference video block. Motion estimation unit 4404 may output the reference index, a prediction direction indicator, and the motion vector as the motion information of the current Atty. Dkt. No.: 4824-54307 (P24032360799WO1; G25N11255W) video block.
  • Motion compensation unit 4405 may generate the predicted video block of the current block based on the reference video block indicated by the motion information of the current video block.
  • motion estimation unit 4404 may perform bi-directional prediction for the current video block, motion estimation unit 4404 may search the reference pictures in list 0 for a reference video block for the current video block and may also search the reference pictures in list 1 for another reference video block for the current video block. Motion estimation unit 4404 may then generate reference indexes that indicate the reference pictures in list 0 and list 1 containing the reference video blocks and motion vectors that indicate spatial displacements between the reference video blocks and the current video block. Motion estimation unit 4404 may output the reference indexes and the motion vectors of the current video block as the motion information of the current video block.
  • Motion compensation unit 4405 may generate the predicted video block of the current video block based on the reference video blocks indicated by the motion information of the current video block.
  • motion estimation unit 4404 may output a full set of motion information for decoding processing of a decoder.
  • motion estimation unit 4404 may not output a full set of motion information for the current video. Rather, motion estimation unit 4404 may signal the motion information of the current video block with reference to the motion information of another video block. For example, motion estimation unit 4404 may determine that the motion information of the current video block is sufficiently similar to the motion information of a neighboring video block.
  • motion estimation unit 4404 may indicate, in a syntax structure associated with the current video block, a value that indicates to the video decoder 4500 that the current video block has the same motion information as another video block.
  • motion estimation unit 4404 may identify, in a syntax structure associated with the current video block, another video block and a motion vector difference (MVD).
  • the motion vector difference indicates a difference between the motion vector of the current video block and the motion vector of the indicated video block.
  • the video decoder 4500 may use the motion vector of the indicated video block and the motion vector difference to determine the motion vector of the current video block.
  • video encoder 4400 may predictively signal the motion vector.
  • Intra prediction unit 4406 may perform intra prediction on the current video block. When intra prediction unit 4406 performs intra prediction on the current video block, intra prediction unit 4406 may generate prediction data for the current video block based on decoded samples of other video blocks in the same picture. The prediction data for the current video block may include a predicted video block and various syntax elements.
  • Residual generation unit 4407 may generate residual data for the current video block by subtracting the predicted video block(s) of the current video block from the current video block. The residual data of the current video block may include residual video blocks that correspond to different sample components of the samples in the current video block. Atty.
  • Transform processing unit 4408 may generate one or more transform coefficient video blocks for the current video block by applying one or more transforms to a residual video block associated with the current video block.
  • quantization unit 4409 may quantize the transform coefficient video block associated with the current video block based on one or more quantization parameter (QP) values associated with the current video block.
  • QP quantization parameter
  • Inverse quantization unit 4410 and inverse transform unit 4411 may apply inverse quantization and inverse transforms to the transform coefficient video block, respectively, to reconstruct a residual video block from the transform coefficient video block.
  • Reconstruction unit 4412 may add the reconstructed residual video block to corresponding samples from one or more predicted video blocks generated by the prediction unit 4402 to produce a reconstructed video block associated with the current block for storage in the buffer 4413.
  • the loop filtering operation may be performed to reduce video blocking artifacts in the video block.
  • Entropy encoding unit 4414 may receive data from other functional components of the video encoder 4400.
  • FIG.12 is a block diagram illustrating an example of video decoder 4500 which may be video decoder 4324 in the system 4300 illustrated in FIG.10.
  • the video decoder 4500 may be configured to perform any or all of the embodiments of this disclosure.
  • the video decoder 4500 includes a plurality of functional components. The embodiments described in this disclosure may be shared among the various components of the video decoder 4500.
  • video decoder 4500 includes an entropy decoding unit 4501, a motion compensation unit 4502, an intra prediction unit 4503, an inverse quantization unit 4504, an inverse transformation unit 4505, a reconstruction unit 4506, and a buffer 4507.
  • Video decoder 4500 may, in some examples, perform a decoding pass generally reciprocal to the encoding pass described with respect to video encoder 4400.
  • Entropy decoding unit 4501 may retrieve an encoded bitstream.
  • the encoded bitstream may include entropy coded video data (e.g., encoded blocks of video data).
  • Entropy decoding unit 4501 may decode the entropy coded video data, and from the entropy decoded video data, motion compensation unit 4502 may determine motion information including motion vectors, motion vector precision, reference picture list indexes, and other motion information. Motion compensation unit 4502 may, for example, determine such information by performing the AMVP and merge mode. Atty. Dkt. No.: 4824-54307 (P24032360799WO1; G25N11255W) [0422] Motion compensation unit 4502 may produce motion compensated blocks, possibly performing interpolation based on interpolation filters. Identifiers for interpolation filters to be used with sub-pixel precision may be included in the syntax elements.
  • Motion compensation unit 4502 may use interpolation filters as used by video encoder 4400 during encoding of the video block to calculate interpolated values for sub-integer pixels of a reference block. Motion compensation unit 4502 may determine the interpolation filters used by video encoder 4400 according to received syntax information and use the interpolation filters to produce predictive blocks. [0424] Motion compensation unit 4502 may use some of the syntax information to determine sizes of blocks used to encode frame(s) and/or slice(s) of the encoded video sequence, partition information that describes how each macroblock of a picture of the encoded video sequence is partitioned, modes indicating how each partition is encoded, one or more reference frames (and reference frame lists) for each inter coded block, and other information to decode the encoded video sequence.
  • Intra prediction unit 4503 may use intra prediction modes for example received in the bitstream to form a prediction block from spatially adjacent blocks.
  • Inverse quantization unit 4504 inverse quantizes, i.e., de-quantizes, the quantized video block coefficients provided in the bitstream and decoded by entropy decoding unit 4501.
  • Inverse transform unit 4505 applies an inverse transform.
  • Reconstruction unit 4506 may sum the residual blocks with the corresponding prediction blocks generated by motion compensation unit 4502 or intra prediction unit 4503 to form decoded blocks. If desired, a deblocking filter may also be applied to filter the decoded blocks in order to remove blockiness artifacts.
  • FIG. 13 is a schematic diagram of an example encoder 4600.
  • the encoder 4600 is suitable for implementing the techniques of VVC.
  • the encoder 4600 includes three in-loop filters, namely a deblocking filter (DF) 4602, a sample adaptive offset (SAO) 4604, and an adaptive loop filter (ALF) 4606.
  • DF deblocking filter
  • SAO sample adaptive offset
  • ALF adaptive loop filter
  • the SAO 4604 and the ALF 4606 utilize the original samples of the current picture to reduce the mean square errors between the original samples and the reconstructed samples by adding an offset and by applying a finite impulse response (FIR) filter, respectively, with coded side information signaling the offsets and filter coefficients.
  • the ALF 4606 is located at the last processing stage of each picture and can be regarded as a tool trying to catch and fix artifacts created by the previous stages.
  • the encoder 4600 further includes an intra prediction component 4608 and a motion estimation/compensation (ME/MC) component 4610 configured to receive input video.
  • ME/MC motion estimation/compensation
  • the intra prediction component 4608 is configured to perform intra prediction, while the ME/MC component 4610 is configured to utilize reference pictures obtained from a reference picture buffer 4612 to perform inter prediction. Residual blocks from inter prediction or intra prediction are fed into a transform (T) component 4614 and a quantization (Q) component 4616 to generate quantized residual transform coefficients, which are fed into an entropy coding component 4618.
  • the entropy coding component 4618 entropy codes the prediction results and the quantized transform coefficients and Atty. Dkt. No.: 4824-54307 (P24032360799WO1; G25N11255W) transmits the same toward a video decoder (not shown).
  • Quantization components output from the quantization component 4616 may be fed into an inverse quantization (IQ) components 4620, an inverse transform component 4622, and a reconstruction (REC) component 4624.
  • the REC component 4624 is able to output images to the DF 4602, the SAO 4604, and the ALF 4606 for filtering prior to those images being stored in the reference picture buffer 4612.
  • a method for processing media data comprising: determining a video or an image shall be in the 4:4:4 chroma format when luma chrominance green chrominance orange representation (YCgCo-R) even bit depth (YCgCo-Re) or YCgCo-R odd bit depth (YCgCo-Ro) is used in coding-independent code points (CICP); and performing a conversion between a visual media data and a bitstream based CICP.
  • a chroma bit depth shall be equal to a luma bit depth when YCgCo- Re or YCgCo-Ro is used in CICP.
  • bit depth is an even number when YCgCo-Re is used in CICP, or wherein bit depth is an odd number when YCgCo-Ro is used in CICP.
  • bit depth is an even number when YCgCo-Re is used in CICP, or wherein bit depth is an odd number when YCgCo-Ro is used in CICP.
  • bit depth is an even number when YCgCo-Re is used in CICP, or wherein bit depth is an odd number when YCgCo-Ro is used in CICP.
  • a bit depth and a maximum sample value in a red green blue (RGB) domain are based on a chroma bit depth for the YCgCo format.
  • a non-transitory computer readable medium comprising a computer program product for use by a video coding device, the computer program product comprising computer executable instructions stored on the non- transitory computer readable medium such that when executed by a processor cause the video coding device to perform the method of any of solutions 1-16.
  • a non-transitory computer-readable recording medium storing a bitstream of a video which is generated by a method performed by a video processing apparatus, wherein the method comprises: determining a video or an image shall be in the 4:4:4 chroma format when luma chrominance green chrominance orange representation Atty. Dkt. No.: 4824-54307 (P24032360799WO1; G25N11255W) (YCgCo-R) even bit depth (YCgCo-Re) or YCgCo-R odd bit depth (YCgCo-Ro) is used in coding-independent code points (CICP); and generating the bitstream based on the determining. [0450] 20.
  • a decoder may use the format rule to parse syntax elements in the coded representation with the knowledge of presence and absence of syntax elements according to the format rule to produce decoded video.
  • video processing may refer to video encoding, video decoding, video compression or video decompression.
  • video compression algorithms may be applied during conversion from pixel representation of a video to a corresponding bitstream representation or vice versa.
  • the bitstream representation of a current video block may, for example, correspond to bits that are either co-located or spread in different places within the bitstream, as is defined by the syntax.
  • a macroblock may be encoded in terms of transformed and coded error residual values and also using bits in headers and other fields in the bitstream.
  • a decoder may parse a bitstream with the knowledge that some fields may be present, or absent, based on the determination, as is described in the above solutions.
  • an encoder may determine that certain syntax fields are or are not to be included and generate the coded representation accordingly by including or excluding the syntax fields from the coded representation.
  • the disclosed and other embodiments can be implemented as one or more computer program products, i.e., one or more modules of computer program instructions encoded on a computer readable medium for execution by, or to control the operation of, data processing apparatus.
  • the computer readable medium can be a machine-readable storage device, a machine-readable storage substrate, a memory device, a composition of matter effecting a machine-readable propagated signal, or a combination of one or more them.
  • data processing apparatus encompasses all apparatus, devices, and machines for processing data, including by way of example a programmable processor, a computer, or multiple processors or computers.
  • the apparatus can include, in addition to hardware, code that creates an execution environment for the computer program in question, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of one or more of them.
  • a propagated signal is an artificially generated signal, e.g., a machine-generated electrical, optical, or electromagnetic signal, that is generated to encode information for transmission to suitable receiver apparatus. Atty. Dkt.
  • a computer program (also known as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment.
  • a computer program does not necessarily correspond to a file in a file system.
  • a program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub programs, or portions of code).
  • a computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.
  • Processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer. Generally, a processor will receive instructions and data from a read only memory or a random-access memory or both.
  • the essential elements of a computer are a processor for performing instructions and one or more memory devices for storing instructions and data.
  • a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto optical disks, or optical disks.
  • mass storage devices for storing data, e.g., magnetic, magneto optical disks, or optical disks.
  • a computer need not have such devices.
  • Computer readable media suitable for storing computer program instructions and data include all forms of non-volatile memory, media and memory devices, including by way of example semiconductor memory devices, e.g., erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), and flash memory devices; magnetic disks, e.g., internal hard disks or removable disks; magneto optical disks; and compact disc read-only memory (CD ROM) and Digital versatile disc-read only memory (DVD-ROM) disks.
  • semiconductor memory devices e.g., erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), and flash memory devices
  • magnetic disks e.g., internal hard disks or removable disks
  • magneto optical disks magneto optical disks
  • CD ROM compact disc read-only memory
  • DVD-ROM Digital versatile disc-read only memory
  • a first component is directly coupled to a second component when there are no intervening components, except for a line, a trace, or another medium between the first component and the second component.
  • the first component is indirectly coupled to the second component when there are intervening components other than a line, a trace, or another medium between the first component and the second component.
  • the term “coupled” and its variants include both directly coupled and indirectly coupled.
  • the use of the term “about” means a range including ⁇ 10% of the subsequent number unless otherwise stated.

Landscapes

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

Abstract

Un mécanisme de traitement de données vidéo est divulgué. Le mécanisme consiste à déterminer qu'une vidéo ou une image doit être au format de chrominance 4:4:4 lorsqu'une profondeur de bit pair de YCgCo-R (luma chrominance green chrominance orange representation) (YCgCo-Re) ou qu'une profondeur de bit impair de YCgCo-R (YCgCo-Ro) est utilisée dans des points de code indépendants du codage (CICP). Une conversion est réalisée entre des données multimédia visuelles et un flux binaire sur la base des CICP.
PCT/US2025/023811 2024-04-09 2025-04-09 Interprétation et contraintes sur des coefficients matriciels dans des cicp Pending WO2025217251A1 (fr)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US202463631721P 2024-04-09 2024-04-09
US63/631,721 2024-04-09
US202463636770P 2024-04-20 2024-04-20
US63/636,770 2024-04-20

Publications (1)

Publication Number Publication Date
WO2025217251A1 true WO2025217251A1 (fr) 2025-10-16

Family

ID=97350718

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2025/023811 Pending WO2025217251A1 (fr) 2024-04-09 2025-04-09 Interprétation et contraintes sur des coefficients matriciels dans des cicp

Country Status (1)

Country Link
WO (1) WO2025217251A1 (fr)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160100167A1 (en) * 2014-10-07 2016-04-07 Qualcomm Incorporated Qp derivation and offset for adaptive color transform in video coding
US20180091735A1 (en) * 2016-09-23 2018-03-29 Mediatek Inc. System And Method For Specifying, Signaling And Using Coding-Independent Code Points In Processing Media Contents from Multiple Media Sources
US20230082784A1 (en) * 2021-03-31 2023-03-16 Tencent Technology (Shenzhen) Company Limited Point cloud encoding and decoding method and apparatus, computer-readable medium, and electronic device
US20230291894A1 (en) * 2019-11-07 2023-09-14 Beijing Bytedance Network Technology Co., Ltd. Quantization properties of adaptive in-loop color-space transform for video coding
US20230308639A1 (en) * 2019-01-02 2023-09-28 Nokia Technologies Oy Apparatus, a Method and a Computer Program for Video Coding and Decoding

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160100167A1 (en) * 2014-10-07 2016-04-07 Qualcomm Incorporated Qp derivation and offset for adaptive color transform in video coding
US20180091735A1 (en) * 2016-09-23 2018-03-29 Mediatek Inc. System And Method For Specifying, Signaling And Using Coding-Independent Code Points In Processing Media Contents from Multiple Media Sources
US20230308639A1 (en) * 2019-01-02 2023-09-28 Nokia Technologies Oy Apparatus, a Method and a Computer Program for Video Coding and Decoding
US20230291894A1 (en) * 2019-11-07 2023-09-14 Beijing Bytedance Network Technology Co., Ltd. Quantization properties of adaptive in-loop color-space transform for video coding
US20230082784A1 (en) * 2021-03-31 2023-03-16 Tencent Technology (Shenzhen) Company Limited Point cloud encoding and decoding method and apparatus, computer-readable medium, and electronic device

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
BLEIDT ET AL.: "Development of the MPEG-H TV audio system for ATSC 3.0", IEEE TRANSACTIONS ON BROADCASTING, vol. 63, no. 1, pages 202 - 236, XP055545453, Retrieved from the Internet <URL:https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=7874294> [retrieved on 20250529], DOI: 10.1109/TBC.2017.2661258 *

Similar Documents

Publication Publication Date Title
US20250218051A1 (en) Neural-network post-filter purposes with downsampling capabilities
US20250063166A1 (en) Extended Taps Using Different Sources for Adaptive Loop Filter in Video Coding
WO2024146589A1 (fr) Objectifs post-filtre de réseau neuronal avec suréchantillonnage du taux d&#39;image
US20250260812A1 (en) Adaptive filter reusing methods on adaptive loop filter in video coding
US20260019642A1 (en) Indications of processing orders of post-processing filters
US20250260813A1 (en) Using Side Information For Adaptive Loop Filter in Video Coding
US20260122230A1 (en) Padding methods for adaptive loop filter in video coding
US20260122285A1 (en) Extensibility, base filter signalling, and input picture padding for neural-network post-processing filters
US20250191234A1 (en) Signaling of neural-network post-filter output picture resolution
WO2025217251A1 (fr) Interprétation et contraintes sur des coefficients matriciels dans des cicp
WO2025226609A1 (fr) Interprétation et contraintes sur des coefficients matriciels dans des cicp
WO2025193846A1 (fr) Interprétation et contraintes sur des coefficients matriciels dans des cicp
US20250343874A1 (en) Jointly coding of texture and displacement data in dynamic mesh coding
WO2024208269A1 (fr) Images de sortie de filtre de post-traitement de réseau de neurones artificiels et combinaisons d&#39;objectifs
WO2025011521A1 (fr) Post-filtre de réseau neuronal sur des plages de valeurs et procédés de codage d&#39;éléments de syntaxe
US20260052241A1 (en) Limitation for temporal reference in gdr based video coding
WO2024179552A1 (fr) Paramètres d&#39;activation de filtre post-traitement de réseau neuronal
WO2024179560A1 (fr) Représentation de caractéristiques de post-filtre de réseau neuronal
WO2026077386A1 (fr) Ajustement résiduel pour filtres à boucle dans un codage vidéo
WO2024153023A1 (fr) Objectifs post-filtre de réseau neuronal avec suréchantillonnage de fréquence d&#39;image
US20260039815A1 (en) Using chroma related side information for adaptive loop filter in video coding
US20260039880A1 (en) Using side information for cross-component adaptive loop filter in video coding
US20250386057A1 (en) Video usability information related indications and miscellaneous items in neural-network post-processing filter sei messages
WO2024179540A1 (fr) Paramètres d&#39;activation de filtre de post-traitement de réseau neuronal
US20260122231A1 (en) Using side information for sample adaptive offset in video coding

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 25786067

Country of ref document: EP

Kind code of ref document: A1