Methods and systems for rate-adaptive transmission of video
First Claim
Patent Images
1. A method comprising:
- determining a value of an initial size of a group of frames (GOF) comprising a current frame, the initial size comprising all Network Abstraction Layer (NAL) units in said GOF;
determining a current frame bit budget for said current frame wherein said current frame bit budget is proportional to;
a total size of all NAL units in said current frame multiplied by a ratio of a GOF bit budget for said GOF to the initial size of said GOF;
allocating a portion of said current frame bit budget to a value of a size of a current frame base layer NAL unit thereby determining a current frame bit budget remainder;
authorizing transmission of said current frame base layer NAL unit;
allocating a next portion of said current frame bit budget remainder to a next most important enhancement layer NAL unit thereby determining an adjusted current frame bit budget remainder if a size of said next most important enhancement layer NAL unit is less than said current frame bit budget remainder;
authorizing transmission of said next most important enhancement layer NAL unit if the size of said next most important enhancement layer NAL unit is less than said adjusted current frame bit budget remainder;
transmitting if said adjusted current frame bit budget remainder is less than a last most important enhancement layer NAL unit;
truncating said last most important enhancement layer NAL unit to fit in said adjusted current frame bit budget remainder and transmitting said truncated last most important enhancement layer NAL unit when a scalable signal is encoded with Fine Grain Scalability (FGS); and
discarding said last most important enhancement layer NAL unit, when said scalable signal is not encoded with FGS.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention comprise systems and methods for: authorizing the transmission of audiovisual data based on an iterative changing bit budget, where the bit budget may be based on a value of a total size of the set of Network Abstraction Layer units and a value of an initial size of the group of frames; and determining a bit budget remainder and an adjusted bit budget remainder.
-
Citations
11 Claims
-
1. A method comprising:
-
determining a value of an initial size of a group of frames (GOF) comprising a current frame, the initial size comprising all Network Abstraction Layer (NAL) units in said GOF; determining a current frame bit budget for said current frame wherein said current frame bit budget is proportional to;
a total size of all NAL units in said current frame multiplied by a ratio of a GOF bit budget for said GOF to the initial size of said GOF;allocating a portion of said current frame bit budget to a value of a size of a current frame base layer NAL unit thereby determining a current frame bit budget remainder; authorizing transmission of said current frame base layer NAL unit; allocating a next portion of said current frame bit budget remainder to a next most important enhancement layer NAL unit thereby determining an adjusted current frame bit budget remainder if a size of said next most important enhancement layer NAL unit is less than said current frame bit budget remainder; authorizing transmission of said next most important enhancement layer NAL unit if the size of said next most important enhancement layer NAL unit is less than said adjusted current frame bit budget remainder; transmitting if said adjusted current frame bit budget remainder is less than a last most important enhancement layer NAL unit; truncating said last most important enhancement layer NAL unit to fit in said adjusted current frame bit budget remainder and transmitting said truncated last most important enhancement layer NAL unit when a scalable signal is encoded with Fine Grain Scalability (FGS); and discarding said last most important enhancement layer NAL unit, when said scalable signal is not encoded with FGS. - View Dependent Claims (2, 3)
-
-
4. A method comprising:
-
determining a current frame bit budget based on a group of frames (GOF) bit budget, wherein the GOF bit budget is based on a set of Network Abstraction Layer (NAL) units, and wherein the current frame bit budget is proportional to a value of a total size of the set of NAL units multiplied by a ratio of the GOF bit budget to a value of an initial size of the GOF; determining a current frame bit budget remainder based on an allocation of a portion of the current frame bit budget to a value of a size of a current frame base layer; determining an adjusted current frame bit budget remainder based on a value of a size of a subsequent current frame enhancement layer being less than the determined current frame bit budget remainder, and based on an allocation of a next portion of the current frame bit budget remainder to the value of the size of the subsequent current frame enhancement layer; truncating a last most important enhancement layer NAL unit to fit in the adjusted current frame bit budget remainder and transmitting the truncated last most important enhancement layer NAL unit when a scalable signal is encoded with Fine Grain Scalability (FGS); and discarding said last most important enhancement layer NAL unit, when the scalable signal is not encoded with FGS. - View Dependent Claims (5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a server device, operably coupled to a client device via a communication medium, the server device configured to; determine a current frame bit budget based on a group of frames (GOF) bit budget, wherein the GOF bit budget is based on a set of Network Abstraction Layer (NAL) units, and wherein the current frame bit budget is proportional to a value of a total size of the set of NAL units multiplied by a ratio of the GOF bit budget to a value of an initial size of the GOF; determine a current frame bit budget remainder based on an allocation of a portion of the current frame bit budget to a value of a size of a current frame base layer; determine an adjusted current frame bit budget remainder based on a value of a size of a subsequent current frame enhancement layer being less than the determined current frame bit budget remainder, and based on an allocation of a next portion of the current frame bit budget remainder to the value of the size of the subsequent current frame enhancement layer; truncate a last most important enhancement layer NAL unit to fit in the adjusted current frame bit budget remainder and transmit the truncated last most important enhancement layer NAL unit when a scalable signal is encoded with Fine Grain Scalability (FGS); and discard the last most important enhancement layer NAL unit, when the scalable signal is not encoded with FGS; and a client device configured to; receive a transmission of scalable audiovisual data signals from the server device, the audiovisual data signals comprising the GOF, wherein the transmission is based on the determined current frame bit budget remainder and the determined adjusted current frame bit budget remainder.
-
Specification