Packetization of FGS/PFGS video bitstreams
First Claim
Patent Images
1. A method comprising:
- generating a plurality of encoded bitstream segments by applying a layered coding scheme to a video stream;
calculating a contribution to distortion reduction associated with each of the plurality of encoded video bitstream segments according to a formula;
Δ
D(f,l,i)=Δ
D0(f,l,i)+Δ
Ddr(f,l,i)wherein;
Δ
D0(f,l,i) represents a distortion reduction of a bitstream segment associated with an fth frame, an lth bitplane, and an ith macroblock; and
Δ
Ddr(f,l,i) represents a drifting suppression of the bitstream segment associated with the fth frame lth bitplane, and ith macroblock;
selecting multiple bitstream segments from the plurality of encoded bitstream segments based on a comparison of the contribution to distortion reduction associated with individual ones of the encoded bitstream segments; and
packetizing the multiple bitstream segments into data packets such that a first data packet contains bitstream segments associated with multiple bit-planes of a first macro block, and such that no other one of the data packets contains bitstream segments associated with the first macro block.
2 Assignments
0 Petitions
Accused Products
Abstract
A video encoding system performs packetization of FGS/PFGS encoded video bitstreams by selecting encoded bitstream segments for packetization based on an estimated total contribution to distortion reduction associated with each encoded bitstream segment. The selected bitstream segments are then packetized according to a packet-independence packetization strategy that minimizes inter-packet dependency.
-
Citations
31 Claims
-
1. A method comprising:
-
generating a plurality of encoded bitstream segments by applying a layered coding scheme to a video stream; calculating a contribution to distortion reduction associated with each of the plurality of encoded video bitstream segments according to a formula;
Δ
D(f,l,i)=Δ
D0(f,l,i)+Δ
Ddr(f,l,i)wherein; Δ
D0(f,l,i) represents a distortion reduction of a bitstream segment associated with an fth frame, an lth bitplane, and an ith macroblock; andΔ
Ddr(f,l,i) represents a drifting suppression of the bitstream segment associated with the fth frame lth bitplane, and ith macroblock;selecting multiple bitstream segments from the plurality of encoded bitstream segments based on a comparison of the contribution to distortion reduction associated with individual ones of the encoded bitstream segments; and packetizing the multiple bitstream segments into data packets such that a first data packet contains bitstream segments associated with multiple bit-planes of a first macro block, and such that no other one of the data packets contains bitstream segments associated with the first macro block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 31)
-
-
9. A method comprising:
-
generating a plurality of encoded bitstream segments by applying a layered coding scheme to a video stream; selecting multiple bitstream segments from the plurality of encoded bitstream segments; representing multiple enhancement layers associated with a frame as a binary tree wherein each node of the tree represents a particular one of the multiple bitstream segments, and wherein each child node of the binary tree is aligned with an edge of a parent node; and generating multiple data packets such that each data packet that contains a child node also contains a parent node associated with the child node. - View Dependent Claims (27, 28, 29, 30)
-
-
10. A method comprising:
-
identifying a plurality of encoded video bitstream segments to be packetized; arranging the encoded video bitstream segments according to a binary tree that represents enhancement layers of a frame; and packetizing the encoded video bitstream segments into data packets according to the binary tree such that each data packet comprises a parent node and a child node of the binary tree. - View Dependent Claims (11)
-
-
12. A method comprising:
-
calculating a contribution to distortion reduction associated with each of a plurality of encoded video bitstream segments according to a formula;
Δ
D(f,l,i)=Δ
D0(f,l,i)+Δ
Ddr(f,l,i)wherein; Δ
D0(f,l,i) represents a distortion reduction of a bitstream segment associated with an fth frame, an lth bitplane, and an ith macroblock; andΔ
Ddr(f,l,i) represents a drifting suppression of the bitstream segment associated with the fth frame, lth bitplane, and ith macroblock;identifying for packetization, a subset of the plurality of encoded video bitstream segments based on a comparison of the contribution to distortion reduction; and packetizing the subset of the plurality of encoded bitstream segments into data packets such that a first data packet contains bitstream segments associated with multiple bit-planes of a first macro block, and such that no other one of the data packets contains bitstream segments associated with the first macro block. - View Dependent Claims (13)
-
-
14. A system comprising:
-
an encoder configured to generate encoded bitstream segments; a bitstream selector configured to select a set of the encoded bitstream segments for packetization; and a packet generator configured to packetize the set of the encoded bitstream segments according to a binary tree packetization strategy that minimizes dependency between packets. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
means for encoding streaming video data using a layered coding scheme, resulting in a plurality of encoded bitstream segments; means for selecting a set of the encoded bitstream segments based on a contribution to distortion reduction associated with individual ones of the plurality of encoded bitstream segments, wherein the contribution to distortion reduction is calculated according to a formula;
Δ
D(f,l,i)=Δ
D0(f,l,i)+Δ
Ddr(f,l,i)wherein; Δ
D0(f,l,i) represents a distortion reduction of a bitstream segment associated with an fth frame, an lth bitplane, and an ith macroblock; andΔ
Ddr(f,l,i) represents a drifting suppression of the bitstream segment associated with the fth frame, lth bitplane, and ith macroblock; andmeans for generating data packets containing the set of encoded bitstream segments such that a first data packet contains encoded bitstream segments associated with multiple bit-planes of a first macro block, and such that no other one of the data packets contains bitstream segments associated with the first macro block, so that_the packetized bitstream segments are arranged to reduce dependency between individual ones of the data packets. - View Dependent Claims (21, 22, 23)
-
-
24. One or more computer-readable media comprising computer executable instructions that, when executed, direct a computing system to:
-
calculate the contribution to distortion reduction associated with each of a plurality of encoded video bitstream segments according to a formula;
Δ
D(f,l,i)=Δ
D0(f,l,i)+Δ
Ddr(f,l,i)wherein; Δ
D0(f,l,i) represents a distortion reduction of a bitstream segment associated with an fth frame, an lth bitplane, and an ith macroblock; andΔ
Ddr(f,l,i) represents a drifting suppression of the bitstream segment associated with the fth frame, lth bitplane, and ith macroblock;determine a subset of the plurality of encoded video bitstream segments based on a comparison of the contribution to distortion reduction; and generate a data packet containing the selected subset of video bitstream segments. - View Dependent Claims (25, 26)
-
Specification