US11743476B2ActiveUtilityA1

Hierarchical inter-layer prediction in multi-loop scalable video coding

77
Assignee: TEXAS INSTRUMENTS INCPriority: Jan 3, 2013Filed: Nov 8, 2021Granted: Aug 29, 2023
Est. expiryJan 3, 2033(~6.5 yrs left)· nominal 20-yr term from priority
H04N 19/31H04N 19/423H04N 19/46H04N 19/573H04N 19/577H04N 19/105H04N 19/156H04N 19/172H04N 19/187H04N 19/33H04N 19/44
77
PatentIndex Score
0
Cited by
48
References
20
Claims

Abstract

In examples, a method comprises receiving, by a decoder, a scalable bitstream including a plurality of layers of bitstreams The method comprises determining, by the decoder, a target layer of the plurality of layers of bitstreams to be decoded. The method also comprises demultiplexing, by the decoder, the plurality of layers of bitstreams from the scalable bitstream. The method further includes decoding, by the decoder, each of the plurality of layers of bitstreams that is at or below the target layer and associated with the target layer. The method also comprises outputting, by the decoder, a video based on each of the plurality of layers of bitstreams that is at or below the target layer and associated with the target layer.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A method comprising:
 receiving, by a decoder, a scalable bitstream including a plurality of layers of bitstreams; 
 determining, by the decoder, a target layer of the plurality of layers of bitstreams to be decoded; 
 demultiplexing, by the decoder, the plurality of layers of bitstreams from the scalable bitstream; 
 decoding, by the decoder, each of the plurality of layers of bitstreams that is at or below the target layer and associated with the target layer; and 
 outputting, by the decoder, a video based on each of the plurality of layers of bitstreams that is at or below the target layer and associated with the target layer. 
 
     
     
       2. The method of  claim 1 , further comprising:
 decoding, by the decoder, a respective highest level value from the scalable bitstream for each of the plurality of layers of bitstreams, wherein the respective highest level value corresponds to a highest level used for inter-layer prediction by each of the plurality of layers of bitstreams. 
 
     
     
       3. The method of  claim 2 , wherein:
 the highest level value is a highest temporal level. 
 
     
     
       4. The method of  claim 2 , wherein:
 decoding, by the decoder, each of the plurality of layers of bitstreams that is below the target layer and associated with the target layer includes decoding pictures that are in levels at or below the respective highest level value for each layer. 
 
     
     
       5. The method of  claim 1 , further comprising:
 decoding, by the decoder, a maximum decoded picture buffer (DPB) size from the scalable bitstream, the maximum DPB size indicating a memory size of the decoder needed for decoding each layer of the plurality of layers of bitstreams that is at or below the target layer and associated with the target layer. 
 
     
     
       6. The method of  claim 5 , further comprising:
 in response to determining that DPB size is greater than an available memory space of the decoder, decoding, by the decoder, a second target layer. 
 
     
     
       7. The method of  claim 5 , further comprising:
 in response to determining that DPB size is greater than an available memory space of the decoder, transmitting, by the decoder, an error signal. 
 
     
     
       8. The method of  claim 1 , wherein:
 the decoder includes a respective sub-decoder associated with each of the plurality of layers of bitstreams. 
 
     
     
       9. The method of  claim 1 , wherein:
 the plurality of layers of bitstreams includes:
 a base layer; 
 an intermediate layer; and 
 a top layer. 
 
 
     
     
       10. The method of  claim 9 , wherein:
 the decoder includes:
 a first up-sampler coupled between the base layer and the intermediate layer; and 
 a second up-sampler coupled between the intermediate layer and the top layer. 
 
 
     
     
       11. A computer program embodied on a non-transitory computer-readable medium, the computer program configured to cause a processor to:
 receive a scalable bitstream including a plurality of layers of bitstreams; 
 determine a target layer of the plurality of layers of bitstreams to be decoded; 
 demultiplex the plurality of layers of bitstreams from the scalable bitstream; 
 decode each of the plurality of layers of bitstreams that is at or below the target layer and associated with the target layer; and 
 output a video based on each of the plurality of layers of bitstreams that is at or below the target layer and associated with the target layer. 
 
     
     
       12. The computer program of  claim 11 , further configured to cause the processor to:
 decode a respective highest level value from the scalable bitstream for each of the plurality of layers of bitstreams, wherein the respective highest level value corresponds to a highest level used for inter-layer prediction by each of the plurality of layers of bitstreams. 
 
     
     
       13. The computer program of  claim 12 , wherein:
 the highest level value is a highest temporal level. 
 
     
     
       14. The computer program of  claim 12 , wherein:
 decode each of the plurality of layers of bitstreams that is below the target layer and associated with the target layer includes decoding pictures that are in levels at or below the respective highest level value for each layer. 
 
     
     
       15. The computer program of  claim 11 , further configured to cause the processor to:
 decode a maximum decoded picture buffer (DPB) size from the scalable bitstream, the maximum DPB size indicating a memory size needed for decoding each of the plurality of layers of bitstreams that is at or below the target layer and associated with the target layer. 
 
     
     
       16. The computer program of  claim 15 , further configured to cause the processor to:
 in response to determining that DPB size is greater than an available memory space, decode a second target layer. 
 
     
     
       17. The computer program of  claim 15 , further configured to cause the processor to:
 in response to determining that DPB size is greater than an available memory space, transmit an error signal. 
 
     
     
       18. The computer program of  claim 11 , further configured to cause the processor to:
 separately decode each of the plurality of layers of bitstreams. 
 
     
     
       19. The computer program of  claim 11 , wherein:
 the plurality of layers of bitstreams includes:
 a base layer; 
 an intermediate layer; and 
 a top layer. 
 
 
     
     
       20. The computer program of  claim 19 , further configured to cause the processor to:
 perform a first up-sampling between the base layer and the intermediate layer; and 
 perform a second up-sampling between the intermediate layer and the top layer.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.