This patent document is directed generally to image and video coding and decoding technologies.
Motion compensation is a technique in video processing to predict a frame in a video, given the previous and/or future frames by accounting for motion of the camera and/or objects in the video. Motion compensation can be used in the encoding and decoding of video data for video compression.
Devices, systems and methods related to sub-block based prediction for image and video coding are described.
In one representative aspect, the disclosed technology may be used to provide a method for video encoding. This method includes partitioning, based on a first rule, a luma component of a block of video data into a first set of sub-blocks. The method also includes partitioning, based on a second rule, a first chroma component of the block of video data into a second set of sub-blocks. The first and the second set of sub-blocks include different numbers of sub-blocks. The method also includes performing a subsequent motion prediction based on the first and the second set of sub-blocks.
In another representative aspect, the disclosed technology may be used to provide a method for video decoding. The method includes receiving a block of video data that comprises a luma component and at least a first chroma component, processing the luma component partitioned into a first set of sub-blocks, processing the first chroma component partitioned into a second set of sub-blocks, and reconstructing the block of video data based on the processing of the luma component and the first chroma component. The first and the second set of sub-blocks include different numbers of sub-blocks.
In yet another representative aspect, the above-described method is embodied in the form of processor-executable code and stored in a computer-readable program medium.
In yet another representative aspect, a video encoder apparatus may implement a method as described herein.
In yet another representative aspect, a video decoder apparatus may implement a method as described herein.
The above and other aspects and features of the disclosed technology are described in greater detail in the drawings, the description and the claims.
Due to the increasing demand of higher resolution video, video coding methods and techniques are ubiquitous in modern technology. Video codecs typically include an electronic circuit or software that compresses or decompresses digital video, and are continually being improved to provide higher coding efficiency. A video codec converts uncompressed video to a compressed format or vice versa. There are complex relationships between the video quality, the amount of data used to represent the video (determined by the bit rate), the complexity of the encoding and decoding algorithms, sensitivity to data losses and errors, ease of editing, random access, and end-to-end delay (latency). The compressed format usually conforms to a standard video compression specification, e.g., the High Efficiency Video Coding (HEVC) standard (also known as H.265 or MPEG-H Part 2), the Versatile Video Coding standard to be finalized, or other current and/or future video coding standards.
Sub-block based prediction is first introduced into the video coding standard by the High Efficiency Video Coding (HEVC) standard. With sub-block based prediction, a block, such as a Coding Unit (CU) or a Prediction Unit (PU), is divided into several non-overlapped sub-blocks. Different sub-blocks may be assigned different motion information, such as reference index or motion vector (MV), and motion compensation (MC) is performed individually for each sub-block.
Embodiments of the disclosed technology may be applied to existing video coding standards (e.g., HEVC, H.265) and future standards to improve runtime performance. Section headings are used in the present document to improve readability of the description and do not in any way limit the discussion or the embodiments (and/or implementations) to the respective sections only.
Future video coding technologies are explored using a reference software known as the Joint Exploration Model (JEM). In JEM, sub-block based prediction is adopted in several coding tools, such as affine prediction, alternative temporal motion vector prediction (ATMVP), spatial-temporal motion vector prediction (STMVP), bi-directional optical flow (BIO), Frame-Rate Up Conversion (FRUC), Locally Adaptive Motion Vector Resolution (LAMVR), Overlapped Block Motion Compensation (OBMC), Local Illumination Compensation (LIC), and Decoder-side Motion Vector Refinement (DMVR).
In HEVC, only a translation motion model is applied for motion compensation prediction (MCP). However, the camera and objects may have many kinds of motion, e.g. zoom in/out, rotation, perspective motions, and/or other irregular motions. JEM, on the other hand, applies a simplified affine transform motion compensation prediction.
In the JEM, there are two affine motion modes: AF_INTER mode and AF_MERGE mode. For CUs with both width and height larger than 8, AF_INTER mode can be applied. An affine flag in CU level is signaled in the bitstream to indicate whether AF_INTER mode is used. In the AF_INTER mode, a candidate list with motion vector pair is constructed using the neighboring blocks. When a CU is applied in AF_MERGE mode, it gets the first block coded with an affine mode from the valid neighboring reconstructed blocks. The non-merge affine mode can be used only when the width and the height of the current block are both larger than 8; the merge affine mode can be used only when the area (i.e. width×height) of the current block is not smaller than 64.
In the Alternative Temporal Motion Vector Prediction (ATMVP) method, the temporal motion vector prediction (TMVP) method is modified by fetching multiple sets of motion information (including motion vectors and reference indices) from blocks smaller than the current CU.
In the first step, a reference picture 450 and the corresponding block is determined by the motion information of the spatial neighboring blocks of the current CU 400. In the second step, a corresponding block of the sub-CU 451 is identified by the temporal vector in the motion source picture 450, by adding to the coordinate of the current CU the temporal vector. For each sub-CU, the motion information of its corresponding block (e.g., the smallest motion grid that covers the center sample) is used to derive the motion information for the sub-CU. After the motion information of a corresponding N×N block is identified, it is converted to the motion vectors and reference indices of the current sub-CU, in the same way as TMVP of HEVC, wherein motion scaling and other procedures apply.
In the Spatial-Temporal Motion Vector Prediction (STMVP) method, the motion vectors of the sub-CUs are derived recursively, following raster scan order.
The motion derivation for sub-CU A starts by identifying its two spatial neighbors. The first neighbor is the N×N block above sub-CU A 501 (block c 513). If this block c (513) is not available or is intra coded the other N×N blocks above sub-CU A (501) are checked (from left to right, starting at block c 513). The second neighbor is a block to the left of the sub-CU A 501 (block b 512). If block b (512) is not available or is intra coded other blocks to the left of sub-CU A 501 are checked (from top to bottom, staring at block b 512). The motion information obtained from the neighboring blocks for each list is scaled to the first reference frame for a given list. Next, temporal motion vector predictor (TMVP) of sub-block A 501 is derived by following the same procedure of TMVP derivation as specified in HEVC. The motion information of the collocated block at block D 704 is fetched and scaled accordingly. Finally, after retrieving and scaling the motion information, all available motion vectors are averaged separately for each reference list. The averaged motion vector is assigned as the motion vector of the current sub-CU.
The bi-directional optical flow (BIO) method is a sample-wise motion refinement performed on top of block-wise motion compensation for bi-prediction. In some implementations, the sample-level motion refinement does not use signaling.
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:
∂I(k)/∂t+vx∂I(k)/∂x+vy∂I(k)/∂y=0 Eq. (2)
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 ∂I(k)/∂x, ∂I(k)/∂y derivatives at the ends. The value of this polynomial at t=0 is the BIO prediction:
predBIO=½·(I(0)+I(1)+vx/2·(τ1∂I(1)/∂x−τ0∂I(0)/∂x)+vy/2·(τ1∂I(1)/∂y−τ0∂I(0)/∂y)) Eq. (3)
In some cases, a frame-rate up conversion (FRUC) flag can be signaled for a CU when its merge flag is true. When the FRUC flag is false, a merge index can be signaled and the regular merge mode is used. When the FRUC flag is true, an additional FRUC mode flag can be signaled to indicate which method (e.g., bilateral matching or template matching) is to be used to derive motion information for the block.
At the encoder side, the decision on whether using FRUC merge mode for a CU is based on a Rate Distortion (RD) cost selection as done for normal merge candidate. For example, multiple matching modes (e.g., bilateral matching and template matching) are 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.
Typically, 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 MV candidates is generated and the candidate that 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. 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.
Because human visual system is less sensitive to the position and motion of color than luminance, bandwidth can be optimized by storing more luminance detail than color detail. In video systems, this is achieved by using color difference components. The signal is divided into a luma (Y′) component and two color difference (chroma) components. Chroma sub sampling is the practice of encoding images by implementing less resolution for chroma information than for luma information, taking advantage of the human visual system's lower acuity for color differences than for luminance. For example, common types of sub sampling include 4:2:2 (the two chroma components are sampled at half the sample rate of luma), 4:1:1 (the horizontal color resolution is quartered), and 4:2:0 (the vertical resolution is halved as compared to 4:1:1 because the Cb and Cr channels are only sampled on each alternate line).
Because human visual system's sensitivity towards luminance, in some existing implementations, the sub-block size is primarily determined based on the luma component. For example, in JEM, the size of sub-blocks is 2×2 for the chroma components with the 4:2:0 format the size of sub-blocks is 2×4 for the chroma components with the 4:2:2 format.
This patent document describes techniques that can be implemented in various embodiments to reduce band-width requirement by having variable sub-block sizes depending on different components. In the following embodiments, which should not be construed to be limiting, the width and height of the current block for a component are noted as W and H respectively, the width and height of the sub-block assigned to the component are noted as w and h respectively.
Instead of deriving sub-block sizes based on the luma component primarily, one block of video data can be divided into sub-blocks in different ways depending on the color components, the color format, and/or block shape and size, thereby increasing the sub-block sizes of the chroma components and alleviating band-width requirements for such information. For a luma block and its corresponding chroma blocks, the number of divided sub-blocks may be different for different color components while the sizes of sub-blocks in different components remain the same. For example, for the 4:2:0 color format, one luma block having M×N sub-blocks can correspond to one Cb block having M/2×N/2 sub-blocks and one Cr block having M/2×N/2 sub-blocks.
In some embodiments, different sub-block sizes within one block can be allowed. When W (or H) is not an integer multiple of w (or h), the sub-blocks can be merged into its adjacent left or above sub-block, resulting in different sub-block sizes within one block. For example, as shown in
In some embodiments, the sub-block sizes can depend on the block shape. For example, for square blocks (W=H), the sub-blocks can also have square shapes (w=h). As another example, for non-square blocks such as rectangular blocks (W≠H), the sub-blocks are also non-square (i.e., rectangular) (w≠h). As another example, when W>H, w is set to be larger than h, and versa vice.
In some embodiments, sub-block size of the luma component and sub-block sizes of the chroma components can be determined in different ways. For example, the sub-block size of the luma (Y) component can be adaptively determined based a candidate set, such as {4×4, 8×8, 4×8, 8×4}. However, the sub-block size of the chroma components (Cb/Cr) is fixed to be 4×4. Alternatively, the sub-block size of the chroma components can also be determined based on sizes in a candidate set.
In some embodiments, sub-block sizes of luma component and chroma components can depend on the color/subsampling formats, such as 4:2:0, 4:2:2 and 4:4:4. Sub-block sizes of different color components or different block shapes can be signaled in sequence parameter set (SPS), picture parameter set (PPS), or slice header from the encoder to the decoder.
In some embodiments, dimensions of the first set of sub-blocks are same as dimensions of the second set of sub-blocks. In some embodiments, dimensions of the second set of sub-blocks are same as dimensions of the third set of sub-blocks. In some embodiments, the subsequent motion prediction includes at least one of an affine prediction, a bi-directional optical flow (BIO) prediction, an alternative temporal motion vector prediction (ATMVP), or a temporal motion vector prediction (TMVP). In some embodiments, the dimensions of the first, second, and third set of subblocks are 4×4.
In some embodiments, dimensions of the first set of sub-blocks are at least partially different from dimensions of the second set of sub-blocks. In some embodiments, dimensions of the first set of sub-blocks are at least partially different from dimensions of the third set of sub-blocks.
In some embodiments, the method includes refraining from partitioning the block of video data upon determining that a dimension of a sub-block is greater than a corresponding dimeson of the block. In some embodiments, the method includes determining a first sub-block size for the partitioning of the block of video data; dividing a component of the block using the first sub-block size; and merging a remaining portion of the component with a neighboring sub-block of the remaining portion such that the neighboring sub-block has a second sub-block size different than the first sub-block size.
In some embodiments, the first rule and the second rule comprise determining dimensions of sub-blocks based on dimensions of the block of video data. For example, the block of video data has a square shape indicates that sub-blocks have a square shape. As another example, the block of video data has a non-square shape indicates that sub-blocks have a non-square shape. In some embodiments, the method includes signaling dimensions of sub-blocks in a sequence parameter set (SPS), a picture parameter set (PPS) or a slice header.
In some embodiments, the first rule is different than the second rule or the third rule. In some embodiments, the first rule includes adaptively selecting a sub-block size for the luma component from a set of candidate sizes. The second rule or the third rule comprises setting a fixed sub-block size for the second or the third set of sub-blocks.
In some embodiments, the first rule, the second rule, or the third rule comprises determining dimensions of the first, the second, or the third set of sub-blocks based on a sub sampling format of the block of video data.
In some embodiments, the block of video data comprises a second chroma component. The method further comprises processing the second chroma component partitioned into a third set of sub-blocks, wherein the first and the third set of sub-blocks include different numbers of sub-blocks.
In some embodiments, dimensions of the first set of sub-blocks are same as dimensions of the second set of sub-blocks. In some embodiments, dimensions of the second set of sub-blocks are same as dimensions of the third set of sub-blocks.
In some embodiments, the reconstructing of the block of video data comprises applying a motion prediction that includes at least one of an affine prediction, a bi-directional optical flow (BIO) prediction, an alternative temporal motion vector prediction (ATMVP), or a temporal motion vector prediction (TMVP). In some embodiments, the dimensions of the first, second, and third set of subblocks are 4×4.
In some embodiments, dimensions of the first set of sub-blocks are at least partially different from dimensions of the second set of sub-blocks. In some embodiments, dimensions of the first set of sub-blocks are at least partially different from dimensions of the third set of sub-blocks.
In some embodiments, dimensions of sub-blocks are determined based on dimensions of the block of video data. For example, the block of video data has a square shape indicates that sub-blocks have a square shape. As another example, the block of video data has a non-square shape indicates that sub-blocks have a non-square shape.
In some embodiments, the method includes receiving dimensions of sub-blocks in a sequence parameter set (SPS), a picture parameter set (PPS) or a slice header. In some embodiments, a sub-block size for the luma component is adaptively selected from a set of candidate sizes. A fixed sub-block size is used for the second or the third set of sub-blocks. In some embodiments, dimensions of the first, the second, or the third set of sub-blocks are determined based on a sub sampling format of the block of video data.
The examples described above may be incorporated in the context of the methods described below, e.g., methods 1300 and 1400, which may be implemented at a video decoder and/or video encoder.
The processor(s) 1705 may include central processing units (CPUs) to control the overall operation of, for example, the host computer. In certain embodiments, the processor(s) 1705 accomplish this by executing software or firmware stored in memory 1710. The processor(s) 1705 may be, or may include, one or more programmable general-purpose or special-purpose microprocessors, digital signal processors (DSPs), programmable controllers, application specific integrated circuits (ASICs), programmable logic devices (PLDs), or the like, or a combination of such devices.
The memory 1710 can be or include the main memory of the computer system. The memory 1710 represents any suitable form of random access memory (RAM), read-only memory (ROM), flash memory, or the like, or a combination of such devices. In use, the memory 1710 may contain, among other things, a set of machine instructions which, when executed by processor 1705, causes the processor 1705 to perform operations to implement embodiments of the presently disclosed technology.
Also connected to the processor(s) 1705 through the interconnect 1725 is a (optional) network adapter 1715. The network adapter 1715 provides the computer system 1700 with the ability to communicate with remote devices, such as the storage clients, and/or other storage servers, and may be, for example, an Ethernet adapter or Fiber Channel adapter.
To support various functions of the mobile device 1800, the memory 1802 can store information and data, such as instructions, software, values, images, and other data processed or referenced by the processor 1801. For example, various types of Random Access Memory (RAM) devices, Read Only Memory (ROM) devices, Flash Memory devices, and other suitable storage media can be used to implement storage functions of the memory 1802. In some implementations, the mobile device 1800 includes an input/output (I/O) unit 1803 to interface the processor 1801 and/or memory 1802 to other modules, units or devices. For example, the I/O unit 1803 can interface the processor 1801 and memory 1802 with to utilize various types of wireless interfaces compatible with typical data communication standards, e.g., such as between the one or more computers in the cloud and the user device. In some implementations, the mobile device 1800 can interface with other devices using a wired connection via the I/O unit 1803. The mobile device 1800 can also interface with other external interfaces, such as data storage, and/or visual or audio display devices 1804, to retrieve and transfer data and information that can be processed by the processor, stored in the memory, or exhibited on an output unit of a display device 1804 or an external device. For example, the display device 1804 can display a video frame that includes a block (a CU, PU or TU) that applies the intra-block copy based on whether the block is encoded using a motion compensation algorithm, and in accordance with the disclosed technology.
From the foregoing, it will be appreciated that specific embodiments of the presently disclosed technology have been described herein for purposes of illustration, but that various modifications may be made without deviating from the scope of the invention. Accordingly, the presently disclosed technology is not limited except as by the appended claims.
Implementations of the subject matter and the functional operations described in this patent document can be implemented in various systems, digital electronic circuitry, or in computer software, firmware, or hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them. Implementations of the subject matter described in this specification can be implemented as one or more computer program products, i.e., one or more modules of computer program instructions encoded on a tangible and non-transitory computer readable medium for execution by, or to control the operation of, data processing apparatus. The computer readable medium can be a machine-readable storage device, a machine-readable storage substrate, a memory device, a composition of matter effecting a machine-readable propagated signal, or a combination of one or more of them. The term “data processing unit” or “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 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 specification can be performed by one or more programmable processors executing one or more computer programs to perform functions by operating on input data and generating output. The processes and logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit).
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 nonvolatile memory, media and memory devices, including by way of example semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices. The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
It is intended that the specification, together with the drawings, be considered exemplary only, where exemplary means an example. As used herein, the singular forms“a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. Additionally, the use of “or” is intended to include “and/or”, unless the context clearly indicates otherwise.
While this patent document contains many specifics, these should not be construed as limitations on the scope of any invention or of what may be claimed, but rather as descriptions of features that may be specific to particular embodiments of particular inventions. Certain features that are described in this patent document in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable subcombination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a sub combination or variation of a sub combination.
Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. Moreover, the separation of various system components in the embodiments described in this patent document should not be understood as requiring such separation in all embodiments.
Only a few implementations and examples are described and other implementations, enhancements and variations can be made based on what is described and illustrated in this patent document.
Number | Date | Country | Kind |
---|---|---|---|
PCT/CN2018/092118 | Jun 2018 | WO | international |
PCT/CN2018/114931 | Nov 2018 | WO | international |
This application is a continuation of U.S. application Ser. No. 17/071,357, filed on Oct. 15, 2020, which is a continuation of International Application No. PCT/IB2019/055246, filed on Jun. 21, 2019, which claims the priority to and benefits of International Patent Application No. PCT/CN2018/092118, filed on Jun. 21, 2018, PCT/CN2018/114931, filed on Nov. 10, 2018. All the aforementioned patent applications are hereby incorporated by reference in their entireties.
Number | Name | Date | Kind |
---|---|---|---|
7529302 | Mukerjee et al. | May 2009 | B2 |
8184715 | Rosenzweig et al. | May 2012 | B1 |
8462846 | Zhang | Jun 2013 | B2 |
9294777 | Wang | Mar 2016 | B2 |
9374595 | Kim et al. | Jun 2016 | B2 |
9432684 | Lee et al. | Aug 2016 | B2 |
9521425 | Chen et al. | Dec 2016 | B2 |
9615089 | Fartukov et al. | Apr 2017 | B2 |
9667996 | Chen et al. | May 2017 | B2 |
9674542 | Chen et al. | Jun 2017 | B2 |
9762927 | Chen et al. | Sep 2017 | B2 |
9900593 | Xiu et al. | Feb 2018 | B2 |
9948930 | Panusopone et al. | Apr 2018 | B2 |
9955186 | Chon et al. | Apr 2018 | B2 |
10045014 | Zhang et al. | Aug 2018 | B2 |
10142655 | Lin et al. | Nov 2018 | B2 |
10298950 | Wang et al. | May 2019 | B2 |
10362330 | Li et al. | Jul 2019 | B1 |
10404990 | Hendry et al. | Sep 2019 | B2 |
10419763 | Huang et al. | Sep 2019 | B2 |
10440378 | Xu et al. | Oct 2019 | B1 |
10448010 | Chen et al. | Oct 2019 | B2 |
10484686 | Xiu et al. | Nov 2019 | B2 |
10491902 | Xu et al. | Nov 2019 | B1 |
10523964 | Chuang et al. | Dec 2019 | B2 |
10560712 | Zou et al. | Feb 2020 | B2 |
10701366 | Chen et al. | Jun 2020 | B2 |
10708592 | Dong et al. | Jul 2020 | B2 |
10757417 | Zhang et al. | Aug 2020 | B2 |
10778999 | Li et al. | Sep 2020 | B2 |
10779002 | Chen et al. | Sep 2020 | B2 |
10785494 | Chien et al. | Sep 2020 | B2 |
10805630 | Li et al. | Oct 2020 | B2 |
10841609 | Liu et al. | Nov 2020 | B1 |
10904565 | Chuang et al. | Jan 2021 | B2 |
10911772 | Sato | Feb 2021 | B2 |
11172196 | Zhang et al. | Nov 2021 | B2 |
11197003 | Zhang et al. | Dec 2021 | B2 |
11197007 | Zhang et al. | Dec 2021 | B2 |
11202065 | Zhang et al. | Dec 2021 | B2 |
11202081 | Zhang et al. | Dec 2021 | B2 |
11477463 | Zhang et al. | Oct 2022 | B2 |
11509915 | Zhang et al. | Nov 2022 | B2 |
11523123 | Zhang et al. | Dec 2022 | B2 |
11616945 | Zhang et al. | Mar 2023 | B2 |
11659192 | Zhang et al. | May 2023 | B2 |
20070192762 | Eichenberger et al. | Aug 2007 | A1 |
20110002386 | Zhang | Jan 2011 | A1 |
20110194609 | Rusert et al. | Aug 2011 | A1 |
20110200107 | Ryu | Aug 2011 | A1 |
20120219216 | Sato | Aug 2012 | A1 |
20120287999 | Li et al. | Nov 2012 | A1 |
20120320984 | Zhou et al. | Dec 2012 | A1 |
20130003842 | Kondo | Jan 2013 | A1 |
20130101041 | Fishwick et al. | Apr 2013 | A1 |
20130107958 | Shimada et al. | May 2013 | A1 |
20130128976 | Koyama et al. | May 2013 | A1 |
20130182755 | Chen et al. | Jul 2013 | A1 |
20130229485 | Rusanovskyy et al. | Sep 2013 | A1 |
20130272410 | Seregin et al. | Oct 2013 | A1 |
20130329007 | Zhang et al. | Dec 2013 | A1 |
20130329784 | Chuang | Dec 2013 | A1 |
20140086325 | Chen et al. | Mar 2014 | A1 |
20140286408 | Zhang et al. | Sep 2014 | A1 |
20140286416 | Jeon et al. | Sep 2014 | A1 |
20140294066 | Kondo | Oct 2014 | A1 |
20140294078 | Seregin et al. | Oct 2014 | A1 |
20140334551 | Kim et al. | Nov 2014 | A1 |
20150023423 | Zhang et al. | Jan 2015 | A1 |
20150110178 | Kim et al. | Apr 2015 | A1 |
20150181216 | Zhang et al. | Jun 2015 | A1 |
20150249828 | Rosewarne et al. | Sep 2015 | A1 |
20150312588 | Yamamoto et al. | Oct 2015 | A1 |
20150373350 | Hendry et al. | Dec 2015 | A1 |
20150373357 | Pang et al. | Dec 2015 | A1 |
20150373362 | Pang et al. | Dec 2015 | A1 |
20153073362 | Pang et al. | Dec 2015 | |
20160057420 | Pang | Feb 2016 | A1 |
20160073132 | Zhang et al. | Mar 2016 | A1 |
20160100189 | Pang et al. | Apr 2016 | A1 |
20160142729 | Wang et al. | May 2016 | A1 |
20160286229 | Li et al. | Sep 2016 | A1 |
20160366441 | An et al. | Dec 2016 | A1 |
20160373756 | Yu et al. | Dec 2016 | A1 |
20170054996 | Xu et al. | Feb 2017 | A1 |
20170085905 | Kadono et al. | Mar 2017 | A1 |
20170142418 | Li et al. | May 2017 | A1 |
20170223378 | Tao et al. | Aug 2017 | A1 |
20170238005 | Chien et al. | Aug 2017 | A1 |
20170238011 | Pettersson et al. | Aug 2017 | A1 |
20170272748 | Seregin et al. | Sep 2017 | A1 |
20170272782 | Li et al. | Sep 2017 | A1 |
20170289566 | He et al. | Oct 2017 | A1 |
20170302929 | Chen | Oct 2017 | A1 |
20170310990 | Hsu | Oct 2017 | A1 |
20170332095 | Zou et al. | Nov 2017 | A1 |
20170332099 | Lee et al. | Nov 2017 | A1 |
20170339404 | Panusopone et al. | Nov 2017 | A1 |
20170339405 | Wang et al. | Nov 2017 | A1 |
20180041762 | Ikai et al. | Feb 2018 | A1 |
20180048889 | Zhang et al. | Feb 2018 | A1 |
20180054628 | Pettersson et al. | Feb 2018 | A1 |
20180063553 | Zhang et al. | Mar 2018 | A1 |
20180098062 | Li et al. | Apr 2018 | A1 |
20180098087 | Li et al. | Apr 2018 | A1 |
20180124394 | Xu et al. | May 2018 | A1 |
20180131952 | Xiu et al. | May 2018 | A1 |
20180184117 | Chen et al. | Jun 2018 | A1 |
20180192069 | Chen et al. | Jul 2018 | A1 |
20180192072 | Chen et al. | Jul 2018 | A1 |
20180199056 | Sato | Jul 2018 | A1 |
20180220149 | Son et al. | Aug 2018 | A1 |
20180247396 | Pouli et al. | Aug 2018 | A1 |
20180249172 | Chen et al. | Aug 2018 | A1 |
20180270500 | Li et al. | Sep 2018 | A1 |
20180278951 | Seregin et al. | Sep 2018 | A1 |
20180288425 | Panusopone et al. | Oct 2018 | A1 |
20180288441 | Zhang et al. | Oct 2018 | A1 |
20180310017 | Chen et al. | Oct 2018 | A1 |
20180324454 | Lin et al. | Nov 2018 | A1 |
20180332298 | Liu et al. | Nov 2018 | A1 |
20180376166 | Chuang et al. | Dec 2018 | A1 |
20190020895 | Liu et al. | Jan 2019 | A1 |
20190037231 | Ikai et al. | Jan 2019 | A1 |
20190052886 | Chiang et al. | Feb 2019 | A1 |
20190058897 | Han et al. | Feb 2019 | A1 |
20190068977 | Zhang et al. | Feb 2019 | A1 |
20190075293 | Lim et al. | Mar 2019 | A1 |
20190104303 | Xiu | Apr 2019 | A1 |
20190124332 | Lim et al. | Apr 2019 | A1 |
20190158866 | Kim | May 2019 | A1 |
20190182504 | Lainema | Jun 2019 | A1 |
20190191171 | Ikai | Jun 2019 | A1 |
20190222859 | Chuang et al. | Jul 2019 | A1 |
20190246128 | Xu et al. | Aug 2019 | A1 |
20190246143 | Zhang et al. | Aug 2019 | A1 |
20190273943 | Zhao et al. | Sep 2019 | A1 |
20190306502 | Gadde et al. | Oct 2019 | A1 |
20190320181 | Chen et al. | Oct 2019 | A1 |
20190320189 | Cooper | Oct 2019 | A1 |
20190335170 | Lee et al. | Oct 2019 | A1 |
20190342547 | Lee et al. | Nov 2019 | A1 |
20190364295 | Li et al. | Nov 2019 | A1 |
20190373259 | Xu et al. | Dec 2019 | A1 |
20190373261 | Eglimez et al. | Dec 2019 | A1 |
20190387250 | Boyce et al. | Dec 2019 | A1 |
20200021837 | Ikai et al. | Jan 2020 | A1 |
20200021839 | Pham Van et al. | Jan 2020 | A1 |
20200045307 | Jang | Feb 2020 | A1 |
20200045310 | Chen et al. | Feb 2020 | A1 |
20200045311 | Yoo | Feb 2020 | A1 |
20200053364 | Seo | Feb 2020 | A1 |
20200059658 | Chien et al. | Feb 2020 | A1 |
20200084441 | Lee et al. | Mar 2020 | A1 |
20200084454 | Liu et al. | Mar 2020 | A1 |
20200099951 | Hung et al. | Mar 2020 | A1 |
20200112741 | Han | Apr 2020 | A1 |
20200120334 | Xu et al. | Apr 2020 | A1 |
20200128237 | Xu et al. | Apr 2020 | A1 |
20200128258 | Chen et al. | Apr 2020 | A1 |
20200137398 | Zhao et al. | Apr 2020 | A1 |
20200145688 | Zou et al. | May 2020 | A1 |
20200154127 | Lee | May 2020 | A1 |
20200169726 | Kim et al. | May 2020 | A1 |
20200177911 | Aono et al. | Jun 2020 | A1 |
20200213594 | Liu et al. | Jul 2020 | A1 |
20200213612 | Liu et al. | Jul 2020 | A1 |
20200213622 | Xu et al. | Jul 2020 | A1 |
20200221077 | Park et al. | Jul 2020 | A1 |
20200221110 | Chien et al. | Jul 2020 | A1 |
20200221120 | Robert et al. | Jul 2020 | A1 |
20200267408 | Lee et al. | Aug 2020 | A1 |
20200275120 | Lin et al. | Aug 2020 | A1 |
20200280735 | Lim | Sep 2020 | A1 |
20200296380 | Aono et al. | Sep 2020 | A1 |
20200296382 | Zhao et al. | Sep 2020 | A1 |
20200296415 | Chen et al. | Sep 2020 | A1 |
20200336738 | Xiu et al. | Oct 2020 | A1 |
20200351505 | Seo | Nov 2020 | A1 |
20200359029 | Liu et al. | Nov 2020 | A1 |
20200374543 | Liu et al. | Nov 2020 | A1 |
20200374544 | Liu et al. | Nov 2020 | A1 |
20200382771 | Liu et al. | Dec 2020 | A1 |
20200382795 | Zhang et al. | Dec 2020 | A1 |
20200382807 | Liu et al. | Dec 2020 | A1 |
20200396453 | Zhang et al. | Dec 2020 | A1 |
20200396462 | Zhang et al. | Dec 2020 | A1 |
20200396465 | Zhang et al. | Dec 2020 | A1 |
20200404255 | Zhang et al. | Dec 2020 | A1 |
20200404260 | Zhang et al. | Dec 2020 | A1 |
20200413048 | Zhang et al. | Dec 2020 | A1 |
20210006780 | Zhang et al. | Jan 2021 | A1 |
20210006787 | Zhang et al. | Jan 2021 | A1 |
20210029356 | Zhang et al. | Jan 2021 | A1 |
20210029362 | Zhang et al. | Jan 2021 | A1 |
20210029368 | Zhang et al. | Jan 2021 | A1 |
20210037240 | Zhang et al. | Feb 2021 | A1 |
20210037256 | Zhang et al. | Feb 2021 | A1 |
20210051339 | Liu et al. | Feb 2021 | A1 |
20210067783 | Liu et al. | Mar 2021 | A1 |
20210076050 | Zhang et al. | Mar 2021 | A1 |
20210076063 | Liu et al. | Mar 2021 | A1 |
20210092379 | Zhang et al. | Mar 2021 | A1 |
20210092435 | Liu et al. | Mar 2021 | A1 |
20210105482 | Zhang et al. | Apr 2021 | A1 |
20210152846 | Zhang et al. | May 2021 | A1 |
20210203958 | Zhang et al. | Jul 2021 | A1 |
20210218980 | Zhang et al. | Jul 2021 | A1 |
20210227234 | Zhang et al. | Jul 2021 | A1 |
20210352302 | Zhang et al. | Nov 2021 | A1 |
20210392341 | Zhang et al. | Dec 2021 | A1 |
20220070488 | Chen et al. | Mar 2022 | A1 |
20220070489 | Zhang et al. | Mar 2022 | A1 |
20220078452 | Zhang et al. | Mar 2022 | A1 |
20220217363 | Zhang et al. | Jul 2022 | A1 |
Number | Date | Country |
---|---|---|
3025490 | Dec 2017 | CA |
3037685 | Mar 2018 | CA |
1672174 | Sep 2005 | CN |
1710959 | Dec 2005 | CN |
1777283 | May 2006 | CN |
101605255 | Dec 2009 | CN |
101895751 | Nov 2010 | CN |
102577388 | Jul 2012 | CN |
103561263 | Feb 2014 | CN |
104053005 | Sep 2014 | CN |
104170381 | Nov 2014 | CN |
104221376 | Dec 2014 | CN |
104904207 | Sep 2015 | CN |
105306944 | Feb 2016 | CN |
105532000 | Apr 2016 | CN |
105678808 | Jun 2016 | CN |
105723713 | Jun 2016 | CN |
105917650 | Aug 2016 | CN |
106303543 | Jan 2017 | CN |
106416245 | Feb 2017 | CN |
106537915 | Mar 2017 | CN |
106559669 | Apr 2017 | CN |
106688232 | May 2017 | CN |
107079161 | Aug 2017 | CN |
107113442 | Aug 2017 | CN |
107113424 | Sep 2017 | CN |
107211156 | Sep 2017 | CN |
107409225 | Nov 2017 | CN |
107426568 | Dec 2017 | CN |
107534778 | Jan 2018 | CN |
107615765 | Jan 2018 | CN |
107852490 | Mar 2018 | CN |
107925775 | Apr 2018 | CN |
107979756 | May 2018 | CN |
108012153 | May 2018 | CN |
108028929 | May 2018 | CN |
108432250 | Aug 2018 | CN |
108632629 | Oct 2018 | CN |
112020829 | Dec 2020 | CN |
3788782 | Mar 2021 | EP |
2539213 | Dec 2016 | GB |
H08186825 | Jul 1996 | JP |
2007272733 | Oct 2007 | JP |
2013098745 | May 2013 | JP |
2021513818 | May 2021 | JP |
20200128154 | Nov 2020 | KR |
201540047 | Oct 2015 | TW |
201709738 | Mar 2017 | TW |
201832557 | Sep 2018 | TW |
2000065829 | Nov 2000 | WO |
2009080133 | Jul 2009 | WO |
2011077761 | Apr 2011 | WO |
2013168407 | Nov 2013 | WO |
2016048834 | Mar 2016 | WO |
2016057701 | Apr 2016 | WO |
2016091161 | Jun 2016 | WO |
2016138513 | Sep 2016 | WO |
2016183224 | Nov 2016 | WO |
2017130696 | Mar 2017 | WO |
2017118411 | Jul 2017 | WO |
2017133661 | Aug 2017 | WO |
2017157264 | Sep 2017 | WO |
2017157281 | Sep 2017 | WO |
2017165391 | Sep 2017 | WO |
2017188509 | Nov 2017 | WO |
2017195554 | Nov 2017 | WO |
2017197126 | Nov 2017 | WO |
2017197146 | Nov 2017 | WO |
2017206803 | Dec 2017 | WO |
2018047668 | Mar 2018 | WO |
2018066241 | Apr 2018 | WO |
2018067823 | Apr 2018 | WO |
2018097692 | May 2018 | WO |
2018097693 | Jul 2018 | WO |
2018184589 | Oct 2018 | WO |
2020086331 | Apr 2020 | WO |
Entry |
---|
US 11,297,334 B2, 04/2022, Zhang et al. (withdrawn) |
Han et al. “A Dynamic Motion Vector Referencing Scheme for Video Coding,” 2016 IEEE International Conference on Image Processing (ICIP), 2016, pp. 2032-2036. |
Koyama et al. “Modification of Derivation Process of Motion Vector Information for Interlace Format,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 7th Meeting: Geneva, CH, Nov. 21-30, 2011, document JCTVC-G196, 2011. |
Shimada et al. “Non-CE9/Non-CE13: Averaged Merge Candidate,” Joint Collaborative Team on Video Coding (JCT-VC)of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 7th Meeting: Geneva, CH, Nov. 21-30, 2011, document JCTVC-G195, 2011. |
Non Final Office Action from U.S. Appl. No. 17/210,797 dated Aug. 2, 2022. |
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. |
Zhang et al. “AHG16: Clean-up on MV Rounding,” 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-M0265, 2019. |
Extended European Search Report from European Patent Application No. 19882864.2 dated Mar. 21, 2022 (9 pages). |
Non Final Office Action from U.S. Appl. No. 17/019,629 dated Jun. 8, 2022. |
Solovyev et al. “Non-CE4: Merge Mode Modification,” 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-K0056, 2018. |
Yang et al. “BoG Report on CE4 Related Contributions,” 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-K0546, 2018. |
Notice of Allowance from U.S. Appl. No. 17/011,131 dated Dec. 10, 2020. |
Hsiao et al. “CE4.4.12: Pairwise Average Candidates,” 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-L0090, 2019. |
Hsu et al. “Description of SDR Video Coding Technology Proposal by MediaTek,” 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-J0018, 2018. |
Lee et al. “Unified Condition for Affine Merge and Affine Inter Mode,” 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, 2017, JVET-E0039, 2017. |
Liao et al. “CE10.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. |
Zhang et al. “CE4-Related: Simplified Affine 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-K0103. 2018. |
Zhang et al. “CE4: Affine Prediction with 4x4 Sub-blocks for Chroma Components (Test 4.1.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-L0265, 2018. |
Zhang et al. “CE3-Related: Modified Chroma Derived 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-L0272, 2018. |
Zhang et al. “Adaptive Motion Vector Resolution Rounding Align,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 2/WG 11, 12th Meeting, Macao, CN, Oct. 3-12, 2018, document JVET-L0377, 2018. |
International Search Report and Written Opinion from PCT/CN2019/117116 dated Jan. 2, 2020 (9 pages). |
International Search Report and Written Opinion from PCT/CN2019/117118 dated Feb. 5, 2020 (9 pages). |
International Search Report and Written Opinion from PCT/CN2019/117119 dated Jan. 23, 2020 (9 pages). |
International Search Report and Written Opinion from PCT/IB2019/055244 dated Nov. 18, 2019 (18 pages). |
International Search Report and Written Opinion from PCT/IB2019/055246 dated Nov. 7, 2019 (18 pages). |
International Search Report and Written Opinion from PCT/IB2019/055247 dated Nov. 7, 2019 (21 pages). |
Final Office Action from U.S. Appl. No. 17/031,451 dated Dec. 21, 2021. |
Office Action from Indian Patent Application No. 202127002718 dated Jan. 6, 2022. |
Huang, Wanzhang, “Research on Side Information Generation of Distributed Video Coding,” South China University of Technology, Guangzhou, China, 2012. (cited in CN201910487926.0 OA mailed Feb. 18, 2022). |
Jang et al. “Non-CE8: Modification on SbTMVP Process Regarding with CPR,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP3 and ISO/IEC JTC 1/SC 29/WG 11, 13th Meeting, Marrakech, MA, Jan. 9-18, 2019, document JVET-M0335, 2019. (cited in JP2020-568474 OA mailed Feb. 8, 2022). |
Lai et al. “CE8-Related: Clarification on Interaction Between CPR and other Inter Coding Tools,” Joint Video Experts Teram (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-M0175, 2019. (cited in JP2020-568474 OA mailed Feb. 8, 2022). |
Xu et al. “Non-CE8: Mismatch Between Text Specification and Reference Software on ATMVP Candidate Derivation When CPR is Enabled,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 29/WG 11, 13th Meeting, Marrakech, MA, Jan. 9-18, 2019, document JVET-M0409, 2019. (cited in JP2020-568474 OA mailed Feb. 8, 2022). |
Zhao et al. “Intra Mini-Block Copy Algorithm for Screen Content Coding,” Journal of Computer Applications, 2016, 36 (7): 1938-1943. (cited in CN201910487926.0 OA mailed Feb. 18, 2022). |
Zuo et al. “Intra Block Copy for Intra-Frame Coding,” 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-J0042, 2018. (cited in CN201910487926.0 OA mailed Feb. 18, 2022). |
Advisory Action from U.S. Appl. No. 17/074,892 dated Aug. 4, 2021. |
Non-Final Office Action from U.S. Appl. No. 17/099,042 dated Dec. 31, 2020. |
Notice of Allowance from U.S. Appl. No. 17/071,412 dated Jan. 7, 2021. |
Non-Final Office Action from U.S. Appl. No. 17/031,451 dated Dec. 4, 2020. |
Non-Final Office Action from U.S. Appl. No. 17/074,842 dated Dec. 23, 2020. |
Non-Final Office Action from U.S. Appl. No. 17/074,892 dated Dec. 24, 2020. |
Non-Final Office Action from U.S. Appl. No. 17/005,521 dated Jan. 7, 2021. |
Final Office Action from U.S. Appl. No. 17/019,629 dated Feb. 26, 2021. |
Non-Final Office Action from U.S. Appl. No. 17/161,391 dated Mar. 25, 2021. |
Final Office Action from U.S. Appl. No. 17/005,521 dated Apr. 26, 2021. |
Final Office Action from U.S. Appl. No. 17/161,391 dated Jul. 14, 2021. |
Non-Final Office Action from U.S. Appl. No. 17/071,357 dated Dec. 8, 2020. |
Non-Final Office Action from U.S. Appl. No. 17/071,357 dated Sep. 21, 2021. |
Notice of Allowance from U.S. Appl. No. 17/071,357 dated Feb. 2, 2022. |
Final Office Action from U.S. Appl. No. 17/071,357 dated Apr. 2, 2021. |
Alshin et al. “Bi-Directional Optical Flow for Improving Motion Compensation,” 28th Picture Coding Symposium, PCS2010, Dec. 8, 2010, Nagoya, Japan, pp. 422-425. |
Bross et al. “Versatlie 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. |
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, document JVET-N1001, 2019. |
Chen et al. “EE3: Generalized Bi-Prediction,” 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-D0102, 2016. |
Chen et al. “Algorithm Description of Joint Exploration Test Model 7 (JEM 7),” Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 7th Meeting, Torino, IT, Jul. 13-21, 2017, document JVET-G1001, 2017. |
Chen et al. “Description of SDR, HDr and 360 degree Video Coding Technology Proposal by Qualcomm and Technicolor—low and high complexity versions,” 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-J0021, 2018. |
Chen et al. “Description of SDR, HDR and 360 degree 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, document JVET-J0025, 2018. |
Chen et al. “DMVR Extension baed on Template Matching,” 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-J0057, 2018. |
Chien et al. “Modification of Merge Candidate Derivation,” Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 2nd Meeting, San Diego, USA, Feb. 20-26, 2016, document JVET-B0058, 2016. |
JEM-7.0: https://jvet.hhi.fraunhofer.de/svn/svn_HMJEMSoftware/tags/ HM-16.6-JEM-7.0. (only website). |
Han et al. “CE4-Related: Modification on Merge List,” Joint Video Exploration 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-M0127, 2019. |
He et al. “Non-SCCE1: Improved Intra Block Copy Coding with Block Vector Derivation,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 18th Meeting, Sapporo, JP, Jun. 30-Jul. 9, 2017, document JCTVC-R0165, 2014. |
“High Efficiency Video Coding” Series H: Audiovisual and Multimedia Systems: Infrastructure of Audiovisual Services—Coding of Moving Video, ITU-T, H.265, 2018. |
Hsiao et al. “CE4.2.8: Merge Mode Enhancement,” 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-K0245, 2018. |
H.265/HEVC, https://www.itu.int/rec/T-REC-H.265. |
Li et al. “Affine Deformation Model Based Intra Block Copy for Intra Frame Coding,” 2020, Institute of Information and Communication Engineering, Zhejiang University. |
Li et al. “Multi-Type-Tree.” 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-D0117rl, 2016. |
Li et al. “Non-CE4: Harmonization between HMVP and Gbi,” 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-M0264, 2019. |
Li et al. “Adaptive Motion Vector Resolution for Screen Content,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 19th Meeting, Strasbourg, FR, Oct. 17-24, 2014, document JCTVC-S0085, 2014. |
Li et al. “Combining Directional Intra Prediction and Intra Block Copy with Block Partitioning for HEVC,” 2016 IEEE International Conference on Image Processing (ICIP), Phoenix, AZ, USA, 2016, pp. 524-528. |
Luthra et al. Overview of the H.264/AVC Video Coding Standard, Proc. SPIE, 5203, Applications of Digital Image Processing, Nov. 19, 2003, Optical Science and Technology, SPIE 48th annutal Meeting, San Diego, CA, US, 2003. |
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. 11-18, 2018, document No. JVET-K0248, 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. |
Sullivan et al. “Meeting Report of the 18th Meeting of the Joint Collaborative Team on Video Coding (JCT-VC), Sapporo, JP, Jun. 30-Jul. 9, 2014”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 18th Meeting: Sapporo, JP, Jun. 30-Jul. 9, 2014, JCTVC-R_Notes_d, 2014. |
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 Meetingmm San Diego, US, Apr. 10-20, 2018, document JVET-J0020, 2018. |
Van Der Auwera et al. “Description of Core Experiment 3: Intra Prediction and Mode Coding,” 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, USA, Apr. 10-20, 2018. document JVET-J1023, 2018. |
Xu et al. “Intra Block Copy in HEVC Screen Content Coding Extensions,” IEEE Journal on Emerging and Selected Topics in Circuits and Systems, Dec. 2016, 6(4):409-419. |
Xu et al. “CE8-Related Combination Test of JVET-N0176/JVET-N0317/JVET-N0382 on Simplification of IBC Vector Prediction,” 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-N0843, 2019. |
Yang et al. “Description of Core Experiment 4 (CE4): Inter Prediction and Motion Vector Coding,” 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-K1024, 2018. |
Zhang et al. “Rotate Intra Block Copy for Still Image Coding,” 2015 IEEE International Conference on Image Processing (ICIP), IEEE, Sep. 27, 2015, pp. 4102-4106. |
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.2.14: Planar Motion Vector Prediction,” Joint Video Experts Team (JVET) of ITU-T SG 16 and WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 11th Meeting: Ljubljaba, SI, Jul. 10-18, 2018, document JVET-K0135, 2018. |
Zhang et al. “BoG Report on CE4 Related Contributions,” 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-M0843, 2019. |
Zhang et al. “On Adaptive Motion Vector Resolution,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 20th Meeting, Geneva, CH, Feb. 10-18, 2015, document JCTVC-T0059, 2015. |
Zou et al. “Improved Affine Motion Prediction,” Joint Video Exploration Team (JVET) of ITU-T SG 16 WP3 and ISO/IEC JTC 1/SC 29/WG 11, 3rd Meeting, Geneva, CH, May 26-Jun. 1, 2016, document JVET-C0062, 2016. |
Zhou et al. “Spatial-Temporal Merge Mode (Non Subblock STMVP),” 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-K0532, and JVET-K0161, 2018. |
International Search Report and Written Opinion from PCT/IB2019/054602 dated Aug. 21, 2019 (17 pages). |
International Search Report and Written Opinion from PCT/IB2019/054604 dated Sep. 26, 2019 (17 pages). |
International Search Report and Written Opinion from PCT/IB2019/054611 dated Aug. 29, 2019 (88 pages). |
International Search Report and Written Opinion from PCT/IB2019/054612 dated Sep. 26, 2019 (17 pages). |
International Search Report and Written Opinion from PCT/IB2019/054614 dated Aug. 27, 2019 (14 pages). |
International Search Report and Written Opinion from PCT/IB2019/054650 dated Oct. 28, 2019 (20 pages). |
International Search Report and Written Opinion from PCT/IB2019/054652 dated Sep. 27, 2019 (18 pages). |
International Search Report and Written Opinion from PCT/IB2019/054654 dated Aug. 27, 2019 (85 pages). |
International Search Report and Written Opinion from PCT/IB2019/058078 dated Mar. 3, 2020(20 pages). |
International Search Report and Written Opinion from PCT/IB2019/058079 dated Mar. 3, 2020(26 pages). |
International Search Report and Written Opinion from PCT/IB2019/058081 dated Mar. 25, 2020(21 pages). |
Non-Final Office Action from U.S. Appl. No. 17/019,629 dated Nov. 13, 2020. |
Non-Final Office Action from U.S. Appl. No. 17/011,157 dated Nov. 17, 2020. |
Notice of Allowance from U.S. Appl. No. 17/525,745 dated May 30, 2023. |
Intention to Grant from British Patent Application No. 2018867.8 dated Nov. 11, 2022 (2 pages). |
Examination Report from Indian Patent Application No. 202228045435 dated Dec. 26, 2022. |
Non Final Office Action from U.S. Appl. No. 17/529,607 dated Oct. 31, 2022. |
Non Final Office Action from U.S. Appl. No. 17/525,745 dated Nov. 10, 2022. |
Non Final Office Action from U.S. Appl. No. 17/412,771 dated Feb. 16, 2023. |
Final Office Action from U.S. Appl. No. 17/529,607 dated Apr. 17, 2023. |
Number | Date | Country | |
---|---|---|---|
20220264125 A1 | Aug 2022 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17071357 | Oct 2020 | US |
Child | 17732849 | US | |
Parent | PCT/IB2019/055246 | Jun 2019 | US |
Child | 17071357 | US |