Adaptive video compression and decompression
First Claim
1. A method for compressing video data using a compression coder on a video controller of a video editing system employing a host computer and video editing software running on said host computer, the video data comprising a sequence of consecutive portions, the compression method used by said compression coder to compress a portion being controlled by compression parameters loaded into control registers of said compression coder, the method comprising the steps of:
- compressing a first portion of said video data into compressed video data using said compression coder, said control registers having been loaded with compression parameters;
sensing the size of said compressed video data resulting from compressing said first portion using said compression parameters;
automatically reloading into said control registers compression parameters changed as a function of said size of said compressed video data; and
storing said compressed video data and the compression parameters used in compressing said portion, said compressed video data for each said portion being stored together with its respective compression parameters, said compression parameters being a full set of quantization factors, such that a full set of quantization factors is stored with its respective said portion.
5 Assignments
0 Petitions
Accused Products
Abstract
Apparatus that compresses video data using a compression coder having control registers loaded with compression parameters, the apparatus being controlled to sense the size of compressed video data resulting from compressing a portion of source video data using a set of compression parameters, to automatically reload compression parameters that change as a function of the sensed size of compressed video data (the changed parameters being used with the next portion of video data to be compressed), and to store with each compressed portion an indication of the compression parameters used in compressing the portion.
46 Citations
33 Claims
-
1. A method for compressing video data using a compression coder on a video controller of a video editing system employing a host computer and video editing software running on said host computer, the video data comprising a sequence of consecutive portions, the compression method used by said compression coder to compress a portion being controlled by compression parameters loaded into control registers of said compression coder, the method comprising the steps of:
-
compressing a first portion of said video data into compressed video data using said compression coder, said control registers having been loaded with compression parameters; sensing the size of said compressed video data resulting from compressing said first portion using said compression parameters; automatically reloading into said control registers compression parameters changed as a function of said size of said compressed video data; and storing said compressed video data and the compression parameters used in compressing said portion, said compressed video data for each said portion being stored together with its respective compression parameters, said compression parameters being a full set of quantization factors, such that a full set of quantization factors is stored with its respective said portion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A video editing apparatus, the apparatus comprising:
-
a host computer having a mass storage device and being programmed with video editing software; a video controller, the video controller comprising; a video input port configured to receive video input; a compression coder taking as input said video input and producing as output compressed video data, the compression method applied by said compression coder being controlled by compression parameters loaded into control registers of said compression coder; a counter configured to count a portion of said compressed video data as said portion is output by said compression coder; compression adjustment means for automatically reloading into said control registers new compression parameters determined as a function of said count of said compressed video data; and a bus control circuit taking as input said compressed video data, and configured to transfer each of said portions of said compressed video data and the respective compression parameters that were used to obtain each of said portions of compressed video data to be stored together in said mass storage device of said host computer, said compression parameters being a full set of quantization factors, such that a full set of quantization factors is stored with its respective said portion. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method of decoding an encoded video program using a decoder of a video controller of a video editing system employing a host computer and video editing software running on said host computer, the encoded video program comprising a sequence of data packets stored on mass storage of said host computer, said decoder being controlled by decoding parameters loaded into control registers of said decoder, the method comprising the steps of:
-
acquiring each of said data packets in sequence from said mass storage of said host computer, each said data packet of said video program comprising decoding parameters and encoded video data, said decoding parameters being a full set of quantization factors, such that a full set of quantization factors is stored with its respective said encoded video; and processing each of said data packets as it is acquired by a method comprising the steps of; storing said decoding parameters into said control registers; and decoding said encoded video data by said decoder as specified by said stored decoding parameters. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A video editing apparatus for decompressing a digital representation of video data, the apparatus comprising:
-
a host computer having a mass storage device and being programmed with video editing software; said mass storage device storing digital video data, said digital video data comprising a sequence of data packets, each said data packet comprising a block of parameter values and compressed image data, said decoding parameters being a full set of quantization factors, such that a full set of quantization is factors is stored with its respective said compressed image data; and a decompression decoder connected to receive said compressed image data and said block of parameter values in said packets for decompressing said compressed image data into decompressed image data, the decoder having control registers accepting said block of parameter values to alter the decompression method applied, an input port for accepting said compressed image data as input and an output port for outputting decompressed data corresponding to said compressed data. - View Dependent Claims (28, 29, 30, 31)
-
-
32. A method for processing video data using a compression coder and compression decoder on a video controller of a video editing system employing a host computer and video editing software running on said host computer, the video data comprising a sequence of consecutive portions, the compression method used by said compression coder and compression decoder to compress and decompress a portion being controlled by compression parameters loaded into control registers of said compression coder and compression decoder, the method comprising the steps of:
-
compressing a first portion of said video data into compressed video data using said compression coder, said control registers having been loaded with compression parameters; sensing the size of said compressed video data resulting from compressing said first portion using said compression parameters; automatically reloading into said control registers compression parameters changed as a function of said size of said compressed video data; storing said compressed video data and the compression parameters used in compressing said portion on mass storage of said host computer, said compressed video data for each said portion being stored together with its respective compression parameters in respective data packets, said decoding parameters being a full set of quantization factors, such that a full set of quantization factors is stored with its respective said compressed video data; acquiring each of said data packets in sequence from said mass storage of said host computer; and processing each of said data packets as it is acquired by a method comprising the steps of; storing said compression parameters into said control registers; and decompressing said compressed video data by said compression decoder as specified by said stored compression parameters.
-
-
33. A video editing apparatus, the apparatus comprising:
-
a host computer having a mass storage device and being programmed with video editing software; a video controller, the video controller comprising; a video input port configured to receive video input; a compression coder taking as input said video input and producing as output compressed video data, the compression method applied by said compression coder being controlled by compression parameters loaded into control registers of said compression coder; a counter configured to count a portion of said compressed video data as said portion is output by said compression coder; compression adjustment means for automatically reloading into said control registers new compression parameters determined as a function of said count of said compressed video data; a bus control circuit taking as input said compressed video data, and configured to transfer each of said portions of said compressed video data and the respective compression parameters that were used to obtain each of said portions of compressed video data to be stored together in packets in said mass storage device of said host computer, said decoding parameters being a full set of quantization factors, such that a full set of quantization factors is stored with its respective said portion; and a decompression decoder connected to receive said compressed video data and said respective parameter values in said packets from said mass storage device for decompressing said compressed video data into decompressed video data, the decoder having control registers accepting said respective parameter values to alter the decompression method applied.
-
Specification