DC coefficient signaling at small quantization step sizes

US9313509B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9313509-B2
Application numberUS-81502910-A
CountryUS
Kind codeB2
Filing dateJun 14, 2010
Priority dateJul 18, 2003
Publication dateApr 12, 2016
Grant dateApr 12, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Described tools and techniques relate to signaling for DC coefficients at small quantization step sizes. The techniques and tools can be used in combination or independently. For example, a tool such as a video encoder or decoder processes a VLC that indicates a DC differential for a DC coefficient, a FLC that indicates a value refinement for the DC differential, and a third code that indicates the sign for the DC differential. Even with the small quantization step sizes, the tool uses a VLC table with DC differentials for DC coefficients above the small quantization step sizes. The FLCs for DC differentials have lengths that vary depending on quantization step size.

First claim

Opening claim text (preview).

We claim: 1. A method of coding/decoding video, the method comprising, with a computing device that implements a video encoder and/or video decoder: determining a quantization step size, wherein one or more syntax elements in a bit stream indicate the quantization step size; processing a variable length code (VLC) for a DC differential for a DC coefficient using a VLC table that includes different VLC values associated with different values for the DC differential, wherein the VLC table further includes an escape code that indicates presence of a fixed length code (FLC) for the DC differential for the DC coefficient; and when the VLC is the escape code: using the quantization step size to determine a length of the FLC for the DC differential for the DC coefficient, wherein the length of the FLC varies depending on the quantization step size; and processing the FLC for the DC differential for the DC coefficient. 2. The method of claim 1 further comprising, with the computing device, reconstructing the DC coefficient during decoding based at least in part on the FLC. 3. The method of claim 1 wherein the FLC indicates a value for the DC differential. 4. The method of claim 1 further comprising, during decoding, with the computing device: computing a DC predictor; reconstructing the DC differential based at least in part on the escape code and the FLC; and combining the DC predictor and the DC differential. 5. The method of claim 1 further comprising, during encoding, with the computing device: computing a DC predictor; computing the DC differential based at least in part on the DC predictor and the DC coefficient; and representing the DC differential with the escape code and the FLC. 6. The method of claim 1 wherein: if the quantization step size is 1, the length of the FLC is 10; if the quantization step size is 2, the length of the FLC is 9; and otherwise, the quantization step size being greater than 2, the length of the FLC is 8. 7. A computer-implemented method of decoding video using a computing device that implements a video decoder, the method comprising, with the computing device that implements the video decoder: determining a quantization step size for a block of a video picture based on one or more syntax elements in a bit stream; receiving a variable length code (VLC) in the bit stream, wherein the VLC at least in part indicates a DC differential for a DC coefficient of the block of the video picture; determining that the VLC indicates an escape code in a VLC table, the escape code indicating presence in the bit stream of a fixed length code (FLC) for the DC differential, the VLC table also including different VLC values associated with different values for DC differentials; using the quantization step size to determine a length of the FLC for the DC differential in the bit stream, wherein the length of the FLC varies depending on the quantization step size; receiving the FLC in the bit stream; and decoding the FLC to determine a value for the DC differential; and reconstructing the DC coefficient using the value for the DC differential, wherein the DC differential represents a difference between the DC coefficient and a DC predictor. 8. The method of claim 7 wherein: if the quantization step size is 1, the length of the FLC is 10; if the quantization step size is 2, the length of the FLC is 9; and otherwise, the quantization step size being greater than 2, the length of the FLC is 8. 9. The method of claim 7 wherein the quantization step size is indicated at least in part by a picture-layer syntax element for the video picture and at least in part by a differential quantization syntax element that adjusts the quantization step size for a macroblock that includes the block. 10. The method of claim 7 wherein the VLC table is selected from among multiple sets of VLC tables. 11. The method of claim 10 wherein each of the multiple sets of VLC tables includes a table for DC differentials for luminance blocks and a table for DC differentials for chrominance blocks, wherein a first set of the multiple sets of VLC tables is adapted for low motion video, and wherein a second set of the multiple sets of VLC tables is adapted for high motion video. 12. The method of claim 7 further comprising, with the computing device that implements the video decoder, receiving a code in the bit stream that represents a sign value for the DC differential. 13. The method of claim 7 further comprising, for another block of the video picture: determining a quantization step size for the other block of the video picture; receiving another VLC in the bit stream, wherein the other VLC at least in part indicates a DC differential for a DC coefficient of the other block of the video picture; determining that the other VLC does not indicate the escape code in the VLC table; determining a base value for the DC differential for the DC coefficient of the other block using the other VLC; receiving a code in the bit stream that indicates a refinement value; multiplying the base value by a factor that varies depending on the quantization step size for the other block of the video picture; and adding the refinement value to a result of the multiplying. 14. A computing device comprising a processor and memory, wherein the computing device implements a video decoder configured to perform operations comprising: determining a quantization step size for a block of a video picture based on one or more syntax elements in a bit stream; receiving a variable length code (VLC) in the bit stream, wherein the VLC at least in part indicates a DC differential for a DC coefficient of the block of the video picture; determining that the VLC indicates an escape code in a VLC table, the escape code indicating presence in the bit stream of a fixed length code (FLC) for the DC differential, the VLC table also including different VLC values associated with different values for DC differentials; using the quantization step size to determine a length of the FLC for the DC differential in the bit stream, wherein the length of the FLC varies depending on the quantization step size; receiving the FLC in the bit stream; decoding the FLC to determine a value for the DC differential; and reconstructing the DC coefficient using the value for the DC differential, wherein the DC differential represents a difference between the DC coefficient and a DC predictor. 15. The computing device of claim 14 wherein: if the quantization step size is 1, the length of the FLC is 10; if the quantization step size is 2, the length of the FLC is 9; and otherwise, the quantization step size being greater than 2, the length of the FLC is 8. 16. The computing device of claim 14 wherein the quantization step size is indicated at least in part by a picture-layer syntax element for the video picture and at least in part by a differential quantization syntax element that adjusts the quantization step size for a macroblock that includes the block. 17. The computing device of claim 14 wherein the VLC table is selected from among multiple sets of VLC tables. 18. The computing device of claim 17 wherein each of the multiple sets of VLC tables includes a table for DC differentials for luminance blocks and a table for DC differentials for chrominance blocks, wherein a first set of the multiple sets of VLC tables is adapted for low motion video, and wherein a second set of the multiple sets of VLC tables is adapted for high motion video. 19. The computing

Assignees

Inventors

Classifications

  • Embedding additional information in the video signal during the compression process (H04N19/517, H04N19/68, H04N19/70 take precedence) · CPC title

  • H04N19/18Primary

    the unit being a set of transform coefficients · CPC title

  • Incoming video signal characteristics or properties · CPC title

  • in combination with predictive coding · CPC title

  • the unit being bits, e.g. of the compressed video stream · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9313509B2 cover?
Described tools and techniques relate to signaling for DC coefficients at small quantization step sizes. The techniques and tools can be used in combination or independently. For example, a tool such as a video encoder or decoder processes a VLC that indicates a DC differential for a DC coefficient, a FLC that indicates a value refinement for the DC differential, and a third code that indicates…
Who is the assignee on this patent?
Lin Chih-Lung, Regunathan Shankar, Srinivasan Sridhar, and 1 more
What technology area does this patent fall under?
Primary CPC classification H04N19/18. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 12 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).