Method for communicating a value over a transmission medium and for decoding same
First Claim
1. A method for communicating a plurality of starting values si over a transmission medium, i=0, 1, 2, . . . , all of said starting values si being in a starting value space, comprising the steps of, for each of at least two i'"'"'th starting values si :
- calculating a transmission value yi given by yi =fi (si), where the value fi (si) is selected depending on a selection decision from a predefined group of candidate values including e1 (si) and d1 (si -f-1i-1 (fi-1 (si-1))), where the function e1 ( ) is a predefined mapping from said starting value space to a first transmission value space, and where the function d1 ( ) is a predefined mapping from said starting value space to a second transmission value space said first and second transmission value spaces containing discrete values; and
transmitting over said transmission medium said transmission value yi in conjunction with an indication of whether yi ;
(a) is a function of si and not of f-1i-1 (fi-1 (si-1)), or (b) is a function of si -f-1i-1 (fi-1 (si-1));
wherein the function e1 ( ) is defined by e1 (s)=sign(s)*|s|1/n, rounded to the nearest discrete value in said first transmission value space, and the function d1 ( ) is defined by d1 (s)=sign(s)*|s|1/n, rounded to the nearest discrete value in said second transmission value space, n being an integer greater than 1.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for a 2:1 compression of a digital audio signal including 1) a compression operation for compressing a sixteen bit sample of the audio signal as both an exact value and a delta value, and 2) a regeneration operation for regenerating the compressed exact and delta values once again into a sixteen bit word. The regenerated exact and delta values are then compared against the original sample. Whichever regenerated value most closely matches the original sample has its corresponding compressed value encoded onto a storage medium.
42 Citations
18 Claims
-
1. A method for communicating a plurality of starting values si over a transmission medium, i=0, 1, 2, . . . , all of said starting values si being in a starting value space, comprising the steps of, for each of at least two i'"'"'th starting values si :
-
calculating a transmission value yi given by yi =fi (si), where the value fi (si) is selected depending on a selection decision from a predefined group of candidate values including e1 (si) and d1 (si -f-1i-1 (fi-1 (si-1))), where the function e1 ( ) is a predefined mapping from said starting value space to a first transmission value space, and where the function d1 ( ) is a predefined mapping from said starting value space to a second transmission value space said first and second transmission value spaces containing discrete values; and transmitting over said transmission medium said transmission value yi in conjunction with an indication of whether yi ;
(a) is a function of si and not of f-1i-1 (fi-1 (si-1)), or (b) is a function of si -f-1i-1 (fi-1 (si-1));wherein the function e1 ( ) is defined by e1 (s)=sign(s)*|s|1/n, rounded to the nearest discrete value in said first transmission value space, and the function d1 ( ) is defined by d1 (s)=sign(s)*|s|1/n, rounded to the nearest discrete value in said second transmission value space, n being an integer greater than 1.
-
-
2. A method for communicating a plurality of starting values si over a transmission medium, i=0, 1, 2, . . . , all of said starting values si being in a starting value space, comprising the steps of, for each of at least two i'"'"'th starting values si :
-
calculating a transmission value yi given by yi =fi (si), where the value fi (si) is selected depending on a selection decision from a predefined group of candidate values including e1 (si) and d1 (si -f-1i-1 (fi-1 (si-1))), where the function e1 ( ) is a predefined mapping from said starting value space to at first transmission value space, and where the function d1 ( ) is a predefined mapping from said starting value space to a second transmission value space said first and second transmission value spaces containing discrete values; and transmitting over said transmission medium said transmission value yi in conjunction with an indication of whether yi ;
(a) is a function of si and not of f-1i-1 (fi-1 (si-1)), or (b) is a function of si -f-1i-1 (fi-1 (si-1));wherein the function e1 ( ) is defined by e1 (s)=sign(s)*|s|1/2, rounded to the nearest discrete value in said first transmission value space, and the function d1 ( ) is defined by d1 (s)=sign(s)*|s|1/2, rounded to the nearest discrete value in said second transmission value space.
-
-
3. A method for communicating a plurality of starting values si over a transmission medium, i=0, 1, 2, . . . , all of said starting values si being in a starting value space, comprising the steps of, for each of at least two i'"'"'th starting values si :
-
calculating a transmission value yi given by yi =fi (si), where the value fi (si) is selected depending on a selection decision from a predefined group of candidate values including e1 (si) and d1 (si -f-1i-1 (fi-1 (si-1))), where the function e1 ( ) is a predefined mapping from said starting value space to a first transmission value space, and where the function d1 ( ) is a predefined mapping from said starting value space to a second transmission value space said first and second transmission value spaces containing discrete values; and transmitting over said transmission medium said transmission value yi in conjunction with an indication of whether yi ;
(a) is a function of si and not of f-1i-1 (fi-1 (si-1)), or (b) is a function of si -f-1i-1 (fi-1 (si-1));wherein said selection decision selects the value fi (si) as whichever of the candidate values in said group of candidate values minimizes |si -fi-1 (fi (si))|.
-
-
4. A method for communicating a plurality of starting values si over a transmission medium, i=0, 1, 2, . . . , all of said starting values si being in a starting value space, comprising the steps of, for each of at least two i'"'"'th starting values si :
-
calculating a transmission value yi given by yi =fi (si), where the value fi (si) is selected depending on a selection decision from a predefined group of candidate values including e1 (si) and d1 (si -f-1i-1 (fi-1 (si-1))), where the function e1 ( ) is a predefined mapping from said starting value space to a first transmission value space, and where the function d1 ( ) is a predefined mapping from said starting value space to a second transmission value space said first and second transmission value spaces containing discrete values; and transmitting over said transmission medium said transmission value yi in conjunction with an indication of whether yi ;
(a) is a function of si and not of f-1i-1 (fi-1 (si-1)), or (b) is a function of si -f-1i-1 (fi-1 (si-1));wherein said first transmission value space is the space of all 8-bit values having a low order bit of 0, wherein said second transmission value space is the space of all 8-bit values having a low order bit of 1, and wherein said indication of whether yi ;
(a) is a function of si and not f-1i-1 (fi-1 (si-1)), or (b) is a function of si -f-1i-1 (fi-1 (si-1)), comprises the low order bit of yi.
-
-
5. A method for communicating a plurality of starting values si over a transmission medium, i=0, 1, 2, . . . , all of said starting values si being in a starting value space, comprising the steps of, for each of at least two i'"'"'th starting values si :
-
calculating a transmission value yi given by yi =fi (si), where the value fi (si) is selected depending on a selection decision from a predefined group of candidate values including e1 (si) and d1 (si -f-1i-1 (fi-1 (si-1))), where the function e1 ( ) is a predefined mapping from said starting value space to a first transmission value space, and where the function d1 ( ) is a predefined mapping from said starting value space to a second transmission value space said first and second transmission value spaces containing discrete values; and transmitting over said transmission medium said transmission value yi in conjunction with an indication of whether yi ;
(a) is a function of si and not of f-1i-1 (fi-1 (si-1)), or (b) is a function of si -f-1i-1 (fi-1 (si-1));wherein said group of candidate values further includes values e2 (si) and d2 (si -f-1i-1 (fi-1 (si-1))), where, for a predefined function g( ); the value e1 (s)=g(s) rounded to the next lower discrete value in said first transmission value space; the value e2 (s)=g(s) rounded to the next higher discrete value in said first transmission value space; the value d1 (s)]=g(s) rounded to the next lower discrete value in said second transmission value space; and the value d2 (s)]=g(s) rounded to the next higher discrete value in said second transmission value space. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A method for communicating a plurality of starting values si over a transmission medium, i=0, 1, 2, . . . , comprising the steps of:
-
calculating a value yi =sign(si)*|si |1/n for each i, n being an integer greater than 1; and transmitting over said transmission medium values responsive to said yi. - View Dependent Claims (11, 12)
-
-
13. A method for decoding a plurality of transmission values yi received over a transmission medium, i=0, 1, 2, . . . , comprising the steps of:
-
receiving each of said transmission values yi in conjunction with an indication of whether yi ;
(a) is a function of si and not f-1i-1 (fi-1 (si-1)), or (b) is a function of si -f-1i-1 (fi-1 (si-1)), where each of the si are starting values to be reconstructed; andcalculating a reconstructed value s'"'"'i for each yi as s'"'"'i =g-1 (yi) if yi is a function of si and not f-1i-1 (fi-1 (si-1)), and calculating a reconstructed value s'"'"'i for each yi as s'"'"'i =s'"'"'i-1 +g-1 (yi) if yi is a function of si -f-1i-1 (fi-1 (si-1)), wherein the function g-1 ( )=sign(y)*|y|n, n being a predefined integer greater than 2.
-
-
14. A method for decoding a plurality of transmission values yi received over a transmission medium i=0, 1, 2, . . . , comprising the steps of, for i>
- 0;
receiving each of said transmission values yi in conjunction with an indication of whether yi ;
(a) is a function of si and not f-1i-1 (fi-1 (si-1)), or (b) is a function of si -f-1i-1 (fi-1 (si-1)), where each of the si are starting values to be reconstructed; andcalculating a reconstructed value s'"'"'i for each yi as s'"'"'i =g-1 (yi ) if yi is a function of si and not f-1i-1 (fi-1 (si-1)), and calculating a reconstructed value s'"'"'i for each yi as s'"'"'i =s'"'"'i-1 +g-1 (yi) if yi is a function of si -f-1i-1 (fi-1 (si-1)), wherein the function g-1 ( )=sign(y)*y2.
- 0;
-
15. A method for decoding a plurality of transmission values yi received over a transmission medium, i=0, 1, 2, . . . , comprising the steps of, for i>
- 0;
receiving each of said transmission values yi ; and calculating a value zi for each of said yi, where for each i, zi =sign(yi)*|yi |n, n being a predetermined integer greater than 1. - View Dependent Claims (16, 17, 18)
- 0;
Specification