WO2017219342A1 - Methods of signaling quantization parameter for quad-tree plus binary tree structure - Google Patents

Methods of signaling quantization parameter for quad-tree plus binary tree structure Download PDF

Info

Publication number
WO2017219342A1
WO2017219342A1 PCT/CN2016/087005 CN2016087005W WO2017219342A1 WO 2017219342 A1 WO2017219342 A1 WO 2017219342A1 CN 2016087005 W CN2016087005 W CN 2016087005W WO 2017219342 A1 WO2017219342 A1 WO 2017219342A1
Authority
WO
WIPO (PCT)
Prior art keywords
delta
chroma
block
depth
offset
Prior art date
Application number
PCT/CN2016/087005
Other languages
French (fr)
Inventor
Han HUANG
Tzu-Der Chuang
Yu-Wen Huang
Ching-Yeh Chen
Shan Liu
Xiaozhong Xu
Original Assignee
Mediatek 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 Mediatek Inc. filed Critical Mediatek Inc.
Priority to PCT/CN2016/087005 priority Critical patent/WO2017219342A1/en
Priority to RU2018145680A priority patent/RU2718164C1/en
Priority to CN202011549243.2A priority patent/CN112689147B/en
Priority to US16/304,203 priority patent/US10904580B2/en
Priority to EP17805771.7A priority patent/EP3453172B1/en
Priority to PCT/CN2017/086267 priority patent/WO2017206826A1/en
Priority to CN201780031613.3A priority patent/CN109196862B/en
Priority to TW106117845A priority patent/TWI642297B/en
Publication of WO2017219342A1 publication Critical patent/WO2017219342A1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • 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/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • 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/17Methods 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 an image region, e.g. an object
    • H04N19/176Methods 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 an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • H04N19/463Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
    • 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/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/96Tree coding, e.g. quad-tree coding

