Method for transmitting video information over a communication channel
First Claim
1. A method of requesting bandwidth in a communications channel for use in transmitting a plurality of video frames in a video segment to a receiver, comprising the steps of:
- spatially segmenting each video frame in the video segment;
determining the number of bits required to transmit a predefined subset of each spatially segmented video frame;
with respect to all of the plurality of video frames, determining the maximum number of bits required to transmit the predefined subset of any video frame of the plurality of video frames; and
statically requesting an amount of bandwidth from the communications channel for the transmission of all of the plurality of frames as a function of the maximum number of bits required to transmit any frame of the plurality of frames whereby a minimum spatial and temporal resolution is guaranteed at the receiver.
2 Assignments
0 Petitions
Accused Products
Abstract
An adaptive region-based, multi-scale, motion compensated video compression algorithm design for transmission over hostile communication channels. The algorithm is embodied in a video encoder that extracts spatial information from video frames to create video regions that are then decomposed into sub-bands of different perceptual importance before being compressed and transmitted independently. The system further uses unequal error protection, prioritized transmission and reconstruction to guarantee a minimum spatial and temporal resolution at the receiver. In particular, the region segmented frames bound both spatial and temporal error propagation within frames. A connection-level inter-region statistical multiplexing scheme is also employed to ensure optimal utilization of reserved transmission bandwidth.
79 Citations
20 Claims
-
1. A method of requesting bandwidth in a communications channel for use in transmitting a plurality of video frames in a video segment to a receiver, comprising the steps of:
-
spatially segmenting each video frame in the video segment;
determining the number of bits required to transmit a predefined subset of each spatially segmented video frame;
with respect to all of the plurality of video frames, determining the maximum number of bits required to transmit the predefined subset of any video frame of the plurality of video frames; and
statically requesting an amount of bandwidth from the communications channel for the transmission of all of the plurality of frames as a function of the maximum number of bits required to transmit any frame of the plurality of frames whereby a minimum spatial and temporal resolution is guaranteed at the receiver. - View Dependent Claims (2, 3)
-
-
4. A computer-readable medium for requesting bandwidth in a communications channel for use in transmitting a plurality of video frames in a video segment to a receiver, the computer-readable medium having instructions for performing the steps of:
-
spatially segmenting each video frame in the video segment;
determining the number of bits required to transmit a predefined subset of each spatially segmented video frame;
with respect to all of the plurality of video frames, determining the maximum number of bits required to transmit the predefined subset of any video frame of the plurality of video frames; and
statically requesting an amount of bandwidth in the communications channel for the transmission of all of the plurality of frames as a function of the maximum number of bits required to transmit any frame of the plurality of frames whereby a minimum spatial and temporal resolution is guaranteed at the receiver. - View Dependent Claims (5, 6)
-
-
7. A method for improving the efficiency of a video transmission comprised of a plurality of video frames over a channel in a communications network comprised of a plurality of channel frames, the method comprising the steps of:
-
segmenting each video frame of the plurality of video frames into a plurality of discrete digitally represented components;
determining the number of bits required to transmit a predefined subset of the discrete digitally represented components of each video frame of the plurality of video frames;
with respect to all of the plurality of video frames, determining the greatest number of bits required to transmit the predefined subset of the discrete digitally represented components of any video frame of the plurality of video frames;
requesting from the channel an amount of bandwidth as a function of the greatest number of bits required to transmit the predefined subset of the discrete digitally represented components of any video frame of the plurality of video frames;
transmitting within the requested bandwidth in each channel frame of the plurality of channel frames the predefined subset of the discrete digitally represented components of sequential ones of the plurality of video frames; and
using any left over bandwidth in each channel frame of the plurality of channel frames to transmit any remaining discrete digitally represented components of the corresponding one of the plurality of video frames.
-
-
8. A computer-readable medium for use in improving the efficiency of a video transmission comprised of a plurality of video frames over a channel in a communications network comprised of a plurality of channel frames, the computer-readable medium having instructions for performing the steps of:
-
segmenting each video frame of the plurality of video frames into a plurality of discrete digitally represented components;
determining the number of bits required to transmit a predefined subset of the discrete digitally represented components of each video frame of the plurality of video frames;
with respect to all of the plurality of video frames, determining the greatest number of bits required to transmit the predefined subset of the discrete digitally represented components of any video frame of the plurality of video frames;
requesting from the channel an amount of bandwidth as a function of the greatest number of bits required to transmit the predefined subset of the discrete digitally represented components of any video frame of the plurality of video frames;
transmitting within the requested bandwidth in each channel frame of the plurality of channel frames the predefined subset of the discrete digitally represented components of sequential ones of the plurality of video frames; and
using any left over bandwidth in each channel frame of the plurality of channel frames to transmit any remaining discrete digitally represented components of the corresponding one of the plurality of video frames.
-
-
9. A method of requesting bandwidth in a communications channel for use in transmitting a plurality of video frames in a video segment to a receiver, comprising:
-
spatially segmenting each video frame in the video segment;
determining the number of bits required to transmit a predefined subset of each spatially segmented video frame;
with respect to all of the plurality of video frames, determining the maximum number of bits required to transmit the predefined subset of any video frame of the plurality of video frames; and
statically requesting an amount of bandwidth from the communications channel for the transmission of all of the plurality of frames as a function of the maximum number of bits required to transmit any frame of the plurality of frames whereby a minimum spatial and temporal resolution is guaranteed at the receiver.
-
-
10. A method for improving the efficiency of a video transmission comprised of a plurality of video frames over a channel in a communications network comprised of a plurality of channel frames, the method comprising:
-
segmenting each video frame of the plurality of video frames into a plurality of discrete digitally represented components;
determining the number of bits required to transmit a predefined subset of the discrete digitally represented components of each video frame of the plurality of video frames;
with respect to all of the plurality of video frames, determining the greatest number of bits required to transmit the predefined subset of the discrete digitally represented components of any video frame of the plurality of video frames;
requesting from the channel an amount of bandwidth as a function of the greatest number of bits required to transmit the predefined subset of the discrete digitally represented components of any video frame of the plurality of video frames;
transmitting within the requested bandwidth in each channel frame of the plurality of channel frames the predefined subset of the discrete digitally represented components of sequential ones of the plurality of video frames; and
using any left over bandwidth in each channel frame of the plurality of channel frames to transmit any remaining discrete digitally represented components of the corresponding one of the plurality of video frames.
-
-
11. A method of obtaining the use of communication capacity in a communications channel for transmitting a video sequence comprising a plurality of visual images to a receiver, comprising:
-
decomposing each visual image in the video sequence into a plurality of component parts;
associating each visual image in the sequence with an amount of data required to transmit a predetermined portion of the component parts of the visual image;
identifying a maximum amount of data required to transmit the predetermined portion of component parts of any image; and
obtaining the use of communication capacity in the communications channel for the transmission of the video sequence based on the identified maximum amount of data required to transmit the predetermined portion of component parts of any image. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method for improving the efficiency of use of a communication transmission path during transmission of a video series comprising a plurality of images, the method comprising:
-
segmenting each image of the plurality of images into a plurality of discrete digitally represented components;
determining a number of bits required to transmit a predefined subset of the discrete digitally represented components of each image;
identifying a maximum bit requirement corresponding to the number of bits required to transmit the predefined subset of the discrete digitally represented components of a particular image of the plurality of images requiring a greater number of bits for transmission of its predefined subset of components than any other of the plurality of images;
obtaining authorization to utilize an authorized amount of bandwidth in the communication transmission path, wherein the authorized amount of bandwidth is selected as a fiction of the maximum bit requirement;
transmitting within the authorized amount of bandwidth the predefined subset of the discrete digitally represented components of each image in the video series; and
if a utilized amount of bandwidth consumed to transmit the predefined subset of the discrete digitally represented components of each image in the video series is less than the authorized amount of bandwidth, using the difference in bandwidth between the authorized amount of bandwidth and the utilized amount of bandwidth to transmit at least one remaining discrete digitally represented component of at least one of the plurality of images.
-
-
18. A method of securing the use of bandwidth for transmitting at least a portion of each of a plurality of pictures in a video segment to a receiver, comprising:
-
segmenting each picture in the video segment into a plurality of separate frequency elements;
determining a picture requirement number of bits associated with each picture, wherein each picture requirement number of bits corresponds to a number of bits required to transmit a predefined portion of its associated segmented picture;
identifying the highest picture requirement from among the picture requirements for all pictures in the video segment; and
securing a guaranteed amount of bandwidth from a communications channel for the sequential transmission of at least the predefined portion of each segmented picture of the plurality of pictures over the communications channel, wherein the guaranteed amount of bandwidth is chosen as a function of the identified highest picture requirement. - View Dependent Claims (19, 20)
-
Specification