Claims Analysis
Total Claims: 37
Claim 1
Independent Claim
488 words
A method for compressing input color video data for moving images for a web stream to be transmitted over a transmission channel having a variable bandwidth available to client users having receivers that receive data input at different acceptable data rates, which method comprises the steps of: compressing an input color video data stream having a determinable frame rate for moving images on the basis of a target bandwidth on a data transmission channel having a variable bandwidth to provide a compressed output video data stream having a determinable frame rate; transmitting the compressed output color video data stream to at least one receiver over said transmission channel; determining the actual available bandwidth of the transmission channel on a frame by frame basis as the compressed output video data stream is transmitted to at least one receiver, changing the compression of said in put color video data stream in response to comparing the actual available bandwidth on said transmission channel during transmission of the present frame to the available bandwidth on said transmission channel at the time the last frame of said compressed data stream was transmitted thereover whereby the next frame of the subsequent transmission of said output color video data stream is transmitted in packets at a rate commensurate with the actual bandwidth available to a user of said transmission channel at the time of transmission of the previous frame of said data stream, continually determining the actual available bandwidth of the transmission channel as said compressed output color video data stream is transmitted to at least one receiver, and continually changing the compression of said output color video data stream in response to a control signal generated from a comparison between the present actual available bandwidth on the data transmission channel and the actual bandwidth on said transmission channel for the immediately previous frame of said data stream whereby the data rate of the packets of said compressed color video data stream is continually adapted to be commensurate with the available variable bandwidth on the transmission channel to dynamically control the packets of said compressed color video data stream, said compression of the input color video data stream includes providing a plurality of levels of subband coding of the input color video data stream, spectrally decomposing selected blocks of pixels of said subband levels to image transform coefficients representative of a level of movement within each pixel block and said control signal is determined by detecting the difference between the present available bandwidth of said output color video data stream and the available bandwidth of the color video data stream transmitted in an immediately previous frame and dynamically changing the rate of compression, as necessary, of said input color video data stream in response to said control signal to provide an output color video data stream in packets having a data rate commensurate with the available bandwidth on the transmission channel to receive such packets.
Claim 2
Independent Claim
488 words
A method for compressing input color video data for moving images for a web stream to be transmitted over a transmission channel having a variable bandwidth available to client users having receivers that receive data input at different acceptable data rates, which method comprises the steps of: compressing an input color video data stream having a determinable frame rate for moving images on the basis of a target bandwidth on a data transmission channel having a variable bandwidth to provide a compressed output video data stream having a determinable frame rate; transmitting the compressed output color video data stream to at least one receiver over said transmission channel; determining the actual available bandwidth of the transmission channel on a frame by frame basis as the compressed output video data stream is transmitted to at least one receiver, changing the compression of said in put color video data stream in response to comparing the actual available bandwidth on said transmission channel during transmission of the present frame to the available bandwidth on said transmission channel at the time the last frame of said compressed data stream was transmitted thereover whereby the next frame of the subsequent transmission of said output color video data stream is transmitted in packets at a rate commensurate with the actual bandwidth available to a user of said transmission channel at the time of transmission of the previous frame of said data stream, continually determining the actual available bandwidth of the transmission channel as said compressed output color video data stream is transmitted to at least one receiver, and continually changing the compression of said output color video data stream in response to a control signal generated from a comparison between the present actual available bandwidth on the data transmission channel and the actual bandwidth on said transmission channel for the immediately previous frame of said data stream whereby the data rate of the packets of said compressed color video data stream is continually adapted to be commensurate with the available variable bandwidth on the transmission channel to dynamically control the packets of said compressed color video data stream, said compression of the input color video data stream includes providing a plurality of levels of subband coding of the input color video data stream, spectrally decomposing selected blocks of pixels of said subband levels to image transform coefficients representative of a level of movement within each pixel block and said control signal is determined by detecting the difference between the present available bandwidth of said output color video data stream and the available bandwidth of the color video data stream transmitted in an immediately previous frame and dynamically changing the rate of compression, as necessary, of said input color video data stream in response to said control signal to provide an output color video data stream in packets having a data rate commensurate with the available bandwidth on the transmission channel to receive such packets.
Claim 3
Dependent Claim
58 words
The method of claim 1 which further includes the steps of determining the data rate capability of the receiver of at least one client user to receive said output color video data stream, and adjusting the data rate of said output color video data stream to be an acceptable data rate for the receiver of the client user.
Claim 4
Dependent Claim
50 words
The method of claim 1 wherein the input color video data stream and the output color video data stream is presented in successive frames and the detection of motion is performed by determining whether a threshold of movement within blocks of image transform coefficients of a frame has been exceeded.
Claim 5
Dependent Claim
113 words
The method of claim 3 wherein the threshold of movement is provided by two thresholds with a first threshold being determined by the difference in intensity level between corresponding image transfer coefficients in two successive frames and if this difference exceeds said first threshold the image transform coefficient is declared to have moved and with the second threshold being set on the number of image transfer coefficients that have moved within a block of coefficients in a frame, and the rate of compression of the input color video data stream is controlled by varying the first and second coefficient thresholds in accordance with said control signal to achieve a desired output data rate.
Claim 6
Dependent Claim
54 words
The method of claim 3 wherein the data rate of the output color video data stream is further adjusted by adjusting the frame rate of said output data stream on a frame by frame basis whereby said data rate of said output data stream becomes commensurate with the available bandwidth on the transmission channel.
Claim 7
Dependent Claim
47 words
The method of claim 1 wherein the data rate of the output color video data stream is determined, in addition to the available bandwidth on the transmission channel, by the receiver capability of a client user in accepting output color video data stream from the transmission channel.
Claim 8
Dependent Claim
43 words
The method of claim 6 wherein the data rate of the output color video data stream is determined, in addition to the available bandwidth of the transmission channel, by the least capable receiver resources of a client user of a plurality of users.
Claim 9
Dependent Claim
46 words
The method of claim 7 which further includes providing a receiver having a decoder for a client user, which receiver receives the output color video data stream from the transmission channel and decompresses such output color video data stream in real time for suitable display image.
Claim 10
Dependent Claim
41 words
The method of claim 8 wherein the compression step provides a base layer output color video data stream that is transmitted over the transmission channel to a plurality of user clients to provide a basic image quality for each user client.
Claim 11
Dependent Claim
57 words
The method of claim 9 wherein the compression step further provides a plurality of additional data streams of color video data over said transmission channel to all user clients to permit a receiver of a user client to successively improve the resolution of the received display image and to provide more details for a reconstructed display image.
Claim 12
Dependent Claim
52 words
The method of claim 1 which further includes the step of providing a receiver in the form of a suitable digital computer which receives software that is digitally transmitted over the transmission channel to said digital computer for decompressing the received output color video data stream to provide a reconstructed display image.
Claim 13
Dependent Claim
30 words
The method of claim 11 which further includes the step of providing a suitable digital computer and operating such computer in accordance with software to provide such data compression step.
Claim 14
Dependent Claim
39 words
The method of claim 1 wherein the compression step may be varied to vary the output color video data stream to adjust the resolution, image size, and frame rate for the coded images being transmitted over the transmission channel.
Claim 15
Dependent Claim
53 words
The method of claim 1 wherein the data decompressing step may also be varied to vary the received output color video data stream to adjust the resolution, image size and frame rate of the decoded reconstructed visual image to be commensurate with a receiver of a client user receiving such output data stream.
Claim 16
Dependent Claim
25 words
The method of claim 1 which further includes the step of multiplexing a compressed digital audio data stream with the output color video data stream.
Claim 17
Dependent Claim
32 words
The method of claim 1 wherein the output digital color video data stream is packetized for distribution in an effective network throughput over the transmission channel to a plurality of client users.
Claim 18
Dependent Claim
40 words
The method of claim 7 which further provides the step of subjecting portions of the output color video motion data stream to loss-less compression prior to transmission over a transmission channel having a variable bandwidth available to each client user.
Claim 19
Dependent Claim
17 words
The method of claim 17 wherein said loss-less compression is provided by run-length encoding and Huffman encoding.
Claim 20
Dependent Claim
336 words
A cost effective method for compressing input color video data for moving images for the purpose of streaming a compressed output color video data stream over a packet switched network in the form of a data transmission channel having a variable bandwidth to client users having receivers that provide high quality visual images and which receive data input at different rates, which method comprises the steps of: compressing an input digital color video data stream having moving images at a predetermined data rate on the basis of a target bandwidth available on a data transmission channel to provide a compressed output color video data stream comprising a plurality of digital video data streams representative of various levels of resolution of a visual image represented in successive video frames and spectrally decomposing the image frames of the input color video signal into a plurality of multilevel frequency subbands and to a plurality of levels and selecting from said frequency subbands a base level digital color video raw data stream that is transmitted in the output video data stream for creation of a base level visual image and at least two additional digital color data streams to provide additional visual details of a visual image as may be desired by a client user; transmitting the compressed output color video data stream in packets of determinable length to at least one receiver over a data transmission channel; determining the present bandwidth available on the transmission channel on a frame by frame basis as the compressed output video data streams were transmitted to at least one receiver; adjusting the rate of compression of said input digital color video data stream in response to such determination on a frame by frame basis whereby the immediately succeeding transmission of a frame of said output digital color video data stream is commensurate with the present bandwidth available on said data transmission channel; and decompressing the output digital color video data stream at each client user to provide a color visual image having motion.
Claim 21
Dependent Claim
336 words
A cost effective method for compressing input color video data for moving images for the purpose of streaming a compressed output color video data stream over a packet switched network in the form of a data transmission channel having a variable bandwidth to client users having receivers that provide high quality visual images and which receive data input at different rates, which method comprises the steps of: compressing an input digital color video data stream having moving images at a predetermined data rate on the basis of a target bandwidth available on a data transmission channel to provide a compressed output color video data stream comprising a plurality of digital video data streams representative of various levels of resolution of a visual image represented in successive video frames and spectrally decomposing the image frames of the input color video signal into a plurality of multilevel frequency subbands and to a plurality of levels and selecting from said frequency subbands a base level digital color video raw data stream that is transmitted in the output video data stream for creation of a base level visual image and at least two additional digital color data streams to provide additional visual details of a visual image as may be desired by a client user; transmitting the compressed output color video data stream in packets of determinable length to at least one receiver over a data transmission channel; determining the present bandwidth available on the transmission channel on a frame by frame basis as the compressed output video data streams were transmitted to at least one receiver; adjusting the rate of compression of said input digital color video data stream in response to such determination on a frame by frame basis whereby the immediately succeeding transmission of a frame of said output digital color video data stream is commensurate with the present bandwidth available on said data transmission channel; and decompressing the output digital color video data stream at each client user to provide a color visual image having motion.
Claim 22
Dependent Claim
75 words
The method of claim 19 wherein the input digital color video data and the output digital color video data stream are presented in successive frames and the adjustment of the rate of compression is made on a frame-by-frame basis in response to a control signal generated by a comparison of the data rate of a color video data stream presently being transmitted for a frame to the immediately previous data rate of the previous frame.
Claim 23
Dependent Claim
74 words
The method of claim 19 which further includes providing the compressed output color video data stream to a plurality of client users as a base level visual image is provided to all clients for achieving a basic visual image and providing additional data streams to a client user to successively improve, as may desired by such user, the resolution of the received visual image and to provide more details for the reconstructed visual image.
Claim 24
Dependent Claim
82 words
The method of claim 19 which further includes the step of adjusting the resolution, image size and frame rate of the visual image represented by the output color video data stream during the step of compressing the input color video data stream in response to a control signal generated by comparing the actual bandwidth on the transmission channel available to the presently transmitted video to the bandwidth on the transmitted channel available to the last transmitted frame of said video data stream.
Claim 25
Dependent Claim
81 words
The method of claim 22 which further includes the step of adjusting the resolution, image size and frame rate of the visual image represented by the output color video data stream during the step of decompressing said output color video data stream in response to a control signal generated by comparing the actual bandwidth on the transmission channel available to the presently transmitted to the bandwidth on the transmission channel available to the last transmitted frame of said video data stream.
Claim 26
Dependent Claim
35 words
The method of claim 19 wherein said spectrally decomposing the image frames of the input digital color video signal is performed by wavelet transform filters having outputs that are rounded off to powers of 1/2.
Claim 27
Dependent Claim
89 words
The method of claim 19 wherein the compression step includes performing scalar quantization on said additional digital color video data streams to generate quantized additional data streams, performing motion detection on said base level color video raw data stream and said quantized additional digital color video data streams and thereafter performing a loss-less compression coding routine on said quantized additional motion data streams to provide said output color video data stream comprising a motion detected base level data stream and motion detected quantized additional digital color video data streams.
Claim 28
Dependent Claim
17 words
The method of claim 25 wherein said loss-less compression coding routine includes run-length coding and Huffman coding.
Claim 29
Dependent Claim
36 words
The method of claim 26 wherein the Huffman coding includes generating tables for mapping between pixel values as represented by image transform coefficient values and a code word represented in the output color video data stream.
Claim 30
Dependent Claim
37 words
The method of claim 27 wherein said tables generated for the Huffman coding are renewed for each frame to provide optimum distribution of pixel values within the visual image represented by said output color video data stream.
Claim 31
Dependent Claim
71 words
The method of claim 19 wherein the rate of compression is also determined by the acceptable data rate of the least capable receiver of a plurality of client users and by a control signal generated by a comparison of the bandwidth of a data stream presently being transmitted for a video frame to the bandwidth on said channel that was available to the immediately preceding video frame of such data stream.
Claim 32
Dependent Claim
23 words
The method of claim 19 wherein the data compressing and decompressing steps are provided by data processing means that are operated by software.
Claim 33
Dependent Claim
30 words
The method of claim 19 wherein the decompressing step is performed in real time by a receiver of a client user without storage of such received color video data stream.
Claim 34
Dependent Claim
25 words
The method of claim 19 which further includes the step of multiplexing a compressed digital audio data stream with the output color video data stream.
Claim 35
Dependent Claim
37 words
The method of claim 32 wherein said multiplexed output digital video data stream is packetized as effective network throughput for distribution over a data transmission channel providing a packet switched network to a plurality of client users.
Claim 36
Dependent Claim
334 words
Cost effective method for compressing input color video data for moving images for the purpose of streaming a compressed output color video data stream over a packet switched network in the form of a data transmission channel having a variable bandwidth to client users having receivers that provide high quality visual images and which may receive data input at different acceptable rates, which method comprises the steps of: compressing an input digital color video data stream having moving images at a predetermined data rate on the basis of a target bandwidth available on a data transmission channel to provide a compressed output color video data stream comprising a plurality of digital video data streams representative of various levels of resolution of a visual image represented in successive video frames and performing scalar quantization on said additional digital color video data streams to generate quantized additional data streams, performing motion detection on said base level color video raw data stream and said quantized additional digital color video data streams and thereafter performing a loss-less compression coding routine on said quantized additional motion data streams to provide said output color video data stream comprising a motion detected base level data stream and motion detected quantized additional digital color video data streams; transmitting the compressed output color video data stream in packets of determinable length to at least one receiver over a data transmission channel; determining the present bandwidth available on the transmission channel on a frame by frame basis as the compressed output video data streams were transmitted to at least one receiver; adjusting the rate of compression of said input digital color video data stream in response to such determination on a frame by frame basis whereby the immediately succeeding transmission of a frame of said output digital color video data stream is commensurate with the present bandwidth available on said data transmission channel; and decompressing the output digital color video data stream at each client user to provide a color visual image having motion.
Claim 37
Dependent Claim
334 words
Cost effective method for compressing input color video data for moving images for the purpose of streaming a compressed output color video data stream over a packet switched network in the form of a data transmission channel having a variable bandwidth to client users having receivers that provide high quality visual images and which may receive data input at different acceptable rates, which method comprises the steps of: compressing an input digital color video data stream having moving images at a predetermined data rate on the basis of a target bandwidth available on a data transmission channel to provide a compressed output color video data stream comprising a plurality of digital video data streams representative of various levels of resolution of a visual image represented in successive video frames and performing scalar quantization on said additional digital color video data streams to generate quantized additional data streams, performing motion detection on said base level color video raw data stream and said quantized additional digital color video data streams and thereafter performing a loss-less compression coding routine on said quantized additional motion data streams to provide said output color video data stream comprising a motion detected base level data stream and motion detected quantized additional digital color video data streams; transmitting the compressed output color video data stream in packets of determinable length to at least one receiver over a data transmission channel; determining the present bandwidth available on the transmission channel on a frame by frame basis as the compressed output video data streams were transmitted to at least one receiver; adjusting the rate of compression of said input digital color video data stream in response to such determination on a frame by frame basis whereby the immediately succeeding transmission of a frame of said output digital color video data stream is commensurate with the present bandwidth available on said data transmission channel; and decompressing the output digital color video data stream at each client user to provide a color visual image having motion.