WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Lossless transform coding system for digital signals    
United States Patent5999957   
Link to this pagehttp://www.wikipatents.com/5999957.html
Inventor(s)Ohta; Mutsumi (Tokyo, JP)
AbstractThe invention provides a coding system and a decoding system wherein a discrete cosine transform which provides a high coding efficiency is approximated to allow reversible coding and decoding while maintaining the high coding efficiency and a system which includes such coding and decoding systems. Reversible coding is realized by multiplying a transform matrix by a fixed number for each row to approximate the transform matrix with integer values, performing re-quantization in a basic region defined by a multiple of a determinant for suppressing redundancy while maintaining a condition wherein reversible coding is possible in the basic region, and performing re-quantization for the entire region making use of the fact that such basic region appears periodically in a signal space.



 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Inventor     Ohta; Mutsumi (Tokyo, JP)
Owner/Assignee     NEC Corporation (Tokyo, JP)
Patent assignment
All assignments
Publication Date     December 7, 1999
Application Number     08/999,397
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     December 29, 1997
US Classification     708/400
Int'l Classification     G06F 017/14
Examiner     Ngo; Chuong Dinh
Assistant Examiner    
Attorney/Law Firm     Foley & Lardner
Address
Parent Case     This application is a divisional of application Ser. No. 08/668,046, filed Jun. 17, 1996, now U.S. Pat. No. 5,703,799.
Priority Data     Jun 16, 1995[JP]7-174021
USPTO Field of Search     364/725.01 364/725.02 364/725.03 364/726.01 364/726.02 364/726.03 364/726.04 364/726.05 364/726.06 364/726.07 708/400 708/401 708/402 708/403 708/404 708/405 708/406 708/407 708/408 708/409
Patent Tags     lossless transform coding digital signals
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5621676
Iwata
708/402
Apr,1997

[0 after 0 votes]
5619270
Demmer
348/441
Apr,1997

[0 after 0 votes]
5590066
Ohki
708/401
Dec,1996

[0 after 0 votes]
5408425
Hou
708/402
Apr,1995

[0 after 0 votes]
5293434
Feig
382/234
Mar,1994

[0 after 0 votes]
4862263
Strobach
375/240.18
Aug,1989

[0 after 0 votes]
4261043
Robinson
708/400
Apr,1981

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed is:

1. A transform system for digital signals, comprising:

means for performing a first linear transform of N digital signals (x1, x2, . . . , xN) each digitized and represented in an integer with integer coefficients to obtain N integer transform signals (y1, y2, . . . , yN) and ouputting the N integer transform signals (y1, y2, . . . , yn), N being a positive integer;

means for dividing the N integer transform signals (y1, y2, . . . , yN) by N quantization periods (d1, d2, . . . , dN) formed from multiples of a transform determinant of the first linear transform to obtain N quotients and N remainders and outputting the N quotients and the N remainders as general situation transform signals (a1, a2, . . . , aN) and local transform signals (r1, r2, . . . , rN), respectively:

means including a first numerical value table for deriving N local quantization values (q1, q2, . . . , qN) from the N local transform signals (r1, r2, . . . , rN) using said first numerical table; and

means for multiplying the N general situation transform signals (a1, a2, . . . , aN) by N scaling multiplier factors (m1, m2, . . . , mN) and adding the N local quantization values (q1, q2, . . . , qN) to resulting products to obtain N quantization values (Q1, Q2, . . . , QN).

2. The transform system for digital signals according to claim 1, further comprising an inverse transform system for the digital signals, the inverse transform system comprising:

means for dividing the N quantization values (Q1, Q2, . . . , QN) by the N scaling multiplier factors (m1, m2, . . . , mN) to obtain N quotients and N remainders and outputting the N quotients and the N remainders as local quantization values (q1, q2, . . . , qN) and general situation transform values (a1, a2, . . . , aN), respectively;

