IP Library Granted Patent US 9,516,340
Granted Patent B2
US 9,516,340 · App. 12/451,543 · Granted Dec 6, 2016

Methods and apparatus supporting multi-pass video syntax structure for slice data

Inventors: Oscar Divorra Escoda (Catalunya, ES); Peng Yin (West Windsor, NJ); Purvin Bibhas Pandit (Franklin Park, NJ)
Assignee: Thomson Licensing
H04N19/543H04N19/119H04N19/14H04N19/174H04N19/176H04N19/194H04N19/46H04N19/61H04N19/70
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,516,340
App. No.
12/451,543
Granted
Dec 6, 2016
Kind
B2
Abstract

There are provided methods and apparatus supporting a multi-pass video structure for slice data. An apparatus includes an encoder for encoding at least one syntax data element related to at least two partitions of at least a portion of a picture. The at least one syntax element is encoded within a multi-pass syntax structure. The at least one syntax element belongs to a given class of data. The encoder encodes the at least one syntax data element with respect to all partitions of at least the portion of the picture prior to encoding a next class of data, wherein later coded data classes, including the next class, have at least one of an explicit coding and an implicit coding of at least one of a casual dependency and a non-casual dependency with respect to earlier coded data classes coded earlier than the next class.

Claims (46)

1. An apparatus comprising:

an encoder for encoding at least one syntax data element related to at least two partitions of at least a portion of a picture,

wherein the at least one syntax element is encoded by a plurality of successive coding loops including a first loop that encodes macroblock and sub macroblock coding modes as a first data class,

wherein a later coding loop encodes a syntax data element of a second data class based on the coding modes,

wherein reference picture information is conditionally encoded in a coding loop after the later coding loop based on the coding modes and the syntax data element of the second data class,

wherein a use of the plurality of successive coding loops is enabled or disabled using at least one syntax data field in a high level syntax element.

2. The apparatus of claim 1 , wherein the encoder is an extended version of an existing encoder of an existing video coding standard or video coding recommendation.

3. The apparatus of claim 1 , wherein the plurality of successive coding loops is used for slice syntax coding.

4. A method comprising:

encoding at least one syntax data element related to at least two partitions of at least a portion of a picture,

wherein the at least one syntax element is encoded by a plurality of successive coding loops including a first loops that encodes macroblock and sub-macroblock coding modes as first data class

wherein a later coding loop encodes a coded syntax data element of a second data class based on the coding modes,

wherein reference picture information is conditionally encoded in a coding loop after the later coding loop, based on the coding modes and the syntax data element of the second data class, and

wherein a use of the plurality of successive coding loops is enabled or disabled using at least one syntax data field in a high level syntax element.

5. The method of claim 4 , wherein the method is performed by an encoder that is an extended version of an existing encoder of an existing video coding standard or video coding recommendation.

6. The method of claim 4 , wherein the plurality of successive coding loops is used for slice syntax coding.

7. An apparatus comprising:

a decoder for decoding at least one syntax data element related to at least two partitions of at least a portion of a picture,

wherein the at least one syntax element is decoded by a plurality of successive decoding loops including a first loop that decodes macro block and sub-macroblock coding modes as a first data class,

wherein a later decoding loop decodes a syntax data element of a second data class based on the coding modes,

wherein reference picture information is decoded in a decoding loop after the later decoding loop based on the coding modes and the syntax data element of the second data class,

wherein a use of the plurality of successive decoding loops is enabled or disabled using at least one syntax data field in a high level syntax element.

8. The apparatus of claim 7 , wherein the decoder is an extended version of an existing decoder of an existing video coding standard or video coding recommendation.

9. The apparatus of claim 7 , wherein the plurality of successive coding loops is used for slice syntax decoding.

10. A method comprising:

decoding at least one syntax data element related to at least two partitions of at least a portion of a picture, wherein the at least one syntax element is decoded from a plurality of successive decoding loops including a first loop that decodes macroblock and sub-macroblock coding modes as a first data class, the at least one syntax element belonging to a given class of data, and said wherein the decoding of the at least one syntax data element uses already decoded data from surrounding macroblocks for a given class of data prior to decoding a next class of data, wherein later decoded data classes,

wherein a later decoding loop decodes a syntax data element of a second data class based on the coding modes,

wherein reference picture information is decoded in a decoding loop after the later decoding loop based on the coding modes and the syntax data element of the second data class, and

wherein a use of the plurality of successive decoding loops is enabled or disabled using at least one syntax data field in a high level syntax element.

11. The method of claim 10 , wherein the decoder is an extended version of an existing decoder of an existing video coding standard or video coding recommendation.

12. The method of claim 10 , wherein the plurality of successive decoding loops is used for slice syntax decoding.

13. A non-transitory computer-readable storage medium storing computer executable instructions for performing a method comprising:

encoding at least one syntax data element related to at least two partitions of at least a portion of a picture, wherein the at least one syntax element is encoded by a plurality of successive coding loops including a first loop that encodes macroblock and sub macroblock coding modes as a first data class

wherein a later coding loop encodes a syntax data element of a second data class based on the coding modes,

wherein reference picture information is conditionally encoded in a coding loop after the later coding loop based on the coding modes and the syntax data element of the second data class, and

wherein a use of the plurality of successive coding loops is enabled or disabled using at least one syntax data field in a high level syntax element.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the method is performed by an encoder that is an extended version of an existing encoder of an existing video coding standard or video coding recommendation.

15. The non-transitory computer-readable storage medium of claim 13 , wherein the plurality of successive coding loops is used for slice syntax coding.

16. A non-transitory computer-readable storage medium storing computer executable instructions for performing a method comprising:

decoding at least one syntax data element related to at least two partitions of at least a portion of a picture,

wherein the at least one syntax element is decoded from by a plurality of successive decoding loops including a first loop that decodes macro block and sub-macroblock coding modes as a first data class,

wherein a later decoding loop decodes a syntax data element of a second data class based on the coding modes,

wherein reference picture information is conditionally decoded in a decoding loop after the later decoding loop based on the coding modes and the syntax data element of a second data class,

wherein a use of the plurality of successive decoding loops is enabled or disabled using at least one syntax data field in a high level syntax element.

17. The method of claim 16 , wherein the decoder is an extended version of an existing decoder of an existing video coding standard or video coding recommendation.

18. The method of claim 16 , wherein the plurality of successive decoding loops is used for slice syntax decoding.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2018
From: THOMSON LICENSING DTV
To: INTERDIGITAL MADISON PATENT HOLDINGS
Reel/Frame 046763/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2017
From: THOMSON LICENSING
To: THOMSON LICENSING DTV
Reel/Frame 041378/0630 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2017
From: THOMSON LICENSING
To: THOMSON LICENSING DTV
Reel/Frame 041370/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2009
From: ESCODA, OSCAR DIVORRA; YIN, PENG; PANDIT, PURVIN BIBHAS
To: THOMSON LICENSING
Reel/Frame 023545/0930 →
Continuity (2)
Provisional Application 60943406 · Jun 12, 2007
Related Publication 20100124273A1 · May 20, 2010