Parallel processing for video coding

US9294776B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9294776-B2
Application numberUS-201414196538-A
CountryUS
Kind codeB2
Filing dateMar 4, 2014
Priority dateMar 5, 2013
Publication dateMar 22, 2016
Grant dateMar 22, 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.

In one example, a device for coding video data includes a video coder configured to code, for a tile of an enhancement layer picture, data indicating a number of tiles in a base layer picture that need to be coded before the tile of the enhancement layer picture can be coded, code tiles of the base layer picture corresponding to the number of tiles, and, after coding the tiles of the base layer picture, code the tile of the enhancement layer picture substantially in parallel with at least one other tile in the base layer picture.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of decoding video data, the method comprising: decoding, for a tile of an enhancement layer picture, data indicating a number of tiles in a base layer picture corresponding to the enhancement layer picture that need to be decoded before the tile of the enhancement layer picture can be decoded, wherein each of the tiles comprises a respective integer number of coding tree blocks co-occurring in one column and one row, ordered consecutively in coding tree block raster scan of the corresponding tile; decoding tiles of the base layer picture corresponding to the number of tiles; and after decoding the tiles of the base layer picture, decoding the tile of the enhancement layer picture in parallel with at least one other tile in the base layer picture, wherein the at least one other tile comprises a tile other than the tiles corresponding to the number of tiles. 2. The method of claim 1 , wherein decoding the data indicating the number of tiles comprises decoding a max_ref_tile_dec_idc_minus1 syntax element that indicates a maximum number of tiles in the base layer picture that need to be decoded before the tile of the enhancement layer picture can be decoded. 3. The method of claim 1 , further comprising deriving the corresponding tiles based on a tile scan order of the base layer picture and the number. 4. The method of claim 1 , wherein decoding the data comprises decoding the data in at least one of a video parameter set (VPS), a sequence parameter set (SPS), a picture parameter set (PPS), a slice header, video usability information (VUI), and a supplemental enhancement information (SEI) message. 5. The method of claim 1 , further comprising decoding, for the tile, data indicating respective numbers of tiles in a plurality of base layer pictures that need to be decoded before the tile of the enhancement layer picture can be decoded. 6. The method of claim 1 , wherein the data indicating the number of tiles comprises identifiers for the corresponding tiles. 7. The method of claim 1 , further comprising decoding data indicative of a tile scanning process at the base layer for the reference layer. 8. A method of encoding video data, the method comprising: encoding, for a tile of an enhancement layer picture, data indicating a number of tiles in a base layer picture corresponding to the enhancement layer picture that need to be decoded before the tile of the enhancement layer picture can be decoded, wherein each of the tiles comprises a respective integer number of coding tree blocks co-occurring in one column and one row, ordered consecutively in coding tree block raster scan of the corresponding tile; encoding tiles of the base layer picture corresponding to the number of tiles; and after encoding the tiles of the base layer picture, encoding the tile of the enhancement layer picture in parallel with at least one other tile in the base layer picture, wherein the at least one other tile comprises a tile other than the tiles corresponding to the number of tiles. 9. The method of claim 8 , wherein encoding the data indicating the number of tiles comprises encoding a max_ref_tile_dec_idc_minus1 syntax element that indicates a maximum number of tiles in the base layer picture that need to be decoded before the tile of the enhancement layer picture can be decoded. 10. The method of claim 8 , further comprising deriving the corresponding tiles based on a tile scan order of the base layer picture and the number. 11. The method of claim 8 , wherein encoding the data comprises encoding the data in at least one of a video parameter set (VPS), a sequence parameter set (SPS), a picture parameter set (PPS), a slice header, video usability information (VUI), and a supplemental enhancement information (SEI) message. 12. The method of claim 8 , further comprising encoding, for the tile, data indicating respective numbers of tiles in a plurality of base layer pictures that need to be decoded before the tile of the enhancement layer picture can be decoded. 13. The method of claim 8 , wherein the data indicating the number of tiles comprises identifiers for the corresponding tiles. 14. The method of claim 8 , further comprising encoding data indicative of a tile scanning process at the base layer for the reference layer. 15. A device for coding video data, the device comprising: a memory configured to store video data; and a video coder configured to: code, for a tile of an enhancement layer picture, data indicating a number of tiles in a base layer picture of the video data, the base layer picture corresponding to the enhancement layer picture, that need to be coded before the tile of the enhancement layer picture can be coded, wherein each of the tiles comprises a respective integer number of coding tree blocks co-occurring in one column and one row, ordered consecutively in coding tree block raster scan of the corresponding tile, code tiles of the base layer picture corresponding to the number of tiles, and, after coding the tiles of the base layer picture, code the tile of the enhancement layer picture in parallel with at least one other tile in the base layer picture, wherein the at least one other tile comprises a tile other than the tiles corresponding to the number of tiles. 16. The device of claim 15 , wherein the data indicating the number of tiles comprises a max_ref_tile_dec_idc_minus1 syntax element that indicates a maximum number of tiles in the base layer picture that need to be decoded before the tile of the enhancement layer picture can be decoded. 17. The device of claim 15 , wherein the video coder is configured to derive the corresponding tiles based on a tile scan order of the base layer picture and the number. 18. The device of claim 15 , wherein the video coder is configured to code the data in at least one of a video parameter set (VPS), a sequence parameter set (SPS), a picture parameter set (PPS), a slice header, video usability information (VUI), and a supplemental enhancement information (SEI) message. 19. The device of claim 15 , wherein the video coder is further configured to code, for the tile, data indicating respective numbers of tiles in a plurality of base layer pictures that need to be decoded before the tile of the enhancement layer picture can be decoded. 20. The device of claim 15 , wherein the data indicating the number of tiles comprises identifiers for the corresponding tiles. 21. The device of claim 15 , wherein the video coder is further configured to code data indicative of a tile scanning process at the base layer for the reference layer. 22. The device of claim 15 , wherein the video coder comprises at least one of a video encoder or a video decoder. 23. A device for coding video data, the device comprising: means for coding, for a tile of an enhancement layer picture, data indicating a number of tiles in a base layer picture corresponding to the enhancement layer picture that need to be decoded before the tile of the enhancement layer picture can be coded, wherein each of the tiles comprises a respective integer number of coding tree blocks co-occurring in one column and one row, ordered consecutively in coding tree block raster scan of the corresponding tile; means for coding tiles of the base layer picture corresponding to the number of tiles; and means for coding, after coding the tiles of the base layer picture, the tile of the enhancement layer picture in parallel with at least one other tile

Assignees

Inventors

Classifications

  • using parallelised computational arrangements · CPC title

  • characterised by syntax aspects related to video coding, e.g. related to compression standards · CPC title

  • in the spatial domain · CPC title

  • using predictive coding (H04N19/61 takes precedence) · CPC title

  • Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation (H04N19/635, H04N19/86 take precedence) · 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 US9294776B2 cover?
In one example, a device for coding video data includes a video coder configured to code, for a tile of an enhancement layer picture, data indicating a number of tiles in a base layer picture that need to be coded before the tile of the enhancement layer picture can be coded, code tiles of the base layer picture corresponding to the number of tiles, and, after coding the tiles of the base layer…
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification H04N19/17. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 22 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).