Video data compression method and system which measures compressed data storage time to optimize compression rate
First Claim
1. A system for compressing and storing video data, including:
- variable rate compression means for generating compressed video data by compressing input video data at a first compression rate selected from a range of compression rates in response to a control signal;
a data storage device connected to the variable rate compression means, for storing the compressed video data; and
control means, connected to the variable rate compression means and the data storage device, for measuring average throughput time for data transfer to and from the data storage device, selecting a desired compression rate in response to measured average throughput time, and generating the control signal so that said control signal sets the first compression rate to be said desired compression rate, wherein the data storage device is a disk storage device, and wherein the control means includes a processor programmed with software for sending a sequence of data words of varied length to the disk storage device and measuring time elapsed for each of said data words to be written onto a disk of the disk storage device and read back from said disk.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for processing and storing data in which the average time needed for storing the processed data in a storage device is automatically measured, and a processing parameter is optimized in response to the measured average storage time. In some embodiments, the invention compresses and stores video data, automatically measures the average time needed for storing the compressed video in a storage device, and optimizes the compression rate in response to the measured average storage time. The invention provides adaptive control of the bandwidth of processed data output to a storage device, to maintain transfer of the processed data to any desired storage device with optimal (for example, maximum attainable) bandwidth. In some embodiments, average throughput time for data transfers to and from a desired storage device is automatically measured, and an optimal compression rate is set in response to the measured time. The average throughput time for a video disk storage device can be measured by sending a sequence of words of varied length to the storage device and measuring the time elapsed for each of the words to be written onto and read back from a disk of the storage device.
-
Citations
9 Claims
-
1. A system for compressing and storing video data, including:
-
variable rate compression means for generating compressed video data by compressing input video data at a first compression rate selected from a range of compression rates in response to a control signal; a data storage device connected to the variable rate compression means, for storing the compressed video data; and control means, connected to the variable rate compression means and the data storage device, for measuring average throughput time for data transfer to and from the data storage device, selecting a desired compression rate in response to measured average throughput time, and generating the control signal so that said control signal sets the first compression rate to be said desired compression rate, wherein the data storage device is a disk storage device, and wherein the control means includes a processor programmed with software for sending a sequence of data words of varied length to the disk storage device and measuring time elapsed for each of said data words to be written onto a disk of the disk storage device and read back from said disk. - View Dependent Claims (2, 3, 4)
-
-
5. A method for compressing and storing video data, including the steps of:
-
(a) generating compressed video data by compressing input video data at a first compression rate selected from a range of compression rates in response to a control signal; (b) storing the compressed video data in a data storage device; and (c) before step (a), measuring average throughput time for data transfer to and from the data storage device, selecting a desired compression rate in response to measured average throughput time, and generating the control signal so that said control signal sets the first compression rate to be said desired compression rate, wherein the data storage device is a disk storage device including a disk, and wherein step (c) includes the steps of; sending a sequence of data words of varied length to the disk storage device; and measuring time elapsed for each of said data words to be written onto the disk and read back from said disk.
-
-
6. A method for compressing and storing video data, including the steps of:
-
(a) generating compressed video data by compressing input video data at a first compression rate selected from a range of compression rates in response to a control signal; (b) storing the compressed video data in a data storage device; and (c) before step (a), measuring average throughput time for data transfer to and from the data storage device, selecting a desired compression rate in response to measured average throughput time, and generating the control signal so that said control signal sets the first compression rate to be said desired compression rate, wherein the data storage device is a disk storage device including a disk, and wherein step (c) includes the steps of; (d) identifying a maximum length data word that can be written onto a single concentric track of the disk; and (e) identifying average time required to write said maximum length data word to the single concentric track and read back said maximum length data word from the single concentric track. - View Dependent Claims (7)
-
-
8. A method for processing and storing data, including the steps of:
-
(a) generating processed data by processing input data at a first processing rate selected from a range of processing rates in response to a control signal; (b) storing the processed data in a data storage device; and (c) before step (a), measuring average throughput time for data transfer to and from the data storage device, selecting a desired processing rate in response to measured average throughput time, and generating the control signal so that said control signal sets the first processing rate to be said desired processing rate, wherein the data storage device is a disk storage device including a disk, and wherein step (c) includes the steps of; sending a sequence of data words of varied length to the disk storage device; and measuring time elapsed for each of said data words to be written onto the disk and read back from said disk.
-
-
9. A method for processing and storing data, including the steps of:
-
(a) generating processed data by processing input data at a first processing rate selected from a range of processing rates in response to a control signal; (b) storing the processed data in a data storage device; and (c) before step (a), measuring average throughput time for data transfer to and from the data storage device, selecting a desired processing rate in response to measured average throughput time, and generating the control signal so that said control signal sets the first processing rate to be said desired processing rate, wherein the data storage device is a disk storage device including a disk, and wherein step (c) includes the steps of; (d) identifying a maximum length data word that can be written onto a single concentric track of the disk; and (e) identifying average time required to write said maximum length data word to the single concentric track and read back said maximum length data word from the single concentric track.
-
Specification