means including a second numerical value table for deriving N regeneration local transform coefficients (r'1, r'2, . . . , r'N) from the N local quantization values (q1, q2, . . . , qN) using said second numerical value table;

means for multiplying the N general situation transform signals (a1, a2, . . . , aN) by the N quantization periods (d1, d2, . . . , dN) and adding the N regeneration local conversion signals (r'1, r'2, . . . , r'N) to resulting products to obtain N regeneration integer conversion signals (y'1, y'2, . . . , Y'N) ; and

means for applying an inverse transform of the first linear transform to the N regeneration integer transform signals (y'1, y'2, . . . , y'N) to obtain N regeneration signals (x'1, x'2, . . . , x'N).

3. The transform system as claimed in claim 2, wherein said second numerical value table provides a complete inverse transform of said first numerical value table.

4. The transform system for digital signals according to claim 1, further comprising an inverse transform system for the digital signals, the inverse transform system comprising:

means for dividing the N quantization values (Q1, Q2, . . . , QN) by the N scaling multiplier factors (m1, m2, . . . , mN) to obtain N quotients and N remainders and outputting the N quotients and the N remainders as local quantization values (q1, q2, . . . , qN) and general situation transform values (a1, a2, . . . , aN), respectively;

means including a third numerical value table for deriving N local regeneration signals (i1, i2, . . . , iN) from the N local quantization values (q1, q2, . . . , qN) using said third numerical value table;

means for applying a second linear transform to the N general situation transform signals (a1, a2, . . . , aN) to obtain N general situation regeneration signals (g1, g2, . . . , gN); and

means for adding the N local regeneration signals (i1, i2, . . . , iN) and the N general situation regeneration signals (g1, g2, . . . , gN) to obtain N regeneration signals (x'1, x'2, . . . , x'N).

5. The transform system as claimed in claim 4, wherein the second linear transform is equivalent to a combination wherein a diagonal matrix transform of the N quantization periods (d1, d2, . . . , dN) and an inverse linear transform are combined in order, wherein the inverse linear transform means applies an inverse transform of the first linear transform to N regeneration integer transform signals to obtain N regeneration signals, and

wherein said third numerical value table is equivalent to another combination wherein a second inverse transform and a first inverse linear transform are combined in order,

wherein said first inverse linear transform includes,

means for dividing the N quantization values (Q1, Q2, . . . , QN) by the N scaling multiplier factors (m1, m2, . . . , mN) to obtain N quotients and N remainders and outputting the N quotients and the N remainders as local quantization values (q1, q2, . . . , qN) and general situation transform values (a1, a2, . . . , aN), respectively,

means including a second numerical value table for deriving N regeneration local transform coefficients (r'1, r'2, . . . , r'N) from the N local quantization values (q1, q2, . . . , qN) using said second numerical value table,

means for multiplying the N general situation transform signals (a1, a2, . . . , aN) by the N quantization periods (d1, d2, . . . , dN) and adding the N regeneration local conversion signals (r'1, r'2, . . . , r'N) to resulting products to obtain N regeneration integer conversion signals (y'1, y'2, . . . , Y'N), and

means for applying an inverse transform of the first linear transform to the N regeneration integer transform signals (y'1, y'2, . . . , y'N) to obtain N regeneration signals (x'1, x'2, . . . , x'N), and

wherein said second inverse transform comprises the first inverse transform in which said second numerical value table provides a complete inverse transform of said first numerical value table.

6. The transform system as claimed in claim 1, wherein said first numerical value table uses, in place of one (ri) of the local transform signals which are the input signals to said first numerical value table, a quotient obtained when the signal (ri) is divided by a determinant (D) of the transform matrix of the first linear transform.

7. A reversible transform system for digital signals, comprising:

transform means for receiving sample signals each digitized and represented in an integer as inputs thereto, transforming the input sample signals in accordance with a first transform method and outputting resulting quantization values, the first transform method including

performing a first linear transform of N received sample digital signals (x1, x2, . . . , xN) each digitized and represented in an integer with integer coefficients to obtain N integer transform signals (y1, y2, . . . , yN) and outputting the N integer transform signals (y1, y2, . . . , yN), N being a positive integer,

dividing the N integer transform signals (y1, y2, . . . , yN) by N quantization periods (d1, d2, . . . , dN) formed from multiples of a transform determinant of the first linear transform to obtain N quotients and N remainders and outputting the N quotients and the N remainders as general situation transform signals (a1, a2, aN) and local transform signals (r1, r2, . . . , rN), respectively,

using a first numerical value table for deriving N local quantization values (q1, q2, . . . , qN) from the N local transform signals (r1, r2, . . . , rN) using said first numerical table, and

multiplying the N general situation transform signals (a1, a2, . . . , aN) by N scaling multiplier factors (m1, m2, . . . , mN) and adding the N local quantization values (q1, q2, . . . , qN) to resulting products to obtain N quantization values (Q1, Q2, . . . , QN);

reversible coding means for reversibly coding the outputs of said transform means;

means for receiving output signals of said reversible coding means as inputs thereto and decoding the input signals; and

inverse transform means for inputting results of the decoding, performing an inverse transform of the input decoding results in accordance with a first inverse transform method to obtain regeneration signals and outputting the regeneration signals, the first inverse transform method including

dividing the N decoded quantization values (Q1, Q2, . . . , QN) by the N scaling multiplier factors (m1, m2, . . . , mN) to obtain N quotients and N remainders and outputting the N quotients and the N remainders as local quantization values (q1, q2, . . . , qN) and general situation transform values (a1, a2, . . . , aN), respectively,

using a second numerical value table for deriving N regeneration local transform coefficients (r'1, r'2, . . . , r'N) from the N local quantization values (q1, q2, . . . , qN) using said second numerical value table,

multiplying the N general situation transform signals (a1, a2, . . . , aN) by the N quantization periods (d1, d2, . . . , dN) and adding the N regeneration local conversion signals (r'1, r'2, . . . , r'N) to resulting products to obtain N regeneration integer conversion signals (y'1, y'2, . . . , Y'N), and

applying an inverse transform to the first linear transform to the N regeneration integer transform signals (y'1, y'2, . . . , y'N) to obtain N regeneration signals (x'1, x'2, . . . , x'N),

wherein said second numerical value table provides a complete inverse transform of said first numerical value table.

8. A reversible transform-system for digital signals, comprising:

transform means for receiving sample signals each digitized and represented in an integer as inputs thereto, transforming the input sample signals in accordance with a first transform method and outputting resulting quantization values, the first transform method including

performing a first linear transform of N received sample digital signals (x1, x2, . . . , xN) each digitized and represented as an integer with integer coefficients to obtain N integer transform signals (y1, y2, . . . , yN) and outputting the N integer transform signals (y1, y2, . . . , yN), N being a positive integer,

dividing the N integer transform signals (y1, y2, . . . , yN) by N quantization periods (d1, d2, . . . , dN) formed from multiples of a transform determinant of the first linear transform to obtain N quotients and N remainders and outputting the N quotients and the N remainders as general situation transform signals (a1, a2, . . . , aN) and local transform signals (r1, r2, . . . , rN), respectively,

using a first numerical value table for deriving N local quantization values (q1, q2, . . . , qN) from the N local transform signals (r1, r2, . . . , rN) using said first numerical table, and

multiplying the N general situation transform signals (a1, a2, . . . , aN) by N scaling multiplier factors (m1, m2, . . . , mN) and adding the N local quantization values (q1, q2, . . . , qN) to resulting products to obtain N quantization values (Q1, Q2, . . . , QN);

reversible coding means for reversibly coding the outputs of said transform means;

means for receiving output signals of said reversible coding means as inputs thereto and decoding the input signals; and

inverse transform means for inputting results of the decoding, performing an inverse transform of the input decoding results to obtain regeneration signals and outputting the regeneration signals, the inverse transform comprising

means for dividing N decoded quantization values (Q1, Q2, . . . , QN) by N scaling multiplier factors (m1, m2, . . . , mN) to obtain N quotients and N remainders and outputting the N quotients and the N remainders as local quantization values (q1, q2, . . . , qN) and general situation transform values (a1, a2, . . . , aN), respectively,

means including a third numerical value table for deriving N local regeneration signals (i1, i2, . . . , iN) from the N local quantization values (q1, q2, . . . , qN) using said third numerical value table,

means for applying a second linear transform to the N general situation transform signals (a1, a2, . . . , aN) to obtain N general situation regeneration signals (g1, g2, . . . , gN), and

means for adding the N local regeneration signals (i1, i2, . . . , iN) and the N general situation regeneration signals (g1, g2, . . . , gN) to obtain N regeneration signals (x'1, x'2, . . . , x'N),

wherein the second linear transform is equivalent to a combination wherein a diagonal matrix transform of the N quantization periods (d1, d2, . . . , dN) and an inverse linear transform means are combined in order, wherein the inverse linear transform means applies an inverse transform to a first linear transform to N regeneration integer transform signals to obtain N regeneration signals, and

wherein said third numerical value table is equivalent to another combination wherein a second inverse transform and a first inverse linear transform are combined in order,

wherein said first inverse linear transform includes,

means for dividing the N quantization values (Q1, Q2, . . . , QN) by the N scaling multiplier factors (m1, m2, . . . , mN) to obtain N quotients and N remainders and outputting the N quotients and the N remainders as local quantization values (q1, q2, . . . , qN) and general situation transform values (a1, a2, . . . , aN), respectively,

means including a second numerical value table for deriving N regeneration local transform coefficients (r'1, r'2, . . . , r'N) from the N local quantization values (q1, q2, . . . , qN) using said second numerical value table,

means for multiplying the N general situation transform signals (a1, a2, . . . , aN) by the N quantization periods (d1, d2, . . . , dN) and adding the N regeneration local conversion signals (r'1, r'2, . . . , r'N) to resulting products to obtain N regeneration integer transform signals (y'1, y'2, . . . , y'N), and

means for applying an inverse transform to the first linear transform to the N regeneration integer transform signals (y'1, y'2, . . . , y'N) to obtain N regeneration signals (x'1, x'2, . . . , x'N), and

wherein said second inverse transform comprises the first inverse transform in which said second numerical value table provides a complete inverse transform of said first numerical value table.

9. A transform system for digital signals for transforming four signals x0, x1, x2 and x3, comprising:

means for calculating a sum x0+x3 and a difference x0-x3 of x0 and x3;

means for calculating a sum x1+x2 and a difference x2-x1 of x1 and x2;

means for deleting the least significant bits of the sums x0+x3 and x1+x2;

means for performing a transform of resulting values of the deletion (s1, s2) with a first transform matrix of ##EQU21## in accordance with a first transform method, the first transform method including

performing a first linear transform, using the first transform matrix, of the 2 digital signals (s1, s2), representative of the resulting values of the deletion, each digitized and represented as an integer with integer coefficients to obtain 2 integer transform signals (y1, y2) and outputting the 2 integer transform signals (y1, y2),

dividing the 2 integer transform signals (y1, y2) by 2 quantization periods (d1, d2) formed from multiples of a transform determinant of the first linear transform to obtain 2 quotients and 2 remainders and outputting the 2 quotients and the 2 remainders as general situation transform signals (a1, a2) and local transform signals (r1, r2), respectively,

using a first numerical value table for deriving 2 local quantization values (q1, q2) from the 2 local transform signals (r1, r2) using said first numerical table, and

multiplying the 2 general situation transform signals (a1, a2) by 2 scaling multiplier factors (m1, m2) and adding the 2 local quantization values (q1, q2) to resulting products to obtain 2 quantization values (Q1, Q2); and

means for performing a transform of the differences x0-x3 and x2-x1 with a second transform matrix, instead of the first transform matrix, of ##EQU22## in accordance with the transform method employed in said first transform method.

10. The transform system as claimed in claim 9, further comprising,

means for performing an inverse transform method for digital signals, the inverse transform method comprising:

performing an inverse transform with the second transform matrix of ##EQU23## in accordance with a first inverse transform method, wherein the first inverse transform method includes

dividing 2 quantization values (Q1, Q2) by the 2 scaling multiplier factors (m1, m2) to obtain 2 quotients and 2 remainders and outputting the 2 quotients and the 2 remainders as local quantization values (q1, q2) and general situation transform values (a1, a2), respectively,

using a second numerical value table for deriving 2 regeneration local transform coefficients (r'1, r'2) from the 2 local quantization values (q1 , q2) using said second numerical value table,

multiplying the 2 general situation transform signals (a1, a2) by the 2 quantization periods (d1 d2) and adding the 2 regeneration local conversion signals (r'1, r'2) to resulting products to obtain 2 regeneration integer conversion signals (y'1, y'2), and

applying an inverse transform to the first linear transform, with the second transform matrix, to the 2 regeneration integer conversion signals (y'1, y'2) to obtain 2 regeneration signals (x'1, x2),

performing an inverse transform with the first transform matrix, instead of the second transform matrix, of ##EQU24## in accordance with the method employed by said means for calculating the differences x0-x3 and x2-x1 and the first inverse transform method, and adding the least significant bits of the differences x0-x3 and x2-x1 to the least significant bits of a result of the inverse transform to obtain the sums x0+x3 and x1+x2, respectively;

means for calculating the signals x0 and x3 by butterfly calculations from the sum x0+x3 and the difference x0-x3; and

means for calculating the signals x2 and x1 by butterfly calculations from the sum x2+x1 and the difference x2-x1.

11. A reversible transform system for digital signals, comprising:

transform means for receiving sample signals each digitized and represented in an integer as inputs thereto, transforming the input sample signals in accordance with a second transform method and outputting resulting quantization values, the second transform method including

calculating a sum x0+x3 and a difference x0-x3 of x0 and x3, wherein x0, x1, x2, and x4 are digital signals,

calculating a sum x1+x2 and a difference x2-x1 of x1 and x2,

deleting the least significant bits of the sums x0+x3 and x1+x2 and performing a transform of resulting values of the deletion with a first transform matrix of ##EQU25## in accordance with a first transform method, the first transform method including

performing a first linear transform, using the first transform matrix, of 2 digital signals (s1, s2), each digitized and represented as an integer with integer coefficients to obtain 2 integer transform signals (y1, y2) and outputting the 2 integer transform signals (y1, y2),

dividing the 2 integer transform signals (y1, y2) by 2 quantization periods (d1, d2) formed from multiples of a transform determinant of the first linear transform to obtain 2 quotients and 2 remainders and outputting the 2 quotients and the 2 remainders as general situation transform signals (a1, a2) and local transform signals (r1, r2), respectively,

using a first numerical value table for deriving 2 local quantization values (q1, q2) from the 2 local transform signals (r1, r2) using said first numerical table, and

multiplying the N general situation transform signals (a1, a2) by 2 scaling multiplier factors (m1, m2) and adding the 2 local quantization values (q1, q2) to resulting products to obtain 2 quantization values (Q1, Q2), and

means for performing a transform of the differences x0-x3 and -x1+x2 with a second transform matrix, instead of the first transform matrix, of ##EQU26## in accordance with the transform method employed in said first transform method;

reversible coding means for reversibly coding the outputs of said transform means;

means for receiving output signals of said reversible coding means as inputs thereto and decoding the input signals; and

inverse transform means for inputting results of the decoding, performing an inverse transform of the input decoding results in accordance with a second inverse transform method to obtain regeneration signals and outputting the regeneration signals, the second inverse transform method including

performing an inverse transform with the second transform matrix of ##EQU27## in accordance with a first inverse transform method, wherein the first inverse transform method includes

dividing 2 quantization values (Q1, Q2) by the 2 scaling multiplier factors (m1, m2) to obtain 2 quotients and 2 remainders and outputting the 2 quotients and the 2 remainders as local quantization values (q1, q2) and general situation transform values (a1, a2), respectively,

using a second numerical value table for deriving 2 regeneration local transform coefficients (r'1, r'2) from the 2 local quantization values (q1, q2) using said second numerical value table,

multiplying the 2 general situation transform signals (a1, a2) by the 2 quantization periods (d1, d2) and adding the 2 regeneration local transform coefficients (r'1, r'2) to resulting products to obtain 2 regeneration integer transform signals (y'1, y'2) and

applying an inverse transform to the first linear transform with the second transform matrix to the 2 regeneration integer transform signals (y'1, y'2) to obtain 2 regeneration signals (x'1, x'2),

performing an inverse transform with the first transform matrix of ##EQU28## in accordance with the method employed by said means for calculating the differences x0-x3 and x2-x1 and the first inverse transform method, and adding the least significant bits of the differences x0-x3 and x2-x1 to the least significant bits of a result of the inverse transform to obtain the sums x0+x3 and x1+x2, respectively,

means for calculating the signals x0 and x3 by butterfly calculations from the sum x0+x3 and the difference x0-x3, and

means for calculating the signals x2 and x1 by butterfly calculations from the sum x2+x1 and the difference x2-x1.

12. A transform system for digital signals for eight signals x0, x1, x2, x3, x4, x5, x6 and x7, comprising:

means for calculating a sum x0+x7 and a difference x0-x7 of x0 and x7;

means for calculating a sum x3+x4 and a difference x3-x4 of x3 and x4;

means for calculating a sum x1+x6 and a difference x1-x6 of x1 and x6;

means for calculating a sum x2+x5 and a difference x2-x5 of x2 and x5;

means for performing a transform of the differences x0-x7, x3-x4, x1-x6 and x2-x5 with a first transform matrix of ##EQU29## in accordance with a first transform method with N=4, the first transform method including

performing a first linear transform, using the first transform matrix, of N digital signals (s1, s2, . . . , sN) each digitized and represented as an integer with integer coefficients to obtain N integer transform signals (y1, y2, . . . , yN) and outputting the N integer transform signals (y1, y2, . . . , yN), N being a positive integer,

dividing the N integer transform signals (y1, y2, . . . , yN) by N quantization periods (d1, d2, . . . , dN) formed from multiples of a transform determinant of the first linear transform to obtain N quotients and N remainders and outputting the N quotients and the N remainders as general situation transform signals (a1, a2, . . . , aN) and local transform signals (r1, r2, . . . , rN), respectively,

using a first numerical value table for deriving N local quantization values (q1, q2, . . . , qN) from the N local transform signals (r1, r2, . . . , rN) using said first numerical table, and

multiplying the N general situation transform signals (a1, a2, . . . , aN) by N scaling multiplier factors (m1, m2, . . . , mN) and adding the N local quantization values (q1, q2, . . . , qN) to resulting products to obtain N quantization values (Q1, Q2, . . . , QN);

means for deleting the least significant bits of the sums x7+x0, x4+x3, x6+x1 and x5+x2;

means for calculating a sum x7+x0+x4+x3 and a difference x7+x0-x4-x3 of the sums x7+x0 and x4+x3;

means for calculating a sum x6+x1+x5+x2 and a difference x6+x1-x5-x2 of the sums x6+x1 and x5+x2;

means for performing a transform of the differences x7+x0-x4-x3 and x6+x1-x5-x2 with a second transform matrix, instead of the first transform matrix, of ##EQU30## in accordance with the first transform method and using the second transform matrix instead of the transform matrix and with N=2; and

means for deleting the least significant bits of the sums x7+x0+x4+x3 and x6+x1+x5+x2 and performing a Hadamard transform, instead of the first linear transform, of the deletion in accordance with the first transform method with N=2.

13. An inverse transform system for digital signals for inversely transforming signals transformed in accordance with the transform method employed in said transform system as claimed in claim 12, comprising:

means for performing an inverse transform with the first transform matrix of ##EQU31## in accordance with a first inverse transform method with N=4 to obtain the differences x0-x7, x3-x4, x1-x6 and x2-x5, the first inverse transform method including

dividing N quantization values (Q1, Q2, . . . , QN) by N scaling multiplier factors (m1, m2, . . . , mN) to obtain N quotients and N remainders and outputting the N quotients and the N remainders as local quantization values (q1, q2, . . . , qN) and general situation transform values (a1, a2, . . . , aN), respectively,

using a second numerical value table for deriving N regeneration local transform coefficients (r'1, r'2, . . . , r'N) from the N local quantization values (q1, q2, . . . , qN) using said second numerical value table,

multiplying the N general situation transform signals (a1, a2, . . . , aN) by the N quantization periods (d1, d2, . . . , dN) and adding the N regeneration local transform signals (r'1, r'2, . . . , r'N) to resulting products to obtain N regeneration integer transform signals (y'1, y'2, . . . , y'N), and

applying an inverse transform to the first linear transform to the N regeneration integer transform signals (y'1, y'2, . . . , y'N) to obtain N regeneration signals (x'1, x'2, . . . , x'N);

means for performing another inverse transform with the second transform matrix, instead of the first transform matrix, of ##EQU32## in accordance with the first inverse transform method with N=2 to obtain the differences x7+x0-x4-x3 and x6+x1-x5-x2;

means for performing an inverse Hadamard transform, instead of the inverse transform to the first linear transform, in accordance with the first inverse transform method with N=2 and adding the least significant bits of the differences x7+x0-x4-x3 and x6+x1-x5-x2 to a result of the inverse Hadamard transform to obtain the sums x7+x0+x4+x3 and x6+x1+x5+x2, respectively;

means for calculating a sum and a difference of the sum x7+x0+x4+x3 and the difference x7+x0-x4-x3 using a butterfly calculation and adding the least significant bits of the differences x0-x7 and x3-x4 to the least significant bits of the sum and the difference to obtain the sums x7+x0 and x4+x3 respectively;

means for calculating a sum and a difference of the sum x6+x1+x5+x2 and the difference x6+x1-x5-x2 using a butterfly calculation and adding the least significant bits of the differences x1-x6 and x2-x5 to the least significant bits of the sum and the difference to obtain the sums x6+x1 and x5+x2, respectively; and

means for calculating the signals x0, x1, x2, x3, x4, x5, x6 and x7 from the sums x7+x0, x4+x3, x6+x1, x5+x2 and the differences x3-x7, x3-x4, x1-x6 and x2-x5 using a butterfly calculation.

14. A reversible transform system for digital signals, comprising:

transform means for receiving sample signals each digitized and represented in an integer as inputs thereto, transforming the input sample signals in accordance with a second transform method and outputting resulting quantization values, the second transform method including

calculating a sum x0+x7 and a difference x0-x7 of x0 and x7,

calculating a sum x3+x4 and a difference x3-x4 of x3 and x4,

calculating a sum x1+x6 and a difference x1-x6 of x1 and x6,

calculating a sum x2+x5 and a difference x2-x5 of x2 and x5,

performing a transform of the differences x0-x7, x3-x4, x1-x6 and x2-x5 with a first transform matrix of ##EQU33## in accordance with a first transform method with N=4, the first transform method including

performing a first linear transform, using the first transform matrix, of N digital signals (s1, s2, . . . , sN) each digitized and represented as an integer with integer coefficients to obtain N integer transform signals (y1, y2, . . . , yN) and outputting the N integer transform signals (y1, y2, . . . , yN), N being a positive integer,

dividing the N integer transform signals (y1, y2, . . . , yN) by N quantization periods (d1, d2, . . . , dN) formed from multiples of a transform determinant of the first linear transform to obtain N quotients and N remainders and outputting the N quotients and the N remainders as general situation transform signals (a1, a2, . . . , aN) and local transform signals (r1, r2, . . . , rN), respectively,

using a first numerical value table for deriving N local quantization values (q1, q2, . . . , qN) from the N local transform signals (r1, r2, . . . , rN) using said first numerical table, and

multiplying the N general situation transform signals (a1, a2, . . . , aN) by N scaling multiplier factors (m1, m2, . . . , mN) and adding the N local quantization values (q1, q2, . . . , qN) to resulting products to obtain N quantization values (Q1, Q2, . . . , QN),

means for deleting the least significant bits of the sums x7+x0, x4+x3, x6+x1 and x5+x2,

means for calculating a sum x7+x0+x4+x3 and a difference x7+x0-x4-x3 of the sums x7+x0 and x4+x3,

means for calculating a sum x6+x1+x5+x2 and a difference x6+x1-x5-x2 of the sums x6+x1 and x5+x2,

means for performing a transform of the differences x7+x0-x4-x3 and x6+x1-x5-x2 with a second transform matrix, instead of the first transform matrix, of ##EQU34## in accordance with the first transform method with N=2, and means for deleting the least significant bits of the sums x7+x0+x4+x3 and x6+x1+x5+x2 and performing a Hadamard transform, instead of the first linear transform, of a result of the deletion in accordance with the first transform method with N=2;

reversible coding means for reversibly coding the outputs of said transform means;

means for receiving output signals of said reversible coding means as inputs thereto and decoding the input signals; and

inverse transform means for inputting results of the decoding, performing an inverse transform of the input decoding results in accordance a second inverse transform method to obtain regeneration signals and outputting the regeneration signals, the second inverse transform method including

performing an inverse transform with the first transform matrix of ##EQU35## in accordance with a first inverse transform method with N=4 to obtain the differences x0-x7, x3-x4, x1-x6 and x2-x5 the first inverse transform method including

dividing the N quantization values (Q1, Q2, . . . , QN) by the N scaling multiplier factors (m1, m2, . . . , mN) to obtain N quotients and N remainders and outputting the N quotients and the N remainders as local quantization values (q1, q2, . . . , qN) and general situation transform values (a1, a2, . . . , aN), respectively,

using a second numerical value table for deriving N regeneration local transform coefficients (r'1, r'2, . . . , r'N) from the N local quantization values (q1, q2, . . . , qN) using said second numerical value table,

multiplying the N general situation transform signals (a1, a2, . . . , aN) by the N quantization periods (d1, d2, . . . , dN) and adding the N regeneration local transform signals (r'1, r'2, r'N) to resulting products to obtain N regeneration integer transform signals (y'1, y'2, . . . , y'N), and

applying an inverse transform to the first linear transform using the first transform matrix to the N regeneration integer transform signals (y'1, y'2, . . . , y'N) to obtain N regeneration signals (x'1, x'2, . . . , x'N),

means for performing another inverse transform with the second transform matrix, instead of the first transform matrix, of ##EQU36## in accordance with the first inverse transform method with N=2 to obtain the differences x7+x0-x4-x3 and x6+x1-x5-x2,

means for performing an inverse Hadamard transform in accordance with the first inverse transform method with N=2 and adding the least significant bits of the differences x7+x0-x4-x3 and x6+x1-x5-x2 to a result of the inverse Hadamard transform to obtain the sums x7+x0+x4+x3 and x6+x1+x5+x2, respectively,

means for calculating a sum and a difference of the sum x7+x0+x4+x3 and the difference x7+x0-x4-x3 using a butterfly calculation and adding the least significant bits of the differences x0-x7 and x3-x4 to the least significant bits of the sum and the difference to obtain the sums x7+x0 and x4+x3, respectively,

means for calculating a sum and a difference of the sum x6+x1+x5+x2 and the difference x6+x1-x5-x2 using a butterfly calculation and adding the least significant bits of the differences x1-x6 and x2-x5 to the least significant bits of the sum and the difference to obtain the sums x6+x1 and x5+x2, respectively, and

means for calculating the signals x0, x1, x2, x3, x4, x5, x6 and x7 from the sums x7+x0, x4+x3, x6+x1, x5+x2 and the differences x3-x7, x3-x4, x1-x6 and x2-x5 using a butterfly calculation.
 Description Submit all comments and votes
 


BACKGROUND OF THE INVENTION

1. Field of the Invention

This invention relates to transform coding for digital signals, and more particularly to coding of audio signals or video signals.

2. Description of the Related Art

Conventionally, a linear transform coding system is known as a coding system for an audio or video signal. In the linear transform coding system, a plurality of samples obtained by sampling a signal are linearly transformed first and then coded, and depending upon a manner of selection of the base of the linear transform, compression coding can be achieved.

A best known transform coding system is discrete cosine transform (which may be hereinafter referred to simply as DCT) coding. It is known that the DCT achieves the highest compression coding of signals which conform to a highly correlated Markov maintenance model, and the DCT is utilized widely for international standardized systems. The DCT technique is disclosed in detail in K. R. Rao and P. Yip, "Discrete Cosine Transform Algorithms, Advantages, Applications", ACADEMIC PRESS, INC., 1990, translated into Japanese by Hiroshi Yasuda and Hiroshi Fujiwara, "Image Coding Technique", Ohm, 1992.

By the way, since the DCT is a transform which uses real numbers, coding (compression coding) by the DCT inevitably is non-reversible coding. In other words, lossless, reversible coding or distortion-free coding by which decoded signals accurately coincide with original signals is impossible with the DCT.

This will be described below with reference to FIG. 13 which illustrates a linear transform of a set of two digital signals.

Referring to FIG. 13, values which can be assumed by the original signals are represented as grating points on a two-dimensional space. Each of the grating points is called integer grating point of the original signals and is represented by a mark ".largecircle.". Each of the integer grating points is considered to represent a region (called integer cell) delineated by solid lines.

The original signals are linearly transformed and quantized into integral values with a suitable step. The linear transform can be regarded as a coordinate transform, and integer grating points of original signals are also arranged in a grating-like arrangement with a different inclination and/or a grating width. However, the grating points are displaced by conversion into integers or quantization in the transform region.

In FIG. 13, a quantization grating point in the transform region is indicated by a mark "x", and a quantization cell in the transform region is indicated by broken lines.

As seen from FIG. 13, for example, an integer point A of the original signals is quantized to another point B by the transform, and returns to the point A by an inverse transform. In other words, a reversible transform is realized.

However, another quantization point C of the original signals is quantized to a further point D and is displaced to a different point E by the inverse transform. Consequently, the transform in this instance is non-reversible transform. Besides, the point E is transformed to a different point F and then inversely transformed to another different point G. This signifies that repetitions of coding and decoding progressively increase the difference between the original image and the transformed image, or in other words, the error is accumulated.

This phenomenon can be eliminated by reducing the quantization step size after a transform. However, the reduction of the quantization step size yields transformed quantization points which will not be transformed, and this is a reverse effect from the point of view of compression coding.

The reversible coding is a desired technique for some application fields. The reversible coding is desired, for example, for a television system for a business use which repeats dubbing more than ten times after an original picture is imaged until it is broadcast.

Hadamard transform is known as an example of transform coding which realizes reversible coding. A two-element Hadamard transform and inverse transform are given by the following expressions (1) and (2), respectively: ##EQU1##

In the two-element Hadamard transform given above, since the integer vector (x1, x2) is transformed into another integer vector (y1, y2), full reversible coding is possible. A four-element or eight-element Hadamard transform can be defined using the two-element Hadamard transform recurrently and still allows full reversible coding.

However, the Hadamard transform described above is also a redundant transform.

As can be seen from the expressions (1) and (2) above, y1 is the sum of x1 and x2, and y2 is the difference between x1 and x2. Accordingly, if y1 is an even number, also y2 is an even number, but if y1 is an odd number, then also y2 is an odd number. In other words, one half ones of transformed quantization points are redundant points which are not used.

A method removing the redundancy of the Hadamard transform is already known.

For example, Japanese Patent Publication No. Heisei 2-62993 (title of the invention: "Coding and Decoding Apparatus for Pixel Signals") discloses a method of eliminating the redundancy using the relationship between an odd number and an even number after a transform.

However, for any other transform coding than the Hadamard transform, a coding system which realizes reversible coding and eliminates the redundancy to such a degree that the coding system can be used sufficiently for practical use of compression coding.

Particularly for a discrete cosine transform (DCT) which is known in that it is high in transform efficiency among various transform coding methods, no method of performing reversible coding is known.

SUMMARY OF THE INVENTION

It is an object of the present invention to provide a coding system and a decoding system wherein a discrete cosine transform which provides a high coding efficiency is approximated to allow reversible coding and decoding while maintaining the high coding efficiency and a system which includes such coding and decoding systems.

In order to achieve the object described above, the present invention provides a reversible coding system wherein a transform matrix is multiplied by a fixed number for each row so as to round elements of the transform matrix into integer values and coding is performed using the resulting transform matrix. The present invention is described in detail below.

A two-element discrete cosine transform matrix is represented by the following expression (3): ##EQU2## If each row of the expression (3) above is multiplied by .sqroot.2, then it provides an Hadamard transform. This is a conventionally known method.

Meanwhile, a four-element discrete cosine transform matrix is, where Ci are given by the following expression (4) ##EQU3## represented by the following expression (5): ##EQU4##

If the first and third rows of the transform matrix of the expression (5) above are multiplied by .sqroot.2 and the second and fourth rows are multiplied by 5.sqroot.2 and individual resulting values are rounded into integers, such an integer matrix as given by the following expression (6) ##EQU5## is obtained.

Where the expression (6) above is used for a transform, input signals of integers are transformed into integer output signals without fail. Accordingly, an operation to adjust integer values after the transform is not required. Consequently, such an error as described hereinabove with reference to FIG. 13 does not appear, and accord