Method and apparatus for parallelizing context selection in video processing

US10142637B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10142637-B2
Application numberUS-201213415550-A
CountryUS
Kind codeB2
Filing dateMar 8, 2012
Priority dateMar 8, 2011
Publication dateNov 27, 2018
Grant dateNov 27, 2018

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 apparatus for parallel processing of at least two bins relating to at least one of a video and an image. The method includes determining scan type of at least a portion of the at least one of video and an image, analyzing neighboring position of a bin, removing dependencies of context selection based on the scan type and position of location being encoded in a transform, and performing parallel processing of that least two bins.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for parallel context processing for image decoding, the method comprising: receiving, by at least one processor of a plurality of parallel processors, an image; dividing the bins into a plurality of groups of N bins based on a zig-zag scan order that includes a plurality of diagonal scan lines, each of the groups of N bins being a set of N contiguous bins along the zig-zag scan order, wherein N is an integer greater than 1; generating, by the at least one processor, reduced context bins for bins in a scan representing a significance map of the image, comprising: removing, by the at least one processor, a context selection dependency directly above a selected bin of the bins, in response to determining that the selected bin is in a leftmost column; and removing, by the at least one processor, a context selection dependency directly to the left of the selected bin, in response to determining that the selected bin is in a top row; and performing, by the plurality of parallel processors, parallel context processing for the reduced context bins, to generate a decoded image; and outputting, by the at least one processor, the decoded image. 2. The method of claim 1 , wherein the scan is at least one of a reverse zig-zag scan, a forward zig-zag scan, a diagonal scan, a sub-block diagonal scan, a horizontal scan, or a vertical scan. 3. The method of claim 1 , wherein generating the reduced context bins for the bins is performed using a mask. 4. The method of claim 1 , wherein generating the reduced context bins for the bins further comprises: removing a context selection dependency directly above the selected bin of the bins, in response to determining that the selected bin is in a column second from the left; and removing a context selection dependency directly to the left of the selecting bin, in response to determining that the selected bin is in a row second from the top. 5. The method of claim 4 , wherein generating the reduced context bins for the bins further comprises: removing a context selection dependency directly left of the selected bin of the bins, in response to determining that the selected bin is in a column second from the left; and removing a context selection dependency directly to the above the selecting bin, in response to determining that the selected bin is in a row second from the top. 6. The method of claim 1 , further comprising displaying the decoded image. 7. A non-transitory computer readable storage medium storing a program for execution by at least one processor of a plurality of parallel processors, the program including instructions for parallel context processing for image decoding, the instructions to: receive an image; divide the bins into a plurality of groups of N bins based on a zig-zag scan order that includes a plurality of diagonal scan lines, each of the groups of N bins being a set of N contiguous bins along the zig-zag scan order, wherein N is an integer greater than 1; generate reduced context bins for bins in a scan representing a significance map of the image, comprising instructions to: remove a context selection dependency directly above a selected bin of the bins, in response to determining that the selected bin is in a leftmost column; and remove a context selection dependency directly to the left of the selected bin, in response to determining that the selected bin is in a top row; perform parallel context processing for the reduced context bins, to generate a decoded image; and output the decoded image. 8. The non-transitory computer readable storage medium of claim 7 , wherein the scan type is at least one of a reverse zig-zag scan, a forward zig-zag scan, a diagonal scan, a horizontal scan, or a vertical scan. 9. The non-transitory computer readable storage medium of claim 7 , wherein the instructions to generate the reduced context for the bins comprise instructions to generate the reduced context using a mask. 10. The non-transitory computer readable storage medium of claim 7 , wherein the instructions to generate the reduced context bins for the bins further comprises instructions to: remove a context selection dependency directly above the selected bin of the bins, in response to determining that the selected bin is in a column second from the left; and remove a context selection dependency directly to the left of the selecting bin, in response to determining that the selected bin is in a row second from the top. 11. The non-transitory computer readable storage medium of claim 10 , wherein the instructions to generate the reduced context bins for the bins further comprises instructions to: remove a context selection dependency directly left of the selected bin of the bins, in response to determining that the selected bin is in a column second from the left; and remove a context selection dependency directly to the above the selecting bin, in response to determining that the selected bin is in a row second from the top. 12. A method for parallel context processing for image encoding, the method comprising: receiving, by at least one processor of a plurality of parallel processors, an image; dividing the bins into a plurality of groups of N bins based on a zig-zag scan order that includes a plurality of diagonal scan lines, each of the groups of N bins being a set of N contiguous bins along the zig-zag scan order, wherein N is an integer greater than 1; generating, by the at least one processor, reduced context bins for bins in a scan representing a significance map of the image, comprising: removing, by the at least one processor, a context selection dependency directly above a selected bin of the bins, in response to determining that the selected bin is in a leftmost column; and removing, by the at least one processor, a context selection dependency directly to the left of the selected bin, in response to determining that the selected bin is in a top row; performing, by the plurality of parallel processors, parallel context processing for the reduced context bins, to generate a decoded image; and outputting, by the digital processor, the decoded image. 13. The method of claim 12 , wherein receiving the image comprises receiving the image from a video capture device. 14. The method of claim 12 , wherein receiving the image comprises retrieving the image from memory. 15. The method of claim 12 , wherein generating the reduced context bins for the bins further comprises: removing a context selection dependency directly above the selected bin of the bins, in response to determining that the selected bin is in a column second from the left; and removing a context selection dependency directly to the left of the selecting bin, in response to determining that the selected bin is in a row second from the top. 16. The method of claim 15 , wherein generating the reduced context bins for the bins further comprises: removing a context selection dependency directly left of the selected bin of the bins, in response to determining that the selected bin is in a column second from the left; and removing a context selection dependency directly to the above the selecting bin, in response to determining that the selected bin is in a row second from the top. 17. The method of claim 12 , wherein generating the reduced context bins for the bins is performed using a mask.

Assignees

Inventors

Classifications

  • characterised by the element, parameter or criterion affecting or controlling the adaptive coding · CPC title

  • the region being a block, e.g. a macroblock · CPC title

  • Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC] · CPC title

  • using parallelised computational arrangements · CPC title

  • H04N19/18Primary

    the unit being a set of transform coefficients · 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 US10142637B2 cover?
A method and apparatus for parallel processing of at least two bins relating to at least one of a video and an image. The method includes determining scan type of at least a portion of the at least one of video and an image, analyzing neighboring position of a bin, removing dependencies of context selection based on the scan type and position of location being encoded in a transform, and perfor…
Who is the assignee on this patent?
Sze Vivienne, Budagavi Madhukar, Texas Instruments Inc
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 Nov 27 2018 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).