System and method for transmission of video signals using multiple channels
First Claim
1. A method of facilitating transmission of video frames over multiple channels in a communication system, said method comprising:
- for each of said video frames, generating frame data representative of said each video frame;
transforming said frame data to obtain transform coefficients of said frame data;
assembling quadtrees of said transform coefficients, each of said quadtrees including a group of said transform coefficients associated with an equivalent spatial location in said each video frame;
separately coding said quadtrees to form coded quadtree coefficient groups, one each of said coded quadtree coefficient groups being associated with one each of a plurality of distinct spatial locations in said each video frame; and
distributing said coded quadtree coefficient groups among said multiple channels for transmission, said distributing operation including assigning said coded quadtree coefficient groups to said multiple channels such that said coded quadtree coefficient groups representing adjacent ones of said distinct spatial locations in said each video frame will be transmitted over different ones of said multiple channels.
6 Assignments
0 Petitions
Accused Products
Abstract
In a communication network (20), a video encoder/decoder system (114) and an encoding method (150) facilitate transmission of video frames (116) over multiple low-data-rate channels (46). Frame data (204) is generated for each video frame (116). The frame data (204) is transformed (172) to obtain transform coefficients (212), which are assembled (174) into quadtrees (216) and separately coded (178). In addition, motion vectors (166) are split into coding blocks (188) and separately coded (190). The quadtrees (126) and the motion vectors (166) are independently distributed among the multiple channels (46) for transmission. A decoding method (360) facilitates error resilient reception of transform coefficient packets (222) and motion vector packets (244) so that lost transform coefficients (374) and/or lost motion vectors (384) can be estimated at a receiving video encoder/decoder system (114) to reconstruct a received video frames 144.
64 Citations
17 Claims
-
1. A method of facilitating transmission of video frames over multiple channels in a communication system, said method comprising:
-
for each of said video frames, generating frame data representative of said each video frame; transforming said frame data to obtain transform coefficients of said frame data; assembling quadtrees of said transform coefficients, each of said quadtrees including a group of said transform coefficients associated with an equivalent spatial location in said each video frame; separately coding said quadtrees to form coded quadtree coefficient groups, one each of said coded quadtree coefficient groups being associated with one each of a plurality of distinct spatial locations in said each video frame; and distributing said coded quadtree coefficient groups among said multiple channels for transmission, said distributing operation including assigning said coded quadtree coefficient groups to said multiple channels such that said coded quadtree coefficient groups representing adjacent ones of said distinct spatial locations in said each video frame will be transmitted over different ones of said multiple channels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of facilitating transmission of video frames over multiple channels in a communication system, said method comprising:
-
for each of said video frames, generating frame data and motion vectors representative of said each video frame; transforming said frame data to obtain transform coefficients of said frame data; assembling quadtrees of said transform coefficients, each of said quadtrees including a group of said transform coefficients associated with an equivalent spatial location in said each video frame; separately coding said quadtrees to form coded quadtree coefficient groups, one each of said coded quadtree coefficient groups being associated with one each of a plurality of distinct spatial locations in said each video frame; forming blocks of said motion vectors; separately coding said blocks to form coded motion vector blocks; and distributing said coded quadtree coefficient groups and said coded motion vector blocks among said multiple channels for transmission, said distributing operation including; assigning said coded quadtree coefficient groups to said multiple channels such that said coded quadtree coefficient groups representing adjacent ones of said distinct spatial locations in said each video frame will be transmitted over different ones of said multiple channels; and assigning said coded motion vector blocks to said multiple channels such that adjacent portions of said motion vectors will be transmitted over different ones of said multiple channels.
-
-
14. A method of facilitating transmission of video frames over multiple channels in a communication system, said method comprising:
-
for each of said video frames, generating frame data and motion vectors representative of said each video frame; transforming said frame data to obtain transform coefficients of said frame data; assembling quadtrees of said transform coefficients, each of said quadtrees including a group of said transform coefficients associated with an equivalent spatial location in said each video frame; separately coding said quadtrees to form coded quadtree coefficient groups, one each of said coded quadtree coefficient groups being associated with one each of a plurality of distinct spatial locations in said each video frame; forming blocks of said motion vectors; separately coding said blocks to form coded motion vector blocks; and distributing said coded quadtree coefficient groups and said coded motion vector blocks among said multiple channels for transmission, wherein said coded quadtree coefficient groups are distributed among said multiple channels independent from said coded motion vector blocks, and said coded quadtree coefficient groups are distributed such that said coded quadtree coefficient groups representing adjacent ones of said distinct spatial locations in said each video frame will be transmitted over different ones of said multiple channels.
-
-
15. A system for facilitating transmission of video frames over multiple channels in a communication network, said system comprising:
-
an input for receiving each of said video frames; a processor in communication with said input for generating frame data representative of said each video frame; a wavelet transformer in communication with said processor for transforming said frame data to obtain wavelet coefficients of said frame data; a quadtree-based compressor for receiving said wavelet coefficients and assembling quadtrees of said wavelet coefficients, each of said quadtrees including a group of wavelet coefficients associated with an equivalent spatial location in said each video frame; a coder for separately coding said quadtrees to form coded quadtree coefficient groups, one each of said coded quadtree coefficient groups being associated with one each of a plurality of distinct spatial locations in said each video frame; an output interface in communication with said coder for receiving said coded quadtree coefficient groups, said output interface assigning said coded quadtree coefficient groups to said multiple channels such that said coded quadtree coefficient groups representing adjacent ones of said distinct spatial locations in said each video frame will be transmitted over different ones of said multiple channels; an input interface for receiving transmitted packets of coded quadtree coefficient groups from a second system via said multiple channels; buffer elements in communication with said input interface, one each of said buffer elements being associated with one each of said multiple channels, said input interface forwarding said transmitted coded quadtree coefficient groups received at ones of said multiple channels toward said buffer elements associated with said ones of said multiple channels; a decoder in communication with said buffer elements for receiving said transmitted coded quadtree coefficient groups and reconstructing second video frames represented by said transmitted coded quadtree coefficient groups; and an estimator in communication with said decoder, wherein upon determination of an unsuccessful transmission of one of said packets, said estimator forms an estimate of said transmitted coded quadtree coefficient groups of said one of said packets in response to adjacent ones of said transmitted quadtree coefficient groups of others of said packets received via said multiple channels.
-
-
16. A system for facilitating transmission of video frames over multiple channels in a communication network, said system comprising:
-
an input for receiving each of said video frames; a processor in communication with said input for generating frame data representative of said each video frame; a wavelet transformer in communication with said processor for transforming said frame data to obtain wavelet coefficients of said frame data; a quadtree-based compressor for receiving said wavelet coefficients and assembling quadtrees of said wavelet coefficients, each of said quadtrees including a group of wavelet coefficients associated with an equivalent spatial location in said each video frame; a coder for separately coding said quadtrees to form coded quadtree coefficient groups, one each of said coded quadtree coefficient groups being associated with one each of a plurality of distinct spatial locations in said each video frame; and an output interface in communication with said coder for receiving said coded quadtree coefficient groups, said output interface assigning said coded quadtree coefficient groups to said multiple channels such that said coded quadtree coefficient groups representing adjacent ones of said distinct spatial locations in said each video frame will be transmitted over different ones of said multiple channels; an input interface for receiving transmitted first packets of coded quadtree coefficient groups and second packets of motion vector blocks from a second system via said multiple channels; buffer elements in communication with said input interface, one each of said buffer elements being associated with one each of said multiple channels, said input interface forwarding said transmitted coded quadtree coefficient groups received at ones of said multiple channels toward said buffer elements associated with said ones of said multiple channels; and a decoder in communication with said buffer elements for receiving said first and second packets and reconstructing said second video frames from said first and second packets. - View Dependent Claims (17)
-
Specification