System for determining presence of hardware decompression, selectively enabling hardware-based and software-based decompression, and conditioning the hardware when hardware decompression is available
First Claim
Patent Images
1. Digital signal managing apparatus operative within a computer having a central processing unit (CPU) for selectively enabling hardware-based and software-based decompression of data requested by a utilization apparatus associated with the computer, the digital signal managing apparatus comprising:
- apparatus responsive to a request for determining whether the utilization apparatus contains hardware for decompressing the data without the CPU, the hardware including adjustable characteristics;
apparatus responsive to the request ascertaining a compression technique originally used to compress the data;
a file I/O handler responsive to the request for transferring the data to the utilization apparatus, the file I/O handler being controllable by the CPU to decompress the data while transferring the data to the utilization apparatus;
apparatus cooperating with the determining apparatus and the ascertaining apparatus for controlling the file I/O handler to decompress the data when the utilization apparatus does not contain the hardware; and
apparatus for conditioning the hardware to receive the data by conforming the hardware'"'"'s adjustable characteriscs to the compression technique and for controlling the hardware to decompress the data in accordance with the compression technique when the utilization apparatus does contain the hardware.
1 Assignment
0 Petitions
Accused Products
Abstract
A digital signal manager that dynamically chooses between hardware and software compression/decompression (CODEC) so as to maximize the usage of any digital signal device hardware capabilities; and that provides a common, uncompressed data interchange format for applications regardless of any compression technique that may have been used to create the data file.
-
Citations
23 Claims
-
1. Digital signal managing apparatus operative within a computer having a central processing unit (CPU) for selectively enabling hardware-based and software-based decompression of data requested by a utilization apparatus associated with the computer, the digital signal managing apparatus comprising:
-
apparatus responsive to a request for determining whether the utilization apparatus contains hardware for decompressing the data without the CPU, the hardware including adjustable characteristics; apparatus responsive to the request ascertaining a compression technique originally used to compress the data; a file I/O handler responsive to the request for transferring the data to the utilization apparatus, the file I/O handler being controllable by the CPU to decompress the data while transferring the data to the utilization apparatus; apparatus cooperating with the determining apparatus and the ascertaining apparatus for controlling the file I/O handler to decompress the data when the utilization apparatus does not contain the hardware; and apparatus for conditioning the hardware to receive the data by conforming the hardware'"'"'s adjustable characteriscs to the compression technique and for controlling the hardware to decompress the data in accordance with the compression technique when the utilization apparatus does contain the hardware. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. Digital data managing apparatus operative within a computer having a central processing unit (CPU) for selectively enabling hardware-based and software-based decompression of data requested by an application program, the digital data managing apparatus comprising:
-
apparatus controlled by the application program for determining whether a digital signal device associated with the computer contains hardware for decompressing the data without the CPU, the hardware including adjustable characteristics; apparatus controlled by the application program for interrogating a header of a file including the data to identify the compression technique originally used to compress the data; a first mechanism for transferring the data from the file to the digital signal device, the first transferring mechanism comprising a first software program controllable by the CPU to decompress the data during the transfer; a second mechanism for transferring the data from the file to the application program, the second transferring mechanism comprising a second software program controllable by the CPU to decompress the data during the transfer; apparatus cooperating with the determining apparatus and the interrogating apparatus for controlling the first software program to decompress the data when the digital signal device does not contain the hardware; and apparatus for conditioning the hardware to receive the data by conforming the hardware'"'"'s adjustable characteristics to the compression technique and to decompress the data when the digital signal device does contain the hardware. - View Dependent Claims (10, 11, 12)
-
-
13. A computer system comprising:
-
a central processing unit; data storage apparatus; an application program stored in the data storage and controlling the central processing unit; compressed multimedia data stored in the data storage apparatus together with a header including information identifying the compression technique originally used to compress the multimedia data; a digital signal device for utilizing the data, the digital signal device including adjustable characteristics; apparatus controlled by the application program for determining whether the digital signal device contains a digital signal processor for decompressing the multimedia data without the central processing unit; apparatus controlled by the application program for interrogating the header to identify the compression technique; a file I/O handler comprising a first software routine for transferring the data from the data storage apparatus to the digital signal device, the first software routine controllable by the central processing unit to decompress the data during the transfer and a second software routine for transferring the data from the data storage device to the application program, the second software routine controllable by the central processing unit to decompress the data during the transfer; apparatus cooperating with the determining apparatus and the interrogating apparatus for controlling the first software routine to decompress the data when the digital signal device does not contain the digital signal processor; and apparatus for conditioning the digital signal device to receive the data by conforming the digital signal device'"'"'s adjustable characteristics to the compression technique and to decompress the data when the digital signal device does contain the digital signal processor. - View Dependent Claims (14, 15, 16)
-
-
17. A method operative within a computer having a central processing unit for selectively enabling hardware-based and software-based decompression of data requested by a utilization apparatus associated with the computer, the method comprising the steps of:
-
A. determining whether the utilization apparatus contains hardware for decompressing the data without the CPU, the hardware including adjustable characteristics; B. ascertaining a compression technique originally used to compress the data; C. transferring the data to the utilization apparatus; D. using a software routine controlled by the CPU to decompress the data when the utilization apparatus does not contain the hardware; and E. conditioning the hardware to receive the data by conforming the hardware'"'"'s adjustable characteristics to the compression technique and controlling the hardware to decompress the data in accordance with the compression technique when the utilization apparatus does contain the hardware. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A computer program product for use with a computer system having a central processing unit (CPU), utilization apparatus for utilizing compressed data, and a file I/O handler for transferring data to the utilization apparatus in response to a request, the file I/O handler being controllable by the CPU to decompress data while transferring data to the utilization apparatus, said computer program product comprising:
-
a computer usable medium having computer readable program code means embodied in said medium for causing a computer to transfer compressed data to a utilization apparatus in response to a request, the computer readable program code means comprising; first program means for determining whether the utilization apparatus contains decompressing hardware for decompressing the data without the CPU, the decompressing hardware including adjustable characteristics; second program code means for ascertaining a compression technique originally used to compress the data; third program code means, cooperating with the first and second program code means, for controlling the file I/O handler to decompress the data when the utilization apparatus does not contain the hardware; and fourth program code means for conditioning the decompressing hardware to receive the data by conforming the decompressing hardware'"'"'s adjustable characteristics to the compression technique and for controlling the decompressing hardware to decompress the data in accordance with the compression technique when the utilization apparatus does contain the hardware. - View Dependent Claims (23)
-
Specification