Definitions

  • the invention relates generally to video processing.
  • the present invention relates to methods and apparatuses of signaling quantization parameter for quad-tree plus binary tree structure.
  • High-efficiency video coding is the latest video coding standard developed by the Joint Collaborative Team on Video Coding (JCT-VC) .
  • JCT-VC Joint Collaborative Team on Video Coding
  • one slice is partitioned into multiple coding tree units (CTU) .
  • CTU coding tree units
  • SPS sequence parameter set
  • a raster scan method is used for processing the CTU.
  • the CTU is further partitioned into multiple coding units (CU) to adapt to various local characteristics.
  • a quadtree denoted as the coding tree is used to partition the CTU into multiple CUs.
  • CTU size be MxM where M is one of the values of 64, 32, or 16.
  • the CTU can be a single CU or can be split into four smaller units of equal sizes of M/2xM/2, which are nodes of coding tree. If units are leaf nodes of coding tree, the units become CUs. Otherwise, the quadtree splitting process can be iterated until the size for a node reaches a minimum allowed CU size specified in the SPS. This representation results in a recursive structure specified by a coding tree as shown in Fig. 1.
  • the solid lines indicate CU boundaries.
  • the decision whether to code a picture area using inter picture (temporal) or intra picture (spatial) prediction is made at the CU level. Since the minimum CU size can be 8x8, the minimum granularity for switching different basic prediction type is 8x8.
  • One or more prediction units are specified for each CU. Coupled with the CU, the PU works as a basic representative block for sharing the prediction information. Inside one PU, the same prediction process is applied and the relevant information is transmitted to the decoder on a PU basis.
  • a CU can be split into one, two, or four PUs according to the PU splitting type.
  • HEVC defines eight shapes for splitting a CU into PU as shown in Fig. 2. Unlike the CU, the PU may only be split once.
  • a CU After obtaining the residual block by prediction process based on PU splitting type, a CU can be partitioned into transform units (TU) according to another quadtree structure which is analogous to the coding tree for the CU as shown in Fig. 1.
  • the solid lines indicate CU boundaries and dotted lines indicate TU boundaries.
  • the TU is a basic representative block having residual or transform coefficients for applying the integer transform and quantization. For each TU, one integer transform having the same size to the TU is applied to obtain residual coefficients. These coefficients are transmitted to the decoder after quantization on a TU basis.
  • coding tree block CB
  • CB coding block
  • PB prediction block
  • TB transform block
  • Quadtree plus binary tree (QTBT) structure In order to balance the complexity and coding efficiency, it was proposed to combine the quadtree and binary tree structure, which is called as quadtree plus binary tree (QTBT) structure.
  • QTBT binary tree plus binary tree
  • a block is firstly partitioned by a quadtree structure, the quadtree splitting can be iterated until the size for a splitting block reaches the minimum allowed quadtree leaf node size.
  • the leaf quadtree block is not larger than the maximum allowed binary tree root node size, it can be further partitioned by a binary tree structure, the binary tree splitting can be iterated until the size (width or height) for a splitting block reaches the minimum allowed binary tree leaf node size (width or height) or the binary tree depth reaches the maximum allowed binary tree depth.
  • the minimum allowed quadtree leaf node size, the maximum allowed binary tree root node size, the minimum allowed binary tree leaf node width and height, and the maximum allowed binary tree depth can be indicated in the high level syntax such as in SPS.
  • Fig. 3 illustrates an example of block partitioning (left) and its corresponding QTBT (right) .
  • the solid lines indicate quadtree splitting and dotted lines indicate binary tree splitting.
  • each splitting (i.e., non-leaf) node of the binary tree one flag indicates which splitting type (horizontal or vertical) is used, 0 indicates horizontal splitting and 1 indicates vertical splitting.
  • the QTBT structure can be applied separately to luma and chroma for I slice, and applied simultaneously to both luma and chroma (except when certain minimum sizes are reached for chroma) for P and B slice. That is to say that, in I slice, the luma CTB has its QTBT-structured block partitioning, and the two chroma CTBs has another QTBT-structured block partitioning.
  • delta QP signaling is controlled by two flags, cu_qp_delta_enabled_flag and diff_cu_qp_delta_depth.
  • the former is used to indicate delta QP signaling is enabled or disabled, the latter is used to set the minimum size of units in delta QP signaling.
  • cu_qp_delta_enabled_flag 1 specifies that the diff_cu_qp_delta_depth syntax element is present in the PPS and that cu_qp_delta_abs may be present in the transform unit syntax.
  • cu_qp_delta_enabled_flag 0 specifies that the diff_cu_qp_delta_depth syntax element is not present in the PPS and that cu_qp_delta_abs is not present in the transform unit syntax.
  • diff_cu_qp_delta_depth specifies the difference between the luma coding tree block size and the minimum luma coding block size of coding units that convey cu_qp_delta_abs and cu_qp_delta_sign_flag.
  • the minimum luma coding block size of coding units is referred as quantization group.
  • the value of diff_cu_qp_delta_depth shall be in the range of 0 to log2_diff_max_min_luma_coding_block_size, inclusive. When not present, the value of diff_cu_qp_delta_depth is inferred to be equal to 0.
  • log2_diff_max_min_luma_coding_block_size specifies the difference between the maximum and minimum luma coding block size.
  • the variable, Log2MinCuQpDeltaSize is derived as follows:
  • the final QP for a coding block is derived based on signaled delta QP and reference QP.
  • the reference QP derivation is based on quantization group.
  • qP_prev is QP of the previous quantization group in decoding order. If qP_prev is also not available, use slice QP instead.
  • the reference QP is equal to (qP_L + qP_A+ 1) >>1.
  • chroma QP offset signaling is controlled by two flags, cu_chroma_qp_offset_enabled_flag and Log2MinCuChromaQpOffsetSize.
  • the former indicate whether chroma QP offset signaling is enabled or disabled, the later is used to set the minimum size of units in chroma QP offset signaling.
  • cu_chroma_qp_offset_enabled_flag 1 If cu_chroma_qp_offset_enabled_flag equal to 1, then cu_chroma_qp_offset_flag is present and specifies that whether chroma qp offset is used for a block.
  • Log2MinCuChromaQpOffsetSize is derived as:
  • Log2MinCuChromaQpOffsetSize CtbLog2SizeY –diff_cu_chroma_qp_offset_depth.
  • diff_cu_chroma_qp_offset_depth specifies the difference between the luma coding tree block size and the minimum luma coding block size of coding units that convey cu_chroma_qp_offset_flag.
  • the coding block is always square in HEVC, so the block size is equal to the block width or block height.
  • QTBT there’s non-square coding block, how to signal delta QP and chroma QP offset is an issue. How to derive reference QP is also an issue.
  • luma and chroma components are separately coded, so there are two independently QuadTree+BinaryTree CU split structures for luma and chroma components, respectively.
  • How to signal the delta QP and chroma QP offset when separating QTBT CU split structures for luma and chroma components is another issue. In the following, we propose several methods to solve these issues.
  • Fig. 1 is a diagram illustrating an example of coding tree in HEVC.
  • Fig. 2 is a diagram illustrating the PU partition types in HEVC.
  • Fig. 3 is a diagram illustrating an example of QTBT partition.
  • MinCuChromaQpOffsetArea or Log2MinCuChromaQpOffsetArea is defined, and IsCuChromaQpOffsetCoded is set as follows:
  • variable Log2MinCuQpDeltaArea is derived as follows:
  • IsCuQpDeltaCoded and IsCuChromaQpOffsetCoded are set when coding a CU.
  • the diff_cu_qp_delta_depth can be signaled separately for luma and chroma.
  • the diff_cu_qp_delta_depth can be the same for luma and chroma.
  • the diff_cu_qp_delta_depth for chroma can be set as a value that depends on that of luma.
  • the value is diff_cu_qp_delta_depth-n, n can be 1, 2, et cl.
  • the unit of delta QP and chroma QP offset signaling should be one QT leaf block. That is, one delta QP and chroma QP offset are coded and shared for all BT CUs in this QT leaf block.
  • the minimum size of units in delta QP signaling and chroma QP offset can be signaled as the same as that in HEVC.
  • the minimum sizes of units in delta QP signaling MinCuQpDeltaArea or Log2MinCuQpDeltaArea or Log2MinCuQpDeltaSize, can also be separately coded in sequence level, picture level, or slice level.
  • the chroma delta QP can be predicted from the delta QP or QP of co-located luma block.
  • a flag (e.g. “diff_cu_qp_delta_depth_c” may be signalled to specify the difference between the chroma coding tree block size and the minimum chroma coding block size of coding units that convey cu_qp_delta_abs and cu_qp_delta_sign_flag for chroma components.
  • the value of this flag “diff_cu_qp_delta_depth_c” shall be in the range of 0 to log2_diff_max_min_luma_coding_block_size, inclusive. When not present, the value of diff_cu_qp_delta_depth_c is inferred to be equal to 0.
  • a flag can is signaled to indicate that whether the MinCuQpDeltaAreaC or Log2MinCuQpDeltaAreaC of chroma component is the same ratio with the chroma subsample ration. For example, in 4: 2: 0 format, the flag is indicate whether the MinCuQpDeltaAreaC is one-quarter of the MinCuQpDeltaArea, or whether the Log2MinCuQpDeltaAreaC is Log2MinCuQpDeltaArea –2.
  • the last coded QP in the last CTU is used if a neighboring coding quantization group is not available. If the last coded QP in the last CTU is not available, the slice QP is used instead.
  • the reference QP is derived as follows:
  • an embodiment of the present invention can be a circuit integrated into a video compression chip or program codes integrated into video compression software to perform the processing described herein.
  • An embodiment of the present invention may also be program codes to be executed on a Digital Signal Processor (DSP) to perform the processing described herein.
  • DSP Digital Signal Processor
  • the invention may also involve a number of functions to be performed by a computer processor, a digital signal processor, a microprocessor, or field programmable gate array (FPGA) .
  • processors can be configured to perform particular tasks according to the invention, by executing machine-readable software code or firmware code that defines the particular methods embodied by the invention.
  • the software code or firmware codes may be developed in different programming languages and different format or style.
  • the software code may also be compiled for different target platform.
  • different code formats, styles and languages of software codes and other means of configuring code to perform the tasks in accordance with the invention will not depart from the spirit and scope of the invention.

Landscapes

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

Abstract

Methods of signaling quantization paramter for QTBT structure are disclosed. Including: methods for signaling delta QP, methods for reference QP derivation, and methods for signaling chroma QP offset.

Description

METHODS OF SIGNALING QUANTIZATION PARAMETER FOR QUAD-TREE PLUS BINARY TREE STRUCTURE TECHNICAL FIELD
The invention relates generally to video processing. In particular, the present invention relates to methods and apparatuses of signaling quantization parameter for quad-tree plus binary tree structure.
BACKGROUND
High-efficiency video coding (HEVC) is the latest video coding standard developed by the Joint Collaborative Team on Video Coding (JCT-VC) . In HEVC, one slice is partitioned into multiple coding tree units (CTU) . In main profile, the minimum and the maximum sizes of CTU are specified by the syntax elements in the sequence parameter set (SPS) among the sizes of 8x8, 16x16, 32x32, and 64x64. Inside a slice, a raster scan method is used for processing the CTU.
The CTU is further partitioned into multiple coding units (CU) to adapt to various local characteristics. A quadtree denoted as the coding tree is used to partition the CTU into multiple CUs. Let CTU size be MxM where M is one of the values of 64, 32, or 16. The CTU can be a single CU or can be split into four smaller units of equal sizes of M/2xM/2, which are nodes of coding tree. If units are leaf nodes of coding tree, the units become CUs. Otherwise, the quadtree splitting process can be iterated until the size for a node reaches a minimum allowed CU size specified in the SPS. This representation results in a recursive structure specified by a coding tree as shown in Fig. 1. The solid lines indicate CU boundaries. The decision whether to code a picture area using inter picture (temporal) or intra picture (spatial) prediction is made at the CU level. Since the minimum CU size can be 8x8, the minimum granularity for switching different basic prediction type is 8x8.
One or more prediction units (PU) are specified for each CU. Coupled with the CU, the PU works as a basic representative block for sharing the prediction information. Inside one PU, the same prediction process is applied and the relevant information is transmitted to the decoder on a PU basis. A CU can be split into one, two, or four PUs according to the PU splitting type. HEVC defines eight shapes for splitting a CU into PU as shown in Fig. 2. Unlike the CU, the PU may only be split once.
After obtaining the residual block by prediction process based on PU splitting type, a  CU can be partitioned into transform units (TU) according to another quadtree structure which is analogous to the coding tree for the CU as shown in Fig. 1. The solid lines indicate CU boundaries and dotted lines indicate TU boundaries. The TU is a basic representative block having residual or transform coefficients for applying the integer transform and quantization. For each TU, one integer transform having the same size to the TU is applied to obtain residual coefficients. These coefficients are transmitted to the decoder after quantization on a TU basis.
The terms coding tree block (CTB) , coding block (CB) , prediction block (PB) , and transform block (TB) are defined to specify the 2-D sample array of one color component associated with CTU, CU, PU, and TU, respectively. Thus, a CTU consists of one luma CTB, two chroma CTBs, and associated syntax elements. A similar relationship is valid for CU, PU, and TU. The tree partitioning is generally applied simultaneously to both luma and chroma, although exceptions apply when certain minimum sizes are reached for chroma.
Binary tree structure is more flexible than quadtree structure, since much more partition shapes can be supported which is also the source of coding efficiency improvement. However, the encoding complexity will also increase in order to select the best partition shape. In order to balance the complexity and coding efficiency, it was proposed to combine the quadtree and binary tree structure, which is called as quadtree plus binary tree (QTBT) structure. In the QTBT structure, a block is firstly partitioned by a quadtree structure, the quadtree splitting can be iterated until the size for a splitting block reaches the minimum allowed quadtree leaf node size. If the leaf quadtree block is not larger than the maximum allowed binary tree root node size, it can be further partitioned by a binary tree structure, the binary tree splitting can be iterated until the size (width or height) for a splitting block reaches the minimum allowed binary tree leaf node size (width or height) or the binary tree depth reaches the maximum allowed binary tree depth. In the QTBT structure, the minimum allowed quadtree leaf node size, the maximum allowed binary tree root node size, the minimum allowed binary tree leaf node width and height, and the maximum allowed binary tree depth can be indicated in the high level syntax such as in SPS. Fig. 3 illustrates an example of block partitioning (left) and its corresponding QTBT (right) . The solid lines indicate quadtree splitting and dotted lines indicate binary tree splitting. In each splitting (i.e., non-leaf) node of the binary tree, one flag indicates which splitting type (horizontal or vertical) is used, 0 indicates horizontal splitting and 1 indicates vertical splitting.
The QTBT structure can be applied separately to luma and chroma for I slice, and applied simultaneously to both luma and chroma (except when certain minimum sizes are reached for chroma) for P and B slice. That is to say that, in I slice, the luma CTB has its QTBT-structured block partitioning, and the two chroma CTBs has another QTBT-structured block partitioning.
In HEVC, delta QP signaling is controlled by two flags, cu_qp_delta_enabled_flag and  diff_cu_qp_delta_depth. The former is used to indicate delta QP signaling is enabled or disabled, the latter is used to set the minimum size of units in delta QP signaling.
cu_qp_delta_enabled_flag equal to 1 specifies that the diff_cu_qp_delta_depth syntax element is present in the PPS and that cu_qp_delta_abs may be present in the transform unit syntax. cu_qp_delta_enabled_flag equal to 0 specifies that the diff_cu_qp_delta_depth syntax element is not present in the PPS and that cu_qp_delta_abs is not present in the transform unit syntax.
diff_cu_qp_delta_depth specifies the difference between the luma coding tree block size and the minimum luma coding block size of coding units that convey cu_qp_delta_abs and cu_qp_delta_sign_flag. The minimum luma coding block size of coding units is referred as quantization group. The value of diff_cu_qp_delta_depth shall be in the range of 0 to log2_diff_max_min_luma_coding_block_size, inclusive. When not present, the value of diff_cu_qp_delta_depth is inferred to be equal to 0.
log2_diff_max_min_luma_coding_block_size specifies the difference between the maximum and minimum luma coding block size. The variable, Log2MinCuQpDeltaSize, is derived as follows:
Log2MinCuQpDeltaSize = CtbLog2SizeY -diff_cu_qp_delta_depth
Figure PCTCN2016087005-appb-000001
When delta QP is applied, the final QP for a coding block is derived based on signaled delta QP and reference QP. The reference QP derivation is based on quantization group. Left qP_Abe the QP of above neighboring coded quantization group, and qP_L be the QP of left neighboring coded quantization group. If qP_Aor qP_L is not available, use aP_prev instead. qP_prev is QP of the previous quantization group in decoding order. If qP_prev is also not available, use slice QP instead. The reference QP is equal to (qP_L + qP_A+ 1) >>1.
In HEVC, chroma QP offset signaling is controlled by two flags,  cu_chroma_qp_offset_enabled_flag and Log2MinCuChromaQpOffsetSize. The former indicate whether chroma QP offset signaling is enabled or disabled, the later is used to set the minimum size of units in chroma QP offset signaling.
If cu_chroma_qp_offset_enabled_flag equal to 1, then cu_chroma_qp_offset_flag is present and specifies that whether chroma qp offset is used for a block.
Log2MinCuChromaQpOffsetSize is derived as:
Log2MinCuChromaQpOffsetSize = CtbLog2SizeY –diff_cu_chroma_qp_offset_depth.
diff_cu_chroma_qp_offset_depth specifies the difference between the luma coding tree block size and the minimum luma coding block size of coding units that convey cu_chroma_qp_offset_flag.
The syntax of signaling chroma QP offset at TU level is as follows:
Figure PCTCN2016087005-appb-000002
Since the coding block is always square in HEVC, so the block size is equal to the block width or block height. However, in QTBT, there’s non-square coding block, how to signal delta QP and chroma QP offset is an issue. How to derive reference QP is also an issue. Moreover, in QTBT, luma and chroma components are separately coded, so there are two independently QuadTree+BinaryTree CU split structures for luma and chroma components, respectively. How to signal the delta QP and chroma QP offset when separating QTBT CU split structures for luma and chroma components is another issue. In the following, we propose several methods to solve these issues.
SUMMARY
In light of the previously described problems, methods of signaling quantization parameter for QTBT are proposed. First, methods of delta QP signaling for QTBT are proposed.  Second, methods of chroma QP offset signaling for QTBT are proposed.
Other aspects and features of the invention will become apparent to those with ordinary skill in the art upon review of the following descriptions of specific embodiments.
BRIEF DESCRIPTION OF DRAWINGS
The invention can be more fully understood by reading the subsequent detailed description and examples with references made to the accompanying drawings, wherein:
Fig. 1 is a diagram illustrating an example of coding tree in HEVC.
Fig. 2 is a diagram illustrating the PU partition types in HEVC.
Fig. 3 is a diagram illustrating an example of QTBT partition.
DETAILED DESCRIPTION
The following description is of the best-contemplated mode of carrying out the invention. This description is made for the purpose of illustrating the general principles of the invention and should not be taken in a limiting sense. The scope of the invention is best determined by reference to the appended claims.
In QTBT, there are lots of non-square coding blocks, so delta QP signaling and chroma QP offset signaling cannot only be conditioned by the block size in one dimension as in HEVC. So, it’s proposed to signal delta QP and chroma QP offset signaling conditioned by the area of a block. A variable, MinCuQpDeltaArea or Log2MinCuQpDeltaArea, is defined and IsCUQpDeltaCoded is set as follows:
Figure PCTCN2016087005-appb-000003
Figure PCTCN2016087005-appb-000004
A variable, MinCuChromaQpOffsetArea or Log2MinCuChromaQpOffsetArea, is defined, and IsCuChromaQpOffsetCoded is set as follows:
Figure PCTCN2016087005-appb-000005
In one embodiment, the variable Log2MinCuQpDeltaArea is derived as follows:
Log2MinCuQpDeltaArea = 2* (CtbLog2SizeY -diff_cu_qp_delta_depth )
The variable Log2MinCuChromaQpOffsetArea is derived as:
Log2MinCuChromaQpOffsetArea = 2* (CtbLog2SizeY -diff_cu_chroma_qp_offset_depth)
In another method, it’s proposed to signal delta QP and chroma QP offset conditioned by the quadtree depth and binary tree depth of a block. IsCuQpDeltaCoded and IsCuChromaQpOffsetCoded are set when coding a CU.
In one embodiment,
Figure PCTCN2016087005-appb-000006
In another embodiment,
Figure PCTCN2016087005-appb-000007
Figure PCTCN2016087005-appb-000008
In still another embodiment,
Figure PCTCN2016087005-appb-000009
In still another embodiment, when separating QTBT CU split structures for luma and chroma components, the diff_cu_qp_delta_depth can be signaled separately for luma and chroma.
In still another embodiment, when separating QTBT CU split structures for luma and chroma components, the diff_cu_qp_delta_depth can be the same for luma and chroma.
In still another embodiment, when separating QTBT CU split structures for luma and chroma components, the diff_cu_qp_delta_depth for chroma can be set as a value that depends on that of luma. For example, the value is diff_cu_qp_delta_depth-n, n can be 1, 2, et cl.
Since BT is started from the leaf of QT, we can set one constraint that the unit of delta QP and chroma QP offset signaling should be one QT leaf block. That is, one delta QP and chroma QP offset are coded and shared for all BT CUs in this QT leaf block. The minimum size of units in delta QP signaling and chroma QP offset can be signaled as the same as that in HEVC.
When separating QTBT CU split structures for luma and chroma components, it’s proposed to signal two delta QPs for luma and chroma components, respectively. Moreover, the minimum sizes of units in delta QP signaling, MinCuQpDeltaArea or Log2MinCuQpDeltaArea or Log2MinCuQpDeltaSize, can also be separately coded in sequence level, picture level, or slice level. Besides, the chroma delta QP can be predicted from the delta QP or QP of co-located luma block.
A flag (e.g. “diff_cu_qp_delta_depth_c” may be signalled to specify the difference  between the chroma coding tree block size and the minimum chroma coding block size of coding units that convey cu_qp_delta_abs and cu_qp_delta_sign_flag for chroma components. The value of this flag “diff_cu_qp_delta_depth_c” shall be in the range of 0 to log2_diff_max_min_luma_coding_block_size, inclusive. When not present, the value of diff_cu_qp_delta_depth_c is inferred to be equal to 0.
In one embodiment, a flag can is signaled to indicate that whether the MinCuQpDeltaAreaC or Log2MinCuQpDeltaAreaC of chroma component is the same ratio with the chroma subsample ration. For example, in 4: 2: 0 format, the flag is indicate whether the MinCuQpDeltaAreaC is one-quarter of the MinCuQpDeltaArea, or whether the Log2MinCuQpDeltaAreaC is Log2MinCuQpDeltaArea –2.
In another embodiment, it is proposed to signal three delta QPs for each of three (e.g. Y, Cb, Cr) color component, respectively, when applicable (e.g. ChromaArrayType is greater than 0. )
In still another embodiment, it is proposed not to signal chroma QP offset if CU split structures for luma and chroma components are separated and chroma signal separate delta QP.
When separating QTBT CU split structures for luma and chroma components, it’s proposed to reuse the luma delta QP for chroma components. That is, only one delta QP is signaled for luma component, and the chroma delta QP is derived from the delta QP of co-located luma block. In this case, chroma QP offset is signaled. Furthermore, this method can be enabled or disabled at sequence level, picture level, or slice level. If this method is disabled, then two (or more) delta QPs are signaled for luma and chroma components, respectively.
When deriving reference QP for a coding block under binary tree partition, it’s difficult to identify the quantization group of current coding block and the previous quantization group in decoding order.
In one embodiment, it’s proposed to always use slice QP as reference QP for QTBT.
In another embodiment, it’s proposed to use slice QP as reference QP in the case of binary tree partition. But in the case of quadtree partition, the method in HEVC is used to derive reference QP.
In still another embodiment, it’s proposed to not use previous quantization group in decoding order as reference, instead, the slice QP is used if a neighboring coding quantization group is not available.
In still another embodiment, it’s proposed to not use previous quantization group in decoding order as reference, instead, the last coded QP in the last CTU is used if a neighboring coding quantization group is not available. If the last coded QP in the last CTU is not available, the slice QP is used instead.
In still another embodiment, the reference QP is derived as follows:
Figure PCTCN2016087005-appb-000010
The methods described above can be used in a video encoder as well as in a video decoder. Embodiments of the methods according to the present invention as described above may be implemented in various hardware, software codes, or a combination of both. For example, an embodiment of the present invention can be a circuit integrated into a video compression chip or program codes integrated into video compression software to perform the processing described herein. An embodiment of the present invention may also be program codes to be executed on a Digital Signal Processor (DSP) to perform the processing described herein. The invention may also involve a number of functions to be performed by a computer processor, a digital signal processor, a microprocessor, or field programmable gate array (FPGA) . These processors can be configured to perform particular tasks according to the invention, by executing machine-readable software code or firmware code that defines the particular methods embodied by the invention. The software code or firmware codes may be developed in different programming languages and different format or style. The software code may also be compiled for different target platform. However, different code formats, styles and languages of software codes and other means of configuring code to perform the tasks in accordance with the invention will not depart from the spirit and scope of the invention.
The invention may be embodied in other specific forms without departing from its spirit or essential characteristics. The described examples are to be considered in all respects only as illustrative and not restrictive. To the contrary, it is intended to cover various modifications and similar arrangements (as would be apparent to those skilled in the art) . Therefore, the scope of the appended claims should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements.

Claims (48)

  1. Methods of signaling delta QP for QTBT structure, including:
    1) . Signal delta QP conditioned by the area of a block;
    2) . Signal delta QP conditioned by the quadtree depth and binary tree depth of a block;
    3) . Set constraint that the unit of delta QP signaling should be on quandtree leaf block;
    4) . Signal delta QP separately for luma and chroma components if QTBT CU split structure for luma and chroma components are separated;
    5) . Reuse the luma delta QP for chroma components when separating QTBT CU split structures for luma and chroma components.
  2. The method as claimed in claim 1, delta QP signaling is controlled by cu_qp_delta_enabled_flag and a variable MinCuQpDeltaArea.
  3. The method as claimed in claim 2, IsCuQpDeltaCoded is set as follows:
    if (cu_qp_delta_enabled_flag&&CbWidth*CbHeight>=MinCuQpDeltaArea) {
    IsCuQpDeltaCoded=0
    CuQpDeltaVal=0
    }
    where CbWidth and CbHeight are the block width and block height of a coding block in QTBT, respectively.
  4. The method as claimed in claim 1, delta QP signaling is controlled by cu_qp_delta_enabled_flag and a variable Log2MinCuQpDeltaArea.
  5. The method as claimed in claim 4, IsCuQpDeltaCoded is set as follows:
    if (cu_qp_delta_enabled_flag&& (Log2CbWidth+Log2CbHeight) >=Log2MinCuQpDeltaArea) {
    IsCuQpDeltaCoded=0
    CuQpDeltaVal=0
    }
    where Log2CbWidth and Log2CbHeight are the log2 value of the block width and block height of a coding block in QTBT, respectively.
  6. The method as claimed in claim 4, the variable Log2MinCuQpDeltaArea is derived as follows:
    Log2MinCuQpDeltaArea=2* (CtbLog2SizeY-diff_cu_qp_delta_depth) .
  7. The method as claimed in claim 1, delta QP signaling is controlled by cu_qp_delta_enabled_flag and a variable diff_cu_qp_delta_depth.
  8. The method as claimed in claim 7, IsCuQpDeltaCoded is set when coding a CU:
    if (cu_qp_delta_enabled_flag&&quadTreeDepth+ (binaryTreeDepth>>1) <=diff_cu_qp_delta_depth) {
    IsCuQpDeltaCoded=0
    CuQpDeltaVal=0
    }
    Where quadTreeDepth and binaryTreeDepth are the quadtree depth and binary tree depth of current block, respectively.
  9. The method as claimed in claim 7, IsCuQpDeltaCoded is set when coding a CU:
    if (cu_qp_delta_enabled_flag&&quadTreeDepth+ ( (binaryTreeDepth+1) >>1) <=diff_cu_qp_delta_depth) {
    IsCuQpDeltaCoded=0
    CuQpDeltaVal=0
    } .
  10. The method as claimed in claim 7, IsCuQpDeltaCoded is set when coding a CU:
    if (cu_qp_delta_enabled_flag&&2*quadTreeDepth+binaryTreeDepth<=2*diff_cu_qp_delta_depth) {
    IsCuQpDeltaCoded=0
    CuQpDeltaVal=0
    } .
  11. The method as claimed in claim 1, it’s constraint that the unit of delta QP signaling should be one quadtree leaf block.
  12. The method as claimed in claim 11, one delta QP is coded and shared for all binary tree CUs in this quadtree leaf block.
  13. The method as claimed in claim 11, the minimum size of units in delta QP signaling can be signaled as the same as that in HEVC.
  14. The method as claimed in claim 1, delta QP is separately signaled for luma and chroma components.
  15. The method as claimed in claim 14, MinCuQpDeltaAreaC or Log2MinCuQpDeltaAreaC is separately coded for chroma components in sequence level, picture level, or slice level.
  16. The method as claimed in claim 14, the chroma delta QP can be predicted from the delta QP or QP of co-located luma block.
  17. The method as claimed in claim 14, a flag diff_cu_qp_delta_depth_c may be signaled to set the minimum size of units in delta QP signaling for chroma. Log2MinCuQpDeltaAreaC=2* (CtbLog2SizeC-diff_cu_qp_delta_depth) . CtbLog2SizeC is the log 2 of CTB size of chroma.
  18. The method as claimed in claim 17, diff_cu_qp_delta_depth_c is predicted by diff_cu_qp_delta_depth, and the difference is coded.
  19. The method as claimed in claim 17, diff_cu_qp_delta_depth_c is inferred to be the same value as diff_cu_qp_delta_depth for luma.
  20. The method as claimed in claim 17, MinCuQpDeltaAreaC or Log2MinCuQpDeltaAreaC for chroma and luma is the same ratio with the chroma subsample ratio. For example, in 4: 2: 0 format, the MinCuQpDeltaAreaC for chorma is one-quarter of MinCuQpDeltaArea for luma, or Log2MinCuQpDeltaAreaC=Log2MinCuQpDeltaArea-2.
  21. The method as claimed in claim 20, a flag is used to indicate whether MinCuQpDeltaAreaC or Log2MinCuQpDeltaAreaC of chroma and luma are the same ratio with chroma subsample ratio.
  22. The method as claimed in claim 1, when separating QTBT CU split structures for luam and chroma components, the luma delta QP is reused for chroma components.
  23. The method as claimed in claim 22, the delta QP of chroma is derived from the delta QP of co-located luma block.
  24. The method as claimed in claim 23, the delta QP of chroma is set equal to the delta QP of co-located luma block.
  25. The method as claimed in claim 23, the delta QP of chroma is set equal to the delta QP of co-located luma block plus an offset.
  26. The method as claimed in claim 25, the offset is predefined or signaled as high level syntax,  for example, at sequence level, picture level, or slice level.
  27. The method as claimed in claim 22, reuse of luma delta QP can be enabled or disabled at sequence level, picture level, or slice level.
  28. Methods of signaling chroma QP offset for QTBT structure, including:
    1) . Signal chroma QP offset conditioned by the area of a block;
    2) . Signal chroma QP offset conditioned by the quadtree depth and binary tree depth of a block;
    3) . Set constraint that the unit of chroma QP offset signaling should be on quandtree leaf block.
  29. The method as claimed in claim 28, chroma QP offset signaling is controlled by cu_chroma_qp_offset_enabled_flag and MinCuChromaQpOffsetArea.
  30. The method as claimed in claim 29, IsCuChromaQpOffsetCoded is set as follows:
    if (cu_chroma_qp_offset_enabled_flag&&CbWidth*CbHeight>=MinCuChromaQpOffsetArea) {
    IsCuChromaQpOffsetCoded=0
    }
    where CbWidth and CbHeight are the block width and block height of a coding block in QTBT, respectively.
  31. The method as claimed in claim 28, chroma QP offset signaling is controlled by cu_chroma_qp_offset_enabled_flag and a variable Log2MinChromaQpOffsetArea.
  32. The method as claimed in claim 31, IsCuChromaQpOffsetCoded is set as follows:
    if (cu_chroma_qp_offset_enabled_flag&& (Log2CbWidth+Log2CbHeight) >=Log2MinChromaQpOffsetArea) {
    IsCuChromaQpOffsetCoded=0
    }
    where Log2CbWidth and Log2CbHeight are the log2 value of the block width and block height of a coding block in QTBT, respectively.
  33. The method as claimed in claim 31, the variable Log2MinChromaQpOffsetArea is derived as follows:
    Log2MinChromaQpOffsetArea=2* (CtbLog2SizeY-diff_chroma_qp_offset_depth) .
  34. The method as claimed in claim 28, chroma QP offset signaling is controlled by  cu_chroma_qp_offest_enabled_flag and a variable diff_chroma_qp_offset_depth.
  35. The method as claimed in claim 34, IsChromaQpOffsetCoded is set when coding a CU:
    if (cu_chroma_qp_offest_enabled_flag&&quadTreeDepth+ (binaryTreeDepth>>1) <=diff_chroma_qp_offset_depth) {
    IsChromaQpOffsetCoded=0
    }
    Where quadTreeDepth and binaryTreeDepth are the quadtree depth and binary tree depth of current block, respectively.
  36. The method as claimed in claim 34, IsChromaQpOffsetCoded is set when coding a CU:
    if (cu_chroma_qp_offest_enabled_flag&&quadTreeDepth+ ( (binaryTreeDepth+1) >>1) <=diff_chroma_qp_offset_depth) {
    IsChromaQpOffsetCoded=0
    } .
  37. The method as claimed in claim 34, IsChromaQpOffsetCoded is set when coding a CU:
    if (cu_chroma_qp_offest_enabled_flag&&2*quadTreeDepth+binaryTreeDepth<=2*diff_chroma_qp_offset_depth) {
    IsChromaQpOffsetCoded=0
    } .
  38. The method as claimed in claim 28, it’s constrained that the unit of chroma QP offset signaling should be one quadtree leaf block.
  39. The method as claimed in claim 38, one chroma QP offset is coded and shared for all binary tree CUs in this quadtree leaf block.
  40. The method as claimed in claim 38, the minimum size of units in chroma QP offset signaling can be signaled as the same as that in HEVC.
  41. The method as claimed in claim 28, chroma QP offset is not signaled if QTBT CU split structures for luma and chroma components are separated and chroma signal separate delta QP.
  42. Methods of reference QP derivation for QTBT, including:
    1) Always use slice QP as reference QP;
    2) Use slice QP as reference QP in the case of binary tree partition, but in the case of  quadtree partition, the method in HEVC is used to derive reference QP;
    3) Do not use previous quantization group in decoding order as reference.
  43. The method as claimed in claim 42, the reference QP is always slice QP. The QP for a coding block is determined by slice QP and delta QP.
  44. The method as claimed in claim 42, coding block at the leaf node of binary tree use slice QP as reference QP. But coding block at the leaf node of quadtree use the same method as in HEVC to derive reference QP.
  45. The method as claimed in claim 42, quantization group at quadtree node use the same method as in HEVC to derive reference QP, but quantization group at binary tree node use slice QP as reference QP.
  46. The method as claimed in claim 42, if left neighboring coded quantization group is not available, qP_L equals slice QP, and if above neighboring coded quantization group is not available, qP_A equals slice QP. The reference QP is the average of qP_L and qP_A, i.e. (qP_L+qP_A+1) >>1.
  47. The method as claimed in claim 42, the reference QP is derived as follows. If the QP of left and above neighboring coded quantization group are both available, use the averaged value as reference QP; else if QP of left neighboring coded quantization group is available, use QP of left neighboring coded quantization group as reference QP; else if QP of above neighboring coded quantization group is available, use QP of above neighboring coded quantization group as reference QP; else, use slice QP as reference QP.
  48. The method as claimed in claim 42, if left neighboring coded quantization group is not available, qP_L equals the last coded QP in the last CTU, and if above neighboring coded quantization group is not available, qP_A equals the last coded QP in the last CTU. The reference QP is the average of qP_L and qP_A, i.e. (qP_L+qP_A+1) >>1. If the last coded QP in the last CTU is not available, the slice QP is used instead.
