This patent document relates to video coding techniques, devices and systems.
Currently, efforts are underway to improve the performance of current video codec technologies to provide better compression ratios or provide video coding and decoding schemes that allow for lower complexity or parallelized implementations. Industry experts have recently proposed several new video coding tools and tests are currently underway for determining their effectivity.
Devices, systems and methods related to digital video coding, and specifically, to management of motion vectors are described. The described methods may be applied to existing video coding standards (e.g., High Efficiency Video Coding (HEVC) or Versatile Video Coding (VVC)) and future video coding standards or video codecs.
In one representative aspect, the disclosed technology may be used to provide a method for video processing. This method includes making a determination, for a conversion between a current video unit of a video and a bitstream representation of the video, whether a cross-component adaptive loop filtering process is enabled for the current video unit based on a color property of the video. The method also includes performing the conversion according to the determination.
In another representative aspect, the disclosed technology may be used to provide a method for video processing. This method includes performing a conversion between a video comprising multiple portions and a bitstream representation of the video. The bitstream representation conforms to a format rule that specifies that a first syntax element indicating usage of a coding tool for coding at least a first portion of the multiple portions is selectively included in a first video unit of the bitstream representation based on whether a second syntax element is included in a second video unit of the bitstream representation.
In another representative aspect, the disclosed technology may be used to provide a method for video processing. This method includes performing a conversion between a picture of a video and a bitstream representation of the video. During the conversion, one or more positions of at least one quantization matrix or at least one dequantization matrix of the block is constant.
In another representative aspect, the disclosed technology may be used to provide a method for video processing. This method includes determining, for a conversion between a block of a video and a bitstream representation of the video, usage of a chroma quantization parameter offset list based on a characteristic of the block. The characteristic comprises a prediction mode, a picture type, a slice type, a tile type, or a brick type of the block. The method also includes performing the conversion based on the determining.
In another representative aspect, the disclosed technology may be used to provide a method for video processing. This method includes determining, for a conversion between a block of a video and a bitstream representation of the video, a quantization parameter used in a deblocking filtering process based on a characteristic of the block. The method also includes performing the conversion based on the determining.
In another representative aspect, the disclosed technology may be used to provide a method for video processing. This method includes performing a conversion between a picture of a video and a bitstream representation of the video. During the conversion, a quantization parameter for a chroma component of the picture is constrained to be same as a chroma row segment having a length of 4×m and a position of (4×mxx, 2×y) relative a top-left corner of the picture, x and y being non-negative integers and m being a positive integer.
In another representative aspect, the disclosed technology may be used to provide a method for video processing. This method includes performing a conversion between a picture of a video and a bitstream representation of the video. During the conversion, a quantization parameter for a chroma component of the picture is constrained to be same as a chroma column segment having a length of 4×n and a position of (4×n×y, 2×x) relative a top-left corner of the picture, x and y being non-negative integers and n being a positive integer.
In another representative aspect, the disclosed technology may be used to provide a method for video processing. This method includes performing a conversion between a video unit and a coded representation of the video unit, wherein, during the conversion, a deblocking filter is used on boundaries of the video unit such that when a chroma quantization parameter (QP) table is used to derive parameters of the deblocking filter, processing by the chroma QP table is performed on individual chroma QP values.
In another representative aspect, the disclosed technology may be used to provide another method for video processing. This method includes performing a conversion between a video unit and a bitstream representation of the video unit, wherein, during the conversion, a deblocking filter is used on boundaries of the video unit such that chroma QP offsets are used in the deblocking filter, wherein the chroma QP offsets are at picture/slice/tile/brick/subpicture level.
In another representative aspect, the disclosed technology may be used to provide another method for video processing. This method includes performing a conversion between a video unit and a bitstream representation of the video unit, wherein, during the conversion, a deblocking filter is used on boundaries of the video unit such that chroma QP offsets are used in the deblocking filter, wherein information pertaining to a same luma coding unit is used in the deblocking filter and for deriving a chroma QP offset.
In another representative aspect, the disclosed technology may be used to provide another method for video processing. This method includes performing a conversion between a video unit and a bitstream representation of the video unit, wherein, during the conversion, a deblocking filter is used on boundaries of the video unit such that chroma QP offsets are used in the deblocking filter, wherein an indication of enabling usage of the chroma QP offsets is signaled in the bitstream representation.
In another representative aspect, the disclosed technology may be used to provide another method for video processing. This method includes performing a conversion between a video unit and a bitstream representation of the video unit, wherein, during the conversion, a deblocking filter is used on boundaries of the video unit such that chroma QP offsets are used in the deblocking filter, wherein the chroma QP offsets used in the deblocking filter are identical of whether JCCR coding method is applied on a boundary of the video unit or a method different from the JCCR coding method is applied on the boundary of the video unit.
In another representative aspect, the disclosed technology may be used to provide another method for video processing. This method includes performing a conversion between a video unit and a bitstream representation of the video unit, wherein, during the conversion, a deblocking filter is used on boundaries of the video unit such that chroma QP offsets are used in the deblocking filter, wherein a boundary strength (BS) of the deblocking filter is calculated without comparing reference pictures and/or a number of motion vectors (MVs) associated with the video unit at a P side boundary with reference pictures of the video unit at a Q side boundary.
Further, in a representative aspect, an apparatus in a video system comprising a processor and a non-transitory memory with instructions thereon is disclosed. The instructions upon execution by the processor, cause the processor to implement any one or more of the disclosed methods.
Additionally, in a representative aspect, a video decoding apparatus comprising a processor configured to implement any one or more of the disclosed methods.
In another representative aspect, a video encoding apparatus comprising a processor configured to implement any one or more of the disclosed methods.
Also, a computer program product stored on a non-transitory computer readable media, the computer program product including program code for carrying out any one or more of the disclosed methods is disclosed.
The above and other aspects and features of the disclosed technology are described in greater detail in the drawings, the description and the claims.
Video coding standards have evolved primarily through the development of the well-known 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) and H.265/HEVC 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, Joint Video Exploration Team (JVET) was founded by Video Coding Experts Group (VCEG) and MPEG jointly in 2015. Since then, many new methods have been adopted by JVET and put into the reference software named Joint Exploration Model (JEM). In April 2018, the Joint Video Expert Team (JVET) between VCEG (Q6/16) and ISO/IEC Joint technical committee (JTC) 1 sub-committee (SC) 29/working group (WG) 11 (MPEG) was created to work on the VVC standard targeting at 50% bitrate reduction compared to HEVC.
A deblocking filter process is performed for each CU in the same order as the decoding process. First, vertical edges are filtered (horizontal filtering), then horizontal edges are filtered (vertical filtering). Filtering is applied to 8×8 block boundaries which are determined to be filtered, for both luma and chroma components. 4×4 block boundaries are not processed in order to reduce the complexity.
Three kinds of boundaries may be involved in the filtering process: CU boundary, TU boundary and PU boundary. CU boundaries, which are outer edges of CU, are always involved in the filtering since CU boundaries are always also TU boundary or PU boundary. When PU shape is 2N×N (N>4) and residual quad tree (RQT) depth is equal to 1, TU boundary at 8×8 block grid and PU boundary between each PU inside CU are involved in the filtering. One exception is that when the PU boundary is inside the TU, the boundary is not filtered.
Generally speaking, boundary strength (Bs) reflects how strong filtering is needed for the boundary. If Bs is large, strong filtering should be considered.
Let P and Q be defined as blocks which are involved in the filtering, where P represents the block located in left (vertical edge case) or above (horizontal edge case) side of the boundary and Q represents the block located in right (vertical edge case) or above (horizontal edge case) side of the boundary.
Bs is calculated on a 4×4 block basis, but it is re-mapped to an 8×8 grid. The maximum of the two values of Bs which correspond to 8 pixels consisting of a line in the 4×4 grid is selected as the Bs for boundaries in the 8×8 grid.
In order to reduce line buffer memory requirement, only for CTU boundary, information in every second block (4×4 grid) in left or above side is re-used as depicted in
Threshold values β and tC which involving in filter on/off decision, strong and weak filter selection and weak filtering process are derived based on luma quantization parameter of P and Q blocks, QPp and QPQ, respectively. Q used to derive β and tC is calculated as follows.
Q=((QPP+QPQ+1)>>1).
A variable β is derived as shown in Table 1, based on Q. If Bs is greater than 1, the variable tC is specified as Table 1 with Clip3(0, 55, Q+2) as input. Otherwise (BS is equal or less than 1), the variable tC is specified as Table 1 with Q as input.
Filter on/off decision is done for four lines as a unit.
If dp0+dq0+dp3+dq3<β, filtering for the first four lines is turned on and strong/weak filter selection process is applied. Each variable is derived as follows.
If the condition is not met, no filtering is done for the first 4 lines. Additionally, if the condition is met, dE, dEp1 and dEp2 are derived for weak filtering process. The variable dE is set equal to 1. If dp0+dp3<(β+(β>>1))>>3, the variable dEp1 is set equal to 1. If dq0+dq3<(β+(β>>1))>>3, the variable dEq1 is set equal to 1.
For the second four lines, decision is made in a same fashion with above.
After the first four lines are determined to filtering on in filter on/off decision, if following two conditions are met, strong filter is used for filtering of the first four lines. Otherwise, weak filter is used for filtering. Involving pixels are same with those used for filter on/off decision as depicted in
2*(dp0+dq0)<(β>>2),|p30−p00|+|q00−q30|<(β>>3) and |p00−q00|<(5*tC+1)>>1 1)
2*(dp3+dq3)<(β>>2),|p33−p03|+|q03−q33|<(β>>3) and p03−q03|<(5*tC+1)>>1 2)
As a same fashion, if following two conditions are met, strong filter is used for filtering of the second 4 lines. Otherwise, weak filter is used for filtering.
2*(dp4+dq4)<(β>>2),|p34−p04|+|q04−q34|<(β>>3) and p04−q04|<(5*tC+1)>>1 1)
2*(dp7+dq7)<(β>>2),|p37−p07|+|q07-q37|<(β>>3) and |p07−q07|<(5*tC+1)>>1 2)
For strong filtering, filtered pixel values are obtained by following equations. It is worth to note that three pixels are modified using four pixels as an input for each P and Q block, respectively.
p0′=(p2+2*p1+2*p0+2*qo+q1+4)>>3
q0′=(p1+2*p0+2*q0+2*q1+q2+4)>>3
p1′=(p2+p1+p0+q0+2)>>2
q1′=(p0+q0+q1+q2+2)>2
p2′=(2*p3+3*p2+p1+p0+q0+4)>>3
q2′=(p0+q0+q1+3*q2+2*q3+4)>>3
Let's define Δ as follows.
Δ=(9*(q0−p0)−3*(q1−p1)+8)>>4
When abs(Δ) is less than tC*10,
Δ=Clip3(−tC,tC,Δ)
p0′=Clip1Y(p0+Δ)
q0′=Clip1Y(q0−Δ)
If dEp1 is equal to 1,
Δp=Clip3(−(tC>>1),tC>>1,(((p2+p0+1)>>1)−p1+Δ)>>1)
p1′=Clip1Y(p1+Δp)
If dEq1 is equal to 1,
Δq=Clip3(−(tC>>1),tC>>1,(((q2+q0+1)>>1)−q1−Δ)>>1)
q1′=Clip1Y(q1+Δq)
It is worth to note that maximum two pixels are modified using three pixels as an input for each P and Q block, respectively.
Bs of chroma filtering is inherited from luma. If Bs>1 or if coded chroma coefficient existing case, chroma filtering is performed. No other filtering decision is there. And only one filter is applied for chroma. No filter selection process for chroma is used. The filtered sample values p0′ and q0′ are derived as follows.
Δ=Clip3(−tC,tC,((((q0−p0)<<2)+p1−q1+4)>>3))
p0′=Clip1C(p0+Δ)
q0′=Clip1C(q0−Δ)
In the VTM6, deblocking filtering process is mostly the same to those in HEVC. However, the following modifications are added.
In HEVC, the filter strength of the deblocking filter is controlled by the variables β and tC which are derived from the averaged quantization parameters qPL. In the VV test model (VTM) 6, deblocking filter controls the strength of the deblocking filter by adding offset to qPL according to the luma level of the reconstructed samples if the SPS flag of this method is true. The reconstructed luma level (LL) is derived as follow:
LL=((p0,0+p0,3+q0,0+q0,3)>>2)/(1<<bitDepth) (3-1)
where, the sample values pi,k and qi,k with i=0 . . . 3 and k=0 and 3 can be derived. Then LL is used to decide the offset qpOffset based on the threshold signaled in SPS. After that, the qPL, which is derived as follows, is employed to derive the β and tC.
qPL=((QpQ+QpP+1)>>1)+qpOffset (3-2)
where QpQ and QpP denote the quantization parameters of the coding units containing the sample q0, 0 and p0,0, respectively. In the current VVC, this method is only applied on the luma deblocking process.
HEVC uses an 8×8 deblocking grid for both luma and chroma. In VTM6, deblocking on a 4×4 grid for luma boundaries was introduced to handle blocking artifacts from rectangular transform shapes. Parallel friendly luma deblocking on a 4×4 grid is achieved by restricting the number of samples to be deblocked to 1 sample on each side of a vertical luma boundary where one side has a width of 4 or less or to 1 sample on each side of a horizontal luma boundary where one side has a height of 4 or less.
The detailed boundary strength derivation could be found in Table 2. The conditions in Table 2 are checked sequentially.
The proposal uses a bilinear filter when samples at either one side of a boundary belong to a large block. A sample belonging to a large block is defined as when the width>32 for a vertical edge, and when height>=32 for a horizontal edge.
The bilinear filter is listed below.
Block boundary samples pi for i=0 to Sp-1 and qi for j=0 to Sq-1 (pi and qi follow the definitions in HEVC deblocking described above) are then replaced by linear interpolation as follows:
pi′=(fi*Middles,t+(64−fi)*Ps+32)>>6),clipped to pi±tcPDi
qj′=(gj*Middles,t+(64−gj)*Qs+32)>>6),clipped to qj±tcPDj
where tcPDi and tcPDj term is a position dependent clipping described in Section 2.2.5 and gj, fi, Middles,t, Ps and Qs are given below:
The deblocking decision process is described in this sub-section.
Wider-stronger luma filter is filters are used only if all of the Condition1, Condition2 and Condition 3 are TRUE.
The condition 1 is the “large block condition”. This condition detects whether the samples at P-side and Q-side belong to large blocks, which are represented by the variable bSidePisLargeBlk and bSideQisLargeBlk respectively. The bSidePisLargeBlk and bSideQisLargeBlk are defined as follows.
bSidePisLargeBlk=((edge type is vertical and p0 belongs to CU with width>=32)∥(edge type is horizontal and p0 belongs to CU with height>=32))?TRUE: FALSE
bSideQisLargeBlk=((edge type is vertical and q0 belongs to CU with width>=32)∥(edge type is horizontal and q0 belongs to CU with height>=32))?TRUE: FALSE
Based on bSidePisLargeBlk and bSideQisLargeBlk, the condition 1 is defined as follows.
Condition1=(bSidePisLargeBlk∥bSidePisLargeBlk)?TRUE: FALSE
Next, if Condition 1 is true, the condition 2 will be further checked. First, the following variables are derived:
dp0, dp3, dq0, dq3 are first derived as in HEVC
if (p side is greater than or equal to 32)
dp0=(dp0+Abs(p5,0−2*p4,0+p3,0)+1)>>1
dp3=(dp3+Abs(p5,3−2*p4,3+p3,3)+1)>>1
if (q side is greater than or equal to 32)
dq0=(dq0+Abs(q5,0−2*q4,0+q3,0)+1)>>1
dq3=(dq3+Abs(q5,3−2*q4,3+q3,3)+1)>>1
dpq0, dpq3, dp, dq, d are then derived as in HEVC.
Then the condition 2 is defined as follows.
Condition2=(d<β)?TRUE: FALSE
Where d=dp0+dq0+dp3+dq3, as shown in section 2.1.4.
If Condition1 and Condition2 are valid it is checked if any of the blocks uses sub-blocks:
Finally, if both the Condition 1 and Condition 2 are valid, the proposed deblocking method will check the condition 3 (the large block Strong filter condition), which is defined as follows. In the Condition3 StrongFilterCondition, the following variables are derived:
As in HEVC derive, StrongFilterCondition=(dpq is less than ((β>>2), sp3+sq3 is less than (3*β>>5), and Abs(p0−q0) is less than (5*tC+1)>>1) ? TRUE: FALSE
The following strong deblocking filter for chroma is defined:
p2′=(3*p3+2*p2+p1+p0+q0+4)>>3
p1′=(2*p3+p2+2*p1+p0+q0+q1+4)>>3
p0′=(p3+p2+p1+2*p0+q0+q1+q2+4)>>3
The proposed chroma filter performs deblocking on a 4×4 chroma sample grid.
The above chroma filter performs deblocking on a 8×8 chroma sample grid. The chroma strong filters are used on both sides of the block boundary. Here, the chroma filter is selected when both sides of the chroma edge are greater than or equal to 8 (in unit of chroma sample), and the following decision with three conditions are satisfied. The first one is for decision of boundary strength as well as large block. The second and third one are basically the same as for HEVC luma decision, which are on/off decision and strong filter decision, respectively.
The proposal also introduces a position dependent clipping tcPD which is applied to the output samples of the luma filtering process involving strong and long filters that are modifying 7, 5 and 3 samples at the boundary. Assuming quantization error distribution, it is proposed to increase clipping value for samples which are expected to have higher quantization noise, thus expected to have higher deviation of the reconstructed sample value from the true sample value.
For each P or Q boundary filtered with proposed asymmetrical filter, depending on the result of decision making process described in Section 2.2, position dependent threshold table is selected from Tc7 and Tc3 tables that are provided to decoder as a side information:
Tc7={6,5,4,3,2,1,1};
Tc3={6,4,2};
tcPD=(SP==3)?Tc3: Tc7;
tcQD=(SQ==3)?Tc3: Tc7;
For the P or Q boundaries being filtered with a short symmetrical filter, position dependent threshold of lower magnitude is applied:
Tc3={3,2,1};
Following defining the threshold, filtered p′i and q′i sample values are clipped according to tcP and tcQ clipping values:
p″i=clip3(p′i+tcPi,p′i−tcPi,p′i);
q″j=clip3(q′j+tcQj,q′j−tcQj,q′j);
where p′i and q′i are filtered sample values, p″i and q″j are output sample value after the clipping and tcPi tcPi are clipping thresholds that are derived from the VVC tc parameter and tcPD and tcQD. Term clip3 is a clipping function as it is specified in VVC.
To enable parallel friendly deblocking using both long filters and sub-block deblocking the long filters is restricted to modify at most 5 samples on a side that uses sub-block deblocking (AFFINE or advanced temporal motion vector prediction (ATMVP)) as shown in the luma control for long filters. Additionally, the sub-block deblocking is adjusted such that that sub-block boundaries on an 8×8 grid that are close to a CU or an implicit TU boundary is restricted to modify at most two samples on each side.
Following applies to sub-block boundaries that not are aligned with the CU boundary.
Where edge equal to 0 corresponds to CU boundary, edge equal to 2 or equal to orthogonalLength-2 corresponds to sub-block boundary 8 samples from a CU boundary etc. Where implicit TU is true if implicit split of TU is used.
Filtering of horizontal boundary is limiting Sp=3 for luma, Sp=1 and Sq=1 for chroma, when the horizontal boundary is aligned with the CTU boundary.
HEVC enables deblocking of a prediction unit boundary when the difference in at least one motion vector component between blocks on respective side of the boundary is equal to or larger than a threshold of 1 sample. In VTM6, a threshold of a half luma sample is introduced to also enable removal of blocking artifacts originating from boundaries between inter prediction units that have a small difference in motion vectors.
In VTM6, when a CU is coded in merge mode, if the CU contains at least 64 luma samples (that is, CU width times CU height is equal to or larger than 64), and if both CU width and CU height are less than 128 luma samples, an additional flag is signalled to indicate if the combined inter/intra prediction (CIIP) mode is applied to the current CU. As its name indicates, the CIIP prediction combines an inter prediction signal with an intra prediction signal. The inter prediction signal in the CIIP mode Pinter is derived using the same inter prediction process applied to regular merge mode; and the intra prediction signal Pintra is derived following the regular intra prediction process with the planar mode. Then, the intra and inter prediction signals are combined using weighted averaging, where the weight value is calculated depending on the coding modes of the top and left neighbouring blocks as follows:
The CIIP prediction is formed as follows:
PCIIP=((4−wt)*Pinter+wt*Pintra+2)>>2
In some embodiments, a chroma QP table is used. In some embodiments, a signalling mechanism is used for chroma QP tables, which enables that it is flexible to provide encoders the opportunity to optimize the table for standard dynamic range (SDR) and high dynamic range (HDR) content. It supports for signalling the tables separately for Cb and Cr components. The proposed mechanism signals the chroma QP table as a piece-wise linear function.
As in HEVC, the residual of a block can be coded with transform skip mode. To avoid the redundancy of syntax coding, the transform skip flag is not signalled when the CU level MTS_CU_flag is not equal to zero. The block size limitation for transform skip is the same to that for multi transform selection (MTS) in JEM4, which indicate that transform skip is applicable for a CU when both block width and height are equal to or less than 32. Note that implicit MTS transform is set to discrete cosine transform (DCT) 2 when Low-Frequency Non-Separable Transform (LFNST) or Matrix-based Intra Prediction (MIP) is activated for the current CU. Also the implicit MTS can be still enabled when MTS is enabled for inter coded blocks.
In addition, for transform skip block, minimum allowed Quantization Parameter (QP) is defined as 6*(internalBitDepth−inputBitDepth)+4.
In some embodiments, the chroma residuals are coded jointly. The usage (activation) of a joint chroma coding mode is indicated by a TU-level flag tu_joint_cbcr_residual_flag and the selected mode is implicitly indicated by the chroma coded block flags (CBFs). The flag tu_joint_cbcr_residual_flag is present if either or both chroma CBFs for a TU are equal to 1. In the PPS and slice header, chroma QP offset values are signalled for the joint chroma residual coding mode to differentiate from the usual chroma QP offset values signalled for regular chroma residual coding mode. These chroma QP offset values are used to derive the chroma QP values for those blocks coded using the joint chroma residual coding mode. When a corresponding joint chroma coding mode (modes 2 in Table 3) is active in a TU, this chroma QP offset is added to the applied luma-derived chroma QP during quantization and decoding of that TU. For the other modes (modes 1 and 3 in Table 3 Reconstruction of chroma residuals. The value CSign is a sign value (+1 or −1), which is specified in the slice header, resJointC[ ][ ] is the transmitted residual), the chroma QPs are derived in the same way as for conventional Cb or Cr blocks. The reconstruction process of the chroma residuals (resCb and resCr) from the transmitted transform blocks is depicted in Table 3. When this mode is activated, one single joint chroma residual block (resJointC[x][y] in Table 3) is signalled, and residual block for Cb (resCb) and residual block for Cr (resCr) are derived considering information such as tu_cbf_cb, tu_cbf_cr, and CSign, which is a sign value specified in the slice header.
At the encoder side, the joint chroma components are derived as explained in the following. Depending on the mode (listed in the tables above), resJointC{1,2} are generated by the encoder as follows:
Different QPs are utilized are the above three modes. For mode 2, the QP offset signaled in PPS for JCCR coded block is applied, while for other two modes, it is not applied, instead, the QP offset signaled in PPS for non-JCCR coded block is applied.
The corresponding specification is as follows:
8.7.1 Derivation Process for Quantization Parameters
The variable QpY is derived as follows:
QpY=((qPY_PRED+CuQpDeltaVal+64+2*QpBdOffsetY)%(64+QpBdOffsetY))−QpBdOffsetY (8-933)
The luma quantization parameter Qp′Y is derived as follows:
Qp′Y=QpY+QpBdOffsetY (8-934)
When ChromaArrayType is not equal to 0 and treeType is equal to SINGLE_TREE or DUAL_TREE_CHROMA, the following applies:
ΔIi(x,y)=Σ(x
where
Key features characteristics of the CC-ALF process include:
DMVR and bidirectional optical flow (BIO) do not involve the original signal during refining the motion vectors, which may result in coding blocks with inaccurate motion information. Also, DMVR and BIO sometimes employ the fractional motion vectors after the motion refinements while screen videos usually have integer motion vectors, which makes the current motion information more inaccurate and make the coding performance worse.
The detailed embodiments described below should be considered as examples to explain general concepts. These embodiments should not be interpreted narrowly way. Furthermore, these embodiments can be combined in any manner.
The methods described below may be also applicable to other decoder motion information derivation technologies in addition to the DMVR and BIO mentioned below.
In the following examples, MVM[i].x and MVM[i].y denote the horizontal and vertical component of the motion vector in reference picture list i (i being 0 or 1) of the block at M (M being P or Q) side. Abs denotes the operation to get the absolute value of an input, and “&&” and “∥” denotes the logical operation AND and OR. Referring to
Regarding Chroma OP in Deblocking
The newly added texts are shown in underlined bold italicized font. The deleted texts are marked by [[ ]].
8.8.3.6 Edge Filtering Process for One Direction
8.8.3.5 Derivation Process of Boundary Filtering Strength
Inputs to this process are:
8.8.3.5 Derivation Process of Boundary Filtering Strength
Inputs to this process are:
Output of this process is a two-dimensional (nCbW)×(nCbH) array bS specifying the boundary filtering strength.
For xDi with i=0 . . . xN and yDj with j=0 . . . yN, the following applies:
8.8.3.6.1 Decision Process for Luma Block Edges
Inputs to this process are:
8.8.3.6.3 Decision Process for Chroma Block Edges
This process is only invoked when ChromaArrayType is not equal to 0.
Inputs to this process are:
8.8.3.6.3 Decision Process for Chroma Block Edges
This process is only invoked when ChromaArrayType is not equal to 0.
Inputs to this process are:
8.8.3.6.3 Decision Process for Chroma Block Edges
This process is only invoked when ChromaArrayType is not equal to 0.
Inputs to this process are:
When making filter decisions for the depicted three samples (with solid circles), the QPs of the luma CU that covers the center position of the chroma CU including the three samples is selected. Therefore, for the 1st, 2nd and 3rd chroma sample (depicted in
In this way, how to select luma CU for chroma quantization/dequantization process is algined with that for chroma filter decision process.
8.7.3 Scaling Process for Transform Coefficients
Inputs to this process are:
8.8.3.2 Deblocking Filter Process for One Direction
Inputs to this process are:
Outputs of this process are the modified reconstructed picture after deblocking, i.e:
The variables firstCompIdx and lastCompIdx are derived as follows:
firstCompIdx=(treeType==DUAL_TREE_CHROMA)?1:0 (8-1022)
lastCompIdx=(treeType==DUAL_TREE_LUMA ChromaArrayType==0)?0:2 (8-1023)
For each coding unit and each coding block per colour component of a coding unit indicated by the colour component index cIdx ranging from firstCompIdx to lastCompIdx, inclusive, with coding block width nCbW, coding block height nCbH and location of top-left sample of the coding block (xCb, yCb), when cIdx is equal to 0, or when cIdx is not equal to 0 and edgeType is equal to EDGE_VER and xCb % 8 is equal 0, or when cIdx is not equal to 0 and edgeType is equal to EDGE_HOR and yCb % 8 is equal to 0, the edges are filtered by the following ordered steps:
[[5. The picture sample array recPicture is derived as follows:
Otherwise (cIdx is not equal to 0), the filtering process for edges in the chroma coding block of current coding unit specified by cIdx consists of the following ordered steps:
8.8.3.6.3 Decision Process for Chroma Block Edges
[[The variables QpQ and QpP are set equal to the QpY values of the coding units which include the coding blocks containing the sample q0,0 and p0,0, respectively.
The variable Qpc is derived as follows:
qPi=Clip3(0,63,((QpQ+Qpp+1)>>1)+cQpPicOffset) (8-1132)
QpC=ChromaQpTable[cIdx−1][qPi] (8-1133)]]
When ChromaArrayType is not equal to 0 and treeType is equal to SINGLE_TREE or DUAL_TREE_CHROMA, the following applies:
In the present document, the term “video processing” may refer to video encoding, video decoding, video compression or video decompression. For example, 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. For example, 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.
It will be appreciated that the disclosed methods and techniques will benefit video encoder and/or decoder embodiments incorporated within video processing devices such as smartphones, laptops, desktops, and similar devices by allowing the use of the techniques disclosed in the present document.
Some embodiments may be described using the following clause-based format.
As shown in
Source device 110 may include a video source 112, a video encoder 114, and an input/output (I/O) interface 116.
Video source 112 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 114 encodes the video data from video source 112 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 116 may include a modulator/demodulator (modem) and/or a transmitter. The encoded video data may be transmitted directly to destination device 120 via I/O interface 116 through network 130a. The encoded video data may also be stored onto a storage medium/server 130b for access by destination device 120.
Destination device 120 may include an I/O interface 126, a video decoder 124, and a display device 122.
I/O interface 126 may include a receiver and/or a modem. I/O interface 126 may acquire encoded video data from the source device 110 or the storage medium/server 130b. Video decoder 124 may decode the encoded video data. Display device 122 may display the decoded video data to a user. Display device 122 may be integrated with the destination device 120, or may be external to destination device 120 which be configured to interface with an external display device.
Video encoder 114 and video decoder 124 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.
Video encoder 200 may be configured to perform any or all of the techniques of this disclosure. In the example of
The functional components of video encoder 200 may include a partition unit 201, a prediction unit 202 which may include a mode select unit 203, a motion estimation unit 204, a motion compensation unit 205 and an intra prediction unit 206, a residual generation unit 207, a transform unit 208, a quantization unit 209, an inverse quantization unit 210, an inverse transform unit 211, a reconstruction unit 212, a buffer 213, and an entropy encoding unit 214.
In other examples, video encoder 200 may include more, fewer, or different functional components. In an example, prediction unit 202 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.
Furthermore, some components, such as motion estimation unit 204 and motion compensation unit 205 may be highly integrated, but are represented in the example of
Partition unit 201 may partition a picture into one or more video blocks. Video encoder 200 and video decoder 300 may support various video block sizes.
Mode select unit 203 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 207 to generate residual block data and to a reconstruction unit 212 to reconstruct the encoded block for use as a reference picture. In some example, mode select unit 203 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. Mode select unit 203 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.
To perform inter prediction on a current video block, motion estimation unit 204 may generate motion information for the current video block by comparing one or more reference frames from buffer 213 to the current video block. Motion compensation unit 205 may determine a predicted video block for the current video block based on the motion information and decoded samples of pictures from buffer 213 other than the picture associated with the current video block.
Motion estimation unit 204 and motion compensation unit 205 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.
In some examples, motion estimation unit 204 may perform uni-directional prediction for the current video block, and motion estimation unit 204 may search reference pictures of list 0 or list 1 for a reference video block for the current video block. Motion estimation unit 204 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 204 may output the reference index, a prediction direction indicator, and the motion vector as the motion information of the current video block. Motion compensation unit 205 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.
In other examples, motion estimation unit 204 may perform bi-directional prediction for the current video block, motion estimation unit 204 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 204 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 204 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 205 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.
In some examples, motion estimation unit 204 may output a full set of motion information for decoding processing of a decoder.
In some examples, motion estimation unit 204 may do not output a full set of motion information for the current video. Rather, motion estimation unit 204 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 204 may determine that the motion information of the current video block is sufficiently similar to the motion information of a neighboring video block.
In one example, motion estimation unit 204 may indicate, in a syntax structure associated with the current video block, a value that indicates to the video decoder 300 that the current video block has the same motion information as the another video block.
In another example, motion estimation unit 204 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 300 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.
As discussed above, video encoder 200 may predictively signal the motion vector. Two examples of predictive signaling techniques that may be implemented by video encoder 200 include advanced motion vector prediction (AMVP) and merge mode signaling.
Intra prediction unit 206 may perform intra prediction on the current video block. When intra prediction unit 206 performs intra prediction on the current video block, intra prediction unit 206 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 207 may generate residual data for the current video block by subtracting (e.g., indicated by the minus sign) 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.
In other examples, there may be no residual data for the current video block for the current video block, for example in a skip mode, and residual generation unit 207 may not perform the subtracting operation.
Transform processing unit 208 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.
After transform processing unit 208 generates a transform coefficient video block associated with the current video block, quantization unit 209 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.
Inverse quantization unit 210 and inverse transform unit 211 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 212 may add the reconstructed residual video block to corresponding samples from one or more predicted video blocks generated by the prediction unit 202 to produce a reconstructed video block associated with the current block for storage in the buffer 213.
After reconstruction unit 212 reconstructs the video block, loop filtering operation may be performed reduce video blocking artifacts in the video block.
Entropy encoding unit 214 may receive data from other functional components of the video encoder 200. When entropy encoding unit 214 receives the data, entropy encoding unit 214 may perform one or more entropy encoding operations to generate entropy encoded data and output a bitstream that includes the entropy encoded data.
The video decoder 300 may be configured to perform any or all of the techniques of this disclosure. In the example of
In the example of
Entropy decoding unit 301 may retrieve an encoded bitstream. The encoded bitstream may include entropy coded video data (e.g., encoded blocks of video data). Entropy decoding unit 301 may decode the entropy coded video data, and from the entropy decoded video data, motion compensation unit 302 may determine motion information including motion vectors, motion vector precision, reference picture list indexes, and other motion information. Motion compensation unit 302 may, for example, determine such information by performing the AMVP and merge mode.
Motion compensation unit 302 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 302 may use interpolation filters as used by video encoder 20 during encoding of the video block to calculate interpolated values for sub-integer pixels of a reference block. Motion compensation unit 302 may determine the interpolation filters used by video encoder 200 according to received syntax information and use the interpolation filters to produce predictive blocks.
Motion compensation unit 302 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-encoded block, and other information to decode the encoded video sequence.
Intra prediction unit 303 may use intra prediction modes for example received in the bitstream to form a prediction block from spatially adjacent blocks. Inverse quantization unit 304 inverse quantizes, i.e., de-quantizes, the quantized video block coefficients provided in the bitstream and decoded by entropy decoding unit 301. Inverse transform unit 305 applies an inverse transform.
Reconstruction unit 306 may sum the residual blocks with the corresponding prediction blocks generated by motion compensation unit 302 or intra-prediction unit 303 to form decoded blocks. If desired, a deblocking filter may also be applied to filter the decoded blocks in order to remove blockiness artifacts. The decoded video blocks are then stored in buffer 307, which provides reference blocks for subsequent motion compensation.
The system 1800 may include a coding component 1804 that may implement the various coding or encoding methods described in the present document. The coding component 1804 may reduce the average bitrate of video from the input 1802 to the output of the coding component 1804 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 1804 may be either stored, or transmitted via a communication connected, as represented by the component 1806. The stored or communicated bitstream (or coded) representation of the video received at the input 1802 may be used by the component 1808 for generating pixel values or displayable video that is sent to a display interface 1810. The process of generating user-viewable video from the bitstream representation is sometimes called video decompression. Furthermore, while 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. Examples of storage interfaces include serial advanced technology attachment (SATA), peripheral component interconnect (PCI), integrated drive electronics (IDE) interface, and the like. The techniques described in the present document may be embodied in various electronic devices such as mobile phones, laptops, smartphones or other devices that are capable of performing digital data processing and/or video display.
In some embodiments, the cross-component adaptive loop filtering process examines a correlation between a luma component and at least one chroma component of the video in a loop filtering process. In some embodiments, the color property includes a color format of the video. In some embodiments, the color property includes a color sampling format of the video. In some embodiments, the color property includes a color down-sampling position or a color down-sampling phase.
In some embodiments, during the conversion, multiple filtering processes including the cross-component adaptive loop filtering process are applied in an order. In some embodiments, the cross-component adaptive loop filtering process is applied before a deblocking filtering process. In some embodiments, wherein the cross-component adaptive loop filtering process is applied before a sample adaptive offset filtering process. In some embodiments, the cross-component adaptive loop filtering process is applied before an adaptive loop filtering process. In some embodiments, the order varies for different video units of the video. In some embodiments, a video unit of the different video units comprises a coding tree unit, a coding tree block, a slice, a tile, a brick, a picture, or a sequence.
In some embodiments, the usage of the cross-component adaptive loop filtering process is derived during the conversion. In some embodiments, the usage of the cross-component adaptive loop filtering process is indicated in the bitstream representation.
In some embodiments, a syntax flag in the bitstream indicates that the cross-component adaptive loop filtering process is enabled, and the video includes at least a chroma component. In some embodiments, the cross-component adaptive loop filtering process is disabled in case the video includes no chroma component. In some embodiments, the usage of the cross-component adaptive loop filtering process is indicated independently for different color components.
In some embodiments, the first portion of the multiple portions comprises a picture or a slice. In some embodiments, the motion prediction coding tool comprises a Bi-Direction Optical Flow coding tool. In some embodiments, the motion prediction coding tool comprises a Decoder-side Motion Vector Refinement coding tool. In some embodiments, the motion prediction coding tool comprises a Prediction Refinement Optical Flow coding tool. In some embodiments, the second syntax element indicates that the first syntax element is included in the bitstream representation. In some embodiments, whether the first syntax element is included in the bitstream representation is further based on a type of a slice of the video. In some embodiments, the second syntax element is signaled in a sequence parameter set. In some embodiments, the first syntax element is signaled in a picture header or a slice header.
In some embodiments, a position of the one or more positions of the at least one quantization matrix is represented as a coordinate (x, y) relative to a video unit of the video, and wherein x and y are constant. In some embodiments, x=0 and y=0. In some embodiments, the video unit comprises a transform unit, a transform block, a picture unit, a picture block, a coding unit, or a coding block.
In some embodiments, a position of the one or more positions of the at least one quantization matrix is same as a position of a Discrete Cosine transform. In some embodiments, at least a position of the one or more positions of the at least one quantization matrix is omitted in the bitstream representation. In some embodiments, an average or a weighted average of the one or more positions of the at least one quantization matrix is constrained to be a constant value. In some embodiments, a deblocking filtering process applicable to the block is based on the constant value. In some embodiments, the constant value is included in a decoding parameter set, a video parameter set, a slice parameter set, a picture parameter set, a slice header, a picture header, a tile header, or a brick header of the bitstream representation. In some embodiments, during the conversion, one or more syntax elements are included in a picture header of the bitstream representation to indicate a quantization matrix to be used for the picture.
In some embodiments, the characteristic comprises a position of a sample of the block relative to a boundary of a video unit. The video unit comprises a coding tree unit, a coding tree block, or a virtual pipeline data unit. In some embodiments, the quantization parameter is a luma quantization parameter of the block in case the position of the sample is along a boundary of the block. In some embodiments, the boundary comprises a horizontal edge. In some embodiments, the boundary comprises a vertical edge. In some embodiments, the deblocking filtering process is based on the luma quantization parameter of the block that is positioned on a first side of the boundary. In some embodiments, the deblocking filtering process is based on a luma quantization parameter of another block that is positioned on a second side of the boundary.
In some embodiments, the quantization parameter for the deblocking filtering process comprises at least a luma quantization parameter of the block that is positioned on a first side of the boundary or a chroma quantization parameter of another block that is positioned on a second side of the boundary. In some embodiments, the quantization parameter for the deblocking filtering process comprises at least a chroma quantization parameter of the block that is positioned on a first side of the boundary or a luma quantization parameter of another block that is positioned on a second side of the boundary.
In some embodiments, the deblocking filtering process is based on a function of chroma quantization parameters of the block that is positioned on a first side of the boundary or another block that is positioned on a second side of the boundary. In some embodiments, the function comprises an averaging function that averages multiple chroma quantization parameters. In some embodiments, the averaging function returns an average of 8, 16, 32, 64, or all chroma quantization parameters. In some embodiments, the function comprises a maximum function of multiple chroma quantization parameters. In some embodiments, the maximum function returns a maximum of 8, 16, 32, 64, or all chroma quantization parameters. In some embodiments, the function comprises a minimum function of multiple chroma quantization parameters. In some embodiments, the minimum function returns a minimum of 8, 16, 32, 64, or all chroma quantization parameters. In some embodiments, the function comprises a subsampling function of multiple chroma quantization parameters. In some embodiments, the subsampling function returns a k-th sample of N chroma quantization parameters, where k being an integer and N being 8, 16, 32, 64, or all quantization parameters. In some embodiments, k is 1, (N/2)−1, (N/2), or N for each N samples of the chroma quantization parameters.
In some embodiments, the conversion includes encoding the video into the bitstream representation. In some embodiments, the conversion includes decoding the bitstream representation into the video.
Some embodiments of the disclosed technology include making a decision or determination to enable a video processing tool or mode. In an example, when the video processing tool or mode is enabled, the encoder will use or implement the tool or mode in the processing of a block of video, but may not necessarily modify the resulting bitstream based on the usage of the tool or mode. That is, a conversion from the block of video to the bitstream representation of the video will use the video processing tool or mode when it is enabled based on the decision or determination. In another example, when the video processing tool or mode is enabled, the decoder will process the bitstream with the knowledge that the bitstream has been modified based on the video processing tool or mode. That is, a conversion from the bitstream representation of the video to the block of video will be performed using the video processing tool or mode that was enabled based on the decision or determination.
Some embodiments of the disclosed technology include making a decision or determination to disable a video processing tool or mode. In an example, when the video processing tool or mode is disabled, the encoder will not use the tool or mode in the conversion of the block of video to the bitstream representation of the video. In another example, when the video processing tool or mode is disabled, the decoder will process the bitstream with the knowledge that the bitstream has not been modified using the video processing tool or mode that was enabled based on the decision or determination.
The disclosed and other solutions, examples, embodiments, modules and the functional operations described in this document can be implemented in digital electronic circuitry, or in computer software, firmware, or hardware, including the structures disclosed in this document and their structural equivalents, or in combinations of one or more of them. 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 of them. The term “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.
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.
The processes and logic flows described in this document can be performed by one or more programmable processors executing one or more computer programs to perform functions by operating on input data and generating output. The processes and logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, e.g., an field programmable gate array (FPGA) or an application specific integrated circuit (ASIC).
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. Generally, 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. However, 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. The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
While this patent document contains many specifics, these should not be construed as limitations on the scope of any subject matter or of what may be claimed, but rather as descriptions of features that may be specific to particular embodiments of particular techniques. Certain features that are described in this patent document in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable subcombination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a subcombination.
Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. Moreover, the separation of various system components in the embodiments described in this patent document should not be understood as requiring such separation in all embodiments.
Only a few implementations and examples are described and other implementations, enhancements and variations can be made based on what is described and illustrated in this patent document.
This application is a continuation of U.S. patent application Ser. No. 17/716,447, filed on Apr. 8, 2022, which is a continuation of International Patent Application No. PCT/US2020/054959, filed on Oct. 9, 2020, which claims the priority to and benefits of International Patent Application No. PCT/CN2019/110229, filed on Oct. 9, 2019. All the aforementioned patent applications are hereby incorporated by reference in their entireties.
| Number | Name | Date | Kind |
|---|---|---|---|
| 5512953 | Nahumi | Apr 1996 | A |
| 6016163 | Rodriguez | Jan 2000 | A |
| 6833993 | Wang | Dec 2004 | B2 |
| 7474357 | Murdock | Jan 2009 | B1 |
| 7843414 | Hsu | Nov 2010 | B2 |
| D661490 | Jin | Jun 2012 | S |
| 8211570 | He | Jul 2012 | B2 |
| 8252463 | He | Aug 2012 | B2 |
| 8306124 | Gao | Nov 2012 | B2 |
| 8817208 | Li | Aug 2014 | B2 |
| 9137547 | Van der Auwera | Sep 2015 | B2 |
| 9229877 | Bivens | Jan 2016 | B2 |
| 9538200 | Van der Auwera | Jan 2017 | B2 |
| 9591302 | Sullivan | Mar 2017 | B2 |
| 9723331 | Van der Auwera | Aug 2017 | B2 |
| 9734026 | Hack | Aug 2017 | B2 |
| 9807403 | Chong | Oct 2017 | B2 |
| 10057574 | Li | Aug 2018 | B2 |
| 10085024 | Yu | Sep 2018 | B2 |
| 10095698 | Cullen | Oct 2018 | B2 |
| 10097832 | Sullivan | Oct 2018 | B2 |
| 10319100 | Dai | Jun 2019 | B2 |
| 10321130 | Dong | Jun 2019 | B2 |
| 10506230 | Zhang | Dec 2019 | B2 |
| 10582213 | Li | Mar 2020 | B2 |
| 10708591 | Zhang | Jul 2020 | B2 |
| 10708592 | Dong | Jul 2020 | B2 |
| 10778974 | Karczewicz | Sep 2020 | B2 |
| 10855985 | Zhang | Dec 2020 | B2 |
| 11184643 | Korta et al. | Nov 2021 | B2 |
| 11539956 | Li | Dec 2022 | B2 |
| 11622120 | Zhu | Apr 2023 | B2 |
| 11750806 | Zhu et al. | Sep 2023 | B2 |
| 11785260 | Zhu et al. | Oct 2023 | B2 |
| 11863715 | Zhu et al. | Jan 2024 | B2 |
| 11902518 | Zhu | Feb 2024 | B2 |
| 11973959 | Zhu et al. | Apr 2024 | B2 |
| 11991390 | Yoo | May 2024 | B2 |
| 20020106025 | Tsukagoshi | Aug 2002 | A1 |
| 20030206585 | Kerofsky | Nov 2003 | A1 |
| 20040062313 | Schoenblum | Apr 2004 | A1 |
| 20040101059 | Joch | May 2004 | A1 |
| 20040146108 | Hsia | Jul 2004 | A1 |
| 20070098799 | Zhang | May 2007 | A1 |
| 20070162591 | Mo | Jul 2007 | A1 |
| 20070201564 | Joch | Aug 2007 | A1 |
| 20090219994 | Tu | Sep 2009 | A1 |
| 20090262798 | Chiu | Oct 2009 | A1 |
| 20090289320 | Cohen | Nov 2009 | A1 |
| 20120183052 | Lou | Jul 2012 | A1 |
| 20120192051 | Rothschiller | Jul 2012 | A1 |
| 20130016772 | Matsunobu | Jan 2013 | A1 |
| 20130022107 | Van der Auwera | Jan 2013 | A1 |
| 20130077676 | Sato | Mar 2013 | A1 |
| 20130101018 | Chong | Apr 2013 | A1 |
| 20130101025 | Van der Auwera | Apr 2013 | A1 |
| 20130101031 | Van der Auwera | Apr 2013 | A1 |
| 20130107970 | Wang | May 2013 | A1 |
| 20130107973 | Wang | May 2013 | A1 |
| 20130188731 | Kim | Jul 2013 | A1 |
| 20130188733 | Van der Auwera | Jul 2013 | A1 |
| 20130259141 | Van der Auwera | Oct 2013 | A1 |
| 20130329785 | Lim | Dec 2013 | A1 |
| 20140003497 | Sullivan | Jan 2014 | A1 |
| 20140003498 | Sullivan | Jan 2014 | A1 |
| 20140192904 | Rosewarne | Jul 2014 | A1 |
| 20140321552 | He | Oct 2014 | A1 |
| 20140355689 | Tourapis | Dec 2014 | A1 |
| 20140362917 | Joshi | Dec 2014 | A1 |
| 20140376611 | Kim | Dec 2014 | A1 |
| 20150043637 | Morigami | Feb 2015 | A1 |
| 20150071345 | Tourapis | Mar 2015 | A1 |
| 20150181976 | Cooper | Jul 2015 | A1 |
| 20150264354 | Zhang | Sep 2015 | A1 |
| 20150264374 | Xiu | Sep 2015 | A1 |
| 20150264402 | Zhang | Sep 2015 | A1 |
| 20150319438 | Shima | Nov 2015 | A1 |
| 20150358631 | Zhang | Dec 2015 | A1 |
| 20150365671 | Pu | Dec 2015 | A1 |
| 20150365695 | Pu | Dec 2015 | A1 |
| 20150373327 | Zhang | Dec 2015 | A1 |
| 20160065991 | Chen | Mar 2016 | A1 |
| 20160100167 | Rapaka | Apr 2016 | A1 |
| 20160100168 | Rapaka | Apr 2016 | A1 |
| 20160100175 | Laroche | Apr 2016 | A1 |
| 20160179521 | Jha | Jun 2016 | A1 |
| 20160212373 | Aharon | Jul 2016 | A1 |
| 20160227224 | Hsieh | Aug 2016 | A1 |
| 20160241853 | Lim | Aug 2016 | A1 |
| 20160241858 | Li | Aug 2016 | A1 |
| 20160261864 | Samuelsson | Sep 2016 | A1 |
| 20160261884 | Li | Sep 2016 | A1 |
| 20160286226 | Ridge | Sep 2016 | A1 |
| 20160286235 | Yamamoto | Sep 2016 | A1 |
| 20160337661 | Pang et al. | Nov 2016 | A1 |
| 20170034532 | Yamamoto | Feb 2017 | A1 |
| 20170048525 | Lim | Feb 2017 | A1 |
| 20170070754 | Lim | Mar 2017 | A1 |
| 20170105014 | Lee | Apr 2017 | A1 |
| 20170127077 | Chuang | May 2017 | A1 |
| 20170127090 | Rosewarne | May 2017 | A1 |
| 20170134728 | Sullivan | May 2017 | A1 |
| 20170150151 | Samuelsson | May 2017 | A1 |
| 20170150157 | Yamori | May 2017 | A1 |
| 20170238020 | Karczewicz | Aug 2017 | A1 |
| 20170310969 | Chen | Oct 2017 | A1 |
| 20170332075 | Karczewicz | Nov 2017 | A1 |
| 20180027246 | Liu | Jan 2018 | A1 |
| 20180041778 | Zhang | Feb 2018 | A1 |
| 20180041779 | Zhang | Feb 2018 | A1 |
| 20180048901 | Zhang | Feb 2018 | A1 |
| 20180063527 | Chen | Mar 2018 | A1 |
| 20180084284 | Rosewarne | Mar 2018 | A1 |
| 20180091812 | Guo | Mar 2018 | A1 |
| 20180091829 | Liu | Mar 2018 | A1 |
| 20180109794 | Wang | Apr 2018 | A1 |
| 20180115787 | Koo | Apr 2018 | A1 |
| 20180146197 | Yi | May 2018 | A1 |
| 20180160112 | Gamei | Jun 2018 | A1 |
| 20180199057 | Chuang | Jul 2018 | A1 |
| 20180205949 | Hsiang | Jul 2018 | A1 |
| 20180278934 | Andersson | Sep 2018 | A1 |
| 20180338161 | Zhai | Nov 2018 | A1 |
| 20180352246 | Laroche | Dec 2018 | A1 |
| 20180352264 | Guo | Dec 2018 | A1 |
| 20180373710 | Cullen | Dec 2018 | A1 |
| 20190020875 | Liu | Jan 2019 | A1 |
| 20190089984 | He | Mar 2019 | A1 |
| 20190098307 | Sullivan | Mar 2019 | A1 |
| 20190116358 | Zhang | Apr 2019 | A1 |
| 20190124330 | Chien | Apr 2019 | A1 |
| 20190158831 | Jung | May 2019 | A1 |
| 20190208206 | Nakagami | Jul 2019 | A1 |
| 20190230353 | Gadde | Jul 2019 | A1 |
| 20190238845 | Zhang | Aug 2019 | A1 |
| 20190238849 | Fang | Aug 2019 | A1 |
| 20190273923 | Huang | Sep 2019 | A1 |
| 20190289320 | Chuang | Sep 2019 | A1 |
| 20190306502 | Gadde | Oct 2019 | A1 |
| 20200021845 | Lin | Jan 2020 | A1 |
| 20200177910 | Li | Jun 2020 | A1 |
| 20200213570 | Shih | Jul 2020 | A1 |
| 20200236381 | Chujoh | Jul 2020 | A1 |
| 20200267381 | Vanam | Aug 2020 | A1 |
| 20200329239 | Hsiao | Oct 2020 | A1 |
| 20200396467 | Lai | Dec 2020 | A1 |
| 20200413038 | Zhang | Dec 2020 | A1 |
| 20200413100 | Hsiang et al. | Dec 2020 | A1 |
| 20210006792 | Han | Jan 2021 | A1 |
| 20210021841 | Xu | Jan 2021 | A1 |
| 20210021863 | Kalva | Jan 2021 | A1 |
| 20210044820 | Furht | Feb 2021 | A1 |
| 20210051320 | Tourapis | Feb 2021 | A1 |
| 20210058643 | Zhao | Feb 2021 | A1 |
| 20210076032 | Hu | Mar 2021 | A1 |
| 20210099727 | Deng | Apr 2021 | A1 |
| 20210099732 | Ray | Apr 2021 | A1 |
| 20210120239 | Zhu | Apr 2021 | A1 |
| 20210160479 | Hsiang | May 2021 | A1 |
| 20210176464 | Ray | Jun 2021 | A1 |
| 20210176479 | Liao | Jun 2021 | A1 |
| 20210176501 | Chen | Jun 2021 | A1 |
| 20210195201 | Li | Jun 2021 | A1 |
| 20210211700 | Li | Jul 2021 | A1 |
| 20210266550 | Li | Aug 2021 | A1 |
| 20210266552 | Kotra | Aug 2021 | A1 |
| 20210266556 | Choi | Aug 2021 | A1 |
| 20210314628 | Zhang | Oct 2021 | A1 |
| 20210321095 | Zhang | Oct 2021 | A1 |
| 20210321121 | Zhang | Oct 2021 | A1 |
| 20210321138 | Samuelsson et al. | Oct 2021 | A1 |
| 20210337239 | Zhang | Oct 2021 | A1 |
| 20210344903 | Yu | Nov 2021 | A1 |
| 20210368171 | Zhang | Nov 2021 | A1 |
| 20210377524 | Zhang | Dec 2021 | A1 |
| 20210385446 | Liu | Dec 2021 | A1 |
| 20210385454 | Fleureau | Dec 2021 | A1 |
| 20210392381 | Wang | Dec 2021 | A1 |
| 20210409701 | Zhu | Dec 2021 | A1 |
| 20220014782 | Chon | Jan 2022 | A1 |
| 20220019496 | Lozano et al. | Jan 2022 | A1 |
| 20220038693 | Zhang et al. | Feb 2022 | A1 |
| 20220070460 | Ikonin et al. | Mar 2022 | A1 |
| 20220078433 | Yoo et al. | Mar 2022 | A1 |
| 20220141495 | Kim | May 2022 | A1 |
| 20220159282 | Sim | May 2022 | A1 |
| 20220182641 | Nam et al. | Jun 2022 | A1 |
| 20220191496 | Kotra | Jun 2022 | A1 |
| 20220201294 | Nam | Jun 2022 | A1 |
| 20220210408 | Zhu | Jun 2022 | A1 |
| 20220210433 | Zhu et al. | Jun 2022 | A1 |
| 20220210448 | Zhu | Jun 2022 | A1 |
| 20220217410 | Wang | Jul 2022 | A1 |
| 20220264122 | Zhu | Aug 2022 | A1 |
| 20220272347 | Zhu | Aug 2022 | A1 |
| 20220295091 | Chujoh | Sep 2022 | A1 |
| 20220303567 | Jung | Sep 2022 | A1 |
| 20220312042 | Deshpande | Sep 2022 | A1 |
| 20220321916 | Zhu et al. | Oct 2022 | A1 |
| 20220329794 | Kotra | Oct 2022 | A1 |
| 20220337836 | Zhao | Oct 2022 | A1 |
| 20220345697 | Choi | Oct 2022 | A1 |
| 20220345726 | Zhao | Oct 2022 | A1 |
| 20220368898 | Zhu | Nov 2022 | A1 |
| 20230007255 | Tsukuba | Jan 2023 | A1 |
| 20230018055 | Hendry et al. | Jan 2023 | A1 |
| 20230040376 | Samuelsson et al. | Feb 2023 | A1 |
| 20230068404 | Deshpande | Mar 2023 | A1 |
| 20230085937 | Deshpande et al. | Mar 2023 | A1 |
| 20230130131 | Chiang | Apr 2023 | A1 |
| 20230156194 | Sullivan | May 2023 | A1 |
| Number | Date | Country |
|---|---|---|
| 104137545 | Nov 2014 | CN |
| 104205836 | Dec 2014 | CN |
| 104221376 | Dec 2014 | CN |
| 104221378 | Dec 2014 | CN |
| 104584559 | Apr 2015 | CN |
| 104584560 | Apr 2015 | CN |
| 105960802 | Sep 2016 | CN |
| 105979271 | Sep 2016 | CN |
| 106105203 | Nov 2016 | CN |
| 106105205 | Nov 2016 | CN |
| 106416249 | Feb 2017 | CN |
| 106797465 | May 2017 | CN |
| 107079150 | Aug 2017 | CN |
| 107079157 | Aug 2017 | CN |
| 107211122 | Sep 2017 | CN |
| 107409215 | Nov 2017 | CN |
| 107431826 | Dec 2017 | CN |
| 107534782 | Jan 2018 | CN |
| 107534783 | Jan 2018 | CN |
| 107846591 | Mar 2018 | CN |
| 108293124 | Jul 2018 | CN |
| 109076210 | Dec 2018 | CN |
| 109196862 | Jan 2019 | CN |
| 109691102 | Apr 2019 | CN |
| 110121884 | Aug 2019 | CN |
| 114946180 | Aug 2022 | CN |
| 3425911 | Jan 2019 | EP |
| 3507984 | Jul 2019 | EP |
| 2506852 | Apr 2014 | GB |
| 2506852 | Sep 2015 | GB |
| 2575090 | Jan 2020 | GB |
| 2015512600 | Apr 2015 | JP |
| 2019525679 | Sep 2019 | JP |
| 2020017970 | Jan 2020 | JP |
| 2022542851 | Oct 2022 | JP |
| 2022544164 | Oct 2022 | JP |
| 2023011955 | Jan 2023 | JP |
| 2023500644 | Jan 2023 | JP |
| 7508558 | Jul 2024 | JP |
| 20150003246 | Jan 2015 | KR |
| 102750625 | Jan 2025 | KR |
| 2636103 | Nov 2017 | RU |
| 201424378 | Jun 2014 | TW |
| 2008016219 | Feb 2008 | WO |
| 2012117744 | Sep 2012 | WO |
| 2012177202 | Dec 2012 | WO |
| 2014008212 | Jan 2014 | WO |
| 2014039547 | Mar 2014 | WO |
| 2015015058 | Feb 2015 | WO |
| 2015053697 | Apr 2015 | WO |
| 2015187978 | Dec 2015 | WO |
| 2016040865 | Mar 2016 | WO |
| 2016049894 | Apr 2016 | WO |
| 2016057665 | Apr 2016 | WO |
| 2016123232 | Aug 2016 | WO |
| 2017052440 | Mar 2017 | WO |
| 2018234716 | Dec 2018 | WO |
| 2018237146 | Dec 2018 | WO |
| 2019009776 | Jan 2019 | WO |
| 2019069950 | Apr 2019 | WO |
| 2019147910 | Aug 2019 | WO |
| 2019173522 | Sep 2019 | WO |
| Entry |
|---|
| Norkin et al. “HEVC Deblocking Filter,” IEEE Transactions on Circuits and Systems for Video Technology, Dec. 2012, 22(12):1746-1754. entire document. |
| Sullivan et al. “Standardized Extensions of High Efficiency Video Coding (HEVC),” IEEE Journal of Selected Topics in Signal Processing, Dec. 2013, 7(6):1001-1016. entire document. |
| Gao et al. “AVS—The Chinese Next-Generation Video Coding Standard,” National Association Broadcasters, 2004, retrieved on Dec. 16, 2020 from http://www.avs.org.cn/reference/AVS%20NAB%Paper%20Final03.pdf. |
| Han et al. “Cu Level Chroma QP Control for VVC,” Joint Video Experts Team (JVET) of ITU-T SG WP 3 and SI/IEC JTC 1/SC 29/WG 11 15th Meeting, Gothenburg, SE, Jul. 3-12, 2019, document JVET-O1168, 2019. abstract, sections 2-3. |
| Document: JVET-O2001-vE “Versatile Video Coding (Draft 6), ”Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019, abstract , section 7.3.8.10, 10.1.2.3, 15.1.1.3. |
| JVET-P0436, Zhao, J., et al., “AHG15: On CU Adaptive Chroma QP Offset Signalling,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 16th Meeting: Geneva, CH, Oct. 1-11, 2019, 5 pages, Abstract, sections 1-4. |
| Abdoli et al. “Intra Block-DPCM with Layer Separation of Screen Content in VVC,” 2019 IEEE International Conference on Image Processing (ICIP), IEEE, 2019, Sep. 25, 2019, retrieved on Feb. 21, 2021 from https://ieeexplore.ieee.org/abstract/document/8803389. |
| Marpe et al. “An Adaptive Color Transform Approach and its Application in 4:4:4 Video Coding,” 2006 14th European Signal Processing Conference, IEEE, 2006, Spetember 8, 2006, retrieved on Feb. 21, 2021 from https://ieeexplore.ieee.org/abstract/document/7071266. |
| Misra et al. “On Cross Component Adaptive Loop Filter for Video Compression,” 2019 Picture Coding Symposium (PCS), Nov. 12-15, 2019, Ningbo, China, retrieved from the internet URL:https://ieeexplore.ieee.org/document/8954547. |
| Gordon et al. “Mismatch on BDPCM Luma/Chroma Contect Indices Between VTM7 and Spec,” in Fraunhofer.de [online] Nov. 14, 2019, retrieved Mar. 1, 2021, retrieved from the internet URL: https://jvet.hhi.fraunhofer.de/trac/vvc/ticket/708. |
| Wan et al. “Consistent Chroma QP Derivation in the Deblocking and Inverse Quantization Processes,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 11th Meeting, Shanghai, CN, Oct. 10-19, 2012, document JCTVC-K0145, 2012. |
| JCTVC-K0220, Kanumuri, S., et al., “Use of Chroma QP offsets in Deblocking,” oint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 11th Meeting: Shanghai, CN, Oct. 10-19, 2012, the whole document. |
| Xu et al. “Non-CE5: Chroma QP Derivation Fix for Deblocking Filter (Combination of JVET-P0105 and JVET-P0539),” Joint Video Experts Team (JVET) of ITU-T SG WP 3 and SI/IEC JTC 1/SC 29/WG 11 16th Meeting, Geneva, CH, Oct. 1-11, 2019, document JVET-P1002, 2019, the whole document. |
| Document: JVET-O2001-vE “Versatile Video Coding (Draft 6), ”Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019, pp. 87-97, paragraph 7.4.3.3; pp. 120-129, paragraph 7.4.7.1; pp. 149-151, paragraph 7.4.9.10; pp. 280-282, paragraph 8.7.1; pp. 326-328, paragraph 8.8.3.6.3. |
| Wan et al. “Consistent Chroma QP Derivation in the Deblocking and Inverse Quantization Processes,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 11th Meeting, Shanghai, CN, Oct. 10-19, 2012, document JCTVC-K0145, 2012. sections 1-3, 6.5-6.6. |
| JCTVC-K0220, Kanumuri, S., et al., “Use of Chroma QP offsets in Deblocking,” oint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 11th Meeting: Shanghai, CN, Oct. 10-19, 2012, the whole document , in particular section 2.1. |
| Document: JVET-O2001-vE “Versatile Video Coding (Draft 6),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019, 455 pages. Section 8.7.1, 8.8.3.6, 8.8.3.6.3, 8.8.3.6.4 , in particular equations 8-939 to 8-941 and 8-1133. |
| Xu et al. “Non-CE5: Chroma QP Derivation Fix for Deblocking Filter (Combination of JVET-P0105 and JVET-P0539),” Joint Video Experts Team (JVET) of ITU-T SG WP 3 and SI/IEC JTC 1/SC 29/WG 11 16th Meeting, Geneva, CH, Oct. 1-11, 2019, document JVET-P1002, 2019. abstract , section 2. |
| Zhao et al. “AHG15: On CU Adaptive Chroma Offset Signalling,” Joint Video Experts Team (JVET) of ITU-T SG WP 3 and SI/IEC JTC 1/SC 29/WG 11 16th Meeting, Geneva, CH, Oct. 1-11, 2019, document JVET-P0436, 2019. the whole document. |
| Han et al. “Cu Level Chroma QP Control for VVC,” Joint Video Experts Team (JVET) of ITU-T SG WP 3 and SI/IEC JTC 1/SC 29/WG 11 15th Meeting, Gothenburg, SE, Jul. 3-12, 2019, document JVET-01168, 2019. the whole document. |
| JVET-O2002-v2, Chen, J., et al., “Algorithm description for Versatile Video Coding and Test Model 6 (VTM 6),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019, 89 pages. p. 17, paragraph 3.2.6. |
| Document: JVET-O2001-vE “Versatile Video Coding (Draft 6), ”Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019, 455 pages. Abstract ; tables 8-18; sections 1,6.3.2; sectons 8.1, 8.7.1, 8.8.3; pp. 326-327; p. 282. |
| JCTVC-K0145_r1, Wan, W., et al., “Consistent chroma QP derivation in deblocking and inverse quantization processes”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 11th Meeting: Shanghai, CN, Oct. 10-19, 2012, 5 pages. abstract ; section 3. |
| JCTVC-K0220, Kanumuri, S., et al., “Use of Chroma QP offsets in Deblocking,” oint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 11th Meeting: Shanghai, CN, Oct. 10-19, 2012, 3 pages. Abstract. |
| Document: JCTVC-O0089, Kim, W., et al., “AhG5: Deblocking Filter in 4:4:4 Chroma Format,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 15th Meeting: Geneva, CH, Oct. 23-Nov. 1, 2013, 6 pages. parapraphs [7.3.2.3],[7.3.6.1]. |
| Document: JVET-P1006-v2, Wan, W., et al., “AHG17: Text for picture header,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 16th Meeting: Geneva, CH, Oct. 1-11, 2019, 5 pages. p. 136. |
| Document: JVET-N0473-v4, Misra, K., et al., “Non-CE11: On ISP transform boundary deblocking,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 14th Meeting: Geneva, CH, Mar. 19-27, 2019,4 pages. p. 68, paragraphs 7.3.2.2, 7.4.3.2. |
| Sjoberg et al., “HEVC High-Level Syntax” In: “High Efficiency Video Coding (HEVC) : Algorithms and Architectures” Aug. 23, 2014, Springer, ISBN: 978-3-319-06895-4 pp. 13-48, DOI:10.1007/978-3-319-06895-4_2 paragraph [2.3.4] verbal reports from subgroups at 128th Meeting, No. N18748, p. 4. |
| “Verbal reports from subgroups at 128th Meeting 128,” MPEG Meeting; Oct. 7, 2019-Oct. 11, 2019; Geneva; (Motion Picture Expert Group or ISO/IEC JTC1/SC29/WG11), (Nov. 27, 2019) Retrieved from the Internet: http://phenix.int-evry.fr/mpeg/doc_end _user/documents/128_Geneva/wg11/w18748-v2-w18748.zip. |
| Wan et al. “AHG17: Text for Picture Header,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 16th Meeting: Geneva, CH, Oct. 1-11, 2019, document JVET-P1006, 2019. the whole document. |
| Document: JVET-P0517_r1, Xiu, X., et al., “Support of adaptive color transform for 444 video coding in VVC,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 16th Meeting: Geneva, CH, Oct. 1-11, 2019, 13 pages. |
| Misra, K., et al., “On Cross Component Adaptive Loop Filter for Video Compression,” 2019 Picture Coding Symposium (PCS), Nov. 12-15, 2019, 5 pages. Paragraph [0004]—paragraph [0146] , figures 1-14. |
| Document: JVET-O2001-vE “Versatile Video Coding (Draft 6), ”Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019, pp. 73-76, paragraph 7.3.8.10; pp. 87-104, paragraph 7.4.3.2—paragraph 7.4.3.4; pp. 149-151, paragraph 7.4.9.10; pp. 326-328, paragraph 8.8.3.6.3. |
| De-Luxian-Hernandez et al. “Non-CE3/Non-CE8: Enable Transform Skip in CUs Using ISP,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 14th Meeting, Geneva, CH, Mar. 19-27, 2019, document JVET-N0401, 2019. p. 1, paragraph 1. |
| Document: JCTVC-U0106, Xiu, X., et al., “On signaling adaptive color transform at TU level,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 21st Meeting: Warsaw, PL, Jun. 19-26, 2015, 5 pages. The whole document. |
| Bross et al. “Versatile Video Coding (Draft 6),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019, document JVET-O2001-v14, 2019. pp 40-43; 50-54; 73-76; 97-104; 120-129; 149-151; 280-282; 326-328. |
| Document: JVET-O566-v2, Xu, J., et al., “Non-CE5: Consistent deblocking for chroma components,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019, 4 pages. pp. 1-4. |
| Document: JVET-P0105-v2, Kotra, A., et al., “Non-CE5: Modified Chroma QP derivation for deblocking filter,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 16th Meeting: Geneva, CH, Oct. 1-11, 2019, 14 pages. pp. 1-5. |
| Document: JVET-P1001-v1, Kotra, A., et al., “Non-CE5: Chroma QP derivation fix for deblocking filter (Combination of JVET-P0105 and JVET-P0539),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 16th Meeting: Geneva, CH, Oct. 1-11, 2019, 7 pages. pp. 1-7. |
| Kotra et al., Priority document PCT/EP2019072643 (Year: 2019). |
| Xu et al. “Non-CE5: Chroma QP Derivation Fix for Deblocking Filter (Combination of JVET-P0105 and JVET-P0539),” Joint Video Experts Team (JVET) of ITU-T SG WP 3 and SI/IEC JTC 1/SC 29/WG 11 16th Meeting, Geneva, CH, Oct. 1-11, 2019, document JVET-P1002, 2019, abstract , sections 1-3, 7.4.3.1, 8.7.1. |
| Kim et al. “AhG5: Deblocking Filter in 4:4:4 Chroma Format,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 15th Meeting: Geneva, CH, Oct. 23-Nov. 1, 2013. document JCTVC-O0089-v1, 2013. |
| Wan et al. “AHG17: Text for Picture Header,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 16th Meeting: Geneva, CH, Oct. 1-11, 2019, document JVET-P1006-v2, 2019. the whole document. |
| Bross et al. “Versatile Video Coding (Draft 6),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019, document JVET-O2001, 2019. |
| Document: JVET-O0413-v3, Morigami, Y., et al., “Chroma deblocking filter adjustments for 4:4:4 and 4:2:2 format,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019, 7 pages. |
| “High Efficiency Video Coding,” Series H: Audiovisual and Multimedia Systems: Infrastructure of Audiovisual Services—Coding of Moving Video, ITU-T Telecommunication Standardization Sector of ITU, H.265, Feb. 2018. |
| Bross et al. “Versatile Video Coding (Draft 7),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 16th Meeting: Geneva, CH, Oct. 1-11, 2019, document JVET-P2001, 2019. |
| Chen et al. “Algorithm Description for Versatile Video Coding and Test Model 6 (VTM 6),” Joint Video Experts Team (JVET) of ITU-T SG WP 3 and SI/IEC JTC 1/SC 29/WG 11 15th Meeting, Gothenburg, SE, Jul. 3-12, 2019, document JVET-O2002, 2019. |
| Chen et al. “Algorithm Description of Joint Exploration Test Model 7 (JEM 7),” Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 7th Meeting: Torino, IT, Jul. 13-21, 2017, document JVET-G1001, 2017. |
| Document: JCTVC-Y1002, Rosewarne, et al., “High Efficiency Video Coding (HEVC) Test Model 16 (HM 16) Improved Encoder Description,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 25th Meeting: Chengdu, CN, Oct. 14-21, 2016, 70 pages. |
| Document: JVET-Q0253-v1, Kotra, A., et al., “CE5-related: High level syntax modifications for CCALF,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 17th Meeting: Brussels, BE, Jan. 7-17, 2020, 8 pages. |
| Document: JVET-Q0190-v1, Chubach, O., et al., “CE5-related: On CC-ALF modifications related to coefficients and signalling,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 17th Meeting: Brussels, BE, Jan. 7-17, 2020, 13 pages. |
| Document: JVET-O2001-vE, Bross, B., et al., “Versatile Video Coding (Draft 6),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019, 455 pages. |
| Document: JVET-00650-v4, Ramasubramonian, et al., AHG15: On signalling of chroma QP tables Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019, 4 pages. |
| Document: JVET-P2001-vE, “Versatile Video Coding (Draft 7),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 16th Meeting: Geneva, CH, Oct. 1-11, 2019, 491 pages. |
| Document: JVET-Q0058, “CE5 Common Base: Cross Component Adaptive Loop Filter,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 17th Meeting: Brussels, BE, Jan. 7-17, 2020, 5 pages. |
| Bossen, F., et al., Retrieved from the Internet: https://vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTM/tags/VTM-6.0, Sep. 19, 2022, 2 pages. |
| JEM-7.0: https://jvet.hhi.fraunhofer.de/svn/svn_HMJEMSoftware/tags/ HM-16.6-JEM, Aug. 26, 2022. |
| Misra et al. “Non-CE11: On ISP Transform Boundary Deblocking,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 14th Meeting: Geneva, CH, Mar. 19-27, 2019, document JVET-N0473, 2019. |
| Misra et al. “Non-CE11: On ISP Transform Boundary Deblocking,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 14th Meeting: Geneva, CH, Mar. 19-27, 2019, document JVET-N0473-r2, 2019. |
| Ramasubramonian et al. “AHG15: On Signalling of Chroma QP Tables,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019, document JVET-O0650, 2019. |
| Xiu et al. “Support of Adaptive Color Transform for 444 Video Coding in VVC,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 16th Meeting, Geneva, CH, Oct. 1-11, 2019, document JVET-P0517, 2019. |
| De-Luxian-Hernandez et al. “Non-CE3/Non-CE8: Enable Transform Skip in CUs Using ISP,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 14th Meeting, Geneva, CH, Mar. 19-27, 2019, document JVET-N0401-v5, 2019. |
| Non Final Office Action from U.S. Appl. No. 17/694,253 dated Mar. 24, 2023. |
| Extended European Search Report from European Patent Application No. 20899673.6 dated Dec. 15, 2022 (10 pages). |
| Extended European Search Report from European Patent Application No. 20909161.0 dated Feb. 7, 2023 (10 pages). |
| Extended European Search Report from European Patent Application No. 20877874.6 dated Feb. 10, 2023 (17 pages). |
| Non Final Office Action from U.S. Appl. No. 17/852,934 dated Jan. 12, 2023. |
| Notice of Allowance from U.S. Appl. No. 17/694,305 dated Feb. 23, 2023. |
| Non Final Office Action from U.S. Appl. No. 17/810,187 dated Jan. 9, 2023. |
| Extended European Search Report from European Patent Application No. 20862153.2 dated Oct. 5, 2022 (12 pages). |
| Extended European Search Report from European Patent Application No. 20876422.5 dated Oct. 20, 2022 (7 pages). |
| Partial Supplementary European Search Report from European Patent Application No. 20877874.6 dated Oct. 31, 2022 (15 pages). |
| Non Final Office Action from U.S. Appl. No. 17/720,582 dated Nov. 14, 2022. |
| Non Final Office Action from U.S. Appl. No. 17/856,631 dated Nov. 10, 2022. |
| Examination Report from Indian Patent Application No. 202247013800 dated Jul. 21, 2022 (7 pages). |
| Non Final Office Action from U.S. Appl. No. 17/694,253 dated Jul. 12, 2022. |
| Non Final Office Action from U.S. Appl. No. 17/720,634 dated Jul. 19, 2022. |
| Non Final Office Action from U.S. Appl. No. 17/835,647 dated Aug. 17, 2022. |
| Final Office Action from U.S. Appl. No. 17/694,305 dated Sep. 30, 2022. |
| International Search Report and Written Opinion from International Patent Application No. PCT/US2020/050638 dated Nov. 30, 2020 (8 pages). |
| International Search Report and Written Opinion from International Patent Application No. PCT/US2020/050644 dated Dec. 18, 2020 (9 pages). |
| International Search Report and Written Opinion from International Patent Application No. PCT/US2020/050649 dated Feb. 12, 2021 (11 pages). |
| International Search Report and Written Opinion from International Patent Application No. PCT/US2020/051689 dated Dec. 17, 2020 (9 pages). |
| International Search Report and Written Opinion from International Patent Application No. PCT/US2020/054959 dated Feb. 12, 2021 (11 pages). |
| International Search Report and Written Opinion from International Patent Application No. PCT/US2020/055329 dated Jan. 19, 2021 (10 pages). |
| International Search Report and Written Opinion from International Patent Application No. PCT/US2020/055332 dated Jan. 29, 2021 (9 pages). |
| International Search Report and Written Opinion from International Patent Application No. PCT/US2020/063746 dated Apr. 8, 2021 (14 pages). |
| International Search Report and Written Opinion from International Patent Application No. PCT/US2020/067264 dated Mar. 23, 2021 (11 pages). |
| International Search Report and Written Opinion from International Patent Application No. PCT/US2020/067651 dated Mar. 30, 2021 (10 pages). |
| International Search Report and Written Opinion from International Patent Application No. PCT/US2020/067655 dated Mar. 30, 2021 (10 pages). |
| Non Final Office Action from U.S. Appl. No. 17/694,305 dated Jun. 9, 2022. |
| Extended European Search Report from European Patent Application No. 20862628.3 dated Dec. 14, 2022 (7 pages). |
| Extended European Search Report from European Patent Application No. 20862629.1 dated Oct. 27, 2022 (11 pages). |
| Notice of Allowance from U.S. Appl. No. 17/694,305 dated Apr. 7, 2023. |
| Corrected Notice of Allowability from U.S. Appl. No. 17/716,447 dated Mar. 17, 2023. |
| Corrected Notice of Allowability from U.S. Appl. No. 17/716,447 dated May 18, 2023. |
| Notice of Allowance from U.S. Appl. No. 17/716,447 dated Feb. 1, 2023. |
| Non-Final Office Action from U.S. Appl. No. 17/716,447 dated Aug. 4, 2022. |
| Non-Final Office Action from U.S. Appl. No. 17/720,582 dated Jun. 26, 2023. |
| Corrected Notice of Allowability from U.S. Appl. No. 17/835,647 dated Mar. 29, 2023. |
| Corrected Notice of Allowability from U.S. Appl. No. 17/835,647 dated Apr. 19, 2023. |
| Corrected Notice of Allowability from U.S. Appl. No. 17/835,647 dated Jun. 8, 2023. |
| Notice of Allowance from U.S. Appl. No. 17/835,647 dated Jan. 18, 2023. |
| Final Office Action from U.S. Appl. No. 17/694,305 dated Dec. 11, 2023, 13 pages. |
| Non-Final Office Action from U.S. Appl. No. 17/856,631 dated Nov. 24, 2023, 31 pages. |
| Non-Final Office Action from U.S. Appl. No. 17/810,187 dated Nov. 16, 2023, 26 pages. |
| Document: JVET-P2001-vE, Bross, B., et al., “Versatile Video Coding (Draft 7),” Joint Video Experts Team (JVET) ol ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 16th Meeting: Geneva, CH, Oct. 1-11, 2019, 491 pages. |
| Suehring, K., et al., Retrieved from the Internet: https://vcgit.hhi.fraunhofer.de/jvetAA/CSoftware_VTM/tags/VTM-7.0, Sep. 25, 2022, 2 pages. |
| “Series H: Audiovisual and Multimedia Systems Infrastructure of audiovisual services—Coding of moving video High efficiency video coding,” ITU-T and ISO/IEC, KHigh efficiency video coding 1, Rec. Itu-T H.265 | ISO/IEC 23008-2, Feb. 2018, 692 pages. |
| Document: JCTVC-Y1002, Rosewarne, C “et al.” High Efficiency Video Coding (HEVC) Test ModeM6 (HM 16) Improved Encoder Description Update 7,M Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29A/VG11 25th Meeting: Chengdu, CN, Oct. 14-21, 2016, 70 pages. |
| Document: JVET-G1001, Chen, J., et al., Algorithm description of JointExploration Test Model 7 (JEM7), 11 Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 7th Meeting: Torino, IT, Jul. 13-21, 2017, 50 pages. |
| Document: JVET-O2001, Bross, B., et al., Versatile Video Coding (Draft 6)H, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019, 455 pages. |
| Document: JVET-Q0041-v2, Wang, Y.K., et al. “AHG2: Editorial input on WC draft text,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 17th Meeting: Brussels, BE, Jan. 7-17, 2020, 2 pages. |
| Document: JVET-Q0513 r2, Xiu, X., et al., “AHG16: Clipping residual samples for ACT,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 17th Meeting: Brussels, BE, Jan. 7-17, 2020, 11 pages. |
| Document: JVET-Q0820-v3, Lagrange P., et al., “ACT: common text for bug fixes and transform change,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 17th Meeting: Brussels, BE, Jan. 7-17, 2020, 7 pages. |
| Document: JVET-Q0521-v1, Zhu, et al., “Alignment of BDPCM for ACT,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 17th Meeting: Brussels, BE, Jan. 7-17, 2020, 6 pages. |
| Document: JVET-P0517-r1, Xiu, X., et al., “Support of adaptive color transform for 444 video coding in WC,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/EC JTC 1/SC 29/WG 11 16th Meeting: Geneva, CH, Oct. 1-11, 2019, 4 pages. |
| Document: JVET-O0166, Clare, G., et al., “CE8-related: BDPCM for chroma,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019, 5 pages. |
| Document: JVET-N0368, Zhao, X., et al., “An implementation of adaptive color transform in WC,”Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 14th Meeting: Geneva, CH, Mar. 19-27, 2019, 3 pages. |
| Document: JVET-R0058-v5, Wang, Y-K., et al., “AHG8/AHG9/AHG12: On the combination of RPR, subpictures, and scalability,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 18th Meeting: by teleconference, Apr. 15-24, 2020, 10 pages. |
| Document: JVET-S0105 Mccarthy, S., et al., “AHG9: Modification of general constraint information,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC I/SC 29/WG 11 19th Meeting: by teleconference, Jun. 22-Jul. 1, 2020, 16 pages. |
| Document: JVET-Q0423-v1, Li, L., et al., “Interaction between ACT and BDPCM chroma,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/[EC JTC I/SC 29/WVG 11 17th Meeting: Brussels, BE, Jan. 7-17, 2020, 3 pages. |
| Document: JVET-P0436, Zhao, J., et al., AHG15: On CU Adaptive Chroma QP Offset Signalling Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 16th Meeting: Geneva, CH, Oct. 1-11, 2019, 5 p. |
| Document: JVET-Q0305-v2, Dou, L., et al., “Disallowing JCCR mode for ACT coded CUs,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 17th Meeting: Brussels, BE, Jan. 7-17, 2020, 4 pages. |
| Document: JVET-P2002, Chen, J., et al., Algorithm description for Versatile Video Coding and Test Model 7 (VTM 7) Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 16th Meeting: Geneva, CH, Oct. 1-11, 2019, 90 pages. |
| Document: JVET-Q0420-V1, Li, L., et al., “AHG12: Signaling of chroma presence in PPS and APS,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 17th Meeting: Brussels, BE, Jan. 7-17, 2020, 3 pages. |
| Document: JVET-Q0815, Zhang, L., et al., “BoG on ACT,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/[EC JTC 1/SC 29/WG 11 17th Meeting: Brussels, BE, Jan. 7-17, 2020, 3 pages. |
| Document: JVET-P1001, Kotra, A., et al., Non-CE5: Chroma QP derivation fix for deblocking filter (Combination of JVET-P0105 and JVET-P0539)n Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/EC JTC 1/SC 29/WG 11 16th Meeting: Geneva, CH, Oct. 1-11, 2019, 7 pages. |
| Document: JVET-Q0114-v1, Wang, Y., “AHG9: A few more general contraints flags,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11,17th Meeting: Brussels, BE, Jan. 7-17, 2020, 3 pages. |
| Document: JVET-R0286, Chang, Y., et al., “AhG9: On general contraint information syntax,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11,18th Meeting: by teleconference, Apr. 15-24, 2020, 5 pages. |
| Document: JVET-M0413, Said, A., et al., “CE5: Per-cx)ntext CABAC initialization with single window (Test 5.1.4),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 13th Meeting: Marrakech, MA, Jan. 9-18, 2019, 3 pages. |
| JEM-7.0 Retrieved from the internet: https://jvet.hhi.fraunhofer.de/svn/svn_HMJEMSoftware/tags/ HM-16.6-JEM-7.0. Sep. 19, 2022, 1 page. |
| Document: JVET-L0553, Li, X., et al., Fix of Initial QP Signaling Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 12th Meeting: Macao, CN, Oct. 3-12, 2018, 2 pages. |
| Document: JVET-Q0520-v1, Wang, Y., et al., “AHG9: Cleanups on signaling for CC-ALF, BDPCM, ACT and Palette,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WVG 11 17th Meeting: Brussels, BE, Jan. 7-17, 2020, 6 pages. |
| Document: JVET-Q0241-v3, Jung, J., et al., “On QP adjustment in adaptive color transform,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP3and ISO/IEC JTC 1/SC 29/WG 11,17th Meeting: Brussels, BE, Jan. 7-17, 2020, 5 pages. |
| Office Action from Japanese Office Action from Japanese Application No. 2022-541250 dated Aug. 29, 2023, 13 pages. With English Translation. |
| Non-Final Office Action from U.S. Appl. No. 17/694,305 dated Mar. 27, 2024, 16 pages. |
| Non-Final Office Action from U.S. Appl. No. 18/322,428 dated Mar. 28, 2024, 67 pages. |
| International Search Report from PCT Application No. PCT/CN2021/137941 dated Mar. 22, 2021, 10 pages. |
| International Search Report from PCT Application No. PCT/CN2021/137946 dated Mar. 22, 2021, 9 pages. |
| International Search Report from PCT Application No. PCT/CN2021/070279 dated Apr. 1, 2021, 11 pages. |
| International Search Report from PCT Application No. PCT/CN2021/070282 dated Mar. 23, 2021, 13 pages. |
| International Search Report from PCT Application No. PCT/CN2021/070580 dated Mar. 22, 2021, 12 pages. |
| International Search Report from PCT Application No. PCT/CN2021/071659 dated Apr. 6, 2021, 14 pages. |
| International Search Report from PCT Application No. PCT/CN2021/072017 dated Apr. 19, 2021, 14 pages. |
| International Search Report from PCT Application No. PCT/CN2021/070265 dated Mar. 26, 2021, 14 pages. |
| International Search Report from PCT Application No. PCT/CN2021/071660 dated Mar. 31, 2021, 11 pages. |
| International Search Report from PCT Application No. PCT/CN2021/072396 dated Mar. 29, 2021, 14 pages. |
| Extended European Search Report from European Application No. 21736195.5 dated Mar. 15, 2023, 14 pages. |
| Notice of Allowance from U.S. Appl. No. 17/857,874 dated Jan. 26, 2023, 23 pages. |
| Notice of Allowance from U.S. Appl. No. 17/857,924 dated Feb. 3, 2023, 23 pages. |
| Chinese Office Action from Chinese Application No. 202180009357.4 dated Apr. 7, 2023, 13 pages. With English Translation. |
| Notice of Allowance from U.S. Appl. No. 17/857,874 dated Jul. 6, 2023, 9 pages. |
| Non-Final Office Action from U.S. Appl. No. 17/864,011 dated Apr. 25, 2024, 38 pages. |
| Non-Final Office Action from U.S. Appl. No. 18/524,994 dated Jun. 21, 2024, 56 pages. |
| Final Office Action from U.S. Appl. No. 17/856,631 dated Jun. 4, 2024, 45 pages. |
| Non-Final Office Action from U.S. Appl. No. 17/856,631 dated Sep. 26, 2024, 26 pages. |
| Non-Final Office Action from U.S. Appl. No. 17/810,187 dated Aug. 1, 2024, 34 pages. |
| Non-Final Office Action from U.S. Appl. No. 18/498,665 dated Sep. 26, 2024, 106 pages. |
| Non-Final Office Action from U.S. Appl. No. 18/519,994 dated Aug. 14, 2024, 125 pages. |
| Vietnamese Office Action from Vietnamese Patent Application No. 1-2022-01641 dated Aug. 30, 2024, 4 pages. |
| Advisory Office Action for U.S. Appl. No. 17/720,582, mailed Jun. 1, 2023, 3 Pages. |
| Bross B., et al., “Versatile Video Coding (Draft 7),” Joint Video Experts Team (JVET) of ITU-T SG16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 16th Meeting: Geneva, CH, Oct. 1-11, 2019, Document: JVET-P2001-v9, 495 p. |
| Chen et al., “Description of Core Experiment 4 (CE4): Inter Prediction with Geometric Partitioning,” Joint Video Expertf Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 16th Meeting: Geneva, CH, Oct. 1-11, 2019, Document JVET-P2024, 2019. |
| Chinese Notice of Allowance from Chinese Patent Application No. 202080088208.7 dated Jan. 8, 2025, 6 pages. |
| Chinese Office Action from Chinese Patent Application No. 202080088208.7 dated May 31, 2024, 17 pages. |
| Chubach O., et al., “CE5-Related: On CC-ALF Modifications Related to Coefficients and Signalling,” Joint Video Experts Team (JVET) of ITU-T SG 6 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 17th Meeting, Brussels, BE, Jan. 7-17, 2020, Document: JVET-Q0190-v1, 13 Pages. |
| Decision to Grant a Patent for Japanese Application No. 2022-541250, mailed Jan. 9, 2024, 5 Pages. |
| Final Office Action for U.S. Appl. No. 17/842,025, mailed Jan. 13, 2023, 23 Pages. |
| Final Office Action for U.S. Appl. No. 17/856,631, mailed Mar. 2, 2023, 19 pages. |
| Final Office Action from U.S. Appl. No. 17/864,011 dated Nov. 14, 2024, 51 pages. |
| Final Office Action from U.S. Appl. No. 18/524,994 dated Nov. 21, 2024, 26 pages. |
| Foreign Communication From a Related Counterpart Application, International Search Report and Written Opinion for International Application No. PCT/CN2020/137946, mailed Mar. 22, 2021, 9 Pages. |
| Foreign Communication From a Related Counterpart Application, International Search Report and Written Opinion for International Application No. PCT/CN2021/070265, mailed Mar. 26, 2021, 14 Pages. |
| Foreign Communication from a Related Counterpart Application, International Search Report and Written Opinion for International Application No. PCT/CN2021/070279, mailed Apr. 1, 2021, 11 Pages. |
| Foreign Communication from a Related Counterpart Application, International Search Report and Written Opinion for International Application No. PCT/CN2021/070282, mailed Mar. 23, 2021, 13 Pages. |
| Foreign Communication from a Related Counterpart Application, International Search Report and Written Opinion for International Application No. PCT/CN2021/070580, mailed Mar. 22, 2021, 12 Pages. |
| Foreign Communication from a Related Counterpart Application, International Search Report and Written Opinion for International Application No. PCT/CN2021/071659, mailed Apr. 6, 2021, 14 Pages. |
| Foreign Communication from a Related Counterpart Application, International Search Report and Written Opinion for International Application No. PCT/CN2021/071660, mailed Mar. 31, 2021, 11 Pages. |
| Foreign Communication from a Related Counterpart Application, International Search Report and Written Opinion for International Application No. PCT/CN2021/072017, mailed Apr. 19, 2021, 14 Pages. |
| Jung J., et al., “On QP adjustment in adaptive color transform,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 17th Meeting: Brussels, BE, Jan. 7-17, 2020, Document: JVET-Q0241-v3, 5 pages. |
| Li L., et al., “AHG12: Signaling of Chroma Presence in PPS and APS,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 17th Meeting: Brussels, BE, Jan. 7-17, 2020, Document: JVET-Q0420-v1, 3 Pages. |
| Non-Final Office Action for U.S. Appl. No. 17/694,305, mailed Aug. 10, 2023, 13 Pages. |
| Non-Final Office Action for U.S. Appl. No. 18/498,652 dated May 22, 2024, 54 pages. |
| Non-Final Office Action U.S. Appl. No. 17/842,025, mailed Sep. 13, 2022, 11 Pages. |
| Notice of Allowance for U.S. Appl. No. 17/857,924, mailed Apr. 17, 2024, 14 pages. |
| Notice of Allowance from U.S. Appl. No. 17/694,305 dated Nov. 5, 2024, 28 pages. |
| Notice of Reasons for Refusal for Japanese Application No. 2022-534625, mailed May 16, 2023, 27 Pages. |
| Said A., et al., “CE5: Per-Context CABAC Initialization with Single Window (Test 5.1.4),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 13th Meeting, Marrakech, MA, Jan. 9, 2019-Jan. 18, 2019, Document: JVET-M0413, 231 Pages. |
| Wang Y., et al., “AHG9: Cleanups onsignaling for Cc Alf, Bdpcm, Act and Palette,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 17thMeeting: Brussels, BE,Jan. 7-17, 2020, Document: JVET-Q0520-v1, 6pages. |
| Xu J., et al., “Non-CE5: Consistent Deblocking for Chroma Components,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019, Document: JVET-O566-v1, 13 Pages. |
| Kotra A.M., et al., “CE5-related: High Level Syntax Modifications for CCALF,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 17th Meeting: Brussels, BE, Jan. 7-17, 2020, Document: JVET-Q0253-v1, 8 Pages. |
| Notification to Grant Patent Right for Invention for Chinese Application No. 202080064322.6, mailed Jan. 10, 2025, 6 pages. |
| Notification to Grant Patent Right for Invention for Chinese Application No. 202080091580.3, mailed Jan. 10, 2025, 6 pages. |
| Decision to Grant a Patent for Japanese Application No. 2023-203628, mailed Jan. 21, 2025, 5 pages. |
| Document: JVET-O2001-vE, Bross, B., et al., “Versatile Video Coding (Draft 6),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WVG 11 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019, 455 pages. |
| Written Decision on Registration for Korean Application No. 10-2022-7005307, mailed Jan. 22, 2025, 5 Pages. |
| Number | Date | Country | |
|---|---|---|---|
| 20230300380 A1 | Sep 2023 | US |
| Number | Date | Country | |
|---|---|---|---|
| Parent | 17716447 | Apr 2022 | US |
| Child | 18322466 | US | |
| Parent | PCT/US2020/054959 | Oct 2020 | WO |
| Child | 17716447 | US |