IP Library Granted Patent US 9,313,486
Granted Patent B2
US 9,313,486 · App. 14/026,813 · Granted Apr 12, 2016

Hybrid video coding techniques

Inventors: Jill Boyce (Manalapan, NJ); Stephan Wenger (Hillsborough, CA); Danny Hong (New York, NY)
Assignee: VIDYO, INC.
H04N19/00321H04N19/12H04N19/187H04N19/30H04N19/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,313,486
App. No.
14/026,813
Granted
Apr 12, 2016
Kind
B2
Abstract

Disclosed are techniques for encoding and decoding layered video where the non-temporal enhancement layers and their respective temporal enhancement layers, comply with a scalable video coding standard or technology, and the base layer and its respective temporal enhancement layers does not comply with the same scalable video coding standard or technology. A Video Parameter Set that comprises information about the relationship of layers includes a syntax element indicative of the derivation mechanism for a temporal layer associated with a NAL unit coded in a first coding technology, for example HEVC. For one value of the syntax element, the derivation mechanism is to set the temporal layer of the base layer NAL unit to the value coded in the header of the encapsulating NAL unit, which can be an HEVC NAL unit. For another value, the derivation mechanism is to imply the value of temporal base layer for the first NAL unit.

Claims (31)

1. A method for decoding a base layer conforming to a second coding technology from a hybrid scalable bitstream, the hybrid scalable bitstream comprising the base layer conforming to the second coding technology and at least one enhancement layer conforming to a first coding technology, wherein the first and second coding technology are not the same, and wherein both first and second coding technologies use Network Abstraction Layer (NAL) units, the method comprising:

extracting at least one second NAL unit conforming to the second coding technology from a first NAL unit of the hybrid bitstream identified by a pre-determined value of a nal_unit_type indicating the NAL unit is an encapsulation NAL unit, and

decoding, in a decoding device compliant with the second coding technology, the at least one second NAL unit,

wherein the second coding technology is identified by a syntax element in a Video Parameter Set (VPS); and

wherein both the first and second coding technology support temporal layers, and the VPS further includes information indicative of a derivation of the temporal layer associated with the second NAL unit from the temporal layer associated with the first NAL unit.

2. The method of claim 1 , wherein the information indicative of the derivation comprises: a flag nuh_temporal_id_derivation_flag indicative of one of: (1) no derivation, in which case the temporal layer of the second NAL unit is the temporal base layer; or (2) derivation, in which case the temporal layer of the second nal unit is equal to the temporal layer of the first NAL unit.

3. The method of claim 2 , wherein the presence of the nuh_temporal_id_derivation_flag is conditioned on the value of the syntax element in the Video Parameter set identifying the second coding technology.

4. A method for encoding a base layer conforming to a second coding technology in a hybrid scalable bitstream, the hybrid scalable bitstream comprising the base layer conforming to the second coding technology and at least one enhancement layer conforming to a first coding technology, wherein the first and second coding technology are not the same, and wherein both first and second coding technologies use Network Abstraction Layer (NAL) units, the method comprising:

encoding, in a base layer encoding device compliant with the second coding technology, the at least one second NAL unit, and

encapsulating at least one second NAL unit conforming to the second coding technology into a first NAL unit of the hybrid bitstream identified by a pre-determined value of a nal_unit_type indicating the NAL unit is an encapsulation NAL unit,

wherein the second coding technology is identified by a syntax element in a Video Parameter Set (VPS); and

wherein both the first and second coding technology support temporal layers, and the VPS further includes information indicative of a derivation of the temporal layer associated with the second NAL unit from the temporal layer associated with the first NAL unit.

5. The method of claim 4 , wherein the information indicative of the derivation comprises: a flag nuh_temporal_id_derivation_flag indicative of one of: (1) no derivation, in which case the temporal layer of the second NAL unit is the temporal base layer; or (2) derivation, in which case the temporal layer of the second nal unit is equal to the temporal layer of the first NAL unit.