PCT/CN2016/087005 2016-05-28 2016-06-24 Methods of signaling quantization parameter for quad-tree plus binary tree structure WO2017219342A1 (en)

Priority Applications (8)

Application Number Priority Date Filing Date Title
PCT/CN2016/087005 WO2017219342A1 (en) 2016-06-24 2016-06-24 Methods of signaling quantization parameter for quad-tree plus binary tree structure
RU2018145680A RU2718164C1 (en) 2016-05-28 2017-05-27 Methods and apparatus for processing video data with conditional signalling of quantisation parameter information signal
CN202011549243.2A CN112689147B (en) 2016-05-28 2017-05-27 Video data processing method and device
US16/304,203 US10904580B2 (en) 2016-05-28 2017-05-27 Methods and apparatuses of video data processing with conditionally quantization parameter information signaling
EP17805771.7A EP3453172B1 (en) 2016-05-28 2017-05-27 Methods and apparatuses of video data processing with conditionally quantization parameter information signaling
PCT/CN2017/086267 WO2017206826A1 (en) 2016-05-28 2017-05-27 Methods and apparatuses of video data processing with conditionally quantization parameter information signaling
CN201780031613.3A CN109196862B (en) 2016-05-28 2017-05-27 Video data processing method and device and corresponding readable storage medium
TW106117845A TWI642297B (en) 2016-05-28 2017-05-31 Methods and apparatuses of video data processing and associatied non-transitory computer readable medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2016/087005 WO2017219342A1 (en) 2016-06-24 2016-06-24 Methods of signaling quantization parameter for quad-tree plus binary tree structure

