Pulse encoding and decoding method and pulse coder-decoder

A technology of pulse coding and pulse, which is applied in the direction of instruments and voice analysis, etc., can solve the problems of waste of coding bits, accumulation of coding index redundancy, large computational complexity, etc., and achieve the effect of saving coding bits

Active Publication Date: 2014-06-25
HUAWEI TECH CO LTD
View PDF6 Cites 3 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0035] In the process of proposing the present invention, the inventors found that the algebraic pulse coding method provided by AMR_WB+ uses similar recursive coding logic to split the situation with a large number of coded pulses into several cases with a small number of coded pulses. The computational complexity is large, and at the same time, as the number of coded pulses on the track increases, the redundancy of the coded index will gradually accumulate, which is likely to cause a waste of coded bits

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Pulse encoding and decoding method and pulse coder-decoder
  • Pulse encoding and decoding method and pulse coder-decoder
  • Pulse encoding and decoding method and pulse coder-decoder

Examples

Experimental program
Comparison scheme
Effect test

Embodiment 1

[0064] Embodiment 1. A pulse coding method, such as figure 1 Shown, including:

[0065] A1. Obtain pulses to be encoded on T tracks, where T is an integer greater than or equal to 2.

[0066] The total number of pulses that need to be encoded on each of the T tracks is usually determined according to the code rate. The more pulses that need to be encoded, the more bits are needed for the encoding index, and the higher the code rate. In this article, use pulse_num t Represents the total number of pulses to be encoded on the t-th track, assuming tε[0, T-1]; The total number of pulses on each track of joint coding can be the same or different.

[0067] A2. Count the pulses to be encoded on each track according to their positions, and obtain the number N of pulse positions on each track t , The distribution of pulse positions on the track and the number of pulses in each pulse position.

[0068] In this article:

[0069] Take pos_num t Represents the number of pulse positions on the t-th t...

Embodiment 2

[0123] Embodiment 2. A pulse coding method. In this embodiment, each track of joint coding is calculated separately and then combined into a coding index, such as image 3 Shown, including steps:

[0124] B1. Obtain pulses to be encoded on T tracks, where T is an integer greater than or equal to 2.

[0125] B2. Count the pulses to be encoded on each track according to their positions, and obtain the number N of pulse positions on each track. t , The distribution of pulse positions on the track and the number of pulses in each pulse position.

[0126] Steps B1 and B2 can be performed with reference to steps A1 and A2 in the first embodiment.

[0127] B3. Determine the first index I1 of each track according to the number of pulse positions on each track. t , The first index I1 t Corresponding to the number of pulse positions it represents, there are all possible distributions of pulse positions on the track.

[0128] B4. Determine the second index I2 of each track according to the distrib...

Embodiment 3

[0138] The third embodiment is a pulse coding method. This embodiment is based on the first or second embodiment and proposes a method for further saving coded bits.

[0139] The coding index Ind generation process of the pulse coding method of this embodiment can be performed with reference to the method in Embodiment 1 or 2, and the following operations are performed after the coding index Ind is generated, such as Figure 4 Shown, including:

[0140] C1. Compare the coding index Ind with the adjustment threshold THR, where,

[0141] THR≤2 Bmax -I max (T),

[0142] I max (T) represents the upper limit of Ind, and Bmax represents the upper limit of the number of bits used to encode the coding index. If Ind is less than THR, go to step C2, otherwise go to step C3.

[0143] C2. Use the first number of coded bits to code Ind.

[0144] C3. Use the second number of coded bit pairs plus the offset value THR 0 Ind for encoding, THR≤THR 0 ≤2 Bmax -I max (T), the said first quantity is le...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

The embodiment of the invention discloses a pulse encoding and decoding method and a pulse coder-decoder. Two or more tracks are combined for conducting encoding, and therefore unoccupied code book space can be combined in the joint encoding process under the condition of single-track encoding to form encoding bits which can be saved; in addition, pulses to be encoded on each track are combined according to the positions, encoding is conducted for the number of positions with pulses, distribution of the positions with the pulses on the tracks, and the number of the pulses in the positions, multiple pulses in the same position are prevented from being encoded respectively, and more encoding bits are saved.

Description

Technical field [0001] The invention relates to a pulse coding and decoding method and a pulse coding and decoding device. Background technique [0002] In vector coding technology, algebraic code books are often used to quantize and code the residual signal after adaptive filtering. After searching and obtaining the best algebraic code book pulse position and symbol information on the track, the corresponding index value is obtained through encoding calculation, so that the decoder can reconstruct the pulse sequence according to the index value. On the premise of guaranteeing lossless reconstruction, minimizing the number of bits required for coding index values ​​is one of the main goals of the research and development of pulse coding methods in algebraic code books. [0003] The following takes a better coding method in speech coding—AMR_WB+: Adaptive Multi-Rate Wideband coding method as an example to illustrate a specific coding method adopted by the existing algebraic code bo...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(China)
IPC IPC(8): G10L19/008
Inventor 马付伟张德军
Owner HUAWEI TECH CO LTD
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products