KR100233762B1 - Coding apparatus for digital signal - Google Patents
Coding apparatus for digital signal Download PDFInfo
- Publication number
- KR100233762B1 KR100233762B1 KR1019920004796A KR920004796A KR100233762B1 KR 100233762 B1 KR100233762 B1 KR 100233762B1 KR 1019920004796 A KR1019920004796 A KR 1019920004796A KR 920004796 A KR920004796 A KR 920004796A KR 100233762 B1 KR100233762 B1 KR 100233762B1
- Authority
- KR
- South Korea
- Prior art keywords
- band
- level
- minimum audible
- allowable noise
- circuit
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/01—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Analogue/Digital Conversion (AREA)
Abstract
FFT(고속 푸리에 변환)회로(13), (14), (15)에서의 주파수축상의 스펙틀 신호를 임계 대역마다 분할하고 각 임계 대역마다 마스킹을 고려한 허용 잡음을 구하고 이 허용 잡음과 최소 가청 커브 발생 회로(32)에서의 최소가청 커브를 비교기 (35)로 비교한다. 최소가청 커브쪽이 클때는 이것을 허용 잡음으로 하고, 해당 임계 대역을 더욱 작은 대역으로 분할해서 비트 할당을 행함과 더불어 플래그를 세운다.The spectra signals on the frequency axis in the FFT (Fast Fourier Transform) circuits (13), (14), and (15) are divided for each critical band, and the permissible noise considering the masking for each critical band is obtained. The minimum audible curve in the generator circuit 32 is compared with a comparator 35. When the minimum audible curve is large, this is allowed noise, and the corresponding critical band is divided into smaller bands to perform bit allocation and a flag is set.
<효과> 보조적인 정보를 증가함이 없고 정확한 허용 잡음 레벨을 얻을 수 있다.<Effect> Accurate tolerable noise level can be obtained without increasing auxiliary information.
Description
제1도는 본 발명의 1 실시예의 디지탈 신호부호화 장치의 대략 구성을 도시하는 블록 회로도.1 is a block circuit diagram showing a schematic configuration of a digital signal encoding apparatus of one embodiment of the present invention.
제2도는 상기 실시예에 있어서의 분할 대역 및 각 대역에서의 시간축 방향의 블록화의 구체예를 도시하는 도면.FIG. 2 is a diagram showing a specific example of blocking in the divided band and the time axis direction in each band in the embodiment. FIG.
제3도는 상기 실시예의 엔코딩 동작의 요부를 설명하기 위한 플로우챠트.3 is a flowchart for explaining a main part of the encoding operation of the embodiment.
제4도는 상기 실시예의 엔코딩 동작의 설명에 제공하는 임계 대역을 도시하는 도면.FIG. 4 is a diagram showing a threshold band for providing a description of the encoding operation of the embodiment. FIG.
제5도는 상기 실시예의 디코딩 동작의 요부를 설명하기 위한 플로우챠트.5 is a flowchart for explaining a main part of a decoding operation of the embodiment.
제6도는 상기 실시예의 디코딩 동작의 설명에 제공하는 임계 대역을 도시하는 도면.FIG. 6 is a diagram showing a threshold band for providing a description of the decoding operation of the embodiment. FIG.
제7도는 상기 실시예의 허용 잡음 산출회로(20)의 구체예를 도시하는 블록회로도.7 is a block circuit diagram showing a specific example of the allowable noise calculating circuit 20 of the embodiment.
제8도는 버크 스펙틀을 도시하는 도면.8 shows a buck spectle.
제9도는 마스킹 스펙틀을 도시하는 도면.9 shows a masking spectle.
제10도는 최소 가청 커브와 마스킹 스펙틀을 합성한 도면.10 is a composite view of a minimum audible curve and a masking specification frame.
* 도면의 주요 부분에 대한 부호의 설명* Explanation of symbols for the main parts of the drawings
11,12 : 대역 분할 필터 13,14,15 : 직교 변환 회로11,12: band division filter 13,14,15: orthogonal conversion circuit
18 : 적응 비트 할당 부호화 회로 20 : 허용 잡음 산출 회로18: adaptive bit allocation coding circuit 20: allowable noise calculating circuit
22 : 대역 마다의 에너지 검출 회로 23 : 접어넣기(convolution) 필터 회로22: energy detection circuit for each band 23: convolution filter circuit
27 : 합성회로 28 : 감산기27: synthesis circuit 28: subtractor
30 : 허용 잡음 보정 회로 32 : 최소 가청 커브 발생 회로30: allowable noise correction circuit 32: minimum audible curve generation circuit
33 : 보정 정보 출력 회로 35 : 비교 회로33: correction information output circuit 35: comparison circuit
36 : 플래그 출력 회로36 flag output circuit
본 발명은 주파수축상의 입력 신호를 복수의 임계 대역에 분할하고 각 임계 대역마다 비트 배분해서 부호화 하는 디지탈 신호 부호화 장치에 관한다.The present invention relates to a digital signal encoding apparatus for dividing an input signal on a frequency axis into a plurality of threshold bands and bit-dividing each of the threshold bands for encoding.
오디오 신호등을 비트 압축해서 부호화하는 기술의 하나로서 주파수 축상의 신호를 소위 임계대역(크리티컬밴드)마다 분할하고 각 지역마다 적응적으로 비트 할당을 행하고 양자화 하는 기술이 알려져 있다. 이 할당 비트수는 통상의 경우, 소위 마스킹을 고려한 각 임계 대역마다의 허용 잡음 레벨 등에 따라서 결정된다.As a technique for bit compression and encoding audio signals, a technique for dividing a signal on a frequency axis into so-called critical bands (critical bands) and adaptively assigning and quantizing bits in each region is known. This number of allocation bits is usually determined in accordance with the allowable noise level for each critical band in consideration of so-called masking.
그런데, 상기 마스킹을 고려해서 각 임계 대역마다 구해진 허용 잡음 레벨에 대해서 인간의 청각상의 소위 최소 가청 특성을 고려해서 그 허용 잡음 레벨을 보정하는 것이 생각되고 있으며, 이미 구해진 허용 잡음 레벨과 최소 가청 레벨을 비교하고 큰 쪽을 새로운 허용 잡음 레벨로 하고 있다.However, in consideration of the masking, it is conceivable to correct the allowable noise level in consideration of the so-called minimum audible characteristic of the human auditory with respect to the allowable noise level obtained for each critical band. Compare and make the larger one the new acceptable noise level.
그런데, 마스킹을 고려한 허용 잡음 레벨은 상기 임계 대역 내에서 같은 레벨로 생각해도 되지만 상기 최소 가청한계의 측정값은 정현파를 써서 부여된 것이므로 특히 고역같이 임계 대역폭이 넓은 영역에 있어선 동일 임계 대역내의 저주파수 부분과 고주파수 부분에서 값이 크게 달라진다. 이것에서 임계 대역마다 단일 최소가청한계 레벨을 부여하는 것으로는 오차가 커지며 임계 대역내의 고주파 부분에선 할당 비트수에 낭비가 생기게 된다.By the way, the allowable noise level considering the masking may be considered to be the same level in the critical band, but since the measured value of the minimum audible limit is given by using a sine wave, the low frequency part in the same critical band especially in a region having a wide critical bandwidth such as a high frequency band. The value varies greatly in the and high frequencies. In this case, giving a single minimum audible threshold level for each critical band increases the error and wastes the number of bits allocated in the high frequency portion of the critical band.
또, 임계 대역내를 세분할하고 각 소분할 대역마다 최소 가청한 레벨을 부여토록 하는 것도 생각되는데 전송해야 할 정보량이 증가되므로 바람직하지 않다.It is also conceivable to subdivide the critical band and to give a minimum audible level for each subdivided band, but this is not preferable because the amount of information to be transmitted increases.
본 발명은 이같은 실정을 감안하여 제안된 것이며 주파수축상의 입력신호를 임계 대역으로 분할하고 각 대역마다 각각 허용 잡음 레벨에 의거해서 적응적으로 비트 할당을 행하는 경우에 최소 가청 레벨의 오차를 적게할 수 있는 것같은 디지탈 신호 부호화 장치의 제공을 목적으로 한다.The present invention has been proposed in view of the above situation, and it is possible to reduce the error of the minimum audible level when dividing an input signal on a frequency axis into a critical band and adaptively assigning bits to each band based on an allowable noise level. It is an object of the present invention to provide a digital signal encoding apparatus that is present.
본 발명에 관계하는 디지탈 신호 부호화 장치는 주파수 축상의 입력 신호를 임계 대역에 각각 분할하고 각 임계 저역 마다 허용 잡음 레벨에 의거해서 비트수를 적응적으로 할당하여 부호화를 행하는 디지탈 신호 부호화 장치로서, 상기 임계 대역 내에서 이미 얻어지고 있는 허용 잡음 레벨을 최소 가청 레벨과 비교하고 최소 가청 레벨이 높을때는 플래그를 세우도록 하고 복호화시에는 상기 플래그를 세운 임계 대역에서의 허용 잡음 레벨로서 상기 임계 대역을 더욱 작은 영역으로 분할하고 이들 소분할 대역마다의 최소 가청 레벨을 부여해서 각 소분할 대역의 허용 잡음 레벨로 하므로서 상기 과제를 해결하는 것이다.A digital signal coding apparatus according to the present invention is a digital signal coding apparatus for dividing an input signal on a frequency axis into a critical band, and adaptively assigning a number of bits based on an allowable noise level for each critical low band to perform encoding. Compare the allowable noise level that is already obtained within the threshold band to the minimum audible level, set a flag when the minimum audible level is high, and when decoding, set the threshold band as the allowable noise level in the threshold band where the flag is set. This problem is solved by dividing into regions and giving a minimum audible level for each of these subdivided bands to make an allowable noise level for each subdivided band.
상기 플래그가 서 있는 임계 대역에선 허용 잡음 레벨이 최소 가청 레벨에 의해 결정되므로 임계 대역을 더욱 세분할 한 각 소분할 대역의 허용 잡음 레벨에 의해 비트 배분을 행하는 것으로서 전송 정보량을 증가함이 없고 해당 임계 대역 내에서의 정확한 허용 잡음 레벨을 얻을 수 있다.In the critical band where the flag stands, the allowable noise level is determined by the minimum audible level, so that the bit allocation is performed by the allowable noise level of each subdivided band as long as the critical band is further subdivided. Accurate tolerant noise levels within the band can be obtained.
제1도는 본 발명의 디지탈 신호 부호화 장치의 일실시예로서의 고능률 부호화 장치를 도시하고 있다.FIG. 1 shows a high efficiency coding apparatus as an embodiment of the digital signal coding apparatus of the present invention.
이 제1도에 도시하는 실시예의 고능률 부호화 장치에선 입력 디지탈 신호를 복수의 주파수 대역으로 분할함과 더불어 고 주파수 대역 일수록에 밴드 폭을 널게 선정하고 각 주파수 대역 마다 직교 변환을 행하고, 얻어진 주파수축의 스펙틀 데이타를 후술하는 인간의 청각 특성을 고려한 소위 임계 대역폭(크리티컬밴드)마다 적응적으로 비트 할당 부호화하고 있다. 이것은 대역 분할 부호화(SBC), 적응 변환 부호화(ATC) 및 적응 비트 할당(APC-AB)의 각 기술을 조합한 고능률 부호화 기술이다.In the high-efficiency encoding apparatus of the embodiment shown in FIG. 1, the input digital signal is divided into a plurality of frequency bands, the band width is selected to be wider for the higher frequency bands, and orthogonal transformation is performed for each frequency band. Spectral data is adaptively bit-coded for each so-called critical bandwidth (critical band) in consideration of the human auditory characteristics described later. This is a high efficiency coding technique combining the techniques of band division coding (SBC), adaptive transform coding (ATC), and adaptive bit allocation (APC-AB).
즉, 제1도에 있어서 입력 단자(10)에는 예컨대 0∼20 ㎑의 오디오 PCM 신호가 공급되어 있다. 이 입력 신호는 예컨대 소위 QMF 필터등의 대역 분할 필터(11)에 의해서 0∼10 ㎑ 대역과 10 k- 20 ㎑ 대역으로 분할되며 0∼10 ㎑ 대역의 신호는 마찬가지로 소위 QMF 필터등의 대역 분할 필터(12)에 의해 0∼5 ㎑ 대역과 5k∼10 ㎑ 대역으로 분할된다. 대역 분할 필터(11)에서의 10 k∼20 kHz 대역의 신호는 직교 변환 회로의 일예인 고속 푸리에 변환(FFT)회로(13)로 보내지며 대역 분할 필터(12)에서의 0∼5 ㎑ 대역 신호는 FFT 회로(14)로 보내지며 대역 분할 필터(12)로부터의 0∼ 5 ㎑ 대역의 신호는 FFT 회로(15)로 보내지므로서 각각 FFT 처리된다.That is, in Fig. 1, an audio PCM signal of 0 to 20 Hz is supplied to the input terminal 10, for example. The input signal is divided into bands 0 to 10 kHz and 10 k-20 kHz by, for example, a band division filter 11 such as a QMF filter, and a signal of 0 to 10 kHz is similarly a band division filter such as a QMF filter. (12) divides into 0-5 GHz band and 5k-10 GHz band. Signals in the 10 k to 20 kHz band of the band split filter 11 are sent to a fast Fourier transform (FFT) circuit 13, which is an example of an orthogonal transform circuit, and a 0 to 5 kHz band signal from the band split filter 12. Is sent to the FFT circuit 14, and the signals of the 0 to 5 kHz band from the band division filter 12 are sent to the FFT circuit 15, so that they are each FFT processed.
여기에서, 각 FFT 회로(13), (14), (15)에 공급하는 각 대역 마다의 블록에 대한 표준적인 입력 신호에 대한 구체예를 제2도에 도시한다. 이 제2도의 구체예에 있어서는 고역축 주파수 대역을 넓힘과 더불어 시간 분해 능을 높이고(블록 길이를 짧게하고)있다. 즉, 저역측의 0-5 ㎑ 대역의 신호에 대해선 1 블록 BL1을 예컨대, 1024 샘플로 하고, 또 중역의 5k- 10 ㎑ 대역의 신호에 대해선 상기 저역측의 길이 TBL의 블록 BLL의 각각 반분의 길이 TBL/2의 블록 BLM1, BL2에서 블록화하고 고역측의 10k∼20 ㎑ 대역의 신호에 대해선 상기 저역측의 블록 BL1의 각각 1/4의 길이 TBL/4의 블록 BLH1, BLH2, BLH3, BLH4에서 블록화하고 있다. 또한, 입력 신호로서 0∼22 ㎑의 대역을 고려하는 경우에는 저역이 0∼5.5 ㎑, 중역이 5.5k∼11 ㎑, 고역이 11k-22㎑로 된다.Here, a specific example of the standard input signal for the block for each band supplied to each FFT circuit 13, 14, and 15 is shown in FIG. In the specific example of FIG. 2, the high frequency band is widened and the time resolution is increased (the block length is shortened). That is, one block BL1 is, for example, 1024 samples for the low-frequency 0-5 kHz signal, and half of each block BLL of the low-length TBL for the mid-range 5k-10 kHz signal. Blocks BLM1 and BL2 having a length of TBL / 2, and for signals of the 10k to 20 kHz band on the high side, blocks BLH1, BLH2, BLH3, and BLH4 of 1/4 of the length TBL / 4 of the block BL1 on the low side It is blocking. In the case of considering the band of 0 to 22 Hz as an input signal, the low range is 0 to 5.5 Hz, the mid range is 5.5k to 11 Hz, and the high range is 11k-22 Hz.
다시 제1도에 있어서 각 FFT 회로(13), (14), (15)에서 FFT 처리되어서 얻어진 주파수축상의 스펙틀 데이타 또는 FFT 계수 데이타는 소위 임계 대역(크리티컬밴드)마다 마무리되어서 적응 비트 할당 부호화 회로 18로 보내지고 있다.Again, in FIG. 1, the spectra data or the FFT coefficient data on the frequency axis obtained by FFT processing in each of the FFT circuits 13, 14, and 15 are finished for each so-called critical band (critical band), thereby adaptive bit allocation coding. It is sent to circuit 18.
이 임계 대역는 인간의 청각 특성을 고려해서 분할된 주파수 대역이며 어떤 순음의 주파수 근처의 같은 세기의 협대역 밴드 소음에 의해서 해당 순음이 마스크될 때의 그 소음이 갖는 대역이다. 이 임계 대역이 고역 일수록 대역폭이 넓어지고 있으며, 상기 0∼20 ㎑의 전 주파수 대역은 예컨대 25의 임계 대역으로 분할되어 있다.This critical band is a frequency band divided in consideration of the human auditory characteristics, and is a band of the noise when the pure tone is masked by the narrow-band noise of the same intensity near the frequency of a certain pure tone. The higher the bandwidth, the wider the bandwidth, and the entire frequency band of 0 to 20 kHz is divided into, for example, 25 critical bands.
허용 잡음 산출 회로(20)는 상기 임계 대역마다 분할된 스펙틀 데이타에 기준하는 소위 마스킹 효과등을 고려한 허용 소음량과 인간의 청각의 최소 가청 특성을 고려해서 각 임계 대역 마다의 허용 잡음 레벨을 구하고 이 허용 잡음 레벨과 각 임계 대역마다의 에너지 또는 피크값 등에 의거해서, 각 임계 대역마다 할당된 비트수에 따라서 각 스펙틀 데이타(또는 FFT 계수 데이타)를 재양자화하게 되어 있다. 이같이 해서 부호화된 데이타는 출력단자(19)로 꺼내어진다.The allowable noise calculating circuit 20 calculates the allowable noise level for each critical band in consideration of the allowable noise amount considering the so-called masking effect based on the spectroscopic data divided for each critical band and the minimum audible characteristics of human hearing. Based on the allowable noise level, energy or peak value for each critical band, and the like, each spectle data (or FFT coefficient data) is requantized according to the number of bits allocated for each critical band. The data encoded in this manner is taken out to the output terminal 19.
여기에서, 상기 허용잡음 산출 회로(20)에는 상기 최소 가청 발생 회로(32)에서의 각 대역마다의 최소 가청 .레벨이 공급되고, 상기 마스킹 효과를 고려한 허용 소음 레벨과 비교기(35)로 비교되어서 최소 가청 레벨이 높을때 그 최소 가청 레벨을 허용 잡음 레벨로 하고 있다. 이때, 특히 고역의 임계 대역 폭의 넓은 대역에서의 최소 가청 레벨의 대역내에서의 오차분을 고려하고 임계 대역을 더욱 작은 영역으로 분할하고 이것들의 소분할 대역마다의 최소 가청 레벨을 허용 잡음 레벨로 하도록 하고 각 소분할 대역마다 배트 할당을 행하고 있다.Here, the allowable noise calculating circuit 20 is supplied with a minimum audible level for each band in the minimum audible generation circuit 32, and is compared with the allowable noise level considering the masking effect with a comparator 35, When the minimum audible level is high, the minimum audible level is the allowable noise level. At this time, consider the error in the band of the minimum audible level, especially in the wide band of the critical band width of the high range, divide the critical band into smaller regions, and the minimum audible level for each of these subdivided bands to the allowable noise level The bat allocation is performed for each subdivided band.
이 동작을 제3도 및 제4도를 참조하면서 설명한다.This operation will be described with reference to FIGS. 3 and 4.
제3도는 동작 설명 플로우차트이며 제4도는 1개의 임계 대역 B내를 더욱 작은 영역 BB로 분할(제4도의 예에선 4 분할)한 예를 도시하고 있다.FIG. 3 is an operation description flowchart, and FIG. 4 shows an example of dividing one critical band B into smaller area BB (four divisions in the example of FIG. 4).
우선, 제3도의 스텝 S1에 있어서 1개의 임계 대역 B 내를 4분할한 소대역 BB1∼BB4 중, 가장 저주파수측의 소대역 BB1의 최소가청 커브 RC의 레벨이 마스킹을 고려해서 구해진 현재의 허용 잡음인 마스킹 스펙틀 MS의 레벨보다 높은지 (RC > MS) 아닌지를 판별하고 있다. 이 스텝 S1에서 예(최소가청 커브 RC의 레벨쪽이 마스킹스펙틀 MS의 레벨보다 높 다)라고 판별되었을때는 스텝 S2 로 나아가서 허용 잡음을 최소 가청 커브 RC를 하고, 다음 스텝 S3에서 플래그 FRC를 세운다(FRC = 1). 다음으로 스텝 S4로 나아가서 허용 잡음인 최소 가청 커브 RC의 레벨에 따라서 적응적으로 비트 할당해서 부호화를 행한다. 이것에 대해서 스텝 S1에서 아니오로 판별되었을때는 스텝 S5로 나아가서 허용 잡음을 마스킹스펙틀 MS로 하고 스텝 S6에서 플래그 FRC를 0으로 하고, 상기 스텝 S4로 나아간다.First, among the small bands BB1 to BB4 that are divided into four of the critical bands B in step S1 of FIG. 3, the current allowable noise obtained by considering the masking level of the minimum audible curve RC of the small band BB1 at the lowest frequency side. It determines whether it is higher than the level of the in-masking specification frame MS (RC> MS). If it is determined in step S1 that YES (the level of the minimum audible curve RC is higher than the level of the masking spectrum MS), go to step S2 to perform the minimum audible curve RC with the allowable noise, and set the flag FRC in the next step S3. (FRC = 1). Next, the flow advances to step S4 to perform adaptive bit allocation in accordance with the level of the minimum audible curve RC which is the allowable noise. On the other hand, when it is determined to be NO in step S1, the flow advances to step S5, the allowable noise is a masking specification MS, the flag FRC is set to 0 in step S6, and the flow proceeds to the step S4.
여기에서 제4도에 도시하는 것같은 1 개의 임계 대역 B를 볼 때, 현재, 얻어지고 있는 허용 잡음으로서의 마스킹 스펙틀 MS에 대해서 최소 가청 커브가 RCa 일때가 상기 스텝 S1에서 예로 판별될 경우에 해당되며, 최소 가청 커브가 RCb나 Rcc 일때는 상기 스텝 S1에서 아니오로 판별되는 경우에 해당한다. 그리고, 최소 가청 커브가 Rca 일 때엔 이 최소 가청 커브 Rca가 허용 잡음이 되며 각 소대역 BB1∼BB4 마다 부여되는 허용 잡음 레벨에 따라서 각 소대역 BB1∼BB4 마다 비트 할당이 행해진다. 이것에 대해서 최소 가청 커브가 Rcb나 Rcc 일때에는 허용 잡음은 마스킹스펙틀 MS로 되며, 임계대역 B 내에서 1개의 허용잡음 레벨에 따른 비트 할당이 행해진다.When one threshold band B as shown in FIG. 4 is seen here, the case where the minimum audible curve is RCa for the masking specification frame MS as the allowable noise currently obtained is determined as an example in step S1. When the minimum audible curve is RCb or Rcc, it corresponds to the case where NO is determined in step S1. When the minimum audible curve is Rca, the minimum audible curve Rca becomes an allowable noise, and bit allocation is performed for each small band BB1 to BB4 according to the allowable noise level applied to each of the small bands BB1 to BB4. On the other hand, when the minimum audible curve is Rcb or Rcc, the allowable noise becomes the masking spectrum MS, and bit allocation according to one allowable noise level is performed in the critical band B.
그런데, 양자화된 메인 정보와 더불어 보조 정보로서 상기 허용 잡음 벨을 전송하는 경우엔 상기 최소 가청 커브 Rca가 허용 잡음으로 될때에도 전송되는 정보는 임계 대역 B 내에서 1개의 허용 잡음 레벨뿐이다. 이것은 최소 가청 커브는 인간의 청각 특성으로 정해지고 있는 것이므로 RCM 등에 최소 가청 커브형상 패턴 또는 상대값 데이타등을 미리 기억시켜 두므로서 예컨대 소대역 BB1의 최소 가청 레벨에 기준해서 다른 소대역 BB2∼BB4의 최소 가청 레벨로 용이하게 구할 수 있기 때문이다.However, in the case of transmitting the allowable noise bell as auxiliary information together with the quantized main information, only one allowable noise level is transmitted within the critical band B even when the minimum audible curve Rca becomes the allowable noise. Since the minimum audible curve is determined by human auditory characteristics, the minimum audible curve pattern or the relative value data is stored in advance in the RCM or the like, and thus, for example, the small audible curve BB2 to BB4 differs based on the minimum audible level of the small band BB1. This is because the minimum audible level can be easily obtained.
다음에 제5도는 디코더측에서의 복호 처리의 요부를 설명하기 위한 플로우차트이다. 이 제5도의 스텝 S11에 있어서 상기 플래그 FRC가 1인지 아닌지 판별되며, 예일때 즉 해당 임계 대역의 허용 잡음이 최소 가청 커브로 부여되고 있을때 다음 스텝 S12에서 상기 각 소대역 BB1∼BB4 마다의 허용 잡음 레벨을 산출차고 있다. 즉, 제6도에 도시하듯이 1개의 임계 대역 B 에 대해 1 개의 허용 잡음 레벨, 예컨대 가장 저주측파수측의 소대역 BB1의 허용 잡음 레벨 NL1 만이 보내졌다고 해도 상술같이 ROM 등에 축적된 최소 가청한 값의 상대값 리스트등에 의해서 최소 가청 커브 RC의 패턴에서 각 소대역 BB2 ∼ BB4 마다의 허용 잡음 레벨 NL2 - LN4를 계산으로 구할 수 있는 것이다.Next, Fig. 5 is a flowchart for explaining the main part of the decoding process on the decoder side. In step S11 of FIG. 5, it is discriminated whether or not the flag FRC is 1, and when it is yes, that is, when the allowable noise of the corresponding critical band is applied to the minimum audible curve, the allowable noise for each of the small bands BB1 to BB4 in the next step S12. The level is calculated. That is, as shown in FIG. 6, even if only one allowable noise level for one critical band B, for example, the allowable noise level NL1 of the smallest band BB1 on the lowest frequency side, is sent, the minimum audible noise accumulated in the ROM or the like as described above. The allowable noise level NL2-LN4 for each small band BB2-BB4 can be calculated by calculation in the pattern of the minimum audible curve RC based on the relative value list of the values.
또, 스텝 S11에서 아니오로 판별되었을 때는 즉, 해당 임계 대역의 허용잡음이 상기 마스킹스펙틀 MS 에서 주어지는 것일때 스텝 S13으로 나아가고, 1 개의 임계 대역 B 내에서 일정 허용 잡음 레벨로 한다. 이들 각 스텝 S12, S13에서 구해진 허용 잡음 레벨에 기준해서 다음 스텝 S14에서 비트 할당 복호화 처리가 실행된다.When it is determined as NO in step S11, that is, when the allowable noise of the corresponding critical band is given by the masking spectra MS, the process advances to step S13, where the constant allowable noise level is set within one threshold band B. The bit allocation decoding processing is executed in the next step S14 based on the allowable noise levels obtained in each of these steps S12, S13.
다음으로 제7도는 상기 허용 잡음 산출회로(20)의 구체적인 일예의 개략 구성을 도시하는 블록회로도이다. 이 제7도에 있어서 입력 단자(21)에는 상기 FFT 회로(13), (14), (15)에서의 주파수축상의 스펙틀 데이타가 공급되고 있다. 이 데이타로선 FFT 연산을 해서 얻어지는 FPT 계수 데이타의 실수 성분과 허수성분에 의거하여 산출된 진폭값과 위상 값과의 안의 진폭값을 쓰도록 하고 있다. 이것은 일반으로 인간의 청각은 주파수축상의 진폭(레벨, 강도)에는 민감하지만 위상에 대해선 둔감하다는 것을 고려한 것이다.Next, FIG. 7 is a block circuit diagram showing a schematic configuration of a specific example of the allowable noise calculating circuit 20. As shown in FIG. In Fig. 7, the input terminal 21 is supplied with spectle data on the frequency axis of the FFT circuits 13, 14, and 15 above. This data is to write the amplitude value between the amplitude value and the phase value calculated based on the real component and the imaginary component of the FPT coefficient data obtained by performing the FFT calculation. It is generally considered that human hearing is sensitive to amplitude (level, intensity) on the frequency axis but insensitive to phase.
이 주파수축상의 입력 데이타는 대역 마다의 에너지 산출 회로 22 로 보내지고, 상기 임계대역마다의 에너지는 예컨대 해당 밴드내에서의 각 진폭 값의 총화를 계산하므로서 구해진다. 이 각 밴드마다의 에너지 대신으로 진폭값의 피크 값, 평균값 등이 쓰이는 경우도 있다. 이 에너지 산출 회로 (22)에서의 출력으로서 예컨대 각 밴드의 총화값의 스펙틀을 일반으로 버크스펙클이라 칭해지고 있다. 제8도는 이같은 각 임계대역밴드마다의 버크스펙틀 BS를 도시하고 있다. 단, 제8도는 도시를 개략화하기 위해서 상기 임계 대역수를 12 밴드(B1 ∼ B12)로 표현하고 있다.The input data on this frequency axis is sent to the energy calculating circuit 22 for each band, and the energy for each of the critical bands is obtained by, for example, calculating the summation of each amplitude value in the band. Instead of the energy for each band, a peak value, an average value, or the like of an amplitude value may be used. As an output from this energy calculation circuit 22, for example, the spectle of the sum total value of each band is generally called the buck speckle. FIG. 8 shows the BurkSpectrum BS for each such critical band. However, in FIG. 8, the number of the critical bands is represented by 12 bands (B1 to B12) to simplify the illustration.
여기에서 상기 버크스펙틀 SB의 소위 마스킹에 있어서의 영향을 고려하기 위해서 그 버크스펙틀 SB에 소정 무게 붙임 함수를 가해서 가산하는 것같은 접어넣기(convolution) 처리를 실시한다. 이때문에 상기 총화 검출 회로(14)의 출력 즉 그 버어크스펙틀 SB의 각 값은 접어넣기 필터 회로(23)으로 보내진다. 그 접어넣기 필터 회로(23)은 예컨대 입력 데이타를 순차 지연시키는 복수의 지연 소자와 이들 지연 소자로부터의 출력에 필터 계수(무게 붙임 함수)를 승산하는 복수의 승산기 (예컨대 각 밴드에 대응하는 25 개의 승산기)와 각 승산기 출력의 총화를 취하는 총화 가산기로 구성되는 것이다. 이 접어넣기 처리에 의해서 제8도중선으로 도시하는 부분의 총화가 취해진다. 또한, 상기 마스킹은 인간의 청각상의 특성으로 어떤 신호에 의해서 다른 신호가 마스크되어서 들리지 않게되는 현상을 말하는 것이며, 이 마스킹 효과에는 시간축상의 오디오 신호에 의한 시간축 마스킹 효과의 주파수 축상의 신호에 의한 동시간 마스킹 효과가 있다. 이들 마스킹 효과로 마스킹 되는 부분에 소음이 있었다고 해도 이 소음은 들리지 않게 된다.Here, in order to consider the influence on the so-called masking of the buck Spectrum SB, a convolution process such as adding a predetermined weighting function to the buck Spectrum SB is performed. For this reason, the output of the sum detection circuit 14, i.e., each value of the Burkspectle SB, is sent to the fold filter circuit 23. The fold filter circuit 23 includes, for example, a plurality of delay elements that sequentially delay input data and a plurality of multipliers (e.g., 25 corresponding to each band) that multiply filter coefficients (weighting functions) to outputs from these delay elements. Multiplier) and a sum adder that takes the sum of the outputs of each multiplier. By this folding process, the sum total of the part shown by the 8th center line is taken. In addition, the masking refers to a phenomenon in which the other signal is masked and not heard by a certain signal due to the human auditory characteristics, and the masking effect includes the same time due to the signal on the frequency axis of the time axis masking effect by the audio signal on the time axis It has a masking effect. Even if there is noise in the part masked by these masking effects, this noise is not heard.
이때문에 실제의 오디오 신호는 이 마스킹되는 범위내의 소음은 허용 가능한 소음으로 된다.Because of this, the actual audio signal is within this masked range and the noise becomes acceptable noise.
여기에서 상기 접어넣기 필터 회로(23)의 각 승산기의 승산 계수(필터 계수)의 구체적인 일예를 도시하면 임의의 밴드에 대응하는 승산기 M의 계수를 1로 할때, 승산기 M - 1에서 계수 0.15를, 승산기 M - 2에서 계수 0.0019를, 승산기 M - 3에서 계수 0.0000086을, 승산기 M + 1에서 계수 0.4를 승산기 M + 2에서 계수 0.06을, 승산기 M + 3에서 계수 0.007을 각 지연 소자의 출력에 승산하므로서 상기 버크 스펙틀 SB의 접어넣기 처리가 행해진다. 단, M 는 1225의 임의의 정수이다.Here, a specific example of the multiplication coefficient (filter coefficient) of each multiplier of the fold filter circuit 23 is shown. When the coefficient of the multiplier M corresponding to an arbitrary band is 1, the coefficient 0.15 is multiplied by the multiplier M-1. On the output of each delay element, the coefficient 0.0019 on multiplier M-2, the coefficient 0.0000086 on multiplier M-3, the coefficient 0.4 on multiplier M + 1, the coefficient 0.06 on multiplier M + 2, and the coefficient 0.007 on multiplier M + 3 By multiplying, the folding process of the buck spectle SB is performed. However, M is an arbitrary integer of 1225.
다음에 상기 접어넣기 필터 회로(23)의 출력은 인산기 (24)로 보내진다. 그 인산기(24)는 상기 접어넣은 영역에서의 후술하는 허용가능한 소음 레벨에 대응하는 레벨 α를 구하는 것이다. 또한 해당 허용가능한 소음레벨(허용 소음 레벨)에 대응하는 레벨 α는 후술같이 역 콘볼류션처리를 행하므로서 임계 대역의 각 밴드 마다의 허용 소음레벨이 되는 것같은 레벨이다. 여기에서 상기 인산기(24)에는 상기 레벨 α를 구하기 위한 허용 함수(마스킹 레벨을 표현하는 함수)가 공급된다. 이 허용함수를 증감시키므로서 상기 레벨 α의 제어를 행하고 있다. 해당 허용 함수는 다음에 설명하는 것같은 (n - ai)함수 발생 회로(25)로부터 공급되고 있는 것이다.The output of the fold filter circuit 23 is then sent to the phosphator 24. The phosphator 24 finds the level α corresponding to the allowable noise level described later in the folded region. In addition, the level α corresponding to the allowable noise level (allowed noise level) is a level that becomes an allowable noise level for each band of the critical band by performing reverse convolution processing as described later. Here, the phosphate 24 is supplied with an allowance function (a function representing a masking level) for obtaining the level α. The level α is controlled by increasing or decreasing this allowable function. This allowance function is supplied from the (n-ai) function generation circuit 25 as described below.
즉, 허용 소음 레벨에 대응하는 레벨 α 는 임계 대역의 저역 밴드로 부터 차례로 부여되는 변호를 i 로 하면 다음 (1)식으로 구할 수 있다.That is, the level α corresponding to the allowable noise level can be obtained by the following equation (1), with i being the number of arguments given sequentially from the low band of the critical band.
α =5-(n-ai) - (1)α = 5- (n-ai)-(1)
이 (1)식에 있어서 n, a 은 정수이며 a > 0, S 는 접어넣기 처리된 버크스펙틀의 강도이며 (1)식중 (n - ai)는 허용 함수가 된다. 본 실시예에선 n = 38, a = 1로 하고 있으며 이때의 음질 열화는 없고, 양호한 부호화가 행해졌다.In this formula (1), n and a are integers, a> 0 and S are strengths of the folded buck spectle, and (1) in formula (n-ai) is an allowable function. In this embodiment, n = 38 and a = 1, and there is no sound quality deterioration at this time, and good coding was performed.
이같이해서 상기 레벨 α가 구해지며, 이 데이타는 할산기(26)에 전송된다. 해당 할산기(26)에선 상기 접어넣기된 영역에서의 상기 레벨 α를 역 콘볼류션하기 한 것이다.In this way, the above level α is obtained, and this data is transmitted to the oxyhydride 26. In the slicer 26, the level α in the folded region is reversely convoluted.
따라서, 이 역 콘볼류션처리를 행하므로서 상기 레벨 α에서 마스킹 스펙틀이 얻어지게 된다. 즉, 이 마스킹 스펙틀이 허용 소음 스펙틀이 된다. 또한, 상기 역 콘볼류션 처리는 복잡한 연산을 필요로하는데 본 실시예에선 간략화한 할산기(26)을 써서 역 콘볼류션을 행하고 있다.Therefore, a masking spectle is obtained at this level α by performing this reverse convolution process. In other words, this masking spectle becomes the permissible noise spectle. In addition, the inverse convolution processing requires a complicated operation. In the present embodiment, the inverse convolution is performed by using a simplified slicer 26.
다음에, 상기 마스킹스펙틀은 합성회로(27)을 거쳐서 감산기(28)로 전송된다. 여기에서 해당 감산기(28)에는 상기 대역 마다의 에너지 검출회로(22)에서의 출력, 즉 상술한 버크스펙틀 SB가 지연 회로(29)를 거쳐서 공급되어 있다.The masking spectra are then sent to subtractor 28 via synthesis circuit 27. The subtractor 28 is supplied with an output from the energy detection circuit 22 for each of the bands, that is, the buck-spectle SB described above via the delay circuit 29.
따라서, 이 감산기(28)에서 상기 마스킹스펙틀과 버크스펙틀 SB 와의 감산연산이 행해지는 것으로서 제9도에 도시하듯이 상기 버크스펙틀 SB 는 그 마스킹스펙틀 MS 의 레벨에서 도시하는 레벨이하가 마스킹된다.Accordingly, in this subtractor 28, the subtraction operation between the masking speckle and the buck spectle SB is performed, and as shown in FIG. 9, the buck spectle SB has a level below that shown at the level of the masking speckle MS. Masked.
그 감산기(28)에서의 출력은 허용 잡음 보정 회로(30)을 거치고 출력 단자(31)를 거쳐서 꺼내지며 예컨대 할당 비트수 정보가 미리 기억된 ROM 등(도시생략)으로 보내진다. 이 ROM 등은 상기 감산회로(28)로부터 허용 잡음 보정 회로(30)을 거쳐서 얻어진 출력(상기 각 밴드의 에너지와 상기 소음 레벨 설정수단의 출력과의 차이분의 레벨)에 따라, 각 밴드마다의 할당 비트수 정보를 출력한다. 이 할당 비트수 정보가 상기 적응 비트 할당 부호화회로(18)로 보내지므로서 FFT 회로(13), (14), (15)로부터의 주파수축상의 각 스펙틀데이타가 각각의 밴드마다 할당된 비트수로 양자화된다.The output from the subtractor 28 passes through the allowable noise correction circuit 30 and is taken out via the output terminal 31, and is sent to, for example, a ROM (not shown) in which the allocated bit number information is stored in advance. The ROM or the like is used for each band according to the output (level of difference between the energy of each band and the output of the noise level setting means) obtained from the subtraction circuit 28 via the allowable noise correction circuit 30. Outputs the allocated bit number information. Since this allocation bit number information is sent to the adaptive bit allocation coding circuit 18, the number of bits allocated to each band of each spectra data on the frequency axis from the FFT circuits 13, 14, and 15 is assigned. Is quantized to
즉, 요약하면 적응 비트할당 부호화 회로(18)에선 상기 임계대역의 각 밴드의 에너지와 상기 소음레벨 설정 수단의 출력과의 치분의 레벨에 따라서 할당된 비트수로 상기 각 밴드 마다의 스펙틀 데이타를 양자화하게 된다. 또한, 지연 회로(29)는 상기 합성회로(27) 이전의 각 회로에서의 지연량을 고려해서 에너지 검출회로(28)에서의 버크스펙틀 SB를 지연시키기 위해 설치되어 있다.In other words, in the adaptive bit allocation coding circuit 18, the spectroscopic data for each band is divided by the number of bits allocated according to the level of the energy of each band of the critical band and the value of the value of the output of the noise level setting means. Will be quantized. In addition, the delay circuit 29 is provided in order to delay the buck spectrum SB in the energy detection circuit 28 in consideration of the delay amount in each circuit before the synthesis circuit 27.
그런데, 상술한 합성 회로(27)에서의 합성시에는 최소 가청커브 발생 회로(32)에서 공급된 제10도에 도시하는 것같은 인간의 청각 특성인 소위 최소가청 커브 RC를 도시하는 데이타와 상기 마스킹스펙틀 MS 를 합성할 수 있다. 이 최소가청 커브에 있어서 잡음 절대 레벨이 이 최소가청 커브 이하라면 그 잡음은 들리지 않게 된다. 이 최소 가청 커브는 코우딩이 같아도 예컨대 재생시의 재생 볼륨의 차이로 상이한 것으로 되지만 현실적인 디지탈 시스템에선 예컨대 16 비트 다이나믹레인지으로의 음악의 들어가는 모양에는 그다지 다름이 없으므로 예컨대 4㎑ 부근의 가장 귀에 들리기쉬운 주파수 대역의 양자화잡음이 들리지 않는다고 하면, 다른 주파수 대역에선 이 최소 가청 커브의 레벨이하의 양자화 잡음은 들리지 않는다고 생각된다. 따라서, 이같이, 예컨대, 시스템이 갖는 워드길이의 4㎑ 부근의 잡음이 들리지 않는 사용법을 한다고 가정하고 이 최소 가청 커브 RC와 마스킹스펙틀 MS를 더불어 합성하므로서 허용 소음 레벨을 얻으려고 하면, 이 경우의 허용 소음레벨은 제10도중의 사선으로 도시하는 부분까지라 할 수 있게된다. 또한, 본 실시예에선 상기 최소 가청 커브의 4㎑의 레벨을 예컨대 20 비트 상당의 최저 레벨에 맞추고 있다.By the way, in the synthesis in the above-described synthesis circuit 27, the masking data and the so-called minimum audible curve RC, which are human auditory characteristics as shown in FIG. 10 supplied from the minimum audible curve generation circuit 32, and the masking. Spectle MS can be synthesized. If the absolute level of noise in this minimum audible curve is below this minimum audible curve, the noise will not be heard. This minimum audible curve will be different even if the coding is the same, e.g. due to the difference in playback volume at the time of playback. If the quantization noise of the band is not heard, it is considered that in other frequency bands, the quantization noise below the level of this minimum audible curve is not heard. Thus, for example, assuming that the system uses a noise-free usage near 4 ms of the word length of the system, and attempts to obtain the allowable noise level by combining this minimum audible curve RC and the masking spectrum MS, The allowable noise level can be said to the part shown by the diagonal line in FIG. In this embodiment, the level of 4 dB of the minimum audible curve is set to a minimum level equivalent to 20 bits, for example.
또, 이 제10도는 신호 스펙틀 SS로 동시에 도시하고 있다.10 is shown simultaneously by the signal spectle SS.
또한, 상기 제3도 - 제6도와 더불어 설명했듯이 최소가청 커브가 허용 소음으로 되는 임계 대역에선 그 대역내를 보다 작은 대역으로 분할한 소대역 단위에서의 비트 할당이 행해진다. 즉, 비교 회로(35)에 있어서 최소 가청 커브 발생 회로(32)부터의 최소 가청 커브와 제산 회로(27)로 보내짐과 더불어, 상기 플래그 FRC로서 출력 단자(36)에서 꺼내어진다. 예컨대, 제10도의 밴드 B11 및 B12에 있어선 마스킹스펙틀 MS의 레벨보다 최소 가청 커브 RC의 레벨 쪽이 높으므로 이 최소가청 커브 RC가 허용 소음으로 되어서 상기 플래그 FRC = 1로되며, 임계대역내를 세분할했을때의 예컨대 가장 저주파수측의 소대역의 최소 가청 커브 RC의 레벨이 전송된다. 디코더측에서 각 소대역마다의 허용 소음 레벨이 산출이 행해진다는 것은 상술과 같다.As described above with reference to Figs. 3 to 6, in the critical band where the minimum audible curve becomes the allowable noise, bit allocation is carried out in units of small bands in which the band is divided into smaller bands. That is, the comparison circuit 35 is sent to the minimum audible curve from the minimum audible curve generating circuit 32 and the division circuit 27, and taken out from the output terminal 36 as the flag FRC. For example, in the bands B11 and B12 of FIG. 10, since the level of the minimum audible curve RC is higher than the level of the masking speckle MS, this minimum audible curve RC becomes an allowable noise and the flag FRC = 1, and the critical band When subdivided, for example, the level of the smallest audible curve RC of the small band on the lowest frequency side is transmitted. The calculation of the allowable noise level for each small band on the decoder side is as described above.
또한, 상기 허용 잡음 보정 회로(30)에선 보정 정보 출력 회로(33)에서 보내지는 예컨대 등라우드네스커브의 정보에 의거해서 상기 감산기(28)부터의 출력에 있어서의 허용 잡음 레벨을 보정하고 있다. 여기에서 등라우드네스커브는 인간의 청각 특성에 관한 특성곡선이며 예컨대 1㎑의 순음과 같은 크기로 들리는 각 주파수에서의 유의 음압을 구하고 곡선으로 맺은 것이며 라우드네스의 등감도곡선이라 불리운다. 또, 이 등 라우드네스 곡선은 제10도에 도시한 최소 가청 커브 RC와 거의 같은 곡선을 그리는 것이다, 이 등 라우드네스 곡선에 있어선 예컨대 4㎑ 부근에선 1㎑ 인 곳보다 음압이 8-l0dB 내려가도 1 ㎑와 같은 크기로 들리며 반대로 50 ㎑ 부근에선 1 ㎑에서의 음압보다 약 15dB 높지 않으면 같은 크기로 들리지 않는다. 이 때문에 상기 최소 가청 커브의 레벨을 넘은 잡음 (허용 소음 레벨)은 그 등라우드네스 곡선에 따른 커브로 주어지는 주파수 특성을 갖게 하는 것이 좋다는 것을 알수 있다.The allowable noise correction circuit 30 corrects the allowable noise level at the output from the subtractor 28 based on, for example, the information of the equal loudness curve sent from the correction information output circuit 33. Here, the loudness curve is a characteristic curve of the human auditory characteristics. For example, the loudness curve is obtained by calculating the significant sound pressure at each frequency that is heard at the same magnitude as the pure tone of 1 Hz and is called a curve of loudness. The back loudness curve is roughly the same as the minimum audible curve RC shown in FIG. 10. In this back loudness curve, for example, the sound pressure is 8-l0 dB lower than that at 1 dB near 4 dB. It sounds the same as 1 kHz, and conversely, near 50 kHz it does not sound the same unless it is about 15 dB higher than the sound pressure at 1 kHz. For this reason, it is understood that the noise (permissible noise level) above the level of the minimum audible curve should have a frequency characteristic given by the curve according to the equal loudness curve.
이같은 것에서 상기 등라우드네스 곡선을 고려해서 상기 허용 소음레벨을 보정하는 것은 인간의 청각 특성엔 적합하다는 것을 알 수 있다.It can be seen from this that correcting the permissible noise level in consideration of the equal loudness curve is suitable for human hearing characteristics.
여기에서 보정 정보 출력 회로(33)으로서 상기 부호화 회로(18)에서의 양자화때의 출력 정보량(데이타량)의 검출 출력과, 최종부호화 데이타의 비트 레이트 목표값과 사이의 오차 정보에 의거해서 상기 허용 소음 레벨을 보정토록 해도 된다.The allowance is based on the error information between the detection output of the output information amount (data amount) at the time of quantization and the bit rate target value of the final coded data as the correction information output circuit 33. The noise level may be corrected.
이것은 모든 비트 할당 단위 블록에 대해서 미리 일시적인 적응 비트할당을 행하고 얻어진 총 비트수가 최종적인 부호화 출력 데이타의 비트레이트에 의해서 정해지는 일정 비트수(목표값)에 대해서 오차를 갖는 수가 있으며 그 오차분을 0 으로 하게 재차 비트 할당을 하는 것이다. 즉, 목표 값 보다 총할당 비트수가 적을때는 차의 비트수를 각 단위 블록으로 배당하여 부가토록 하고, 목표값보다 총할당 비트수가 많을 때는 차의 비트수를 각 단위 블록으로 배당하여 깍도록 하는 것이다.This is a temporary adaptive bit allocation for all bit allocation unit blocks in advance, and the total number of bits obtained may have an error for a certain number of bits (target value) determined by the bit rate of the final coded output data. The bit is allocated again. That is, when the total number of allocated bits is smaller than the target value, the number of bits of the difference is allocated to each unit block and added, and when the total number of allocated bits is larger than the target value, the number of bits of the difference is allocated to each unit block and cut. .
이같은 것을 행하기 위해서 상기 총할당 비트수의 상기 목표 값에서의 오차를 검출하고 이 오차 데이타에 따라서 보정 정보 출력 회로(33)가 각 할당 비트수를 보정하기 위한 보정 데이타를 출력한다. 여기에서 상기 오차 데이타가 비트수 블록을 나타내는 경우엔 상기 단위 블록당 많은 비트수가 사용되므로서 상기 데이타량이 상기 목표 값보다 많아지고 있는 경우를 생각할 수 있다. 또, 상기 오차 데이타가 비트수 나머지를 나타내는 데이타로될 경우엔 상기 단위 블록당 적은 비트수로 되며, 상기 데이타량이 상기 목표 값보다 작아지고 있는 경우를 생각할 수 있다. 따라서, 상기 보정 정보 출력 회로(33)부터는 이 오차 데이타에 따라서 상기 감산기(28)에서의 출력에 있어서의 허용 소음 레벨을 예컨대 상기 등라우드네스 곡선의 정보 데이타에 기준해서 보정시키기 위한 상기 보정 값의 데이타가 출력되게 된다. 상술같이 보정 값이 상기 허용 잡음 보정 회로(30)에 전송되는 것으로써 상기 감산기(28)에서의 허용 소음 레벨이 보정되게 된다.To do this, an error in the target value of the total number of allocated bits is detected and the correction information output circuit 33 outputs correction data for correcting each allocated bit number in accordance with the error data. In the case where the error data represents a bit number block, it is possible to consider a case where the data amount is larger than the target value because a large number of bits per unit block is used. In the case where the error data is the data representing the remainder of the number of bits, it is conceivable that the number of bits per unit block is small and the data amount is smaller than the target value. Therefore, from the correction information output circuit 33, the correction value for correcting the allowable noise level at the output from the subtractor 28 according to the error data, for example, based on the information data of the equal loudness curve. The data will be output. As described above, the correction value is transmitted to the allowable noise correction circuit 30 so that the allowable noise level in the subtractor 28 is corrected.
또한, 본 발명은 상기 실시예에 한정되는 것은 아니고 예컨대 오디오 PCM 신호뿐아니라 디지탈 음성(speech) 신호와 디지탈 비디오 신호등의 신호 처리 장치에도 적용 가능하다. 또, 상술한 최소 가청 커브의 합성 처리를 행하지 않는 구성으로해도 된다. 이 경우엔 최소 가청 커브 발생 회로(32) 합성회로(23)가 불필요해지며 상기 인산기(24)부터의 출력은 할산기(26)에서 역콘 볼류션된후, 즉시, 감산기(28)로 전송된다.In addition, the present invention is not limited to the above embodiments, but can be applied not only to audio PCM signals but also to signal processing devices such as digital speech signals and digital video signals. Moreover, you may make it the structure which does not perform the synthesis | combining process of the minimum audible curve mentioned above. In this case, the minimum audible curve generating circuit 32 and the synthesizing circuit 23 are unnecessary, and the output from the phosphator 24 is inversely convoluted in the halter 26 and then immediately transferred to the subtractor 28. .
본 발명에 관계하는 디지탈 신호 부호화 장치에 의하면 임계 대역마다의 허용 잡음 레벨이 최소 가청 레벨에서 결정될때, 그 임계 대역을 다시 소대역으로 분할한 각 소대역 마다의 허용 잡음 레벨로 할당을 행하도록 하고, 이것을 나타내는 플래그를 전송하는 것만으로 각 소대역마다 허용 잡음 레벨을 보내는 필요를 회피하고 있다. 따라서, 보조 정보량을 증가시킴이 없고 정확한 허용 잡음 레벨을 얻는 것이 가능해진다. 이것은 비트 압축 효율을 열화시킴이 없고 신호의 품질을 높힐 수 있는 것이다. 또, 최소가청한 레벨의 절대값을 후에 변경해도 호환성을 유지할 수 있다.According to the digital signal coding apparatus according to the present invention, when the allowable noise level for each critical band is determined at the minimum audible level, the digital signal coding apparatus assigns the allowable noise level for each small band which is further divided into small bands. The necessity of sending an allowable noise level for each small band is avoided only by sending a flag indicating this. Thus, it is possible to obtain an accurate allowable noise level without increasing the amount of auxiliary information. This can improve signal quality without degrading bit compression efficiency. In addition, compatibility can be maintained even if the absolute value of the minimum audible level is changed later.
Claims (1)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP91-092741 | 1991-03-30 | ||
JP3092741A JP3070123B2 (en) | 1991-03-30 | 1991-03-30 | Digital signal encoding apparatus and method |
Publications (2)
Publication Number | Publication Date |
---|---|
KR920019187A KR920019187A (en) | 1992-10-22 |
KR100233762B1 true KR100233762B1 (en) | 1999-12-01 |
Family
ID=14062844
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019920004796A KR100233762B1 (en) | 1991-03-30 | 1992-03-25 | Coding apparatus for digital signal |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP3070123B2 (en) |
KR (1) | KR100233762B1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0836399A (en) * | 1994-07-21 | 1996-02-06 | Sony Corp | Processing device for audio coded data |
-
1991
- 1991-03-30 JP JP3092741A patent/JP3070123B2/en not_active Expired - Lifetime
-
1992
- 1992-03-25 KR KR1019920004796A patent/KR100233762B1/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
JP3070123B2 (en) | 2000-07-24 |
JPH04304013A (en) | 1992-10-27 |
KR920019187A (en) | 1992-10-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3134338B2 (en) | Digital audio signal encoding method | |
US5264846A (en) | Coding apparatus for digital signal | |
AU640780B2 (en) | Digital signal encoding apparatus | |
RU2090973C1 (en) | Signal coding method | |
EP0421259B1 (en) | Digital signal encoding apparatus | |
US5490170A (en) | Coding apparatus for digital signal | |
US5157760A (en) | Digital signal encoding with quantizing based on masking from multiple frequency bands | |
US5381143A (en) | Digital signal coding/decoding apparatus, digital signal coding apparatus, and digital signal decoding apparatus | |
KR100293855B1 (en) | High efficiency digital data encoding and decoding device | |
US5454011A (en) | Apparatus and method for orthogonally transforming a digital information signal with scale down to prevent processing overflow | |
KR100279096B1 (en) | Digital signal decoding device | |
JP3041967B2 (en) | Digital signal coding device | |
KR100233762B1 (en) | Coding apparatus for digital signal | |
JP3089692B2 (en) | Highly efficient digital data encoding method. | |
JP3033157B2 (en) | Digital signal coding device | |
KR100313977B1 (en) | Digital Input Signal Compressors and Methods, Compressed Digital Signal Expansion Devices and Methods | |
JPH06324093A (en) | Device for displaying spectrum of audio signal | |
JP3060578B2 (en) | Digital signal encoding method | |
JP2913696B2 (en) | Digital signal encoding method | |
JP3089691B2 (en) | Highly efficient digital data encoding method. | |
JP2913695B2 (en) | Digital signal encoding method | |
JP3060576B2 (en) | Digital signal encoding method | |
JP3060577B2 (en) | Digital signal encoding method | |
JPH04302538A (en) | Digital signal encoding device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20110905 Year of fee payment: 13 |
|
EXPY | Expiration of term |