Publications (1)

Publication Number Publication Date
WO2017219342A1 true WO2017219342A1 (en) 2017-12-28

Family

ID=60783711

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2016/087005 WO2017219342A1 (en) 2016-05-28 2016-06-24 Methods of signaling quantization parameter for quad-tree plus binary tree structure

Country Status (1)

Country Link
WO (1) WO2017219342A1 (en)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108737819A (en) * 2018-05-20 2018-11-02 北京工业大学 A kind of flexible coding unit division methods based on quaternary tree binary tree structure
WO2020068531A1 (en) * 2018-09-24 2020-04-02 Interdigital Vc Holdings, Inc. Method and apparatus for determining chroma quantization parameters when using separate coding trees for luma and chroma
EP3641312A1 (en) * 2018-10-18 2020-04-22 InterDigital VC Holdings, Inc. Method and apparatus for determining chroma quantization parameters when using separate coding trees for luma and chroma
CN111107368A (en) * 2018-10-26 2020-05-05 北京字节跳动网络技术有限公司 Fast method for split tree decision
WO2020177072A1 (en) * 2019-03-05 2020-09-10 Zte Corporation Cross-component quantization in video coding
CN112055211A (en) * 2019-08-15 2020-12-08 华为技术有限公司 Video encoder and QP setting method
CN112352427A (en) * 2018-06-18 2021-02-09 交互数字Vc控股公司 Method and apparatus for video encoding and decoding based on asymmetric binary partitions of image blocks
CN112534813A (en) * 2018-08-16 2021-03-19 联发科技股份有限公司 Method and apparatus for chrominance quantization parameter derivation in video processing system
CN113841393A (en) * 2019-08-27 2021-12-24 腾讯美国有限责任公司 Improved header syntax for QT/BT/TT sizes
CN114598875A (en) * 2018-09-21 2022-06-07 华为技术有限公司 Apparatus and method for inverse quantization
EP4032259A4 (en) * 2019-09-20 2022-11-23 Alibaba Group Holding Limited Quantization parameter signaling in video processing
EP3993416A4 (en) * 2019-06-27 2023-03-15 Samsung Electronics Co., Ltd. Image encoding method and apparatus, and image decoding method and apparatus

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6389074B1 (en) * 1997-09-29 2002-05-14 Canon Kabushiki Kaisha Method and apparatus for digital data compression
US20120114034A1 (en) * 2010-11-08 2012-05-10 Mediatek Inc. Method and Apparatus of Delta Quantization Parameter Processing for High Efficiency Video Coding
WO2016090568A1 (en) * 2014-12-10 2016-06-16 Mediatek Singapore Pte. Ltd. Binary tree block partitioning structure

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6389074B1 (en) * 1997-09-29 2002-05-14 Canon Kabushiki Kaisha Method and apparatus for digital data compression
US20120114034A1 (en) * 2010-11-08 2012-05-10 Mediatek Inc. Method and Apparatus of Delta Quantization Parameter Processing for High Efficiency Video Coding
WO2016090568A1 (en) * 2014-12-10 2016-06-16 Mediatek Singapore Pte. Ltd. Binary tree block partitioning structure

