Apparatus and method for adjusting bitrate of coded scalable bitsteam based on multi-layer
First Claim
1. An apparatus for adapting a bitrate of an input bit-stream, comprising multi-layers, to a variable network environment, the apparatus comprising:
- a processor;
a bit-stream parsing unit which parses the input bit-stream, under control of the processor;
a pre-decoding condition determining unit which determines a target transmission bitrate according to the variable network environment, under control of the processor;
a pre-decoding unit which, under control of the processor, selectively performs one of an operation of skipping at least one frame among a plurality of frames of an enhancement layer of the multi-layers included in the input bit-stream, and an operation of truncating a portion of the at least one frame of the plurality of frames of the enhancement layer, according to the target transmission bitrate, thereby generating an output bit-stream; and
a bit-stream transmission unit which transmits to a client device the output bit-stream, under control of the processor.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are a method and an apparatus for realizing signal to noise ratio (SNR) scalability in a video stream server in order to transmit a video stream in a variable network environment. An apparatus for adapting a bitrate of a coded scalable bit-stream based on multi-layers to a variable network environment, comprising a bit-stream parsing unit to parse an input bit-stream, a pre-decoding condition determining unit to determine a target transmission bitrate according to the variable network environment, a pre-decoding unit to skip at least one frame among the frames included in the parsed bit-stream according to the determined target transmission bitrate, and a bit-stream transmission unit to transmit to a client device the bit-stream that has been restructured due to frame skipping.
55 Citations
20 Claims
-
1. An apparatus for adapting a bitrate of an input bit-stream, comprising multi-layers, to a variable network environment, the apparatus comprising:
-
a processor; a bit-stream parsing unit which parses the input bit-stream, under control of the processor; a pre-decoding condition determining unit which determines a target transmission bitrate according to the variable network environment, under control of the processor; a pre-decoding unit which, under control of the processor, selectively performs one of an operation of skipping at least one frame among a plurality of frames of an enhancement layer of the multi-layers included in the input bit-stream, and an operation of truncating a portion of the at least one frame of the plurality of frames of the enhancement layer, according to the target transmission bitrate, thereby generating an output bit-stream; and a bit-stream transmission unit which transmits to a client device the output bit-stream, under control of the processor. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus for adapting a bitrate of an input bit-stream, comprising multi-layers, to a variable network environment, the apparatus comprising:
-
a processor; a bit-stream parsing unit which parses the input bit-stream, under control of the processor; a pre-decoding condition determining unit which determines a target transmission bitrate according to the variable network environment, under control of the processor; a pre-decoding unit which, under control of the processor, skips at least one frame among a plurality of frames of an enhancement layer of the multi-layers included in the input bit-stream according to the target transmission bitrate, thereby generating an output bit-stream; and a bit-stream transmission unit which transmits to a client device the output bit-stream, under control of the processor, wherein the pre-decoding unit skips the at least one frame among the plurality of frames of the enhancement layer if the target transmission bitrate is less than a threshold bitrate, and wherein the threshold bitrate is provided from a video encoder that generates the input bit-stream. - View Dependent Claims (8, 9)
-
-
10. An apparatus for adapting a bitrate of an input bit-stream, comprising multi-layers, to a variable network environment, the apparatus comprising:
-
a processor; a bit-stream parsing unit which parses the input bit-stream, under control of the processor; a pre-decoding condition determining unit which determines a target transmission bitrate according to the variable network environment, under control of the processor; a pre-decoding unit which, under control of the processor, skips at least one frame among a plurality of frames of an enhancement layer of the multi-layers included in the input bit-stream according to the target transmission bitrate, thereby generating an output bit-stream; and a bit-stream transmission unit which transmits to a client device the output bit-stream, under control of the processor, wherein the pre-decoding unit skips the at least one frame among the plurality of frames of the enhancement layer if the target transmission bitrate is less than a threshold bitrate, and wherein the pre-decoding unit skips the at least one frame, in an inverse order starting from a last frame included in a current pre-decoding unit of the plurality of frames of the enhancement layer.
-
-
11. A video decoder for decoding an input bit-stream, comprising multi-layers, the video decoder comprising:
-
a processor; a skip confirmation unit which, under control of the processor, confirms whether a frame of an enhancement layer among the multi-layers has been skipped by reading out a value of a field of the enhancement layer frame that indicates a texture data size of the enhancement layer frame from the input bit-stream; a base layer decoder which, under control of the processor, restores a frame of a base layer having a temporal position corresponding to a temporal position of the enhancement layer frame if the value indicates that the enhancement layer frame has been skipped; and an upsampling unit which upsamples the restored base layer frame to a pixel resolution of the enhancement layer, under control of the processor. - View Dependent Claims (12, 13)
-
-
14. A method of adapting a bitrate of an input bit-stream, comprising multi-layers, to a variable network environment using an apparatus comprising a processor, a parsing unit, a condition determining unit, a pre-decoding unit and a transmission unit, the method comprising:
-
parsing the input bit-stream by the parsing unit under control of the processor; determining a target transmission bitrate according to the variable network environment by the condition determining unit under control of the processor; selectively performing, by the pre-decoding unit under control of the processor, one of an operation of skipping at least one frame among a plurality of frames of an enhancement layer of the multi-layers included in the input bit-stream, and an operation of truncating a portion of the at least one frame of the plurality of frames of the enhancement layer, according to the target transmission bitrate, thereby generating an output bit-stream; and transmitting, by the transmission unit under control of the processor, to a client device the output bit-stream. - View Dependent Claims (15)
-
-
16. A method of adapting a bitrate of an input bit-stream, comprising multi-layers, to a variable network environment using an apparatus comprising a processor;
- a parsing unit, a condition determining unit, a pre-decoding unit and a transmission unit, the method comprising;
parsing the input bit-stream by the parsing unit under control of the processor; determining a target transmission bitrate according to the variable network environment, by the condition determining unit under control of the processor; skipping, by the pre-decoding unit under control of the processor, at least one frame among a plurality of frames of an enhancement layer of the multi-layers included in the input bit-stream according to the target transmission bitrate, thereby generating an output bit-stream; and transmitting to a client device the output bit-stream, by the transmission unit under control of the processor, wherein the skipping is performed by skipping the at least one frame among the plurality of frames of the enhancement layer if the target transmission bitrate is less than a threshold bitrate, and wherein the threshold bitrate is provided from a video encoder that generates the input bit-stream. - View Dependent Claims (17)
- a parsing unit, a condition determining unit, a pre-decoding unit and a transmission unit, the method comprising;
-
18. A video decoding method for decoding an input bit-stream, comprising multi-layers, using a video decoder comprising a processor, a skip confirmation unit, a base layer decoder and an upsampling unit, the method comprising:
-
confirming, by the skip confirmation unit under control of the processor, whether a frame of an enhancement layer among the multi-layers has been skipped by reading out a value of a field of the enhancement layer frame that indicates a texture data size of the enhancement layer frame from the input bit-stream; restoring, by the base layer decoder under control of the processor, a frame of a base layer having a temporal position corresponding to a temporal position of the enhancement layer frame if the value indicates that the enhancement layer frame has been skipped; and upsampling the restored base layer frame to a pixel resolution of the enhancement layer, by the unsampling unit under control of the processor. - View Dependent Claims (19, 20)
-
Specification