Vector Joint Encoding/Decoding Method and Vector Joint Encoder/Decoder
First Claim
1. A method for vector joint encoding for a voice signal on a CELP (code excited linear prediction) model, comprising:
- calculating, by a processor of an encoder, an encoding index Indt of each vector from a plurality of vectors, wherein the each vector is determined based on the voice signal, wherein a subscript t denotes a tth vector and t∈
[0, T−
1], and wherein T represents number of vectors and is an integer greater than or equal to 2;
splitting the Indt at least once into two split indexes Indt0 and Indt1 according to a set factor SLFt, wherein the set factor SLFt is a set split factor SLF for the tth vector that varies according to the tth vector, wherein the set factor SLFt is a positive integer, wherein the Indt0 denotes a serial number of an interval to which the Indt belongs, wherein the Indt1 denotes a serial number of the Indt in the interval to which the Indt belongs, wherein a length of the interval is not greater than the SLFt, and wherein Indt≤
Indt0×
SLFt+Indt1;
obtaining a combined index IndSLF based on a split index of at least one vector and a split index of other vector for a further splitting if any of the Indt0 and Indt1 is uncombined; and
encoding the final output of the previous steps if all of the Indt0 and Indt1 is combined.
0 Assignments
0 Petitions
Accused Products
Abstract
A vector joint encoding/decoding method and a vector joint encoder/decoder are provided, more than two vectors are jointly encoded, and an encoding index of at least one vector is split and then combined between different vectors, so that encoding idle spaces of different vectors can be recombined, thereby facilitating saving of encoding bits, and because an encoding index of a vector is split and then shorter split indexes are recombined, thereby facilitating reduction of requirements for the bit width of operating parts in encoding/decoding calculation.
-
Citations
14 Claims
-
1. A method for vector joint encoding for a voice signal on a CELP (code excited linear prediction) model, comprising:
-
calculating, by a processor of an encoder, an encoding index Indt of each vector from a plurality of vectors, wherein the each vector is determined based on the voice signal, wherein a subscript t denotes a tth vector and t∈
[0, T−
1], and wherein T represents number of vectors and is an integer greater than or equal to 2;splitting the Indt at least once into two split indexes Indt0 and Indt1 according to a set factor SLFt, wherein the set factor SLFt is a set split factor SLF for the tth vector that varies according to the tth vector, wherein the set factor SLFt is a positive integer, wherein the Indt0 denotes a serial number of an interval to which the Indt belongs, wherein the Indt1 denotes a serial number of the Indt in the interval to which the Indt belongs, wherein a length of the interval is not greater than the SLFt, and wherein Indt≤
Indt0×
SLFt+Indt1;obtaining a combined index IndSLF based on a split index of at least one vector and a split index of other vector for a further splitting if any of the Indt0 and Indt1 is uncombined; and encoding the final output of the previous steps if all of the Indt0 and Indt1 is combined. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A vector joint pulse encoder working on a CELP (code excited linear prediction) model for encoding a voice signal, comprising:
-
a processor; a memory in communication with the processor containing computer instructions that when executed by the processor cause the processor to; calculate an encoding index Indt of each vector from a plurality of vectors, wherein the each vector is determined based on the voice signal, wherein a subscript t denotes a tth vector and t∈
[0, T−
1], and wherein T represents number of vectors and is an integer greater than or equal to 2;split the Indt at least once into two split indexes Indt0 and Indt1 according to a set factor SLFt, wherein the set factor SLFt is a set split factor SLF for the tth vector that varies according to the tth vector, wherein the set factor SLFt is a positive integer, wherein the Indt0 denotes a serial number of an interval to which the Indt belongs, wherein the Indt1 denotes a serial number of the Indt in the interval to which the Indt belongs, wherein a length of the interval is not greater than the SLFt, and wherein Indt≤
Indt0×
SLFt+Indt1; andobtain a combined index IndSLF based on a split index of at least one vector and a split index of other vector for a further splitting if any of the Indt0 and Indt1 is uncombined yet, and encoding the final output of the previous steps if all of the Indt0 and Indt1 is combined. - View Dependent Claims (14)
-
Specification