IP Library Granted Patent US 8,311,818
Granted Patent B2
US 8,311,818 · App. 13/367,840 · Granted Nov 13, 2012

Transform coder and transform coding method

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,311,818
App. No.
13/367,840
Granted
Nov 13, 2012
Kind
B2
Abstract

A transform coding apparatus includes an input scale factor calculating section that calculates an input scale factor having a predetermined number of scale factors associated with an input spectrum as an element, and a codebook that stores a plurality of scale factor candidates having a predetermined number of elements and outputs one scale factor candidate. The transform coding apparatus also includes an error calculating section that calculates an error on a per element basis, a weighted error calculating section that determines a weight on a per element basis and calculates a sum of products of the error and the weight to calculate a weighted error, and a searching section that searches for a scale factor candidate that minimizes the weighted error in the codebook.

Claims (39)

1. A transform coding apparatus, comprising:

an input scale factor calculating section that calculates an input scale factor having a predetermined number of scale factors associated with an input spectrum as an element;

a codebook that stores a plurality of scale factor candidates having a predetermined number of elements and outputs one scale factor candidate;

an error calculating section that calculates an error on a per element basis by subtracting the scale factor candidate from the input scale factor on a per element basis;

a weighted error calculation section, including a processor or integrated circuit, that determines a weight on a per element basis such that a greater weight is applied when the error is negative, but not when the error is positive, and calculates a sum of products of the error and the weight to calculate a weighted error; and

a searching section that searches for a scale factor candidate that minimizes the weighted error in the codebook.

2. The transform coding apparatus according to claim 1 , further comprising:

a determining section that adaptively determines a number of bits assigned in encoding of the input scale factor on a per scale factor basis,

wherein the weighted error calculating section calculates a weighted error using the weight with more weight, with respect to an element of an input scale factor assigned a smaller number of bits.

3. The transform coding apparatus according to claim 1 , further comprising:

a background noise detecting section that detects a level of background noise contained in the input spectrum,

wherein the weighted error calculating section determines a weighted error on a per element basis such that a greater weight is applied when the error is negative, but not the error is positive and such that a smaller weight is applied as the level of the background noise detected in the background noise detecting section increases, and calculates a sum of products of the error and the weight to calculate a weighted error.

4. A communication terminal apparatus, comprising:

the transform coding apparatus according to claim 1 .

5. A base station apparatus, comprising:

the transform coding apparatus according to claim 1 .

6. A transform coding apparatus, comprising:

a first scale factor calculating section that calculates a first scale factor having a predetermined number of scale factors associated with a first spectrum as an element;

a second scale factor calculating section that calculates a second scale factor having a predetermined number of scale factors associated with a second spectrum as an element;

a codebook that stores a plurality of correcting coefficient candidates having a predetermined number of correcting coefficients as an element and outputs one correcting coefficient candidate;

a multiplying section that multiplies the first scale factor by the correcting coefficient candidate and outputs a result of multiplication on a per element basis;

an error calculating section that calculates an error on a per element basis by subtracting the result of multiplication outputted from the multiplying section, from the second scale factor on a per element basis;

a weighted error calculation section, including a processor or integrated circuit, that determines a weight on a per element basis such that a greater weight is applied when the error is negative, but not when the error is positive, and calculates a sum of products of the error and the weight to calculate a weighted error; and

a searching section that searches for a correcting coefficient candidate that minimizes the weighted error in the codebook.

7. The transform coding apparatus according to claim 6 , further comprising:

a similarity calculating section that calculates a similarity between the first spectrum and the second spectrum,

wherein the weighted error calculating section calculates weighted distortion using the weight with more weight, with respect to an element of a second scale factor of a lower similarity.

8. The transform coding apparatus according to claim 6 , further comprising:

a background noise detecting section that detects a level of background noise contained with respect to at least one of the first spectrum and the second spectrum contain noise,

wherein the weighted error calculating section determines a weight on a per element basis such that a greater weight is applied when the error is negative, but not when the error is positive, and such that a less weight is applied as the level of the background noise detected in the background noise detecting section increases, and calculates a sum of products of the error and the weight to calculate a weighed error.

9. A transform coding method, comprising the steps of:

calculating an input scale factor having a predetermined number of scale factors associated with an input spectrum as an element;

selecting one scale factor candidate from a codebook that stores a plurality of scale factor candidates having a predetermined number of elements;

calculating an error on a per element basis by subtracting the selected scale factor candidate from the input scale factor on a per element basis;

determining a weight on a per element basis such that a greater weight is applied when the error is negative, but not when the error is positive, and calculating a sum of products of the error and the weight to calculate a weighted error; and

searching for a scale factor candidate that minimizes the weighted error in the codebook.

10. The transform coding method according to claim 9 , further comprising the step of:

detecting a level of background noise contained in the input spectrum,

wherein, in the step of calculating the weighed error, a weighted error is determined on a per element basis such that a greater weight is applied when the error is negative, but not when the error is positive and such that a smaller weight is applied as the level of the background noise detected in the background noise detecting section increases, and a sum of products of the error and the weight is calculated to calculate a weighted error.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2017
From: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
To: III HOLDINGS 12, LLC
Reel/Frame 042386/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2014
From: PANASONIC CORPORATION
To: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
Reel/Frame 033033/0163 →