Independent history-based Rice parameter derivations for video coding
AssigneeGuangdong Oppo Mobile Telecommunications Corp., Ltd.
InventorsYue Yu, Haoping Yu
Life of this patent
Estimating the term…
Loading patent…
AssigneeGuangdong Oppo Mobile Telecommunications Corp., Ltd.
InventorsYue Yu, Haoping Yu
Estimating the term…
In some embodiments, a video decoder decodes a video from a bitstream of the video using a history-based rice parameter derivation. The video decoder accesses a binary string representing a partition of the video and processes each coding tree unit (CTU) in the partition to generate decoded coefficient values in the CTU. The process includes updating a replacement variable for a transform unit (TU) in the CTU for calculating rice parameters independently of the previous TU or CTU. The process further includes calculating the rice parameters for TU in the CTU based on the value of the replacement variable and decoding the binary string corresponding to the TU into coefficient values based on the calculated rice parameters. Pixel values of the TU can be determined from the decoded coefficient values for output.
A method for decoding a video, the method comprising:
A system comprising:
A method for encoding a video, the method comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
No references of this kind are recorded.
Characterised by the element, parameter or selection affected or controlled by the adaptive coding: adaptive entropy coding, e.g. adaptive…
Using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals: tree coding, e.g. quad-tree coding
Characterised by the element, parameter or selection affected or controlled by the adaptive coding: quantisation
The unit being an image region, e.g. an object: the region being a block, e.g. a macroblock
About 15 years 10 months of term left · ends 6 Sep 2042 (estimated)
This disclosure relates generally to computer-implemented methods and systems for video processing. Specifically, the present disclosure involves independent history based Rice parameter derivations for video coding.
The ubiquitous camera-enabled devices, such as smartphones, tablets, and computers, have made it easier than ever to capture videos or images. However, the amount of data for even a short video can be substantially large. Video coding technology (including video encoding and decoding) allows video data to be compressed into smaller sizes thereby allowing various videos to be stored and transmitted. Video coding has been used in a wide range of applications, such as digital TV broadcast, video transmission over the internet and mobile networks, real-time applications (e.g., video chat, video conferencing), DVD and Blu-ray discs, and so on. To reduce the storage space for storing a video and/or the network bandwidth consumption for transmitting a video, it is desired to improve the efficiency of the video coding scheme.
Some embodiments involve independent history-based Rice parameter derivations for video coding. In one example, a method for decoding a video includes accessing a binary string representing a partition of the video, the partition comprising a plurality of coding tree units (CTUs); decoding each CTU of the plurality of CTUs in the partition, decoding the CTU comprising decoding a transform unit (TU) of the CTU by: updating a replacement variable HistValue for calculating Rice parameters for the TU, wherein updating the replacement variable HistValue is performed independently of another TU of the CTU that precedes the TU and another CTU of the plurality of CTUs that precedes the CTU; calculating the Rice parameters for the TU in the CTU based on the updated replacement variable HistValue; and decoding the binary string corresponding to the TU in the CTU into coefficient values of the TU based on the calculated Rice parameters; and determining pixel values for the TU in the CTU from the coefficient values; and outputting a decoded partition of the video comprising the decoded plurality of CTUs in the partition.
Features, embodiments, and advantages of the present disclosure are better understood when the following Detailed Description is read with reference to the accompanying drawings.
FIG. 1 is a block diagram showing an example of a video encoder configured to implement embodiments presented herein.
FIG. 2 is a block diagram showing an example of a video decoder configured to implement embodiments presented herein.
Various embodiments provide independent history-based Rice parameter derivations for video coding. As discussed above, more and more video data are being generated, stored, and transmitted. It is beneficial to increase the efficiency of the video coding technology thereby using less data to represent a video without compromising the visual quality of the decoded video. One way to improve coding efficiency is through entropy coding to compress processed video samples into a binary bitstream using as few bits as possible.
In entropy coding, transform coefficient data are binarized to binary bins and coding algorithms such as context-adaptive binary arithmetic coding (CABAC) can further compress bins into bits. The binarization requires the calculation of a binarization parameter, such as the Rice parameter used in a combination of truncated Rice (TR) and limited k-th order Exp-Golomb (EGk) binarization process as specified in the Versatile Video Coding (VVC) specification. To improve the coding efficiency, a method of history-based Rice parameter derivation is used. In this method, the Rice parameter for a transform unit (TU) in a current coding tree unit (CTU) of a partition (e.g., a picture, a slice, or a tile) is derived based on a history counter (denoted as StatCoeff) calculated according to coefficients in previous TUs in the current CTU and previous CTU(s) in the partition. The history counter is then used to derive a replacement variable (denoted as HistValue) to be used to derive the Rice parameter. The history counter may be updated when processing a TU and the update is made based on the previous StatCoeff which is derived from the previous TU in the current CTU or the previous CTU. As a result, the history value used in the derivation of Rice parameters of all scan positions in the current TU is based upon the information of the previous TU. This creates the dependency between the current TU and the previous TU in the current CTU or even the previous CTU in some cases. Such a design is not hardware friendly and may prevent parallel processing of multiple CTUs or TUs.
Various embodiments described herein address these problems by providing independent history-based Rice parameter derivation so that the Rice parameter derivation for each TU is independent of the Rice parameter derivation for other TUs. The following non-limiting examples are provided to introduce some embodiments.