6. The method of claim 5 , wherein the presence of the nuh_temporal_id_derivation_flag is conditioned on the value of the syntax element in the Video Parameter set identifying the second coding technology.

7. A system for decoding a base layer conforming to a second coding technology from a hybrid scalable bitstream, the hybrid scalable bitstream comprising the base layer conforming to the second coding technology and at least one enhancement layer conforming to a first coding technology, wherein the first and second coding technology are not the same, and wherein both first and second coding technologies use Network Abstraction Layer (NAL) units, the system comprising:

a decoding device, the decoding device being compliant with the second coding technology and being configured to:

extract at least one second NAL unit conforming to the second coding technology from a first NAL unit of the hybrid bitstream identified by a pre-determined value of a nal_unit_type indicating the NAL unit is an encapsulation NAL unit, and

decode the at least one second NAL unit,

wherein the second coding technology is identified by a syntax element in a Video Parameter Set (VPS); and

wherein both the first and second coding technology support temporal layers, and the VPS further includes information indicative of a derivation of the temporal layer associated with the second NAL unit from the temporal layer associated with the first NAL unit.

8. The system of claim 7 , wherein the information indicative of the derivation comprises: a flag nuh_temporal_id_derivation_flag indicative of one of: (1) no derivation, in which case the temporal layer of the second NAL unit is the temporal base layer; or (2) derivation, in which case the temporal layer of the second nal unit is equal to the temporal layer of the first NAL unit.

9. The system of claim 8 , wherein the presence of the nuh_temporal_id_derivation_flag is conditioned on the value of the syntax element in the Video Parameter set identifying the second coding technology.

10. A system for encoding a base layer conforming to a second coding technology in a hybrid scalable bitstream, the hybrid scalable bitstream comprising the base layer conforming to the second coding technology and at least one enhancement layer conforming to a first coding technology, wherein the first and second coding technology are not the same, and wherein both first and second coding technologies use Network Abstraction Layer (NAL) units, the system comprising:

an encoding device, the encoding device being configured to:

encode, in a base layer encoding device compliant with the second coding technology, the at least one second NAL unit, and

encapsulate at least one second NAL unit conforming to the second coding technology into a first NAL unit of the hybrid bitstream identified by a pre-determined value of a nal_unit_type indicating the NAL unit is an encapsulation NAL unit,

wherein the second coding technology is identified by a syntax element in a Video Parameter Set (VPS); and

wherein both the first and second coding technology support temporal layers, and the VPS further includes information indicative of a derivation of the temporal layer associated with the second NAL unit from the temporal layer associated with the first NAL unit.

11. The system of claim 10 , wherein the information indicative of the derivation comprises: a flag nuh_temporal_id_derivation_flag indicative of one of: (1) no derivation, in which case the temporal layer of the second NAL unit is the temporal base layer; or (2) derivation, in which case the temporal layer of the second nal unit is equal to the temporal layer of the first NAL unit.

12. The system of claim 11 , wherein the presence of the nuh_temporal_id_derivation_flag is conditioned on the value of the syntax element in the Video Parameter set identifying the second coding technology.

13. A non-transitory computer readable medium comprising a set of executable instructions to direct a processor to perform the method in one of claims 1 to 6 .

Assignments (2)
SECURITY INTEREST Recorded Aug 7, 2018
From: VIDYO, INC.
To: ESW HOLDINGS, INC.
Reel/Frame 046737/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2013
From: BOYCE, JILL; WENGER, STEPHAN; HONG, DANNY
To: VIDYO, INC.
Reel/Frame 031637/0942 →
Continuity (4)
Continuation In Part 13528010 · Jun 20, 2012
Continuation In Part 13539900 · Jul 2, 2012
Provisional Application 61708341 · Oct 1, 2012
Related Publication 20140016694A1 · Jan 16, 2014