Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
136 words
A video coder for compressing and transmitting variable amounts of video data over a channel having a fixed bandwidth, the video data comprising a plurality of frames, each of the plurality of frames comprising a plurality of blocks, the video coder comprising: a processor, and a storage medium, coupled to the processor, containing code directing operation of the processor, the processor, operating pursuant to the code contained in the storage medium, populating a trellis having a plurality of nodes, each of the plurality of nodes having a quantization parameter and a bit number associated therewith, the quantization parameter being related to motion estimation information and stochastically modeled energy data, the processor further selecting a minimum path through the trellis and a quantization parameter associated with the selected minimum path for each of the plurality of blocks.
Claim 2
Dependent Claim
136 words
A video coder for compressing and transmitting variable amounts of video data over a channel having a fixed bandwidth, the video data comprising a plurality of frames, each of the plurality of frames comprising a plurality of blocks, the video coder comprising: a processor, and a storage medium, coupled to the processor, containing code directing operation of the processor, the processor, operating pursuant to the code contained in the storage medium, populating a trellis having a plurality of nodes, each of the plurality of nodes having a quantization parameter and a bit number associated therewith, the quantization parameter being related to motion estimation information and stochastically modeled energy data, the processor further selecting a minimum path through the trellis and a quantization parameter associated with the selected minimum path for each of the plurality of blocks.
Claim 3
Dependent Claim
94 words
The video coder of claim 1, wherein the processor further: assigns a number of bits to each of the plurality of blocks in accordance with the selected quantization parameters, and distributes a substantially fixed number of bits among the plurality of blocks which comprise each of the plurality of frames in accordance with the selected quantization parameters, the number of bits per frame being substantially constant for each of the plurality of frames and the distribution of bits within each of the plurality of frames varying in accordance with the content of the frame.
Claim 4
Dependent Claim
49 words
The video coder of claim 1, further comprising: a substantially fixed size transmission buffer into which each of the plurality of frames is loadable, the processor assigning a number of bits to each of the plurality of blocks substantially simultaneously with the frame being loaded into the transmission buffer.
Claim 5
Dependent Claim
28 words
The video coder of claim 1, the processor further limiting numerical differences between parameters associated with adjacent nodes of the trellis in accordance with a video coding standard.
Claim 6
Dependent Claim
13 words
The video coder of claim 1, wherein the trellis comprises a constrained trellis.
Claim 7
Dependent Claim
28 words
The video coder of claim 1, the distribution of a substantially fixed number of bits among the plurality of blocks comprising calculating a local rate and distortion value.
Claim 8
Dependent Claim
13 words
The video coder of claim 1, wherein the stochastic modeling comprises perceptual modeling.
Claim 9
Dependent Claim
12 words
The method of claim 7, wherein the trellis comprises an unconstrained trellis.
Claim 10
Independent Claim
149 words
A method for compressing and transmitting variable amounts of video data over a channel having a fixed bandwidth, the video data comprising a plurality of frames, each of the plurality of frames comprising a plurality of blocks, the method comprising: populating a trellis having a plurality of nodes, each of the plurality of nodes having a quantization parameter and a bit number associated therewith, the bit number associated with each node corresponding to a quantity of bits consumed in reaching that node; selecting, for each of the plurality of blocks, a minimum path through the trellis; and assigning a number of bits to each of the plurality of blocks in accordance with the quantization parameters associated with the minimum path, wherein, prior to the step of selecting a minimum path, at least one of the quantization parameters is varied according to motion estimation information and stochastically modeled energy data.
Claim 11
Independent Claim
149 words
A method for compressing and transmitting variable amounts of video data over a channel having a fixed bandwidth, the video data comprising a plurality of frames, each of the plurality of frames comprising a plurality of blocks, the method comprising: populating a trellis having a plurality of nodes, each of the plurality of nodes having a quantization parameter and a bit number associated therewith, the bit number associated with each node corresponding to a quantity of bits consumed in reaching that node; selecting, for each of the plurality of blocks, a minimum path through the trellis; and assigning a number of bits to each of the plurality of blocks in accordance with the quantization parameters associated with the minimum path, wherein, prior to the step of selecting a minimum path, at least one of the quantization parameters is varied according to motion estimation information and stochastically modeled energy data.
Claim 12
Dependent Claim
71 words
The method of claim 9, further comprising: distributing a substantially fixed number of bits among the plurality of blocks which comprise each of the plurality of frames in accordance with the selected quantization parameters, the number of bits per frame being substantially constant for each of the plurality of frames and the distribution of bits within each of the plurality of frames varying in accordance with the content of the frame.
Claim 13
Dependent Claim
61 words
The method of claim 10, further comprising: providing a substantially fixed size transmission buffer into which each of the plurality of frames is loadable, and wherein the step of assigning a number of bits to each of the plurality of blocks in accordance with the selected quantization parameters is performed substantially simultaneously with the frame being loaded into the transmission buffer.
Claim 14
Dependent Claim
12 words
The method of claim 9, wherein the stochastic modeling comprises perceptual modeling.
Claim 15
Dependent Claim
12 words
The method of claim 9, wherein the trellis comprises an unconstrained trellis.
Claim 16
Dependent Claim
27 words
The method of claim 9, wherein the step of selecting a minimum path through the trellis comprises selecting a minimum path in accordance with a Viterbi algorithm.
Claim 17
Dependent Claim
26 words
The method of claim 9, further comprising limiting numerical differences between parameters associated with adjacent nodes of the trellis in accordance with a video coding standard.
Claim 18
Dependent Claim
24 words
The method of claim 15, wherein the video coding standard essentially complies with the syntax of the H.261 standard of the International Telecommunications Union.
Claim 19
Dependent Claim
24 words
The method of claim 15, wherein the video coding standard essentially complies with the syntax of the H.263 standard of the International Telecommunications Union.
Claim 20
Independent Claim
146 words
A method for compressing and transmitting variable amounts of video data over a channel having a fixed bandwidth, the video data comprising a plurality of frames, each of the plurality of frames comprising a plurality of blocks, the method comprising: determining associated energy data for at least one of the plurality of blocks; stochastically modeling the associated energy data; selecting a quantizer based upon the stochastically modeled associated energy data and upon motion estimation information; calculating a local rate and distortion value for the at least one of the plurality of blocks based on the associated quantizer; populating a trellis having a plurality of nodes, the local rate and distortion value being associated with at least one of the nodes; selecting a minimum path through the trellis; and assigning a number of bits to each of the plurality of blocks in accordance with the minimum path.
Claim 21
Independent Claim
146 words
A method for compressing and transmitting variable amounts of video data over a channel having a fixed bandwidth, the video data comprising a plurality of frames, each of the plurality of frames comprising a plurality of blocks, the method comprising: determining associated energy data for at least one of the plurality of blocks; stochastically modeling the associated energy data; selecting a quantizer based upon the stochastically modeled associated energy data and upon motion estimation information; calculating a local rate and distortion value for the at least one of the plurality of blocks based on the associated quantizer; populating a trellis having a plurality of nodes, the local rate and distortion value being associated with at least one of the nodes; selecting a minimum path through the trellis; and assigning a number of bits to each of the plurality of blocks in accordance with the minimum path.
Claim 22
Dependent Claim
54 words
The method of claim 18, further comprising: providing a substantially fixed size transmission buffer into which each of the plurality of frames is loadable, and wherein the step of assigning a number of bits to each of the plurality of blocks is performed substantially simultaneously with the frame being loaded into the transmission buffer.
Claim 23
Dependent Claim
12 words
The method of claim 18, wherein the stochastic modeling comprises perceptual modeling.