Cited By (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108737819A (en) * 2018-05-20 2018-11-02 北京工业大学 A kind of flexible coding unit division methods based on quaternary tree binary tree structure
CN108737819B (en) * 2018-05-20 2021-06-11 北京工业大学 Flexible coding unit partitioning method based on quadtree binary tree structure
US11956430B2 (en) * 2018-06-18 2024-04-09 Interdigital Vc Holdings, Inc. Method and apparatus for video encoding and decoding based on asymmetric binary partitioning of image blocks
CN112352427B (en) * 2018-06-18 2024-04-09 交互数字Vc控股公司 Method and apparatus for video encoding and decoding for image block-based asymmetric binary partition
CN112352427A (en) * 2018-06-18 2021-02-09 交互数字Vc控股公司 Method and apparatus for video encoding and decoding based on asymmetric binary partitions of image blocks
US20210258576A1 (en) * 2018-06-18 2021-08-19 Interdigital Vc Holdings, Inc. Method and apparatus for video encoding and decoding based on asymmetric binary partitioning of image blocks
CN112544080B (en) * 2018-08-16 2022-11-18 寰发股份有限公司 Method and apparatus for signaling quantization parameters in a video processing system
US11438590B2 (en) 2018-08-16 2022-09-06 Hfi Innovation Inc. Methods and apparatuses of chroma quantization parameter derivation in video processing system
EP3834413A4 (en) * 2018-08-16 2022-06-15 HFI Innovation Inc. Methods and apparatuses of chroma quantization parameter derivation in video processing system
CN112534813A (en) * 2018-08-16 2021-03-19 联发科技股份有限公司 Method and apparatus for chrominance quantization parameter derivation in video processing system
CN112544080A (en) * 2018-08-16 2021-03-23 联发科技股份有限公司 Method and apparatus for signaling quantization parameters in a video processing system
EP3831061A4 (en) * 2018-08-16 2022-06-15 HFI Innovation Inc. Methods and apparatuses of signaling quantization parameter in video processing system
CN114598875A (en) * 2018-09-21 2022-06-07 华为技术有限公司 Apparatus and method for inverse quantization
US11689723B2 (en) 2018-09-21 2023-06-27 Huawei Technologies Co., Ltd. Apparatus and method for inverse quantization
CN114598875B (en) * 2018-09-21 2023-03-24 华为技术有限公司 Apparatus and method for quantization/inverse quantization and encoding/decoding apparatus
CN112740683A (en) * 2018-09-24 2021-04-30 交互数字Vc控股公司 Method and apparatus for determining chrominance quantization parameter when separate coding trees are used for luminance and chrominance
WO2020068531A1 (en) * 2018-09-24 2020-04-02 Interdigital Vc Holdings, Inc. Method and apparatus for determining chroma quantization parameters when using separate coding trees for luma and chroma
EP3641312A1 (en) * 2018-10-18 2020-04-22 InterDigital VC Holdings, Inc. Method and apparatus for determining chroma quantization parameters when using separate coding trees for luma and chroma
CN111107368B (en) * 2018-10-26 2024-05-14 北京字节跳动网络技术有限公司 Fast method for segmentation tree decision
CN111107368A (en) * 2018-10-26 2020-05-05 北京字节跳动网络技术有限公司 Fast method for split tree decision
WO2020177072A1 (en) * 2019-03-05 2020-09-10 Zte Corporation Cross-component quantization in video coding
EP3993416A4 (en) * 2019-06-27 2023-03-15 Samsung Electronics Co., Ltd. Image encoding method and apparatus, and image decoding method and apparatus
CN112055211A (en) * 2019-08-15 2020-12-08 华为技术有限公司 Video encoder and QP setting method
CN112055211B (en) * 2019-08-15 2021-10-26 华为技术有限公司 Video encoder and QP setting method
CN113841393B (en) * 2019-08-27 2024-04-02 腾讯美国有限责任公司 Video encoding and decoding method, device, computer equipment and storage medium
CN113841393A (en) * 2019-08-27 2021-12-24 腾讯美国有限责任公司 Improved header syntax for QT/BT/TT sizes
US11736737B2 (en) 2019-09-20 2023-08-22 Alibaba Group Holding Limited Quantization parameter signaling in video processing
EP4032259A4 (en) * 2019-09-20 2022-11-23 Alibaba Group Holding Limited Quantization parameter signaling in video processing

Similar Documents

Publication Publication Date Title
WO2017219342A1 (en) Methods of signaling quantization parameter for quad-tree plus binary tree structure
EP3298777B1 (en) Method of conditional binary tree block partitioning structure for video and image coding
US10863207B2 (en) Method and apparatus of entropy coding and context modelling for video and image coding
WO2018018486A1 (en) Methods of reference quantization parameter derivation for signaling of quantization parameter in quad-tree plus binary tree structure
TWI720584B (en) Methods and apparatuses of chroma quantization parameter derivation in video processing system
WO2016090568A1 (en) Binary tree block partitioning structure
WO2018166429A1 (en) Method and apparatus of enhanced multiple transforms and non-separable secondary transform for video coding
TW201813404A (en) Method and apparatus of video encoding used by a video encoding system
US11930174B2 (en) Method and apparatus of luma-chroma separated coding tree coding with constraints
US11665345B2 (en) Method and apparatus of luma-chroma separated coding tree coding with constraints
US11785258B2 (en) Methods and apparatus for signaling coding unit partitioning of video data
US20220286714A1 (en) Method and Apparatus of Partitioning Small Size Coding Units with Partition Constraints
WO2017114450A1 (en) Method and apparatus of prediction binary tree structure for video and image coding
CN110771166B (en) Intra-frame prediction device and method, encoding device, decoding device, and storage medium
US20220224890A1 (en) Method and Apparatus of Partitioning Small Size Coding Units with Partition Constraints
WO2021057771A1 (en) Method and apparatus of separated coding tree coding with constraints on minimum cu size

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: 16905883

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 16905883

Country of ref document: EP

Kind code of ref document: A1