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; and
distributing said coded quadtree coefficient groups among said multiple channels for transmission.
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.
46 Citations
31 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; and
distributing said coded quadtree coefficient groups among said multiple channels for transmission. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A coder/decoder 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; 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 adjacent portions of said frame data will be transmitted over different ones of said multiple channels. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method of facilitating transmission of video frames over multiple voice channels in a satellite-based communication network, 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;
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 contiguous portions of said frame data will be transmitted over different ones of said multiple voice channels; and
assigning said coded motion vectors to said multiple channels such that adjacent portions of said motion vectors will be transmitted over different ones of said multiple voice channels. - View Dependent Claims (28, 29, 30, 31)
-
Specification