Transform-domain intra prediction

US9344742B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9344742-B2
Application numberUS-201213572013-A
CountryUS
Kind codeB2
Filing dateAug 10, 2012
Priority dateAug 10, 2012
Publication dateMay 17, 2016
Grant dateMay 17, 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.

A method for encoding a frame having a plurality of blocks in a video stream using transform-domain intra prediction is disclosed. The method includes generating, using a two-dimensional transform, a set of transform coefficients for a current block; generating, using a one-dimensional transform, a set of transform coefficients for previously coded pixel values in the frame; determining, using the set of transform coefficients for the previously coded pixel values, a set of transform coefficients for a prediction block; determining a residual based on the difference between the set of transform coefficients for the current block and the set of coefficients for the prediction block; and encoding the residual.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for encoding a frame in a video stream using a computing device, the frame having a plurality of blocks including a current block, the method comprising: generating, using a two-dimensional transform, a set of transform coefficients for the current block; generating, using a one-dimensional transform, a set of transform coefficients for a plurality of previously coded pixel values in the frame, wherein the set of transform coefficients for the plurality of previously coded pixel values includes transform coefficients for a row above and immediately adjacent to the current block and transform coefficients for a column to the left and immediately adjacent to the current block; determining, using the set of transform coefficients for the previously coded pixel values, a set of transform coefficients for a transform-domain prediction block; determining a transform-domain residual based on a difference between the set of transform coefficients for the current block and the set of transform coefficients for the transform-domain prediction block, wherein DC indicates a DC coefficient for the set of transform coefficients for the prediction block; Kr indicates a first scalar value; Kc indicates a second scalar value; CT0 indicates a DC coefficient for the row above and immediately adjacent to the current block; CT1 indicates an AC coefficient for the row above and immediately adjacent to the current block; CT2 indicates an AC coefficient for the row above and immediately adjacent to the current block; CT3 indicates an AC coefficient for the row above and immediately adjacent to the current block; CL0 indicates a DC coefficient for the column left and immediately adjacent to the current block; CL1 indicates an AC coefficient for the column left and immediately adjacent to the current block; CL2 indicates an AC coefficient for the column left and immediately adjacent to the current block; CL3 indicates an AC coefficient for the column left and immediately adjacent to the current block; * indicates multiplication; and wherein determining the set of transform coefficients for the prediction block includes using the following matrix: [DC, Kr*CT1, Kr*CT2, Kr*CT3; Kc*CL1, 0, 0, 0; Kc*CL2, 0, 0, 0; Kc*CL3, 0, 0, 0]; encoding a bitstream that includes the transform-domain residual; and performing, by the computing device, at least one of storing the encoded bitstream or transmitting the encoded bitstream. 2. The method of claim 1 , wherein Kr is equal to one of −1, 0, 1 and 2 and wherein Kc is equal to one of −1, 0, 1 and 2. 3. The method of claim 2 , wherein DC is equal to one of 2*CTO, 2*CL0, or CT0*CL0. 4. The method of claim 1 , wherein the one-dimensional transform is a 4-point discrete cosine transform and wherein the two-dimensional transform is a 4×4 discrete cosine transform. 5. The method of claim 1 , wherein the set of transform coefficients for the transform-domain prediction block represent a prediction mode that is not equivalent to any spatial-domain prediction mode. 6. A method for decoding a frame in an encoded video stream using a computing device, the frame having a plurality of blocks including a current block, the method comprising: decoding a transform-domain residual for the current block from the encoded video stream; generating, using a one-dimensional transform, a set of transform coefficients for a plurality of previously decoded pixel values in the frame, wherein the set of transform coefficients for the plurality of previously coded pixel values includes transform coefficients for a row above and immediately adjacent to the current block and transform coefficients for a column to the left and immediately adjacent to the current block; generating, using the set of transform coefficients for the previously decoded pixel values, a set of transform coefficients for a transform-domain prediction block; determining a set of transform coefficients for the current block based on a sum of the transform-domain residual and the set of transform coefficients for the transform-domain prediction block, wherein DC indicates a DC coefficient for the set of transform coefficients for the prediction block; Kr indicates a first scalar value; Kc indicates a second scalar value; CT0 indicates a DC coefficient for the row above and immediately adjacent to the current block; CT1 indicates an AC coefficient for the row above and immediately adjacent to the current block; CT2 indicates an AC coefficient for the row above and immediately adjacent to the current block; CT3 indicates an AC coefficient for the row above and immediately adjacent to the current block; CL0 indicates a DC coefficient for the column left and immediately adjacent to the current block; CL1 indicates an AC coefficient for the column left and immediately adjacent to the current block; CL2 indicates an AC coefficient for the column left and immediately adjacent to the current block; CL3 indicates an AC coefficient for the column left and immediately adjacent to the current block; * indicates multiplication; and wherein determining the set of transform coefficients for the prediction block includes using the following matrix: [DC, Kr*CT1, Kr*CT2, Kr*CT3; Kc*CL1, 0, 0, 0; Kc*CL2, 0, 0, 0; Kc*CL3, 0, 0, 0]; inverse transforming the set of transform coefficients for the current block using a second transform, wherein the second transform is a two-dimensional transform; generating a decoded video using the inverse-transformed transform coefficients; and performing, by the computing device, at least one of storing the decoded video or displaying the decoded video. 7. The method of claim 6 wherein Kr is equal to one of −1, 0, 1 and 2 and wherein Kc is equal to one of −1, 0, 1 and 2. 8. The method of claim 7 , wherein DC is equal to one of 2*CTO, 2*CL0, or CT0*CL0. 9. The method of claim 6 , wherein the one-dimensional transform is a 4-point discrete cosine transform and wherein the two-dimensional transform is a 4×4 discrete cosine transform. 10. The method of claim 6 , wherein the set of transform coefficients for the transform-domain prediction block represent a prediction mode that is not equivalent to any spatial-domain prediction mode. 11. An apparatus for encoding a video stream having at least one frame having a plurality of blocks including a current block, comprising: a memory; and a processor configured to execute instructions stored in the memory to: generate, using a two-dimensional transform, a set of transform coefficients for the current block; generate, using a one-dimensional transform, a set of transform coefficients for a plurality of previously coded pixel values in the frame, wherein the set of transform coefficients for the plurality of previously coded pixel values includes transform coefficients for a row above and immediately adjacent to the current block and transform coefficients for a column to the left and immediately adjacent to the current block; determine, using the set of transform coefficients for the previously coded pixel values, a set of transform coefficients for a transform-domain prediction block; determine a transform-domain residual based on a difference between the set of transform coefficients for the current block and the set of coefficients for the transform-domain prediction block, wherein DC indicates a DC coefficient for the set of transform coefficients for the prediction block; Kr indicates a first scalar value; Kc indicates a second scalar value; CT0 indicates a DC coefficient for the row above and immediately adjacent to the current block; CT1 indicates an AC coefficient for the row above and immediately adjacent to the current block; CT2 indicates an AC coe

Assignees

Inventors

Classifications

  • in combination with predictive coding · CPC title

  • H04N19/593Primary

    involving spatial prediction techniques · CPC title

  • the region being a block, e.g. a macroblock · 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 US9344742B2 cover?
A method for encoding a frame having a plurality of blocks in a video stream using transform-domain intra prediction is disclosed. The method includes generating, using a two-dimensional transform, a set of transform coefficients for a current block; generating, using a one-dimensional transform, a set of transform coefficients for previously coded pixel values in the frame; determining, using …
Who is the assignee on this patent?
Xu Yaowu, Gu Qunshan, Google Inc
What technology area does this patent fall under?
Primary CPC classification H04N19/593. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 17 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).