This disclosure is related to video and image coding and decoding technologies.
Digital video accounts for the largest bandwidth use on the internet and other digital communication networks. As the number of connected user devices capable of receiving and displaying video increases, it is expected that the bandwidth demand for digital video usage will continue to grow.
In one example aspect, a method of processing video is disclosed. The method includes performing a conversion between a current block of visual media data and a corresponding coded representation of the visual media data, wherein the conversion of the current block includes determining whether a use of one or both of a bi-directional optical flow (BIO) technique or a decoder-side motion vector refinement (DMVR) technique to the current block is enabled or disabled, and wherein the determining the use of the BIO technique or the DMVR technique is based on a cost criterion associated with the current block.
In another example aspect, a method of processing video is disclosed. The method includes performing a conversion between a current block of visual media data and a corresponding coded representation of the visual media data, wherein the conversion of the current block includes determining whether a use of a decoder-side motion vector refinement (DMVR) technique to the current block is enabled or disabled, and wherein the DMVR technique includes refining motion information of the current block based on a cost criterion other than a mean removed sum of absolute differences (MRSAD) cost criterion.
In another example aspect, a method of processing video is disclosed. The method includes performing a conversion between a current block of visual media data and a corresponding coded representation of the visual media data, wherein the conversion of the current block includes determining whether a use of one or both of a bi-directional optical flow (BIO) technique or a decoder-side motion vector refinement (DMVR) technique to the current block is enabled or disabled, and wherein the determining the use of the BIO technique or the DMVR technique is based on computing that a mean value difference of a pair of reference blocks associated with the current block exceeds a threshold value.
In another example aspect, a method of processing video is disclosed. The method includes modifying a first reference block to generate a first modified reference block, and a second reference block to generate a second modified reference block, wherein both the first reference block and the second reference block are associated with a current block of visual media data; determining differences between the first modified reference block and the second modified reference block, the differences including one or more of: a sum of absolute transformed differences (SATD), a mean removed sum of absolute transformed differences (MRSATD), a sum of squares error (SSE), a mean removed sum of squares error (MRSSE), a mean value difference, or gradient values; and performing a conversion between the current block of visual media data and a corresponding coded representation of the visual media data, wherein the conversion includes a use of the differences between the first modified reference block and the second modified reference block generated from respectively modifying the first reference block and the second reference block.
In another example aspect, a method of processing video is disclosed. The method includes determining a temporal gradient or a modified temporal gradient using reference pictures associated with a current block of visual media data, the temporal gradient or the modified temporal gradient indicative of differences between the reference pictures; and performing a conversion between the current block of visual media data and a corresponding coded representation of the visual media data, wherein the conversion includes a use of a bi-directional optical flow (BIO) technique based in part on the temporal gradient or the modified temporal gradient.
In another example aspect, a method of processing video is disclosed. The method includes determining a first temporal gradient using reference pictures associated with a first video block or a sub-block thereof; determining a second temporal gradient using reference pictures associated with a second video block or a sub-block thereof; performing a modification of the first temporal gradient and a modification of the second temporal gradient to generate a modified first temporal gradient and a modified second temporal gradient, wherein the modification of the first temporal gradient associated with the first video block is different from the modification of the second temporal gradient associated with the second video block; and performing a conversion of the first video block and the second video block to their corresponding coded representation.
In another example aspect, a method of processing video is disclosed. The method includes modifying one or both of a first inter reference block and a second inter reference block associated with a current block; determining, based on using the one or both modified first inter reference block and/or the modified second inter reference block, a spatial gradient associated with the current block in accordance with applying a bi-directional optical (BIO) flow technique; and performing a conversion between the current block and a corresponding coded representation, wherein the conversion includes a use of the spatial gradient associated with the current block.
In another example aspect, a method of processing video is disclosed. The method includes performing a determination, by a processor, that a flag which can be signaled at multiple levels indicates, at least in part, that one or both of a decoder-side motion vector refinement (DMVR) technique or a bi-directional optical flow (BIO) technique is to be enabled for a current block; and performing a conversion between the current block and a corresponding coded representation, wherein the coded representation includes the flag indicating whether the one or both of the DMVR technique and/or the BIO technique is enabled.
In another example aspect, a method of processing video is disclosed. The method includes performing a determination, by a processor that a decoder-side motion vector refinement (DMVR) technique is to be enabled for a current block, wherein the determination is based exclusively on a height of the current block; and performing a conversion between the current block and a corresponding coded representation.
In another example aspect, a method of processing video is disclosed. The method includes performing a conversion between a current block of visual media data and a corresponding coded representation of visual media data, wherein the conversion includes a use of rules associated with one or both of a decoder-side motion vector refinement (DMVR) technique or a bi-directional optical flow (BIO) technique on the current block, wherein the rules associated with the DMVR technique are consistent with application to the BIO technique; and wherein determining whether the use of the one or both of the BIO technique or the DMVR technique on the current block is enabled or disabled is based on applying the rules.
In another example aspect, the above-described methods may be implemented by a video decoder apparatus that comprises a processor.
In another example aspect, the above-described methods may be implemented by a video encoder apparatus that comprises a processor.
In yet another example aspect, these methods may be embodied in the form of processor-executable instructions and stored on a computer-readable program medium.
These, and other, aspects are further described in the present disclosure.
To improve compression ratio of video, researchers are continually looking for new techniques by which to encode video. The present disclosure provides various techniques that can be used by a decoder of video bitstreams to improve the quality of decompressed or decoded digital video. Furthermore, a video encoder may also implement these techniques during the process of encoding in order to reconstruct decoded frames used for further encoding.
Section headings are used in the present disclosure for improving readability and do not limit the scope of techniques and embodiments described in each section only to that section. Furthermore, while certain terms from various existing video codec standards are used, the disclosed technologies are not limited only to these video standards or their successors and are applicable to other video codec standards. Furthermore, in some cases, techniques are disclosed using corresponding coding steps, and it will be understood that, at a decoder, the corresponding decoding steps in reverse order will be performed. In addition, coding may also be used to perform transcoding in which a video is represented from one coded representation (e.g., one bitrate) to another coded representation (e.g., a different bitrate).
The present disclosure is related to video coding technologies. Specifically, it is related to motion compensation in video coding. It may be applied to the existing video coding standard like High Efficiency Video Coding (HEVC), or the standard Versatile Video Coding (VVC) to be finalized. It may be also applicable to future video coding standards or video codec.
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 (JTC1) SC29/WG11 (MPEG) was created to work on the VVC standard targeting at 50% bitrate reduction compared to HEVC.
The latest version of VVC draft, i.e., Versatile Video Coding (Draft 2) could be found at: http://phenix.it-sudparis.eu/jvet/doc_end_user/documents/11_Ljubljana/wg11/JVET-K1001-v7.zip. The latest reference software of VVC, named VTM, could be found at: https://vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTM/tags/VTM-2.1.
2.1 Pattern Matched Motion Vector Derivation
Pattern matched motion vector derivation (PMMVD) mode is a special merge mode based on Frame-Rate Up Conversion (FRUC) techniques. With this mode, motion information of a block is not signalled but derived at decoder side.
A FRUC flag is signalled for a coding unit (CU) when its merge flag is true. When the FRUC flag is false, a merge index is signalled and the regular merge mode is used. When the FRUC flag is true, an additional FRUC mode flag is signalled to indicate which method (bilateral matching or template matching) is to be used to derive motion information for the block.
At encoder side, the decision on whether using FRUC merge mode for a CU is based on rate distortion (RD) cost selection as done for normal merge candidate. That is the two matching modes (bilateral matching and template matching) are both checked for a CU by using RD cost selection. The one leading to the minimal cost is further compared to other CU modes. If a FRUC matching mode is the most efficient one, FRUC flag is set to true for the CU and the related matching mode is used.
Motion derivation process in FRUC merge mode has two steps. A CU-level motion search is first performed, then followed by a Sub-CU level motion refinement. At CU level, an initial motion vector is derived for the whole CU based on bilateral matching or template matching. First, a list of motion vector (MV) candidates is generated and the candidate which leads to the minimum matching cost is selected as the starting point for further CU level refinement. Then a local search based on bilateral matching or template matching around the starting point is performed and the MV results in the minimum matching cost is taken as the MV for the whole CU. Subsequently, the motion information is further refined at sub-CU level with the derived CU motion vectors as the starting points.
For example, the following derivation process is performed for a W×H CU motion information derivation. At the first stage, MV for the whole W×H CU is derived. At the second stage, the CU is further split into M×M sub-CUs. The value of M is calculated as in (16), D is a predefined splitting depth which is set to 3 by default in the JEM. Then the MV for each sub-CU is derived as:
As shown in
As shown in
CU Level MV Candidate Set
The MV candidate set at CU level can include:
When using bilateral matching, each valid MV of a merge candidate is used as an input to generate a MV pair with the assumption of bilateral matching. For example, one valid MV of a merge candidate is (MVa, refa) at reference list A. Then the reference picture refb of its paired bilateral MV is found in the other reference list B so that refa and refb are temporally at different sides of the current picture. If such a refb is not available in reference list B, refb is determined as a reference which is different from refa and its temporal distance to the current picture is the minimal one in list B. After refb is determined, MVb is derived by scaling MVa based on the temporal distance between the current picture and refa, refb.
Four MVs from the interpolated MV field are also added to the CU level candidate list. More specifically, the interpolated MVs at the position (0, 0), (W/2, 0), (0, H/2) and (W/2, H/2) of the current CU are added.
When FRUC is applied in AMVP mode, the original AMVP candidates are also added to CU level MV candidate set.
At the CU level, up to 15 MVs for AMVP CUs and up to 13 MVs for merge CUs are added to the candidate list.
Sub-CU Level MV Candidate Set
The MV candidate set at sub-CU level can include:
The scaled MVs from reference pictures are derived as follows. All the reference pictures in both lists are traversed. The MVs at a collocated position of the sub-CU in a reference picture are scaled to the reference of the starting CU-level MV.
ATMVP and spatial temporal motion vector prediction (STMVP) candidates are limited to the four first ones.
At the sub-CU level, up to 17 MVs are added to the candidate list.
Generation of Interpolated MV Field
Before coding a frame, interpolated motion field is generated for the whole picture based on unilateral motion estimation (ME). Then the motion field may be used later as CU level or sub-CU level MV candidates.
First, the motion field of each reference pictures in both reference lists is traversed at 4×4 block level. For each 4×4 block, if the motion associated to the block passing through a 4×4 block in the current picture (as shown in
Interpolation and Matching Cost
When a motion vector points to a fractional sample position, motion compensated interpolation can be performed. To reduce complexity, bi-linear interpolation instead of regular 8-tap HEVC interpolation is used for both bilateral matching and template matching.
The calculation of matching cost is a bit different at different steps. When selecting the candidate from the candidate set at the CU level, the matching cost is the absolute sum difference (SAD) of bilateral matching or template matching. After the starting MV is determined, the matching cost C of bilateral matching at sub-CU level search is calculated as follows:
C=SAD+w·(|MVx−MVxs|+|MVy−MVys|) (2)
where w is a weighting factor which is empirically set to 4, MV and MVs indicate the current MV and the starting MV, respectively. SAD is still used as the matching cost of template matching at sub-CU level search.
In FRUC mode, MV is derived by using luma samples only. The derived motion will be used for both luma and chroma for motion compensation (MC) inter prediction. After MV is decided, final MC is performed using 8-taps interpolation filter for luma and 4-taps interpolation filter for chroma.
MV Refinement
MV refinement is a pattern based MV search with the criterion of bilateral matching cost or template matching cost. In the JEM, two search patterns are supported—an unrestricted center-biased diamond search (UCBDS) and an adaptive cross search for MV refinement at the CU level and sub-CU level, respectively. For both CU and sub-CU level MV refinement, the MV is directly searched at quarter luma sample MV accuracy, and this is followed by one-eighth luma sample MV refinement. The search range of MV refinement for the CU and sub-CU step are set equal to 8 luma samples.
Selection of Prediction Direction in Template Matching FRUC Merge Mode
In the bilateral matching merge mode, bi-prediction is always applied since the motion information of a CU is derived based on the closest match between two blocks along the motion trajectory of the current CU in two different reference pictures. There is no such limitation for the template matching merge mode. In the template matching merge mode, the encoder can choose among uni-prediction from list0, uni-prediction from list1 or bi-prediction for a CU. The selection is based on a template matching cost as follows:
where cost0 is the SAD of list0 template matching, cost1 is the SAD of list1 template matching and costBi is the SAD of bi-prediction template matching. The value of factor is equal to 1.25, which means that the selection process is biased toward bi-prediction.
The inter prediction direction selection is only applied to the CU-level template matching process.
Hybrid Intra and Inter Prediction
In JVET-L0100, multi-hypothesis prediction is proposed, wherein hybrid intra and inter prediction is one way to generate multiple hypotheses.
When the multi-hypothesis prediction is applied to improve intra mode, multi-hypothesis prediction combines one intra prediction and one merge indexed prediction. In a merge CU, one flag is signaled for merge mode to select an intra mode from an intra candidate list when the flag is true. For luma component, the intra candidate list is derived from 4 intra prediction modes including direct current (DC), planar, horizontal, and vertical modes, and the size of the intra candidate list can be 3 or 4 depending on the block shape. When the CU width is larger than the double of CU height, horizontal mode is exclusive of the intra mode list and when the CU height is larger than the double of CU width, vertical mode is removed from the intra mode list. One intra prediction mode selected by the intra mode index and one merge indexed prediction selected by the merge index are combined using weighted average. For chroma component, direct mode (DM) is always applied without extra signaling. The weights for combining predictions are described as follow. When DC or planar mode is selected, or the coding block (CB) width or height is smaller than 4, equal weights are applied. For those CBs with CB width and height larger than or equal to 4, when horizontal/vertical mode is selected, one CB is first vertically/horizontally split into four equal-area regions. Each weight set, denoted as (w_intrai, w_interi), where i is from 1 to 4 and (w_intra1, w_inter1)=(6, 2), (w_intra2, w_inter2)=(5, 3), (w_intra3, w_inter3)=(3, 5), and (w_intra4, w_inter4)=(2, 6), will be applied to a corresponding region. (w_intra1, w_inter1) is for the region closest to the reference samples and (w_intra4, w_inter4) is for the region farthest away from the reference samples. Then, the combined prediction can be calculated by summing up the two weighted predictions and right-shifting 3 bits. Moreover, the intra prediction mode for the intra hypothesis of predictors can be saved for reference of the following neighboring CUs.
Bi-Directional Optical Flow
In BIO, motion compensation is first performed to generate the first predictions (in each prediction direction) of the current block. The first predictions are used to derive the spatial gradient, the temporal gradient and the optical flow of each subblock/pixel within the block, which are then used to generate the second prediction, i.e., the final prediction of the subblock/pixel. The details are described as follows.
Bi-directional Optical flow (BIO) is sample-wise motion refinement which is performed on top of block-wise motion compensation for bi-prediction. The sample-level motion refinement doesn't use signalling.
Let I(k) be the luma value from reference k (k=0, 1) after block motion compensation, and ∂I(k)/∂x, ∂I(k)/∂y are horizontal and vertical components of the I(k) gradient, respectively. Assuming the optical flow is valid, the motion vector field (vx, vy) is given by the equation:
∂I(k)∂t+vx∂I(k)/∂x+vy∂I(k)/∂y=0. (3)
Combining this optical flow equation with Hermite interpolation for the motion trajectory of each sample results in a unique third-order polynomial that matches both the function values I(k) and derivatives ∂I(k)/∂x, ∂I(k)/∂y at the ends. The value of this polynomial at t=0 is the BIO prediction:
predBIO=½·(I(0)+I(1)+vx/2·(τ1∂I(0)/∂x)+vy/2·(τ1∂I(1)/∂y−τ0∂I(0)/∂y)). (4)
Here, τo and τ1 denote the distances to the reference frames as shown on
The motion vector field (vx, vy) is determined by minimizing the difference Δ between values in points A and B (intersection of motion trajectory and reference frame planes on
Δ=(I(0)−I(1)0+vx(τ1∂I(1)∂x+τ0∂I(0)/∂x)vy(τ1∂I(1)/∂y+τ0∂I(0)∂y)) (5)
All values in Equation 5 depend on the sample location (i′, j′), which was omitted from the notation so far. Assuming the motion is consistent in the local surrounding area, the value of Δ can be minimized inside the (2M+1)×(2M+1) square window Ω centered on the currently predicted point (i, j), where M is equal to 2:
For this optimization problem, the JEM uses a simplified approach making first a minimization in the vertical direction and then in the horizontal direction. This results in
In order to avoid division by zero or a very small value, regularization parameters r and m are introduced in Equations 7 and 8 where:
r=500·43d-8 (10)
m=700·4d-8 (11)
Here d is bit depth of the video samples.
In order to keep the memory access for BIO the same as for regular bi-predictive motion compensation, all prediction and gradients values, I(k), ∂I(k)/∂x, ∂I(k)/∂y, are calculated only for positions inside the current block. In Equation 9, (2M+1)×(2M×1) square window Ω centered in currently predicted point on a boundary of predicted block can access positions outside of the block as shown in
With BIO, it's possible that the motion field can be refined for each sample. To reduce the computational complexity, a block-based design of BIO is used in the JEM. The motion refinement is calculated based on 4×4 block. In the block-based BIO, the values of sn in Equation 9 of all samples in a 4×4 block are aggregated, and then the aggregated values of sn in are used to derived BIO motion vectors offset for the 4×4 block. More specifically, the following formula is used for block-based BIO derivation:
where bk denotes the set of samples belonging to the k-th 4×4 block of the predicted block. sn in Equations 7 and 8 are replaced by ((sn,bk)>>4) to derive the associated motion vector offsets.
In some cases, MV regiment of BIO might be unreliable due to noise or irregular motion. Therefore, in BIO, the magnitude of MV regiment is clipped to a threshold value thBIO. The threshold value is determined based on whether the reference pictures of the current picture are all from one direction. If all the reference pictures of the current picture are from one direction, the value of the threshold is set to 12×214-d; otherwise, it is set to 12×213-d.
Gradients for BIO are calculated at the same time with motion compensation interpolation using operations consistent with HEVC motion compensation process (two dimensional (2D) separable finite impulse response (FIR)). The input for this 2D separable FIR is the same reference frame sample as for motion compensation process and fractional position (fracX, fracY) according to the fractional part of block motion vector. In case of horizontal gradient al lax signal first interpolated vertically using BIOfilterS corresponding to the fractional position fracY with de-scaling shift d−8, then gradient filter BIOfilterG is applied in horizontal direction corresponding to the fractional position fracX with de-scaling shift by 18−d. In case of vertical gradient ∂I/∂y day first gradient filter is applied vertically using BIOfilterG corresponding to the fractional position fracY with de-scaling shift d−8, then signal displacement is performed using BIOfilterS in horizontal direction corresponding to the fractional position fracX with de-scaling shift by 18−d. The length of interpolation filter for gradients calculation BIOfilterG and signal displacement BIOfilterF is shorter (6-tap) in order to maintain reasonable complexity. Table 1 shows the filters used for gradients calculation for different fractional positions of block motion vector in BIO. Table 2 shows the interpolation filters used for prediction signal generation in BIO.
In the JEM, BIO is applied to all bi-predicted blocks when the two predictions are from different reference pictures. When local intensity compensation (LIC) is enabled for a CU, BIO is disabled.
In the JEM, overlapped block motion compensation (OBMC) is applied for a block after normal MC process. To reduce the computational complexity, BIO is not applied during the OBMC process. This means that BIO is only applied in the MC process for a block when using its own MV and is not applied in the MC process when the MV of a neighboring block is used during the OBMC process.
A two-stage early termination method is used to conditionally disable the BIO operations depending on the similarity between the two prediction signals. The early termination is first applied at the CU-level and then at the sub-CU-level. Specifically, the proposed method first calculates the SAD between the L0 and L1 prediction signals at the CU level. Given that the BIO is only applied to luma, only the luma samples can be considered for the SAD calculation. If the CU-level SAD is no larger than a predefined threshold, the BIO process is completely disabled for the whole CU. The CU-level threshold is set to 2(BDepth-9) per sample. If the BIO process is not disabled at the CU level, and if the current CU includes multiple sub-CUs, the SAD of each sub-CU inside the CU will be calculated. Then, the decision on whether to enable or disable the BIO process is made at the sub-CU-level based on a predefined sub-CU-level SAD threshold, which is set to 3*2(BDepth-10) per sample.
2.4 Specification for BDOF in VVC
Specification of BDOF (in JVET-N1001-v2) is as follows:
Thus, the calculation of spatial gradient and temporal gradient is not aligned.
2.5 Decoder-Side Motion Vector Refinement
In bi-prediction operation, for the prediction of one block region, two prediction blocks, formed using a motion vector (MV) of list0 and a MV of list1, respectively, are combined to form a single prediction signal. In JVET-K0217, the decoder-side motion vector refinement (DMVR) method, the two motion vectors of the bi-prediction are further refined by a bilateral matching process.
In the proposed method DMVR is applied only in Merge and Skip modes, if the following condition is true:
(POC−POC0)*(POC−POC1)<0,
where POC is the picture order count of current to be encoded picture, POC0 and POC1 are picture order counts of the references for the current picture.
The signaled merge candidate pair is used as input to DMVR process and are denoted initial motion vectors (MV0, MV1). The search points that are searched by DMVR obey the motion vector difference mirroring condition. In other words any point that is checked by DMVR, denoted by candidate motion vector pair (MV0′, MV1′) obey the following two equations:
MV0′=MV0+MVdiff
MV1′=MV1−MVdiff
where MVdiff represents the points in the search space in one of the reference pictures.
After the construction of the search space the uni-lateral predictions are constructed using regular 8-tap discrete cosine transform based interpolation filter (DCTIF) interpolation filter. Bilateral matching cost function is calculated by using mean removed sum of absolute differences (MRSAD) between the two predictions (
In the proposed method the integer precision search points are chosen by the Adaptive pattern method. The cost, corresponding to the central points (pointed by the initial motion vectors) is calculated firstly. The other 4 costs (in sign shape) is calculated by the two predictions, located at the opposite sides of each other by the central point. Last 6th point at the angle is chosen by the gradient of the previous calculated costs (
The output of the DMVR process is the refined motion vector pair corresponding to the minimal cost.
If after one iteration the minimum cost is achieved at the central point of the search space, i.e. the motion vectors are not changed, and the refinement process is terminated. Otherwise, the best cost further is regarded as center, and the process continues, while the minimal cost does not correspond to the central point and the search range is not exceeded.
Half sample precision search is applied only if application of half-pel search does not exceed the search range. In this case only 4 MRSAD calculations are performed, corresponding to plus shape points around the central one, which is chosen as the best during the integer precision search. At the end the refined motion vector pair is output that correspond to the minimal cost point.
Some simplifications and improvements are further proposed in JVET-L0163.
Reference Sampling Padding
Reference sample padding is applied in order to extend the reference sample block that is pointed by the initial motion vector. If the size of the coding block are given by “w” and “h”, then it is assumed that a block of size w+7 and h+7 is retrieved from the reference picture buffer. The retrieved buffer is then extended by 2 samples in each direction by repetitive sample padding using the nearest sample. Afterwards the extended reference sample block is used to generate the final prediction once the refined motion vector is obtained (which can deviate from the initial motion vector 2 samples in each direction).
It is noted that this modification eliminates the external memory access requirement of DMVR completely without any coding loss.
Bilinear Interpolation instead of 8-tap DCTIF
According to the proposal bilinear interpolation is applied during the DMVR search process, which means that the predictions used in MRSAD computation are generated using bilinear interpolation. Once the final refined motion vectors are obtained regular 8-tap DCTIF interpolation filter is applied to generate final predictions.
Disabling of DMVR for Small Blocks
DMVR is disabled for blocks 4×4, 4×8 and 8×4.
Early Termination based on MV Difference Between Merge Candidates
An additional condition is imposed on DMVR to confine the MV refinement process. With it, DMVR is conditionally disabled when the below condition is satisfied.
The MV difference between the selected merge candidate and any of the previous ones in the same merge list is less than a pre-defined threshold (that is, ¼, ½- and 1-pixel-wide intervals for CUs with less than 64 pixels, less than 256 pixels and at least 256 pixels, respectively).
Early Termination based on SAD cost at the Center Search Coordinate
The sum of absolute difference (SAD) between the two prediction signals (L0 and L1 prediction) using the initial motion vectors of the current CU is calculated. If the SAD is no larger than a predefined threshold, i.e., 2(BDepth-9) per sample, the DMVR is skipped; otherwise, the DMVR is still applied to refine the two motion vectors of the current block.
DMVR Application Condition
The DMVR application condition is (POC−POC1)×(POC−POC2)<0 as it is implemented in BMS2.1 is replaced by the new condition (POC−POC1)==(POC2−POC). This means that DMVR is applied only if reference pictures are in opposite time directions and are equidistant to current picture.
MRSAD Computation using Every Second Row
The MRSAD cost is computed only for odd numbered rows of a block, the even numbered samples rows are not considered. Accordingly, the number of operations for the MRSAD calculation is halved.
2.6 Related Method
In the patent application identified by Application No. PCT/CN2018/098691 (which is incorporated by reference herein), entitled “Motion Refinement for Visual Media Coding,” filed Aug. 4, 2018, a MV update method and a two-step inter prediction method are proposed. The derived MV between reference block 0 and reference block 1 in BIO are scaled and added to the original motion vector of list 0 and list 1. Meanwhile, the updated MV is used to perform motion compensation and a second inter prediction is generated as the final prediction. The temporal gradient is modified by removing the mean difference between reference block 0 and reference block 1.
2.7 DMVR in VVC Draft 4
The usage of DMVR in JVET-M1001_v7 (VVC working draft 4, version 7) is defined as follows:
In BIO, difference between two reference blocks or sub-blocks are calculated in the early termination stage, meanwhile, the temporal gradient is also calculated. Because the temporal gradient is actually the difference (or right shifted difference) between two reference pixels, calculating both the difference and the temporal gradient is not meaningful.
In DMVR, the MRSAD calculation is used to decide the refine motion vector of one block.
In BIO, the SAD calculation is used to decide whether BIO should be enabled/disabled for one block or one sub-block using all samples of one block/one sub-block which increases the computation complexity.
The calculation method is different for spatial gradient and temporal gradient.
Denote SATD as sum of absolute transformed differences, MRSATD as mean removed sum of absolute transformed differences, and SSE as sum of squares error, and MRSSE as mean removed sum of squares error.
The detailed techniques below should be considered as examples to explain general concepts. These techniques should not be interpreted in a narrow way. Furthermore, these inventions can be combined in any manner.
In the following discussion, SatShift(x, n) is defined as
Shift(x, n) is defined as Shift(x, n)=(x+offset0)>>n.
In one example, offset0 and/or offset1 are set to (1<<n)>>1 or (1<<(n−1)). In another example, offset0 and/or offset1 are set to 0.
In another example, offset0=offset1=((1<<n)>>1)−1 or ((1<<(n−1)))−1.
In gradient calculation of BDOF, difference between two neighboring (either spatial neighboring or temporal neighboring) or/and non-adjacent samples may be calculated, and right-shift may be performed during the gradient calculation. Suppose the two neighboring samples are neig0 and neig1, and the right shift value is shift1, and the gradient to be calculated is grad. Note that shift1 may be different for spatial gradient and temporal gradient.
The usage of DMVR in WET-M1001_v7 (VVC working draft 4, version 7) is modified as follows:
The newly added parts are highlighted in bold face italics, and the deleted part are highlighted in strikethrough.
With reference to methods 1000, 1100, 1200, 1300, 1400, 1500, and 1600, some examples of determining use of bi-directional optical flow (BIO) or decoder-side motion vector refinement (DMVR) are described in Section 4 of the present disclosure. For example, as described in Section 4, differences between reference blocks can be determined and the differences can be used to enable or disable BIO or DMVR.
With reference to methods 1000, 1100, 1200, 1300, 1400, 1500, and 1600, a video block may be encoded in the video bitstream in which bit efficiency may be achieved by using a bitstream generation rule related to motion information prediction.
The methods can include wherein the operational state of the BIO technique or the DMVR technique is different between a block-level and a sub-block level.
The methods can include determining that one or more of the gradient values, an average of the gradient values, or a range of the gradient values are within a threshold range, wherein determining the operational state is based on the determination the gradient values, the average of the gradient values, or the range of the gradient values are within the threshold range.
The methods can include wherein determining the operational state is further based on information signaled from an encoder to a decoder in a video parameter set (VPS), a sequence parameter set (SPS), a picture parameter set (PPS), a tile group header, a picture header, or a slice header.
The methods can include determining a refined motion vector of the first video block based on the SATD, MRSATD, SSE, or MRSSE, and wherein performing further processing is based on the refined motion vector.
The methods can include wherein determining the refined motion vector is based on SATD or MRSATD, the method further comprising: determining SATD or MRSATD for each sub-block of the first video block; and generating SATD or MRSATD for the first video block based on a summation of the SATD or MRSATD for each sub-block, wherein further processing of the first video block is based on the generated SATD or MRSATD.
The methods can include determining that a mean value difference of two reference blocks of the first video block is larger than a threshold value, and wherein one or both of BIO or DMVR is in a disabled operational state based on the mean value difference of the two reference blocks.
The methods can include determining that a mean value difference of two reference sub-blocks of a sub-block of the first video block is larger than a threshold value, and wherein one or both of BIO or DMVR is in a disabled operational state based on the mean value difference of the two reference sub-blocks.
The methods can include wherein the threshold value is pre-defined.
The methods can include determining dimensions of the first video block, and wherein the threshold value is based on the dimensions of the first video block.
The methods can include wherein modifying the first reference block and the second reference block includes subtracting a mean of the first reference block from the first reference block.
The methods can include wherein the portions of the first reference block and the second reference block include even rows.
The methods can include wherein the portions of the first reference block and the second reference block include corner samples.
The methods can include wherein the portions of the first reference block and the second reference block include representative sub-blocks.
The methods can include wherein differences between the representative sub-blocks are summed to generate a difference for the first reference block or the second reference block.
The methods can include wherein the differences are related to an absolute sum of the temporal gradient.
The methods can include wherein modifying the temporal gradient is based on an absolute mean difference between the reference blocks being greater than a threshold value.
The methods can include wherein the threshold value is 4.
The methods can include wherein modifying the temporal gradient is based on an absolute mean difference between the reference blocks being less than a threshold value.
The methods can include wherein the threshold value is 20.
The methods can include wherein modifying the temporal gradient is based on an absolute mean difference between the reference blocks being within a threshold range.
The methods can include wherein BIO is in a disabled operational state based on the absolute mean difference being greater than a threshold value.
The methods can include wherein the threshold value or the threshold range is indicated in VPS, SPS, PPS, a picture, a slice, or a tile level.
The methods can include wherein the threshold value or the threshold range is different for different coding units (CUs), largest coding units (LCUs), slices, tiles, or pictures.
The methods can include wherein the threshold value or the threshold range is based on a decoded or encoded pixel value.
The methods can include wherein the threshold value or the threshold range is based on a reference picture.
The methods can include wherein determining the spatial gradient includes determining a weighted average of an intra prediction block and an inter prediction block in each prediction direction.
The methods can include wherein the flag is provided in advanced motion vector prediction (AMVP) mode, and in merge mode the flag is inherited from one or both of spatial neighboring blocks or temporal neighboring blocks.
The methods can include wherein the flag is not signaled for uni-predicted blocks.
The methods can include wherein the flag is not signaled for bi-predicted blocks with reference pictures that are preceding pictures or following pictures in display order.
The methods can include wherein the flag is not signaled for bi-predicted blocks.
The methods can include wherein the flag is not signaled for intra coded blocks.
The methods can include wherein the flag is not signaled for blocks coded with hybrid intra and inter prediction mode.
The methods can include wherein the flag is signaled based on a dimension of the first video block.
The methods can include wherein the flag is signaled in a VPS, a SPS, or a PPS.
The methods can include wherein the flag is based on a temporal layer of a picture associated with the first video block.
The methods can include wherein the flag is based on a quantization parameter (QP) of a picture associated with the first video block.
The system 1700 may include a coding component 1704 that may implement the various coding or encoding methods described in the present disclosure. The coding component 1704 may reduce the average bitrate of video from the input 1702 to the output of the coding component 1704 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 1704 may be either stored, or transmitted via a communication connected, as represented by the component 1706. The stored or communicated bitstream (or coded) representation of the video received at the input 1702 may be used by the component 1708 for generating pixel values or displayable video that is sent to a display interface 1710. 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 disclosure 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.
It will be appreciated that the disclosed techniques may be embodied in video encoders or decoders to improve compression efficiency when the coding units being compressed have shaped that are significantly different than the traditional square shaped blocks or rectangular blocks that are half-square shaped. For example, new coding tools that use long or tall coding units such as 4×32 or 32×4 sized units may benefit from the disclosed techniques.
In some implementations, a method of video processing may be performed as follows:
Here, the conversion includes generating the bitstream representation from pixel values of the video block or generating the pixels values from the bitstream representation.
In some embodiments, the spatial and temporal gradients are calculated using shifted sample differences.
In some embodiments, the spatial and temporal gradients are calculated using modified samples.
Additional details of this method are provided in item 1 discussed in Section 4.
Some embodiments of the present technology are discussed in clause-based format.
1. A method of visual media processing, comprising:
2. The method of clause 1, wherein the cost criterion is based on one or more of: a sum of absolute transformed differences (SATD), a mean removed sum of absolute transformed differences (MRSATD), a sum of squares error (SSE), a mean removed sum of squares error (MRSSE), a mean value difference, or gradient values.
3. The method of any one or more of clauses 1-2, wherein the cost criterion is associated with a sub-block of the current block.
4. The method of clause 3, wherein a sub-block-level cost criterion is different from a block-level cost criterion.
5. The method of any one or more of clauses 1-4, further comprising:
6. The method of clause 1, wherein the cost criterion associated with the current block is signaled in the coded representation.
7. The method of clause 6, wherein the cost criterion is signaled in a video parameter set (VPS), a sequence parameter set (SPS), a picture parameter set (PPS), a tile group header, a picture header, or a slice header.
8. A method of visual media processing, comprising:
9. The method of clause 8, wherein the cost criterion associated with the current block is based on one or more of: a sum of absolute transformed differences (SATD), a mean removed sum of absolute transformed differences (MRSATD), a sum of squares error (SSE), or a mean removed sum of squares error (MRSSE).
10. The method of any one or more of clauses 8-9, wherein the cost criterion is associated with a sub-block of the current block.
11. The method of clause 10, further comprising:
12. The method of clause 11, further comprising:
13. A method of visual media processing, comprising:
14. The method of clause 13, wherein the threshold value is a first threshold value, further comprising:
15. The method of clause 14, wherein the first threshold value and/or the second threshold value are predefined numbers.
16. The method of clause 14, wherein the first threshold value and/or the second threshold value are based on dimensions of the current block.
17. A method of visual media processing, comprising:
18. The method of clause 17, wherein the modifying the first reference block and the second reference block includes:
19. The method of clause 18, wherein the first arithmetic mean and the second arithmetic mean are based on a subset of samples respectively included in the first reference block and the second reference block.
20. The method of any one or more of clauses 17-19, wherein the first reference block and/or the second reference block are sub-blocks associated with the current block.
21. A method of visual media processing, comprising:
22. The method of clause 21, further comprising:
23. The method of clause 22, further comprising:
24. The method of any one or more of clauses 21-23, wherein the differences are related to an absolute sum of the temporal gradient.'
25. The method of any one or more of clauses 21-24, wherein the differences between the reference pictures correspond to differences between a first portion of a first reference picture and a second portion of a second reference picture.
26. The method of any one or more of clauses 21-25, wherein the reference pictures are associated with a sub-block of the current block.
27. A method of visual media processing, comprising:
28. The method of clause 27, wherein the modification of the first temporal gradient and/or the modification of the second temporal gradient is conditionally based on an absolute mean difference between the reference pictures associated with the first video block and/or the second video block being greater than a threshold value.
29. The method of clause 28, wherein the threshold value is 4.
30. The method of clause 27, wherein the modification of the first temporal gradient and/or the modification of the second temporal gradient is conditionally based on an absolute mean difference between the reference pictures associated with the first video block and/or the second video block being less than a threshold value.
31. The method of clause 30, wherein the threshold value is 20.
32. The method of clause 27, wherein the modification of the first temporal gradient and/or the modification of the second temporal gradient is conditionally based on an absolute mean difference between the reference pictures associated with the first video block and/or the second video block being within a threshold range.
33. The method of any of clauses 27-32, further comprising:
34. The method of any one or more of clauses 27-33, wherein the threshold value or the threshold range is indicated in VPS, SPS, PPS, a picture, a slice, or a tile level associated with the first video block and/or the second video block.
35. The method of any one or more of clauses 27-33, wherein the threshold value or the threshold range are implicitly predefined parameters.
36. The method of any one or more of clauses 27-33, wherein the threshold value or the threshold range is different for different coding units (CUs), largest coding units (LCUs), slices, tiles, or pictures associated with the first video block and/or the second video block.
37. The method of any one or more of clauses 27-33, wherein the threshold value or the threshold range is based on a decoded or an encoded pixel value associated with the first video block and/or the second video block.
38. The method of any one or more of clauses 27-33, wherein the threshold value or the threshold range for a first set of reference pictures is different from the threshold value or the threshold range for a second set of reference pictures.
39. The method of clause 27, wherein the modification of the first temporal gradient and/or the modification of the second temporal gradient is conditionally based on an absolute mean of the reference pictures associated with the first video block and/or the second video block being greater than a threshold value.
40. The method of clause 39, wherein the threshold value is 40.
41. The method of clause 27, wherein the modification of the first temporal gradient and/or the modification of the second temporal gradient is conditionally based on an absolute mean of the reference pictures associated with the first video block and/or the second video block being smaller than a threshold value.
42. The method of clause 41, wherein the threshold value is 100.
43. The method of clause 27, wherein the modification of the first temporal gradient and/or the modification of the second temporal gradient is conditionally based on an absolute mean of the reference pictures associated with the first video block and/or the second video block being within a threshold range.
44. The method of clause 27, wherein the modification of the first temporal gradient and/or the modification of the second temporal gradient is conditionally based on an absolute mean of the reference pictures associated with the first video block and/or the second video block being greater than an absolute mean difference of the reference pictures associated with the first video block and/or the second video block times a multiplication factor.
45. The method of clause 27, wherein the modification of the first temporal gradient and/or the modification of the second temporal gradient is conditionally based on an absolute mean of the reference pictures associated with the first video block and/or the second video block being less than an absolute mean difference of the reference pictures associated with the first video block and/or the second video block times a multiplication factor.
46. The method of any one or more of clauses 44-45, wherein the multiplication factor is 4.5.
47. A method of visual media processing, comprising:
48. The method of clause 47, wherein determining the spatial gradient includes:
49. The method of clause 48, further comprising:
50. A method of visual media processing, comprising:
51. The method of clause 50, wherein the flag is signaled in the coded representation in response to detecting that an advanced motion vector prediction (AMVP) technique is enabled for the current block.
52. The method of clause 50, wherein the flag is derived from one or both of spatial neighboring blocks or temporal neighboring blocks associated with the current block in response to detecting that a merge mode is enabled for the current block.
53. The method of clause 52, wherein, the flag is inherited from a selected merging candidate if the selected merging candidate is a spatial merging candidate.
54. The method of clause 52, wherein, the flag is inherited from a selected merging candidate if the selected merging candidate is a temporal merging candidate.
55. The method of clause 50, wherein, a cost criterion associated with the current block is used to determine whether the one or both of the DMVR technique and/or the BIO technique is enabled, and the flag signaled in the coded representation is used to indicate whether such determination is correct or not.
56. The method of clause 55, wherein the cost criterion associated with the current block is a sum of absolute difference (SAD) between two reference blocks of the current block, and wherein the determination that the one or both of the DMVR technique and/or the BIO technique is enabled applies when the cost criterion is greater than a threshold.
57. The method of clause 50, further comprising:
58. The method of clause 50, further comprising:
59. The method of clause 50, further comprising:
60. The method of clause 50, further comprising:
61. The method of clause 50, further comprising:
62. The method of clause 50, further comprising:
63. The method of clause 50, further comprising:
64. The method of clause 50, further comprising:
65. The method of clause 50, further comprising:
66. The method of clause 50, further comprising:
67. The method of clause 50, further comprising:
68. The method of any one or more of clauses 50-67, further comprising:
69. The method of any one or more of clauses 50-67, further comprising:
70. The method of any one or more of clauses 50-67, further comprising:
71. The method of any one or more of clauses 50-67, further comprising:
72. The method of any one or more of clauses 50-67, further comprising:
73. The method of any one or more of clause 50-67, wherein the flag is signaled in a slice header, a picture header, a tile header, a Video Parameter Set (VPS), a Sequence Parameter Set (SPS), or a Picture Parameter Set (PPS).
74. The method of clause 50, wherein a first flag is signaled to indicate whether the DMVR technique is enabled or not, and a second flag is signaled to indicate whether the BIO technique is enabled or not.
75. The method of any one or more of clauses 64-74, further comprising:
76. The method of any one or more of clauses 64-74, further comprising:
77. The method of any one or more of clauses 64-74, further comprising:
78. The method of any one or more of clauses 64-74, further comprising:
79. A method of visual media processing, comprising:
80. The method of clause 79, further comprising:
81. The method of clause 80, wherein the threshold parameter equals 4.
82. The method of clause 80, wherein the threshold parameter equals 8.
83. A method of visual media processing, comprising:
84. The method of clause 83, wherein a rule to determine whether the DMVR technique is enabled is same as a rule to determine whether the BIO technique is enabled.
85. The method of clause 84, wherein the rule to determine whether the BIO technique and/or the DMVR technique is enabled specifies verifying that a height of the current block is greater than or equal to a threshold value.
86. The method of clause 84, wherein the rule to determine whether the BIO technique and/or the DMVR technique is enabled specifies verifying that both of a width and a height of the current block are greater than or equal to a threshold value.
87. The method of any one or more of clauses 85 or 86, wherein the threshold value is 4 or 8.
88. The method of clause 84, wherein the rule to determine whether the BIO technique and/or the DMVR technique is enabled specifies verifying that a size of the current block is greater than or equal to a threshold value.
89. The method of clause 86, wherein the threshold value is 64 or 128.
90. The method of clause 84, wherein the rule to determine whether the BIO technique and/or the DMVR technique is enabled specifies verifying that the current block is not coded in a Bi-prediction with CU-level Weight (BCW) mode, wherein unequal weights are used for two reference blocks from two reference lists.
91. The method of clause 84, wherein the rule to determine whether the BIO technique and/or the DMVR technique is enabled specifies verifying that the current block is a bi-predicted block associated with a pair of reference pictures with a same picture order count (POC) distance from a current picture associated with the current block.
92. The method of clause 91, wherein the pair of reference pictures include a preceding picture and a succeeding picture of the current picture associated with the current block, in display order.
93. A video decoding apparatus comprising a processor configured to implement a method recited in one or more of clauses 1 to 92.
94. A video encoding apparatus comprising a processor configured to implement a method recited in one or more of clauses 1 to 92.
95. A computer program product having computer code stored thereon, the code, when executed by a processor, causes the processor to implement a method recited in any of clauses 1 to 92.
96. A method, apparatus or system described in the present disclosure.
The disclosed and other solutions, examples, embodiments, modules and the functional operations described in this disclosure can be implemented in digital electronic circuitry, or in computer software, firmware, or hardware, including the structures disclosed in this disclosure 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 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 disclosure 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., a 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 the present disclosure 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 the present disclosure 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 the present disclosure 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 the present disclosure.
| Number | Date | Country | Kind |
|---|---|---|---|
| PCT/CN2018/116371 | Nov 2018 | WO | international |
| PCT/CN2019/081155 | Apr 2019 | WO | international |
| PCT/CN2019/085796 | May 2019 | WO | international |
This application is a continuation of U.S. application Ser. No. 17/317,522, filed on May 11, 2021, which is a continuation of International No. PCT/CN2019/119763, filed on Nov. 20, 2019, which claims the priority to and benefits of International Patent Application No. PCT/CN2018/116371, filed on Nov. 20, 2018, International Patent Application No. PCT/CN2019/081155, filed on Apr. 2, 2019, and International Patent Application No. PCT/CN2019/085796, filed on May 7, 2019. For all purposes under the U.S. law, the entire disclosures of the aforementioned applications are incorporated by reference as part of the disclosure of this application.
| Number | Name | Date | Kind |
|---|---|---|---|
| 2018132 | Kingsbury | Oct 1935 | A |
| 6005627 | Odaka | Dec 1999 | A |
| 6480615 | Sun | Nov 2002 | B1 |
| 6829303 | Pearlstein | Dec 2004 | B1 |
| 7627037 | Li | Dec 2009 | B2 |
| 9215470 | Karczewicz | Dec 2015 | B2 |
| 9247246 | Lu | Jan 2016 | B2 |
| 9294777 | Wang | Mar 2016 | B2 |
| 9374578 | Mukherjee | Jun 2016 | B1 |
| 9445103 | Xu | Sep 2016 | B2 |
| 9509995 | Xu | Nov 2016 | B2 |
| 9521425 | Chen | Dec 2016 | B2 |
| 9549200 | Zhou | Jan 2017 | B1 |
| 9554150 | Zhang | Jan 2017 | B2 |
| 9596448 | Thirumalai | Mar 2017 | B2 |
| 9609343 | Chen | Mar 2017 | B1 |
| 9628795 | Zhang | Apr 2017 | B2 |
| 9641852 | Lu | May 2017 | B2 |
| 9654792 | Chiu | May 2017 | B2 |
| 9667996 | Chen | May 2017 | B2 |
| 9756336 | Zhang | Sep 2017 | B2 |
| 9762927 | Chen | Sep 2017 | B2 |
| 9906813 | Zhang | Feb 2018 | B2 |
| 9955186 | Chon | Apr 2018 | B2 |
| 10009615 | Gisquet | Jun 2018 | B2 |
| 10165252 | An | Dec 2018 | B2 |
| 10230980 | Liu | Mar 2019 | B2 |
| 10244253 | Chen | Mar 2019 | B2 |
| 10257539 | An | Apr 2019 | B2 |
| 10268901 | Garud | Apr 2019 | B2 |
| 10271048 | Zhang | Apr 2019 | B2 |
| 10334281 | Zhang | Jun 2019 | B2 |
| 10341677 | Sung | Jul 2019 | B2 |
| 10349050 | Shima | Jul 2019 | B2 |
| 10390044 | Karczewicz | Aug 2019 | B2 |
| 10477237 | Liu | Nov 2019 | B2 |
| 10523964 | Chuang | Dec 2019 | B2 |
| 10587859 | An | Mar 2020 | B2 |
| 10609423 | Chuang | Mar 2020 | B2 |
| 10645382 | Zhang | May 2020 | B2 |
| 10687069 | Li | Jun 2020 | B2 |
| 10701366 | Chen | Jun 2020 | B2 |
| 10757420 | Zhang | Aug 2020 | B2 |
| 10764592 | Zhang | Sep 2020 | B2 |
| 10778997 | Zhang | Sep 2020 | B2 |
| 10779002 | Chen | Sep 2020 | B2 |
| 10785494 | Chien | Sep 2020 | B2 |
| 10805630 | Li | Oct 2020 | B2 |
| 10805650 | Wang | Oct 2020 | B2 |
| 10812806 | Zhang | Oct 2020 | B2 |
| 10855992 | Ye | Dec 2020 | B2 |
| 10887597 | Liu | Jan 2021 | B2 |
| 10893267 | Jang | Jan 2021 | B2 |
| 10897617 | Huang | Jan 2021 | B2 |
| 10904565 | Chuang | Jan 2021 | B2 |
| 10939130 | Xiu | Mar 2021 | B2 |
| 10986360 | Thirumalai | Apr 2021 | B2 |
| 11057642 | Zhang | Jul 2021 | B2 |
| 11070842 | Choi | Jul 2021 | B2 |
| 11166037 | Chiang | Nov 2021 | B2 |
| 11206419 | Lee | Dec 2021 | B2 |
| 11259044 | Jeong | Feb 2022 | B2 |
| 11277624 | Zhang | Mar 2022 | B2 |
| 11284088 | Zhang | Mar 2022 | B2 |
| 11509923 | Zhang | Nov 2022 | B1 |
| 11509927 | Liu | Nov 2022 | B2 |
| 11509929 | Liu | Nov 2022 | B2 |
| 11516480 | Zhang | Nov 2022 | B2 |
| 11533477 | Liu | Dec 2022 | B2 |
| 11546632 | Koo | Jan 2023 | B2 |
| 11553201 | Liu | Jan 2023 | B2 |
| 11558634 | Liu | Jan 2023 | B2 |
| 11570461 | Jeong | Jan 2023 | B2 |
| 11582460 | Wang | Feb 2023 | B2 |
| 11632566 | Liu | Apr 2023 | B2 |
| 11641467 | Liu | May 2023 | B2 |
| 11706443 | Liu | Jul 2023 | B2 |
| 11838539 | Liu | Dec 2023 | B2 |
| 11843725 | Zhang | Dec 2023 | B2 |
| 11889108 | Liu et al. | Jan 2024 | B2 |
| 11930165 | Zhang et al. | Mar 2024 | B2 |
| 11956449 | Zhang | Apr 2024 | B2 |
| 11956465 | Liu et al. | Apr 2024 | B2 |
| 12041267 | Liu et al. | Jul 2024 | B2 |
| 20040213348 | Kim | Oct 2004 | A1 |
| 20050007492 | Renner | Jan 2005 | A1 |
| 20050201468 | Tsai | Sep 2005 | A1 |
| 20060008000 | Ye | Jan 2006 | A1 |
| 20070009044 | Tourapis | Jan 2007 | A1 |
| 20070047648 | Tourapis | Mar 2007 | A1 |
| 20070160153 | Sullivan | Jul 2007 | A1 |
| 20070188607 | Jia | Aug 2007 | A1 |
| 20080063075 | Kondo | Mar 2008 | A1 |
| 20080086050 | Misic | Apr 2008 | A1 |
| 20090304087 | Shibahara | Dec 2009 | A1 |
| 20110043706 | Van Beek | Feb 2011 | A1 |
| 20110090969 | Sung | Apr 2011 | A1 |
| 20110176611 | Huang | Jul 2011 | A1 |
| 20120057632 | Sato | Mar 2012 | A1 |
| 20120069906 | Sato | Mar 2012 | A1 |
| 20120128071 | Celetto | May 2012 | A1 |
| 20120163711 | Nagone | Jun 2012 | A1 |
| 20120230405 | An | Sep 2012 | A1 |
| 20120257678 | Zhou | Oct 2012 | A1 |
| 20130010864 | Teng | Jan 2013 | A1 |
| 20130051467 | Zhou | Feb 2013 | A1 |
| 20130089145 | Guo | Apr 2013 | A1 |
| 20130136179 | Lim | May 2013 | A1 |
| 20130156096 | Yang | Jun 2013 | A1 |
| 20130202037 | Wang | Aug 2013 | A1 |
| 20130272415 | Zhou | Oct 2013 | A1 |
| 20130279596 | Gisquet | Oct 2013 | A1 |
| 20130287097 | Song | Oct 2013 | A1 |
| 20140002594 | Chan | Jan 2014 | A1 |
| 20140003512 | Sato | Jan 2014 | A1 |
| 20140071235 | Zhang | Mar 2014 | A1 |
| 20140072041 | Seregin | Mar 2014 | A1 |
| 20140177706 | Fernandes | Jun 2014 | A1 |
| 20140226721 | Joshi | Aug 2014 | A1 |
| 20140286408 | Zhang | Sep 2014 | A1 |
| 20140294078 | Seregin | Oct 2014 | A1 |
| 20150030073 | Chen | Jan 2015 | A1 |
| 20150043634 | Lin | Feb 2015 | A1 |
| 20150063440 | Pang | Mar 2015 | A1 |
| 20150181216 | Zhang | Jun 2015 | A1 |
| 20150195527 | Zhou | Jul 2015 | A1 |
| 20150201200 | Cheong | Jul 2015 | A1 |
| 20150229926 | Puri | Aug 2015 | A1 |
| 20150229955 | Seregin | Aug 2015 | A1 |
| 20150264396 | Zhang | Sep 2015 | A1 |
| 20150264406 | Kim | Sep 2015 | A1 |
| 20150271524 | Zhang | Sep 2015 | A1 |
| 20150365649 | Chen | Dec 2015 | A1 |
| 20150373334 | Rapaka | Dec 2015 | A1 |
| 20150373358 | Pang | Dec 2015 | A1 |
| 20150382009 | Chen | Dec 2015 | A1 |
| 20160057420 | Pang | Feb 2016 | A1 |
| 20160100189 | Pang | Apr 2016 | A1 |
| 20160105670 | Pang | Apr 2016 | A1 |
| 20160219278 | Chen | Jul 2016 | A1 |
| 20160219302 | Liu | Jul 2016 | A1 |
| 20160227214 | Rapaka | Aug 2016 | A1 |
| 20160249056 | Tsukuba | Aug 2016 | A1 |
| 20160286229 | Li | Sep 2016 | A1 |
| 20160286232 | Li | Sep 2016 | A1 |
| 20160330439 | Yu | Nov 2016 | A1 |
| 20160337661 | Pang | Nov 2016 | A1 |
| 20160345011 | Naing | Nov 2016 | A1 |
| 20160360205 | Chang | Dec 2016 | A1 |
| 20160366416 | Liu | Dec 2016 | A1 |
| 20170034526 | Rapaka | Feb 2017 | A1 |
| 20170085917 | Hannuksela | Mar 2017 | A1 |
| 20170094285 | Said | Mar 2017 | A1 |
| 20170094305 | Li | Mar 2017 | A1 |
| 20170238020 | Karczewicz | Aug 2017 | A1 |
| 20170280159 | Xu | Sep 2017 | A1 |
| 20170302966 | Xu | Oct 2017 | A1 |
| 20170332095 | Zou | Nov 2017 | A1 |
| 20170332099 | Lee | Nov 2017 | A1 |
| 20170339405 | Wang | Nov 2017 | A1 |
| 20170339425 | Jeong | Nov 2017 | A1 |
| 20170347096 | Hong | Nov 2017 | A1 |
| 20180014028 | Liu | Jan 2018 | A1 |
| 20180041762 | Ikai | Feb 2018 | A1 |
| 20180048909 | Liu | Feb 2018 | A1 |
| 20180070102 | Zhang | Mar 2018 | A1 |
| 20180070105 | Jin | Mar 2018 | A1 |
| 20180098063 | Chen | Apr 2018 | A1 |
| 20180098097 | Huang | Apr 2018 | A1 |
| 20180109806 | Zhou | Apr 2018 | A1 |
| 20180176563 | Zhao | Jun 2018 | A1 |
| 20180176582 | Zhao | Jun 2018 | A1 |
| 20180176587 | Panusopone | Jun 2018 | A1 |
| 20180176596 | Jeong | Jun 2018 | A1 |
| 20180184117 | Chen | Jun 2018 | A1 |
| 20180192071 | Chuang | Jul 2018 | A1 |
| 20180192072 | Chen | Jul 2018 | A1 |
| 20180199057 | Chuang | Jul 2018 | A1 |
| 20180241998 | Chen | Aug 2018 | A1 |
| 20180242024 | Chen | Aug 2018 | A1 |
| 20180249156 | Heo | Aug 2018 | A1 |
| 20180249172 | Chen | Aug 2018 | A1 |
| 20180262773 | Chuang | Sep 2018 | A1 |
| 20180270498 | Nakagami | Sep 2018 | A1 |
| 20180278942 | Zhang | Sep 2018 | A1 |
| 20180278949 | Karczewicz | Sep 2018 | A1 |
| 20180278950 | Chen | Sep 2018 | A1 |
| 20180288410 | Park | Oct 2018 | A1 |
| 20180295385 | Alshin | Oct 2018 | A1 |
| 20180309983 | Heo | Oct 2018 | A1 |
| 20180310017 | Chen | Oct 2018 | A1 |
| 20180324417 | Karczewicz | Nov 2018 | A1 |
| 20180352223 | Chen | Dec 2018 | A1 |
| 20180352226 | An | Dec 2018 | A1 |
| 20180376148 | Zhang | Dec 2018 | A1 |
| 20180376149 | Zhang | Dec 2018 | A1 |
| 20180376166 | Chuang | Dec 2018 | A1 |
| 20190045183 | Chen | Feb 2019 | A1 |
| 20190045184 | Zhang | Feb 2019 | A1 |
| 20190045214 | Ikai | Feb 2019 | A1 |
| 20190045215 | Chen | Feb 2019 | A1 |
| 20190191180 | An | Jun 2019 | A1 |
| 20190222848 | Chen | Jul 2019 | A1 |
| 20190222865 | Zhang | Jul 2019 | A1 |
| 20190238883 | Chen | Aug 2019 | A1 |
| 20190306502 | Gadde | Oct 2019 | A1 |
| 20190313115 | Chao | Oct 2019 | A1 |
| 20190320197 | Chen | Oct 2019 | A1 |
| 20190320199 | Chen | Oct 2019 | A1 |
| 20190335170 | Lee | Oct 2019 | A1 |
| 20190387234 | Wang | Dec 2019 | A1 |
| 20200021833 | Xu | Jan 2020 | A1 |
| 20200029087 | Lim | Jan 2020 | A1 |
| 20200029091 | Chien | Jan 2020 | A1 |
| 20200045336 | Xiu | Feb 2020 | A1 |
| 20200051288 | Lim | Feb 2020 | A1 |
| 20200053386 | Abe | Feb 2020 | A1 |
| 20200068218 | Chen | Feb 2020 | A1 |
| 20200077086 | Lee | Mar 2020 | A1 |
| 20200092545 | Xu | Mar 2020 | A1 |
| 20200128258 | Chen | Apr 2020 | A1 |
| 20200137416 | Esenlik | Apr 2020 | A1 |
| 20200137422 | Misra | Apr 2020 | A1 |
| 20200177878 | Choi | Jun 2020 | A1 |
| 20200213590 | Kim | Jul 2020 | A1 |
| 20200221110 | Chien | Jul 2020 | A1 |
| 20200221122 | Ye | Jul 2020 | A1 |
| 20200252605 | Xu | Aug 2020 | A1 |
| 20200260070 | Yoo | Aug 2020 | A1 |
| 20200260096 | Ikai et al. | Aug 2020 | A1 |
| 20200277878 | Avis | Sep 2020 | A1 |
| 20200296414 | Park | Sep 2020 | A1 |
| 20200304805 | Li | Sep 2020 | A1 |
| 20200314432 | Wang | Oct 2020 | A1 |
| 20200336738 | Xiu | Oct 2020 | A1 |
| 20200344475 | Zhu | Oct 2020 | A1 |
| 20200359024 | Misra | Nov 2020 | A1 |
| 20200366902 | Jeong | Nov 2020 | A1 |
| 20200374543 | Liu | Nov 2020 | A1 |
| 20200382795 | Zhang | Dec 2020 | A1 |
| 20200382807 | Liu | Dec 2020 | A1 |
| 20200396453 | Zhang | Dec 2020 | A1 |
| 20200413069 | Lim | Dec 2020 | A1 |
| 20200413082 | Li | Dec 2020 | A1 |
| 20210006790 | Zhang | Jan 2021 | A1 |
| 20210006803 | Zhang | Jan 2021 | A1 |
| 20210029356 | Zhang | Jan 2021 | A1 |
| 20210029362 | Liu | Jan 2021 | A1 |
| 20210029366 | Zhang | Jan 2021 | A1 |
| 20210029368 | Zhang | Jan 2021 | A1 |
| 20210029370 | Li | Jan 2021 | A1 |
| 20210029372 | Zhang | Jan 2021 | A1 |
| 20210037238 | Park | Feb 2021 | A1 |
| 20210037256 | Zhang | Feb 2021 | A1 |
| 20210051339 | Liu | Feb 2021 | A1 |
| 20210051348 | Zhang | Feb 2021 | A1 |
| 20210051349 | Zhang | Feb 2021 | A1 |
| 20210058618 | Zhang | Feb 2021 | A1 |
| 20210058637 | Zhang | Feb 2021 | A1 |
| 20210058647 | Zhang | Feb 2021 | A1 |
| 20210076050 | Zhang | Mar 2021 | A1 |
| 20210076063 | Liu | Mar 2021 | A1 |
| 20210092378 | Zhang | Mar 2021 | A1 |
| 20210092431 | Zhang | Mar 2021 | A1 |
| 20210092435 | Liu et al. | Mar 2021 | A1 |
| 20210105463 | Zhang | Apr 2021 | A1 |
| 20210105485 | Zhang | Apr 2021 | A1 |
| 20210112248 | Zhang | Apr 2021 | A1 |
| 20210120243 | Zhang | Apr 2021 | A1 |
| 20210144366 | Zhang | May 2021 | A1 |
| 20210144388 | Zhang | May 2021 | A1 |
| 20210144392 | Zhang | May 2021 | A1 |
| 20210144400 | Liu | May 2021 | A1 |
| 20210160527 | Chuang | May 2021 | A1 |
| 20210168357 | Toma | Jun 2021 | A1 |
| 20210211716 | Zhang | Jul 2021 | A1 |
| 20210227245 | Liu | Jul 2021 | A1 |
| 20210227246 | Liu | Jul 2021 | A1 |
| 20210227250 | Liu | Jul 2021 | A1 |
| 20210235083 | Liu | Jul 2021 | A1 |
| 20210266530 | Liu | Aug 2021 | A1 |
| 20210266585 | Liu | Aug 2021 | A1 |
| 20210274205 | Park | Sep 2021 | A1 |
| 20210274213 | Xiu | Sep 2021 | A1 |
| 20210281865 | Liu et al. | Sep 2021 | A1 |
| 20210297688 | Xu | Sep 2021 | A1 |
| 20210314586 | Li | Oct 2021 | A1 |
| 20210329257 | Sethuraman | Oct 2021 | A1 |
| 20210344952 | Xiu | Nov 2021 | A1 |
| 20210368172 | Lim | Nov 2021 | A1 |
| 20210377553 | Galpin | Dec 2021 | A1 |
| 20210385481 | Liu | Dec 2021 | A1 |
| 20210392371 | Lee | Dec 2021 | A1 |
| 20220014761 | Zhang | Jan 2022 | A1 |
| 20220078431 | Chujoh | Mar 2022 | A1 |
| 20220086481 | Liu | Mar 2022 | A1 |
| 20220368916 | Zhang | Nov 2022 | A1 |
| 20230239492 | Lee | Jul 2023 | A1 |
| Number | Date | Country |
|---|---|---|
| 1665300 | Sep 2005 | CN |
| 101267562 | Sep 2008 | CN |
| 101711481 | May 2010 | CN |
| 101877785 | Nov 2010 | CN |
| 101911706 | Dec 2010 | CN |
| 102037732 | Apr 2011 | CN |
| 102811346 | Dec 2012 | CN |
| 102934444 | Feb 2013 | CN |
| 103155563 | Jun 2013 | CN |
| 103202016 | Jul 2013 | CN |
| 103370937 | Oct 2013 | CN |
| 103561263 | Feb 2014 | CN |
| 103650507 | Mar 2014 | CN |
| 103765897 | Apr 2014 | CN |
| 103931184 | Jul 2014 | CN |
| 104079944 | Oct 2014 | CN |
| 104094605 | Oct 2014 | CN |
| 104170381 | Nov 2014 | CN |
| 104702957 | Jun 2015 | CN |
| 104737537 | Jun 2015 | CN |
| 105075263 | Nov 2015 | CN |
| 105103556 | Nov 2015 | CN |
| 105122803 | Dec 2015 | CN |
| 105163116 | Dec 2015 | CN |
| 105493505 | Apr 2016 | CN |
| 105578198 | May 2016 | CN |
| 105637872 | Jun 2016 | CN |
| 105723454 | Jun 2016 | CN |
| 105847804 | Aug 2016 | CN |
| 105850133 | Aug 2016 | CN |
| 105959698 | Sep 2016 | CN |
| 106797476 | May 2017 | CN |
| 106973297 | Jul 2017 | CN |
| 107005713 | Aug 2017 | CN |
| 107079162 | Aug 2017 | CN |
| 107113424 | Aug 2017 | CN |
| 107113425 | Aug 2017 | CN |
| 107360419 | Nov 2017 | CN |
| 107431820 | Dec 2017 | CN |
| 107646195 | Jan 2018 | CN |
| 107852490 | Mar 2018 | CN |
| 107852499 | Mar 2018 | CN |
| 107896330 | Apr 2018 | CN |
| 107925775 | Apr 2018 | CN |
| 107995489 | May 2018 | CN |
| 108028929 | May 2018 | CN |
| 108028931 | May 2018 | CN |
| 108141603 | Jun 2018 | CN |
| 108141604 | Jun 2018 | CN |
| 108293113 | Jul 2018 | CN |
| 108293131 | Jul 2018 | CN |
| 108352074 | Jul 2018 | CN |
| 108353166 | Jul 2018 | CN |
| 108353184 | Jul 2018 | CN |
| 108370441 | Aug 2018 | CN |
| 108541375 | Sep 2018 | CN |
| 108702515 | Oct 2018 | CN |
| 108781282 | Nov 2018 | CN |
| 108781294 | Nov 2018 | CN |
| 109191514 | Jan 2019 | CN |
| 110267045 | Sep 2019 | CN |
| 111010569 | Apr 2020 | CN |
| 111010581 | Apr 2020 | CN |
| 113170097 | Apr 2024 | CN |
| 113170171 | Apr 2024 | CN |
| 111083489 | May 2024 | CN |
| 111083484 | Jun 2024 | CN |
| 111436228 | Jun 2024 | CN |
| 111436229 | Jun 2024 | CN |
| 111436226 | Aug 2024 | CN |
| 111083491 | Sep 2024 | CN |
| 2800368 | Nov 2014 | EP |
| 3264768 | Jan 2018 | EP |
| 3264769 | Jan 2018 | EP |
| 3301918 | Apr 2018 | EP |
| 3301920 | Apr 2018 | EP |
| 3367681 | Aug 2018 | EP |
| 3376764 | Sep 2018 | EP |
| 3383045 | Oct 2018 | EP |
| 3657794 | May 2020 | EP |
| 3849184 | Jul 2021 | EP |
| 549417 | Aug 2024 | IN |
| 2006187025 | Jul 2006 | JP |
| 2007036889 | Feb 2007 | JP |
| 2012191298 | Oct 2012 | JP |
| 2013240046 | Nov 2013 | JP |
| 2015510357 | Apr 2015 | JP |
| 2017139776 | Aug 2017 | JP |
| 2018023121 | Feb 2018 | JP |
| 2022507281 | Jan 2022 | JP |
| 2022521554 | Apr 2022 | JP |
| 19980030414 | Jul 1998 | KR |
| 100203281 | Jun 1999 | KR |
| 20180107762 | Oct 2018 | KR |
| 20180119084 | Nov 2018 | KR |
| 201740734 | Nov 2017 | TW |
| 201742465 | Dec 2017 | TW |
| 201830968 | Aug 2018 | TW |
| 2005022919 | Mar 2005 | WO |
| 2008048489 | Apr 2008 | WO |
| 2011021913 | Feb 2011 | WO |
| 2013111596 | Aug 2013 | WO |
| 2013188457 | Dec 2013 | WO |
| 2014082680 | Jun 2014 | WO |
| 2014165555 | Oct 2014 | WO |
| 2015023689 | Feb 2015 | WO |
| 2015062002 | May 2015 | WO |
| 2015137723 | Sep 2015 | WO |
| 2015180014 | Dec 2015 | WO |
| 2015192353 | Dec 2015 | WO |
| 2016072775 | May 2016 | WO |
| 2016078511 | May 2016 | WO |
| 2016123749 | Aug 2016 | WO |
| 2016141609 | Sep 2016 | WO |
| 2016160609 | Oct 2016 | WO |
| 2017036399 | Mar 2017 | WO |
| 2017082670 | May 2017 | WO |
| 2017133661 | Aug 2017 | WO |
| 2017138393 | Aug 2017 | WO |
| 2017138417 | Aug 2017 | WO |
| 2017156669 | Sep 2017 | WO |
| 2017197146 | Nov 2017 | WO |
| 2017209328 | Dec 2017 | WO |
| 2018002024 | Jan 2018 | WO |
| 2018028559 | Feb 2018 | WO |
| 2018033661 | Feb 2018 | WO |
| 2018048265 | Mar 2018 | WO |
| 2018062892 | Apr 2018 | WO |
| 2018067823 | Apr 2018 | WO |
| 2018070152 | Apr 2018 | WO |
| 2018092869 | May 2018 | WO |
| 2018113658 | Jun 2018 | WO |
| 2018116802 | Jun 2018 | WO |
| 2018119233 | Jun 2018 | WO |
| 2018121506 | Jul 2018 | WO |
| 2018128417 | Jul 2018 | WO |
| 2018129172 | Jul 2018 | WO |
| 2018156628 | Aug 2018 | WO |
| 2018166357 | Sep 2018 | WO |
| 2018169989 | Sep 2018 | WO |
| 2018171796 | Sep 2018 | WO |
| 2018210315 | Nov 2018 | WO |
| 2020103852 | May 2020 | WO |
| 2020167097 | Aug 2020 | WO |
| 2020186119 | Sep 2020 | WO |
| 2020190896 | Sep 2020 | WO |
| 2021058033 | Apr 2021 | WO |
| Entry |
|---|
| Yun et al. “Study on the Development of Video Coding Standard VVC” Content Production & Broadcasting, Academy of Broadcasting Science, Sep. 2018, 45(9): 26-31. |
| Xiao Zhenjian, “Research on Low Complexity Intra and Inter Compression Algorithm Based on HEVC”, Dissertation for the Master Degree in Engineering, Harbin Institute of Technology, Jun. 2017. |
| Vandendorpe et al. “Statistical Properties of Coded Interlaced and Progressive Image Sequences,” IEEE Transactions on Image Processing, Jun. 1999, 8(6):749-761. |
| Sugio et al. “Parsing Robustness for Merge/AMVP,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 6th Meeting: Torino, IT, Jul. 14-22, 2011, document JCTVC-F470, WG11 No. m20900, 2011. |
| Xiu et al. “Description of Core Experiment 9 (CE9): Decoder Side Motion Vector Derivation,” 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, document JVET-L01029, 2018. |
| Xu et al. “CE10-Related: Inter Prediction Sample Filtering,” 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, document JVET-L0375, 2018. |
| Document: JVET-L0104, Chen, Y., et al., “AHG5: Reducing WC worst-case memory bandwidth by restricting bidirectional 4×4 inter CUs/Sub-blocks,” 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, 3 pages. |
| Document: JVET-L0100-v3, Chiang, M., et al., “CE10.1.1: Multi-hypothesis prediction for improving AMVP mode, skip or merge mode, and intra mode,” 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, 14 pages. |
| Notice of Allowance from U.S. Appl. No. 17/483,570 dated Aug. 7, 2023. |
| Non-Final Office Action from U.S. Appl. No. 18/071,324 dated Aug. 14, 2023. |
| Notice of Allowance from U.S. Appl. No. 17/534,968 dated Oct. 12, 2023. |
| Extended European Search Report from European Application No. 19883887.2 dated Aug. 20, 2021. |
| Partial Supplementary European Search Report from European Application No. 19885858.1 dated Oct. 28, 2021. |
| Extended European Search Report from European Application No. 19885858.1 dated Feb. 16, 2022. |
| Extended European Search Report from European Application No. 20766860.9 dated Feb. 16, 2022. |
| Extended European Search Report from European Application No. 20766773.4 dated Feb. 25, 2022. |
| Extended European Search Report from European Application No. 19883617.3 dated Apr. 11, 2022. |
| International Search Report and Written Opinion from International Patent Application No. PCT/CN2019/117508 dated Feb. 1, 2020 (9 pages). |
| International Search Report and Written Opinion from International Patent Application No. PCT/CN2019/117512 dated Jan. 31, 2020 (9 pages). |
| International Search Report and Written Opinion from International Patent Application No. PCT/CN2019/117519 dated Feb. 18, 2020 (12 pages). |
| International Search Report and Written Opinion from International Patent Application No. PCT/CN2019/117523 dated Feb. 18, 2020 (10 pages). |
| International Search Report and Written Opinion from International Patent Application No. PCT/CN2019/117528 dated Jan. 31, 2020 (9 pages). |
| International Search Report and Written Opinion from International Patent Application No. PCT/CN2019/117580 dated Jan. 23, 2020 (10 pages). |
| International Search Report and Written Opinion from International Patent Application No. PCT/CN2019/118779 dated Feb. 7, 2020 (9 pages). |
| International Search Report and Written Opinion from International Patent Application No. PCT/CN2019/118788 dated Jan. 23, 2020 (8 pages). |
| International Search Report and Written Opinion from International Patent Application No. PCT/CN2020/078107 dated Jun. 4, 2020 (10 pages). |
| International Search Report and Written Opinion from International Patent Application No. PCT/CN2020/078108 dated May 29, 2020 (12 pages). |
| International Search Report and Written Opinion from International Patent Application No. PCT/CN2020/080824 dated Jun. 30, 2020 (10 pages). |
| Non-Final Office Action from U.S. Appl. No. 17/534,968 dated Apr. 26, 2023. |
| Non-Final Office Action from U.S. Appl. No. 17/154,680 dated Mar. 16, 2021. |
| Non-Final Office Action from U.S. Appl. No. 17/154,795 dated Apr. 21, 2021. |
| Non-Final Office Action from U.S. Appl. No. 17/154,736 dated Apr. 27, 2021. |
| Notice of Allowance from U.S. Appl. No. 17/154,736 dated Aug. 3, 2021. |
| Non-Final Office Action from U.S. Appl. No. 17/356,321 dated Aug. 13, 2021. |
| Notice of Allowance from U.S. Appl. No. 17/356,275 dated Sep. 10, 2021. |
| Final Office Action from U.S. Appl. No. 17/154,639 dated Sep. 22, 2021. |
| Notice of Allowance from U.S. Appl. No. 17/154,639 dated Dec. 1, 2021. |
| Final Office Action from U.S. Appl. No. 17/154,795 dated Jan. 25, 2022. |
| Non-Final Office Action from U.S. Appl. No. 17/356,321 dated Jun. 7, 2022. |
| Final Office Action from U.S. Appl. No. 17/356,321 dated Oct. 5, 2022. |
| Final Office Action from U.S. Appl. No. 17/483,570 dated May 15, 2023. |
| Non-Final Office Action from U.S. Appl. No. 17/230,004 dated Jun. 14, 2022. |
| Non-Final Office Action from U.S. Appl. No. 17/225,470 dated Oct. 6, 2022. |
| Extended European Search Report from European Patent Application No. 20782973.0 dated Mar. 7, 2022. |
| Extended European Search Report from European Patent Application No. 19887639.3 dated Mar. 15, 2022. |
| Non-Final Office Action from U.S. Appl. No. 17/244,633 dated Apr. 29, 2022. |
| Non-Final Office Action from U.S. Appl. No. 17/244,633 dated Jan. 6, 2022. |
| Notice of Allowance from U.S. Appl. No. 17/405,179 dated Jan. 12, 2022. |
| Non-Final Office Action from U.S. Appl. No. 17/225,504 dated Jan. 19, 2022. |
| Document: JVET-J0025-v2, Chen, H., et al., “Description of SDR, HDR and 360° video coding technology proposal by Huawei, GoPro, HiSilicon, and Samsung,” Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 10th Meeting: San Diego, US, Apr. 10-20, 2018, 132 pages. |
| Alshina et al. “Bi-Directional Optical Flow,” Joint Collaborative Team on Video Coding (JCTVC) of ITU-T SG 16 WP 3 and ISO/IEC JTC1/SC 29/WG 11 3rd Meeting, Guangzhou, CN Oct. 7-15, 2010, document JCTVC-C204, 2010. |
| Bross et al. “CE3: Multiple Reference Line Intra Prediction (Test1.1.1, 1.1.2, 1.1.3 and 1.1.4),” 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, document JVET-L0283, 2018. |
| Bross et al. “Versatile Video Coding (Draft 3),” 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, document JVET-L1001, 2018. |
| Cha et al. “Improved Combined Inter-Intra Prediction Using Spatial-Variant Weighted Coefficient,” IEEE, School of Electric and Computer Engineering, Hong Kong University of Science and Technology, 2011. |
| Chen et al. “A Pre-Filtering Approach to Exploit Decoupled Prediction and Transform Block Structures in Video Coding,” IEEE, Department of Electrical and Computer Engineering, Santa Barbara, CA, 2014. |
| Chen et al. “Generalized Bi-Prediction for Inter Coding,” Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 3rd Meeting, Geneva, CH, May 26-Jun. 1, 2016, document JVET-C0047, 2016. |
| Chen et al. “CE4: Affine Merge Enhancement (Test 2.10),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 11th Meeting, Ljubljana, SI, Jul. 10-18, 2018, document JVET-K0186, 2018. |
| Chen et al. “AHG5: Reducing VVC Worst-Case Memory Bandwidth by Restricting Bi-Directional4×4InterCUs/Sub-blocks,” 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, document JVET-L0104, 2018. |
| Chen et al. “CE4: Cross-Model Inheritance for Affine Candidate Derivation (Test 4.1.1),” 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, document JVET-L0363, 2018. |
| Chen et al. “CE4: Common Base for Affine Merge Mode (Test 4.2.1),” 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, document JVET-L0366, 2018. |
| Chen et al. “CE4: Affine Merge Enhancement with Simplification (Test 4.2.2),” 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, document JVET-L0368, 2018. |
| Chen et al. “CE4-Related: Reducing Worst Case Memory Bandwidth in Inter Prediction,” 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, document JVET-L0371, 2018. |
| Chen et al. “CE2.5.1: Simplification of SBTMVP,” 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, document JVET-M0165, 2019. |
| Chen et al. “Algorithm Description for Versatile Video Coding and Test Model 4 (VTM 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, document JVET-M1002, 2019. |
| Chiang et al. CE10.1: Combined and Multi-Hypothesis Prediction, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 11th Meeting: Ljubljana, SI, Jul. 10-18, 2018, document JVET-K0257, 2018. |
| Chen et al. “CE2-related: Worst-case Memory Bandwidth Reduction for VVC,” 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, document JVET-M0400, 2019. |
| Deng et al. “CE4-1.14 Related: Block Size Limitation of Enabling TPM and GEO,” 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-P0663, 2019. |
| Gao et al. “CE4-Related: Sub-block MV Clipping in Affine Prediction,” 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, document JVET-L0317, 2018. |
| Gao et al. “CE4-Related: Sub-block MV Clipping in Planar Motion Vector Prediction,” 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, document JVET-L0319, 2018. |
| He et al. “CE4-Related: Encoder Speed-Up and Bug Fix for Generalized Bi-Prediction in BMS-2.1,” 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, document JVET-L0296, 2018. |
| Hsu et al. “Description of Core Experiment 10: Combined and Multi-Hypotheisis Prediction,” 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. document JVET-L1030, 2018. |
| Jin et al. “Combined Inter-Intra Prediction for High Definition Video Coding,” Picture Coding Symposium, Nov. 2007. |
| Kakino et al. “6.1 The Role of Deblocking Filters: Deblocking Filter to Remove One Block Distortion,” H.264 /AVC Text Book Three Editions, 2013. |
| Lee et al. “CE4: Simplified Affine MVP List Construction (Test 4.1.4),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 12th Meeting, Macau, CN, Oct. 8-12, 2018, document JVET-L0141, 2018. |
| Li et al. “AHG5: Reduction of Worst Case Memory Bandwidth,” Joint Video Exploration 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, document JVET-L0122, 2018. |
| Liao et al. CE10: Triangular Prediction Unit Mode (CE10.3.1 and CE10.3.2),M Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 11th Meeting, Ljubljana, SI, Jul. 10-18, 2018 document JVET-K0144, 2018. |
| Liao et al. “CE10.3.1.b: Triangular Prediction Unit Mode,” Joint Video Exploration 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, document JVET-L0124, 2018. |
| Lin et al. “CE4.2.3: Affine Merge Mode,” 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, document JVET-L0088, 2018. |
| Liu et al. “CE2-Related: Disabling Bi-Prediction or Inter-Prediction for Small Blocks,” 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-N0266, 2018. |
| Murakami et al. “High Efficiency Video Coding,” HEVC / H.265, 2013. pp. 85-88 8, 1 2 5-1 3 High-efficiency image symbolization technology, p. 85-88; 109-119, 125-136 (Murakami et al. “High Efficiency Video Coding,” HEVC / H.265, 2013.). |
| Pham Van et al. “CE4-Related: Affine Restrictions for the Worst-Case Bandwidth Reduction,” 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, document JVET-L0396, 2018. |
| Pham Van et al. “Non-CE3: Removal of Chroma 2×N BlocksinCIIPMode,” JointVideoExperts Team(JVET)ofITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 16th Meeting, Geneva, CH Oct. 1-11, 2019, document JVET-P0596, 2019. |
| Racape et al. “CE3-Related: Wide-Angle Intra Prediction for Non-Square Blocks,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 11th Meeting, Ljubljana, SI, Jul. 10-18, 2018, document JVET-K0500, 2018. |
| Su et al. “CE4-Related: Generalized Bi-Prediction Improvements,” 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, document JVET-L0197, 2018. |
| Su et al. “CE4-Related: Generalized Bi-Prediction Improvements Combined from JVET-L0197 and JVET-L0296,” 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, document JVET-L0646, 2018. |
| Sullivan et al. “Overview of the High Efficiency Video Coding (HEVC) Standard,” IEEE Transactions on Circuits and Systems for Video Technology, Dec. 2012, 22(12):1649-1668. |
| Winken et al.CE10: Multi-Hypothesis Inter Prediction (Tests 1.2.a-1.2.c). 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, document JVET-L0148, 2018. |
| Yang et al. “CE4-Related: Control Point MV Offset for Affine Merge Mode,” 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, document JVET-L0389, 2018. |
| Zhang et al.“CE4-Related: History-based Motion Vector Prediction,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/ SC 29/WG 11 11th Meeting, Ljubljana, SI, Jul. 10-18, 2018, document JVET-K0104, 2018. |
| Zhang et al.“CE4.5.2: Motion Compensated Boundary Pixel Padding,” Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 11th Meeting, Ljubljana, SI, Jul. 10-18, 2018, document JVET-K0363, 2018. |
| Zhou et al. “AHG7: A Combined Study on JCTVC-I0216 and JCTVC-I0107,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG 11 9th Meeting, Geneva, Switzerland, Apr. 27-May 7, 2012, document JCTVC I0425, 2012. |
| English translation of WO2020167097A1, Aug. 20, 2020. |
| H.265/HEVC, https://www.itu.int/rec/T-REC-H.265.(only website), Jul. 12, 2023. |
| VTM-2.0.1;http:vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTM/tags/VTM-2.0.1, Jul. 12, 2023. |
| Sethuraman, Sriram. “CE9: Results of DMVR Related Tests CE9.2.1 and CE9.2.2,” 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, document JVET-M0147, 2019. |
| Xiu et al. “CE9.1.3: Complexity Reduction on Decoder-Side Motion Vector Refinement (DMVR)” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC, document JVET-K0342, 2018. |
| Document: JVET-L0188-v3, Chen, F., et al., “CE9: Unidirectional Template based DMVR and its Combination with Simplified Bidirectional DMVR (Test 9.2.10 and Test 9.2.11),” 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, 6 pages. |
| Zhang et al.“Fast Coding Unit Depth Selection Algorithm for Inter-frame Prediction of HEVC”, Computer Engineering, Oct. 2018, 44(10):258-263. |
| Document: JVET-L1002-v1, Chen, J., “Algorithm description for Versatile Video Coding and Test Model 3 (VTM 3),” 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, 48 pages. |
| Partial Supplementary European Search Report from European Patent Application No. 19887639.3 dated Oct. 27, 2021. |
| International Search Report and Written Opinion from International Patent Application No. PCT/CN2019/119634 dated Feb. 26, 2020 (11 pages). |
| International Search Report and Written Opinion from International Patent Application No. PCT/IB2019/058994 dated Jan. 2, 2020 (16 pages). |
| International Search Report and Written Opinion from International Patent Application No. PCT/IB2019/058995 dated Jan. 17, 2020 (16 pages). |
| Intemational Search Report and Written Opinion from International Patent Application No. PCT/IB2019/058996 dated Jan. 2, 2020 (15 pages). |
| International Search Report and Written Opinion from International Patent Application No. PCT/IB2019/058997 dated Jan. 16, 2020 (18 pages). |
| Non-Final Office Action from U.S. Appl. No. 17/154,485 dated Mar. 23, 2021. |
| Final Office Action from U.S. Appl. No. 17/154,485 dated Jul. 27, 2021. |
| Non-Final Office Action from U.S. Appl. No. 17/225,470 dated Nov. 26, 2021. |
| International Search Report and Written Opinion from International Patent Application No. PCT/CN2019/119742 dated Feb. 19, 2020 (12 pages). |
| International Search Report and Written Opinion from International Patent Application No. PCT/CN2019/119756 dated Feb. 7, 2020 (10 pages). |
| International Search Report and Written Opinion from International Patent Application No. PCT/CN2019/119763 dated Feb. 26, 2020 (12 pages). |
| International Search Report and Written Opinion from International Patent Application No. PCT/CN2020/082937 dated Jun. 30, 2020 (10 pages). |
| International Search Report and Written Opinion from International Patent Application No. PCT/CN2020/088927 dated Aug. 12, 2020 (9 pages). |
| Non-Final Office Action from U.S. Appl. No. 17/317,522 dated Mar. 1, 2022. |
| Notice of Allowance from U.S. Appl. No. 17/990,065 dated Nov. 13, 2023. |
| Non-Final Office Action from U.S. Appl. No. 17/317,522 dated Sep. 6, 2022. |
| Final Office Action from U.S. Appl. No. 17/317,522 dated Apr. 12, 2023. |
| Notice of Allowance from U.S. Appl. No. 18/071,324 dated Dec. 6, 2023. |
| Non-Final Office Action from U.S. Appl. No. 18/301,819 dated Jan. 17, 2024. |
| Non-Final Office Action from U.S. Appl. No. 17/317,522 dated Sep. 26, 2023. |
| Document: JVET-L0192, Gisquest, C., et al., “CE11: Higher precision modification for VVC deblocking filter (Test 2.1),” 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, 7 pages. |
| Document: JVET-M0454-v1, Dias, A., et al., Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and 1S0/IEC JTC 1/SC 29/WG 11 13th Meeting: Marrakech, MA, Jan. 9-18, 2019, 6 pages. |
| Chinese Office Action from Chinese Application No. 2023/105110 dated Apr. 23, 2024, 9 pages. With English Translation. |
| Chinese Patent Document from Chinese Patent Application No. CN113170097B dated Apr. 9, 2024, 96 pages. With English Translation. |
| Final Office Action from U.S. Appl. No. 17/317,522 dated Mar. 7, 2024, 32 pages. |
| Chinese Office Action from Chinese Application No. 201980005122.0 dated Mar. 11, 2024, 25 pages. With English Translation. |
| Bross et al. “Versatile Video Coding (Draft 2),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 11th Meeting, Ljubljana, SI, Jul. 10-18, 2018, document JVET-K1001, 2018. |
| https://vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTM/tags/VTM-2.1, Jul. 26, 2021. |
| Chiang et al. “CE10.1.1: Multi-Hypothesis Prediction for Improving AMVP Mode, Skip or Merge Mode, and Intra Mode,” 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, document JVET-L0100, 2018. |
| ITU-T H.265 “High efficiency video coding” Series H: Audiovisual and Multimedia Systems Infrastructure of audiovisual services—Coding of moving video, Telecommunication Standardization Sector of ITU, Feb. 2018. |
| Chen et al. “Algorithm Description of Joint Exploration Test Model 7 (JEM 7),” Joint Video Exploration Team (JVET) of ITU-T SG WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 7th Meeting, Torino, IT, Jul. 13-21, 2017, document JVET-G1001, 2011. |
| JEM-7.0: https://jvet.hhi.fraunhofer.de/svn/svn_HMJEMSoftware/tags/ HM-16.6-JEM-7.0, Jul. 26, 2021. |
| Akula et al. “Description of SOR, HOR and 360 degrees Video Coding Technology Proposal Considering Mobile Application Scenario by Samsung, Huawei, GoPro, and HiSilicon,” buJoint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and 1SO/IEC JTC 1/SC 29/WG 11, 10th Meeting, San Diego, US, Apr. 10-20, 2018, document JVET-J0024, 2018. |
| Esenlik et al. “CE9: DMVR with Bilateral Matching (Test2.9),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 11th Meeting, Ljubljana, SI, Jul. 10-18, 2018, document JVET-K0217, 2018. |
| Esenlik et al. “CE9: Report on the Results of Tests CE9.2. 15 and CE9.2.16,” 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, document JVET-L0163, 2018. |
| Bross et al. “Versatile Video Coding (Draft 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, document JVET-M1001, 2019. |
| Bross et al. “Versatile Video Coding (Draft 5),” 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, documentJVET-N1001, 2019. |
| Xiu et al. “CE9.5.3: Bi-Directional Optical Flow (BIO) Simplification,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and 1SO/IEC JTC 1/SC 29/WG 11, 11th, Meeting, Ljubljana, SI, Jul. 10-18, 2018, document JVET-K0344, 2018. |
| Lai et al. “CE9-Related: BIO Simplification,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC /SC 29/WG 11, 12th Meeting, Macao, CN, Oct. 3-12, 2018, document JVET-L0099, 2018. |
| Luo et al. “CE9.2.7: Complexity Reduction on Decoder-Side Motion Vector Refinement (DMVR),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and 1SO/IEC JTC 1/SC 29/WG 11, 12th Meeting, Macao, CN, Oct. 3-12, 2018, document JVET-L0196, 2018. |
| Liu et al. “CE9-Related: Simplification of Decoder Side Motion Vector Derivation,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 11th Meeting, Ljubljana, SI, Jul. 10-18, 2018, document JVET-K0105, 2018. |
| Alshin et al. “AHG6: On BIO Memory Bandwidth,” Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 4th Meeting, Chengdu, CN, Oct. 15-21, 2016, document JVET-D0042, 2016. |
| Alshin et al. “Bi-Directional Optical Flow for Improving Motion Compensation,” Dec. 8-10, 2010, 28th Picture Coding Symposium, PCS2010, Nagoya, Japan, pp. 422-425. |
| Blaser et al. “Geometry-based Partitioning for Predictive Video Coding with Transform Adaptation,” 2018, IEEE. |
| Chen et al. “CE9.5.2: BIO with Simplified Gradient Calculation, Adaptive BIO Granularity, and Applying BIO to Chroma Components,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 11th Meeting, Ljubljana, SI, Jul. 10-18, 2018, document JVET-K0255, 2018. |
| Chuang et al. “EE2-Related: A Simplified Gradient Filter for Bi-Directional Optical Flow (BIO),” 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 G0083, 2017. |
| Esenlik et al. “Description of Core Experiment 9 (CE9): Decoder Side Motion Vector Derivation,” Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 10th Meeting, San Diego, US, Apr. 10-20, 2018, document JVET-J1029, 2018. |
| Hsu et al. “Description of Core Experiment 10: Combined and Multi-Hypothesis Prediciton,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 10th Meeting, San Diego, US, Apr. 10-20, 2018, document JVET-J1030, 2018. |
| ITU-T H.265 “High efficiency video coding” Series H: Audiovisual and Multimedia Systems Infrastructure of audiovisual services—Coding of moving video, TelecommunicationStandardization Sector of ITU, Available at address: https://www.itu.int/rec/T-REC-H.265 (Nov. 2019). |
| “Information Technology—High Efficiency Coding and Media Delivery in Heterogeneous Environments—Part 2: High Efficiency Video Coding” Apr. 20, 2018, ISO/DIS 23008, 4th Edition. |
| Jeong et al. “CE4 Ultimate Motion Vector Expression (Test 4.5.4),” 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, document JVET-L0054, 2018. |
| Kamp et al. “Decoder Side Motion Vector Derivation for Inter Frame Video Coding,” 2008, IEEE, RWTH Aachen University, Germany. |
| Kamp et al. “Fast Decoder Side Motion Vector Derivation for Inter Frame Video Coding,” 2009, RWTH Aachen University, Germany. |
| Klomp et al. “Decoder-Side Block Motion Estimation for H.264 / MPEG-4 AVC Based Video Coding,” 2009, IEEE, Hannover, Germany, pp. 1641-1644. |
| Li et al. “CE4-Related: Affine Merge Mode with Prediction Offsets,” 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, document JVET-L0320, 2018. |
| Liu et al. “CE9-Related: Motion Vector Refinement in Bi-Directional Optical Flow,” 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, document JVET-L0333, 2018. |
| Murakami et al., “Advanced B Skip Mode with Decoder-side Motion Estimation,” Hitachi, 2012, 37th VCEG Meeting at Yokohama, VCEG-AK12. |
| Rosewarne et al. “High Efficiency Video Coding (HEVC) Test Model 16 (HM 16) Improved Encoder Description Update 7,” Joint Collaborative Team on Video Coding (JCT-VC) ITU-T SG 16 WP3 and ISO/IEC JTC1/SC29/WG11, 25th Meeting, Chengdu, CN, Oct. 14-21, 2019, document JCTVC-Y1002, 2016. |
| Su et al. “CE4.4.1: Generalized Bi-Prediction for Intercoding,” Joint Video Exploration Team of ISO/IEC JTC 1/SC 29/WG 11 and ITU-T SG 16, Ljubljana, Jul. 10-18, 2018, document No. JVET-K0248, 2018. |
| Ueda et al. “TE1.a: Implementation Report of Refinement Motion Compensation Using DMVD on TMuC,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 3rd Meeting, Guangzhou, CN Oct. 7-15, 2010, document JCTVC-C138, 2010. |
| Winken et al. “CE10: Multi-Hypothesis Inter Prediction (Tests 1.5-1.8),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 11th Meeting, Ljubljana, SI, Jul. 10-18, 2018, document JVET-K0269, 2018. |
| Xiu et al. “CE9-Related: Complexity Reduction and Bit-Width Control for Bi-Directional Optical Flow (BIO),” 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, document JVET-L0256, 2018. |
| Zhang et al. “CE4-Related: Interweaved Prediction for Affine Motion Compensation,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 11th Meeting, Ljubljana, SI, Jul. 10-18, 2018, document JVET-K0102, 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. |
| Esenlik et al. “BoG Report on PROF/BDOF Harmonization Contributions (CE4 and CE9 related),” 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-01133, 2019. |
| Liu et al. “Non-CE9: Unified Gradient Calculations in BDOF,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 an ISO/IEC JTC 1/SC 29/WG 11 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019, document JVET-O0570, 2019. |
| Park et al. “Non-CE9 : Mismatch Between Text Specification and Reference Software on BDOF and DMVR,” 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-N0444, 2019. |
| Sethuraman et al. “Non-CE9: Methods for BDOF Complexity Reduction,” 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, document JVET-M0517, 2019. |
| Toma et al. “Description of SDR Video Coding Technology Proposal by Panasonic,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 10th Meeting, San Diego, US, Apr. 10-20, 2018, document JVET-J0020, 2018. |
| Xiu et al. “CE10-Related: Simplification on Combined Inter and Intra Prediction (CIIP),” 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-N0327, 2019. |
| Chujoh et al. “CE9-related: An Early Termination of DMVR,” 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. document JVET-L0367, 2018. |
| Esenlik et al. “Simplified DMVR for Inclusion in VVC,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 an ISO/IEC JTC 1/SC 29/WG 1 12th Meeting: Macao, CN, Oct. 3-12, 2018, document JVET-L0670, 2018. |
| Luo et al. “CE2-Related: Prediction Refinement with Optical Flow for Affine Mode,” 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-N0236, 2019. |
| Albrecht et al. “Description of SDR, HDR, and 360 Degree Video Coding Technology Proposal by Fraunhofer HHI,” Joint Video Experts Team (JVET0 of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 10th Meeting, San Diego, US, Apr. 10-20, 2018, document JVET-J0014, 2018. |
| Alshin et al. “EE3: Bi-Directional Optical Flow w/o Block Extension,” Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 5th Meeting, Geneva, CH, Jan. 12-20, 2020, document JVET-E0028, 2017. |
| Japanese Office Action from Japanese Application No. 2023-105110 dated Apr. 23, 2024, 9 pages. With English Translation. |
| Non-Final Office Action from U.S. Appl. No. 1/317,522 dated Jul. 1, 2024, 23 pages. |
| Chinese Office Action from Chinese Patent Application No. 201911007809.6 dated Jul. 2, 2024, 13 pages. |
| Chinese Office Action from Chinese Patent Application No. 201980005114.6 dated Jul. 19, 2024, 7 pages. |
| Chinese Office Action from Chinese Patent Application No. 201980005122.0 dated May 31, 2024, 7 pages. |
| Document: JVET-N1001-v6, Bross, B., et al., “Versatile Video Coding (Draft 5),” 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, 384 pages. |
| Document: JVET-M0313-r1, Liao, R., et al., “CE4: Motion compensation constraints for complexity reduction (test 4.5.1 and test 4.5.2),” 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, 8 pages. |
| Korean Notice of Allowance from Korean Patent Application No. 10/2021-7027315 dated Sep. 25, 2024, 10 pages. |
| Andersson, K., et al., “Combined Intra Inter Prediction Coding Mode,” Document: VCEG-AD11 URL: http://wftp3.itu.int/av-arch/video-site/0610_Han/VCEG-AD11.zip, Oct. 18, 2006, 4 pages. |
| Bross B., et al., “Versatile Video Coding (Draft 2),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 11th Meeting: Ljubljana, SI, Jul. 10-18, 2018, Document: JVET-K1001-v7, 280 Pages. |
| Bross B., et al., “Versatile Video Coding (Draft 2),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC29/WG 11, 11th Meeting: Ljubljana, SI, Jul. 10-18, 2018, Document: JVET-K1001-v1, 43 Pages. |
| Bross B., et al., “Versatile Video Coding (Draft 3),” 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, Document: JVET-L1001-v5, 193 Pages. |
| Bross B., et al., “Versatile Video Coding (Draft 5),” 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-N1001-v5, 374 Pages. |
| Chen et al. “CE9-Related: Simplified DMVR with Reduced Internal Memory,” 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, document JVET-L0098, 2018. |
| Chiang M-S., et al., “CE10.1.1: Multi-Hypothesis Prediction for Improving AMVP Mode, Skip or Merge Mode, and Intra Mode,” 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, Document: JVET-L0100-v1, pp. 1-13, (13 Pages) (cited in CN201980074019.1 mailed May 22, 2023). |
| Final Office Action from U.S. Appl. No. 17/317,522 dated Nov. 27, 2024, 23 pages. |
| Final Office Action from U.S. Appl. No. 18/531,153 dated Nov. 29, 2024, 25 pages. |
| First Office Action for Chinese Application No. 201980076196.3, mailed Aug. 8, 2022, 17 Pages. |
| Gao M., et al., “CE4-Related: Sub-Block MV Clipping in Affine Prediction,” 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, 2018-Oct. 12, 2018, Document: JVET-L0317-r1, 3 Pages. |
| Hellman T., et al., “AHG7: Reducing HEVC Worst-Case Memory Bandwidth by Restricting Bidirectional 4×8 and 8×4 Prediction Units,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 9th Meeting: Geneva, CH, Apr. 27, 2012-May 7, 2012, Document: JCTVC-10216v2, 9 Pages. |
| Hsu C-W., et al., “Description of Core Experiment 10: Combined and Multi-Hypothesis Prediction,” 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, Document: JVET-L1030-v1, 10 Pages. |
| Japanese Notice of Reasons for Rejection from Japanese Patent Application No. 2024-039982 dated Dec. 10, 2024, 30 pages. |
| Japanese Notice of Reasons for Rejection from Japanese Patent Application No. 23023-132610 dated Nov. 26, 2024, 19 pages. |
| Kakino S., et al., “H.264/AVC Textbook,” Revision Three Editions, Impress Standard textboox; 2010, pp. 144-148, 12 Pages, with English Translation. |
| Karczewicz M., et al., “CE8-Related: Quantized Residual BDPCM,” 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-N0413, 336 Pages. |
| Kondo K., et al., “AHG7: Modification of Merge Candidate Derivation to Reduce MC Memory Bandwidth,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 9th Meeting: Geneva, CH, Apr. 27, 2012-May 7, 2012, Document: JCTVC-10107-r1, 9 Pages. |
| Lai C-Y., et al., “CE9-Related: BIO Simplification,” 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, Document: JVET-L0099, 7 Pages. |
| Lai C-Y., et al., “CE9-Related: BIO Simplification,” 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, Document: JVET-L0099-v1, 5 Pages. |
| Luo J(D)., et al., “CE2-Related: Prediction Refinement with Optical Flow for Affine Mode,” 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, 2019-Mar. 27, 2019, Document: JVET-N0236, 7 Pages. |
| Luo J.D., et al., “CE2-related: Prediction Refinement with Optical Flow for Affine Mode,” 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-N0236-r1, 7 Pages. |
| Luo J.D, et al., “CF2-Related: Prediction Refinement with Optical Flow for Affine Mode,” 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-N0236, 25 Pages. |
| Murakami, A., et al., “High-efficiency image symbolization technology; HEVC/H.265; High Efficiency Video Coding,” Nose Software Information Center, May 26, 2022, 40 pages. with English Translation. |
| Murakami et aL “High Efficiency Video Coding,” HEVC / H.265, First Edition, Feb. 25, 2013. High-efficiency Image symbolization technology, Ohmsha Co., Ltd., p. 109-119. |
| Non-Final Office Action for U.S. Appl. No. 17/483,570, mailed Nov. 25, 2022, 52 Pages. |
| Non-Final Office Action from U.S. Appl. No. 18/531,153 dated Jul. 3, 2024, 100 pages. |
| Notice of Allowance for U.S. Appl. No. 17/230,004, mailed Dec. 16, 2022, 19 Pages. |
| Notice of Reasons for Refusal for Japanese Application No. 2021-525770, mailed May 10, 2022, 9 Pages. |
| Notice of Reasons for Refusal for Japanese Application No. 2021-557132, mailed Sep. 13, 2022, 10 Pages. |
| Notice of Reasons for Refusal from Japanese Patent Application No. 2021-549770 dated Mar. 22, 2023, 15 Pages. |
| Partial Supplementary European Search Report for European Application No. 19883617.3, mailed Oct. 28, 2021, 11 pages. |
| Patent Certificate of Chinese Patent Application No. 201911008574.2 dated May 14, 2024. |
| Sethuraman S., “Non-CE9: Methods for BDOF Complexity Reduction,” 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, Document: JVET-M0517-v2, 4 Pages. |
| Su Y-C., et al., “CE4-Related: Generalized Bi-Prediction Improvements Combined from JVET-L0197 and JVET-L0296,” 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, Document: JVET-L0646-v1, 39 Pages. |
| VTM software, Retrieved from the internet: https://vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTM.git, Feb. 7, 2023, 3 pages. |
| Xiu X., et al., “Description of Core Experiment 9 (CE9): Decoder Side Motion Vector Derivation,” 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, 2018-Oct. 12, 2018, Document: JVET-L1029-v2, 12 Pages. |
| Xiu X., et al., “Description of Core Experiment 9 (CE9): Decoder Side Motion Vector Derivation,” 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, Document: JVET-L01029, 11 Pages. |
| Number | Date | Country | |
|---|---|---|---|
| 20240137554 A1 | Apr 2024 | US |
| Number | Date | Country | |
|---|---|---|---|
| Parent | 17317522 | May 2021 | US |
| Child | 18531153 | US | |
| Parent | PCT/CN2019/119763 | Nov 2019 | WO |
| Child | 17317522 | US |