Implementation design for hybrid transform coding scheme

US9712829B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9712829-B2
Application numberUS-201314087568-A
CountryUS
Kind codeB2
Filing dateNov 22, 2013
Priority dateNov 22, 2013
Publication dateJul 18, 2017
Grant dateJul 18, 2017

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 and system may identify a video data block using a video codec and apply a transform kernel of a butterfly asymmetric discrete sine transform (ADST) to the video data block in a pipeline.

First claim

Opening claim text (preview).

What is claimed is: 1. A non-transitory computer-readable storage medium storing instructions that when executed by a processor of a video encoder cause the processor to perform a process, the instructions comprising instructions to: identify a video data block using a video codec; and transform the video data block by generating a single instruction to apply a transform kernel of a butterfly asymmetric discrete sine transform (ADST) to process a plurality of data in the video data block using a butterfly structure in a parallel pipeline, wherein the transform kernel is sin ⁢ ( 2 ⁢ n - 1 ) ⁢ ( 2 ⁢ k - 1 ) ⁢ π 4 ⁢ N , where N is a block dimension, and where n and k, respectively, denote a time index and a frequency index, where both n and k range from 1 to N. 2. The non-transitory computer-readable storage medium of claim 1 , the transform kernel including a combination of a discrete cosine transform (DCT) and the butterfly ADST transform having a basis that is asymmetric. 3. The non-transitory computer-readable storage medium of claim 1 , wherein the butterfly ADST is performed in integer format. 4. The non-transitory computer-readable storage medium of claim 1 , wherein the processor communicates with a single instruction memory and control processor. 5. The non-transitory computer-readable storage medium of claim 1 , the instructions further comprising instructions to: select a set of one-dimensional transforms depending on a prediction direction. 6. The non-transitory computer-readable storage medium of claim 5 , the instructions further comprising instructions to: form a two-dimensional transform using the set of one-dimensional transforms. 7. The non-transitory computer-readable storage medium of claim 1 , wherein the butterfly ADST is applied to a residual pixel block generated from the video data block. 8. The non-transitory computer-readable storage medium of claim 1 , wherein the transform kernel provides for parallel computing via single instruction multiple data operations. 9. An apparatus, comprising: a processor executing a video codec configured to identify a video data block; a hybrid transform encoder configured to: provide an intra-frame coding scheme for the video data block using a transform kernel based on a combination of a discrete cosine transform (DCT) and a butterfly asymmetric discrete sine transform (ADST) transform having an asymmetric basis; produce a butterfly structured implementation of the intra-frame coding scheme, using the butterfly ADST, wherein the transform kernel is sin ⁢ ( 2 ⁢ n - 1 ) ⁢ ( 2 ⁢ k - 1 ) ⁢ π 4 ⁢ N ,  where N is a block dimension, and where n and k, respectively, denote a time index and a frequency index, where both n and k range from 1 to N, and transform the video data block by generating a single instruction to apply the transform kernel to process a plurality of data in the video data block using a butterfly structure in a parallel pipeline. 10. The apparatus of claim 9 , wherein the butterfly structured implementation is performed in integer format. 11. The apparatus of claim 9 , wherein the processor communicates with a single instruction memory and control processor. 12. The apparatus of claim 9 , further comprising: a selector configured to select a set of one-dimensional transforms depending on a prediction direction. 13. The apparatus of claim 12 , the selector further configured to: form a two-dimensional transform using the set of one-dimensional transforms. 14. The apparatus of claim 9 , wherein the butterfly ADST is applied to a residual pixel block generated from the video data block. 15. The apparatus of claim 9 , wherein the butterfly structured implementation provides for parallel computing via single instruction multiple data operations. 16. A non-transitory computer-readable storage medium storing instructions that when executed by a processor of a video encoder cause the processor to perform a process, the instructions comprising instructions to: provide an intra-frame coding scheme for a video data block using a combination of a discrete cosine transform (DCT) and a butterfly asymmetric discrete sine transform (ADST) transform having a transform kernel approximating an original ADST having an asymmetric basis; produce a butterfly structured implementation of the intra-frame coding, using the butterfly ADST, wherein the transform kernel is sin ⁢ ( 2 ⁢ ⁢ n - 1 ) ⁢ ( 2 ⁢ ⁢ k - 1 )

Assignees

Inventors

Classifications

  • using cascaded computational arrangements for performing a single operation, e.g. filtering · CPC title

  • involving spatial prediction techniques · CPC title

  • Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction · CPC title

  • H04N19/625Primary

    using discrete cosine transform [DCT] · CPC title

  • Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264 · 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 US9712829B2 cover?
A method and system may identify a video data block using a video codec and apply a transform kernel of a butterfly asymmetric discrete sine transform (ADST) to the video data block in a pipeline.
Who is the assignee on this patent?
Google Inc
What technology area does this patent fall under?
Primary CPC classification H04N19/625. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 18 2017 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).