Methods and Systems for Rate-Adaptive Transmission of Video
First Claim
Patent Images
1. A method for rate-adaptive transmission of scalable signals, said method comprising:
- a. selecting a group of frames (GOF) comprising a current frame;
b. determining the initial size of said GOF, comprising all NAL units in said GOF;
c. determining a GOF bit budget for said GOF;
d. computing a current frame bit budget for said current frame wherein said current frame bit budget is proportional to the total size of all NAL units in said current frame multiplied by the ratio of the GOF bit budget to the initial size of said GOF;
e. computing the size of a current-frame base layer NAL unit and any current frame enhancement layer NAL units of said current frame;
f. allocating a portion of said current frame bit budget to said current frame base layer NAL unit thereby determining a current-frame bit budget remainder;
g. authorizing transmission of said current frame base layer NAL unit;
h. determining whether the size of a next most important layer NAL unit of said current frame is less than said current-frame bit budget remainder;
i. allocating a next portion of said current-frame bit budget remainder to said next most important layer NAL unit thereby determining an adjusted current-frame bit budget remainder if the size of said next most important layer NAL unit is less than said current-frame bit budget remainder;
j. authorizing transmission of said next most important layer NAL unit if the size of said next most important layer NAL unit is less than said current-frame bit budget remainder; and
k. repeating steps h-j for each successively more important enhancement layer NAL unit of said current frame until said adjusted current-frame bit budget remainder is smaller than a last most important layer NAL unit.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention comprise methods and systems for adapting a video transmission rate.
-
Citations
20 Claims
-
1. A method for rate-adaptive transmission of scalable signals, said method comprising:
-
a. selecting a group of frames (GOF) comprising a current frame; b. determining the initial size of said GOF, comprising all NAL units in said GOF; c. determining a GOF bit budget for said GOF; d. computing a current frame bit budget for said current frame wherein said current frame bit budget is proportional to the total size of all NAL units in said current frame multiplied by the ratio of the GOF bit budget to the initial size of said GOF; e. computing the size of a current-frame base layer NAL unit and any current frame enhancement layer NAL units of said current frame; f. allocating a portion of said current frame bit budget to said current frame base layer NAL unit thereby determining a current-frame bit budget remainder; g. authorizing transmission of said current frame base layer NAL unit; h. determining whether the size of a next most important layer NAL unit of said current frame is less than said current-frame bit budget remainder; i. allocating a next portion of said current-frame bit budget remainder to said next most important layer NAL unit thereby determining an adjusted current-frame bit budget remainder if the size of said next most important layer NAL unit is less than said current-frame bit budget remainder; j. authorizing transmission of said next most important layer NAL unit if the size of said next most important layer NAL unit is less than said current-frame bit budget remainder; and k. repeating steps h-j for each successively more important enhancement layer NAL unit of said current frame until said adjusted current-frame bit budget remainder is smaller than a last most important layer NAL unit. - View Dependent Claims (2, 3, 4)
-
-
5. A method for rate-adaptive transmission of scalable signals, said method comprising:
-
a. selecting a group of frames (GOF) comprising a current frame; b. determining a GOF bit budget for said GOF; c. determining a GOF total base layer size for all base layer NAL units in said GOF; d. when said GOF total base layer size is greater than said GOF bit budget— i) assigning a temporal level to each of said base layer NAL units in said GOF, ii) allocating base layer NAL units to said GOF bit budget in order of highest priority temporal level until said GOF bit budget is expended, and iii) authorizing transmission of said allocated base layer NAL units. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A method for rate-adaptive transmission of scalable signals, said method comprising:
-
a. selecting a group of frames (GOF) comprising a current frame; b. determining the initial size of all base layer NAL units in said GOF; c. analyzing available transmission bandwidth to determine a GOF bit budget for said GOF; d. allocating said base layer NAL units to said GOF budget, thereby calculating a first remaining GOF bit budget; e. transmitting said base layer NAL units; f. determining the size of all NAL units in a first enhancement layer; g. determining whether the size of said first enhancement layer NAL units is less than said first remaining GOF bit budget; h. allocating said first enhancement layer NAL units to said first remaining GOF bit budget thereby creating a second remaining GOF bit budget and transmitting a first enhancement layer NAL unit for said current frame when said size of said first enhancement layer NAL units is less than said first remaining GOF bit budget; i. repeating step (h) for successive enhancement layers until the size of said first remaining GOF bit budget is less than the size of all NAL units in an enhancement layer; and j. truncating a current frame enhancement layer NAL unit in proportion to the ratio of the first remaining GOF bit budget to the size of the first enhancement layer NAL units for said GOF and transmitting said truncated current frame enhancement layer NAL unit when the size of said first enhancement layer NAL units is less than said first remaining GOF bit budget and the signal is encoded with Fine Grain Scalability (FGS). - View Dependent Claims (11, 12, 13)
-
-
14. A method for rate-adaptive transmission of scalable signals, said method comprising:
-
a. selecting a group of frames (GOF) comprising a current frame, wherein each frame in said GOF comprises at least one NAL unit; b. determining the initial total size of said GOF; c. determining a GOF bit budget for said GOF; d. assigning a quality layer identification (QLID) to each NAL unit in said GOF; e. selecting a first threshold QLID value, that is assigned to a current frame NAL unit, wherein the total size of all NAL units in said GOF with QLID values more important than said first threshold QLID value is no larger than said GOF bit budget; f. authorizing for transmission all current frame NAL units with QLIDs more important than said first threshold QLID value; g. determining whether the total size of all NAL units in said GOF with QLID values at least as important as said first threshold QLID value is no larger than said GOF bit budget; and h. authorizing for transmission all current frame NAL units with QLIDs at least as important as said first threshold QLID value when the total size of all NAL units in said GOF with QLID values at least as important as said first threshold QLID value is no larger than said GOF bit budget. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification