IP Library › Granted Patent US 10,665,247
Granted Patent B2
US 10,665,247 · App. 15/424,698 · Granted May 26, 2020

Vector quantization

Inventors: Adriana Vasilache (Tampere, FI); Anssi Sakari Ramo (Tampere, FI); Lasse Juhani Laaksonen (Tampere, FI)
Assignee: NOKIA TECHNOLOGIES OY
G10L19/038G10L19/07G10L19/22H03M7/3082H04N19/124H04N19/194H04N19/94G10L19/012G10L25/93G10L2019/0001G10L2019/0005
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 10,665,247
App. No.
15/424,698
Granted
May 26, 2020
Kind
B2
Abstract

It is inter alia disclosed to determine a first quantized representation of an input vector, and to determine a second quantized representation of the input vector based on a codebook depending on the first quantized representation.

Claims (106)

1. A method performed by an apparatus comprising a codec, said method comprising:

quantizing an input vector using a first quantization stage resulting in a residual vector, wherein the first quantization stage comprises a codebook having a plurality of codevectors, and wherein the quantized input vector is represented as a codevector index;

splitting a plurality of vector components of the residual vector into said at least two groups of vector components;

swapping a vector component of a first group of the at least two groups of vector components for a vector component of a second group of the at least two groups of vector components until each group of the at least two groups of vector components fulfils a rule; and

quantizing at least one of the at least two groups of vector components with a second quantization stage comprising a plurality of lattice structures, wherein a lattice structure used for the quantization of the at least one of the at least two groups of vector components is selected from the plurality of lattice structures based on the codevector index from the first quantization stage.

2. The method according to claim 1 , wherein said rule is one of:

a rule based on energy values associated with the vector components; and

a rule based on a predefined norm associated with the vector components.

3. The method according to claim 2 , wherein said rule specifies that the vector components of each of the at least two groups of vector components must fulfil a predefined energy characteristic.

4. The method according to claim 3 , wherein said rule specifies that an energy value associated with a respective vector component of each vector component of the first group of the at least two groups of vector components is higher than an energy value associated with a respective vector component of each vector component of each group of the remaining groups of the at least two groups of vector components.

5. The method according to claim 1 , wherein the at least two groups of vector components represent n groups of vector components g x with x∈{1, 2, . . . n} with n≥2, wherein an xth group g x of the at least two groups of vector components comprises l x vector coefficients of a plurality of vector coefficients of a first quantized representation of the input vector, and wherein said rule specifies that the l x vector coefficients of the xth group g x represent the

(

(

∑

y

=

1

x

-

1

⁢

l

y

)

+

1

)

⁢

th

⁢

⁢

to

⁢

⁢

(

(

∑

y

=

1

x

-

1

⁢

l

y

)

+

l

x

)

most energetic (or less energetic) vector coefficients of the plurality of vector coefficients.

6. The method according to claim 1 , further comprising determining information being configured to determine the input vector comprising the plurality of vector components based on the at least two groups of vector components.

7. An apparatus comprising a codec, the apparatus further comprising at least one processor; and at least one memory including computer program code, said at least one memory and said computer program code configured to, with said at least one processor, cause said apparatus at least to:

quantize an input vector using a first quantization stage resulting in a residual vector, wherein the first quantization stage comprises a codebook having a plurality of codevectors, and wherein the quantized input vector is represented as a codevector index;

split a plurality of vector components of the residual vector into said at least two groups of vector components;

swap a vector component of a first group of the at least two groups of vector components for a vector component of a second group of the at least two groups of vector components until each group of the at least two groups of vector components fulfils a rule; and

quantize at least one of the at least two groups of vector components with a second quantization stage comprising a plurality of lattice structures, wherein a lattice structure used for the quantization of the at least one of the at least two groups of vector components is selected from the plurality of lattice structures based on the codevector index from the first quantization stage.

8. The apparatus according to claim 7 , wherein said rule is one of:

a rule based on energy values associated with the vector components; and

a rule based on a predefined norm associated with the vector components.

9. The apparatus according to claim 8 , wherein said rule specifies that the vector components of each of the at least two groups of vector components must fulfil a predefined energy characteristic.

10. The apparatus according to claim 9 , wherein said rule specifies that an energy value associated with a respective vector component of each vector component of the first group of the at least two groups of vector components is higher than an energy value associated with a respective vector component of each vector component of each group of the remaining groups of the at least two groups of vector components.

11. The apparatus according to claim 7 , wherein the at least two groups of vector components represent n groups of vector components g x with x∈{1, 2, . . . n} with n≥2, wherein an xth group g x of the at least two groups of vector components comprises l x vector coefficients of a plurality of vector coefficients of a first quantized representation of the input vector, and wherein said rule specifies that the l x vector coefficients of the xth group g x represent the

(

(

∑

y

=

1

x

-

1

⁢

l

y

)

+

1

)

⁢

th

⁢

⁢

to

⁢

⁢

(

(

∑

y

=

1

x

-

1

⁢

l

y

)

+

l

x

)

most energetic (or less energetic) vector coefficients of the plurality of vector coefficients.

12. The apparatus according to claim 7 , wherein said at least one memory and said computer program code are further configured to, with said at least one processor, further cause said apparatus to determine information being configured to determine the input vector comprising the plurality of vector components based on the at least two groups of vector components.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2017
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 041173/0042 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2017
From: VASILACHE, ADRIANA; RAMO, ANSSI SAKARI; LAAKSONEN, LASSE JUHANI
To: NOKIA CORPORATION
Reel/Frame 041173/0045 →
Continuity (2)
Continuation 14413412
Related Publication 20170148455A1 · May 25, 2017
Cited By (1)
US 12,205,605