Data reproduction device and method, and program
AssigneeSony Corporation
InventorTakeshi Iwatsu
Life of this patent
Estimating the term…
Abstract
Memory resources can be optimized by dynamically determining a threshold value of a storage device used for buffering in accordance with a compression rate of data for streaming reproduction. A data reproduction device for temporarily storing compressed data that is downloaded from a server and sequentially performing the streaming reproduction, wherein the amount of data stored in a HDD is optimized by changing and setting the threshold value in accordance with the compression rate of the compressed data.
Claims19
A data reproduction device for expanding and reproducing compressed data downloaded through a communication network, comprising:
- memory means for temporarily storing the compressed data downloaded;
- data expanding means for expanding the compressed data stored in the memory means;
- reproducing means for performing streaming reproduction on data expanded by the data expanding means as soon as an amount of data stored in the memory means exceeds a first threshold value;
- detecting means for detecting a data size of the compressed data temporarily stored in the memory means and a compression rate of the compressed data downloaded;
- and
- control means for changing the first threshold value and a second threshold value for the data size of the compressed data stored in the memory means based on the compression rate detected by the detecting means, and reading the compressed data from the memory means when the data size of the compressed data temporarily stored in the memory means exceeds the first threshold value and transferring the compressed data to the data expanding means, said control means temporarily stopping reproduction when the compressed data is determined as being less than or equal to the first threshold value until the compressed data is determined as being greater than the first threshold value, said control means temporarily stopping downloading the compressed data from the network when the compressed data in the memory means exceeds the second threshold value until the compressed data is determined as being less than the second threshold value, the second threshold value being higher than the first threshold value.
A data reproduction method for expanding and reproducing compressed data downloaded through a communication network, comprising:
- (a) making a connection to a server delivering the compressed data;
- (b) requesting the server to transfer partial data of a maximum size within such a range that the compressed data does not overflow into a memory means at a time of downloading the compressed data;
- (c) starting reproduction of compressed data as soon as an amount of data stored in the memory means exceeds a first threshold value;
- (d) detecting a data size of compressed data temporarily stored in the memory means, and a compression rate of the compressed data downloaded;
- (e) controlling to change the first threshold value and a second threshold value for the data size of the compressed data based on the compression rate detected in the detecting;
- (f) checking whether or not unreproduced compressed data in the memory means becomes less than or equal to the first threshold value;
- (g) temporarily stopping reproduction when the compressed data is determined as being less than or equal to the first threshold value in the checking until the compressed data is determined as being greater than the first threshold value;
- and
- (h) temporarily stopping downloading the compressed data from the network when the compressed data in the memory means exceeds a second threshold value until the compressed data is determined as being less than the second threshold value, the second threshold value being higher than the first threshold value,
- wherein (c), (d), (e), (f), (g), and (h) are repeated until a transfer request of all data is completed.
A computer recording medium including computer executable instructions, wherein the instructions, when executed by a processor implement a data reproduction method for expanding and reproducing compressed data downloaded through a communication network, the method comprising:
- (a) making a connection with a server delivering the compressed data;
- (b) requesting the server to transfer partial data of a maximum size within such a range that the compressed data does not overflow into the memory means at a time of downloading the compressed data;
- (c) detecting a data size temporarily stored in the memory means, and a compression rate of the compressed data downloaded;
- (d) starting reproduction as soon as an amount of data stored in the memory means exceeds a first threshold value;
- (e) changing the first threshold value and a second threshold value for the data size of the compressed data based on the compression rate detected in the detecting;
- (f) checking whether or not unreproduced compressed data in the memory means becomes less than or equal to the first threshold value;
- (g) temporarily stopping reproduction when the compressed data is determined as being less than or equal to the first threshold value in the checking until the compressed data is determined as being greater than the first threshold value;
- and
- (h) temporarily stopping downloading the compressed data from the network when the compressed data in the memory means exceeds a second threshold value until the compressed data is determined as being less than the second threshold value, the second threshold value being higher than the first threshold value,
- wherein (c), (d), (e), (f), (g), and (h) are repeated until a transfer request of all data is completed.
A data reproduction device for expanding and reproducing compressed data downloaded through a communication network, comprising:
- a memory configured to temporarily store the compressed data downloaded;
- a data expanding unit configured to expand the compressed data stored in the memory;
- a reproducer configured to perform streaming reproduction on data expanded by the data expanding unit as soon as an amount of data stored in the memory exceeds a first threshold value;
- a detector configured to detect a data size of the compressed data temporarily stored in the memory and a compression rate of the compressed data downloaded;
- and
- a controller configured to change the first threshold value and a second threshold value for the data size of the compressed data stored in the memory based on the compression rate detected by the detector, to read the compressed data from the memory when the data size of the compressed data temporarily stored in the memory exceeds the second threshold value, to transfer the compressed data to the data expanding unit, and to temporarily stop reproduction when the compressed data is determined as being less than or equal to the second threshold value until the compressed data is determined as being greater than the second threshold value, said controller configured to temporarily stop downloading the compressed data from the network when the compressed data in the memory exceeds a second threshold value until the compressed data is determined as being less than the second threshold value, the second threshold value being higher than the first threshold value.
Dependencies are inferred from the claim text.