KR20240047372A - 사운드 코덱에 있어서 출력 합성 왜곡의 제한을 위한 방법 및 디바이스 - Google Patents
사운드 코덱에 있어서 출력 합성 왜곡의 제한을 위한 방법 및 디바이스 Download PDFInfo
- Publication number
- KR20240047372A KR20240047372A KR1020247004513A KR20247004513A KR20240047372A KR 20240047372 A KR20240047372 A KR 20240047372A KR 1020247004513 A KR1020247004513 A KR 1020247004513A KR 20247004513 A KR20247004513 A KR 20247004513A KR 20240047372 A KR20240047372 A KR 20240047372A
- Authority
- KR
- South Korea
- Prior art keywords
- sound signal
- saturation
- limiter
- stage
- saturation detection
- Prior art date
Links
- 230000015572 biosynthetic process Effects 0.000 title claims abstract description 120
- 238000003786 synthesis reaction Methods 0.000 title claims abstract description 120
- 238000000034 method Methods 0.000 title claims abstract description 107
- 230000005236 sound signal Effects 0.000 claims abstract description 360
- 238000001514 detection method Methods 0.000 claims abstract description 292
- 230000004044 response Effects 0.000 claims abstract description 39
- 238000012937 correction Methods 0.000 claims description 45
- 238000012545 processing Methods 0.000 claims description 29
- 239000002131 composite material Substances 0.000 claims description 17
- 230000006870 function Effects 0.000 claims description 11
- 238000001914 filtration Methods 0.000 claims description 9
- 229920006395 saturated elastomer Polymers 0.000 claims description 9
- 230000002238 attenuated effect Effects 0.000 claims description 5
- 230000001052 transient effect Effects 0.000 claims 8
- 230000000875 corresponding effect Effects 0.000 description 25
- 238000010586 diagram Methods 0.000 description 9
- 239000000203 mixture Substances 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000011161 development Methods 0.000 description 3
- 210000005069 ears Anatomy 0.000 description 3
- 230000007774 longterm Effects 0.000 description 3
- 230000002194 synthesizing effect Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000007667 floating Methods 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/005—Correction of errors induced by the transmission channel, if related to the coding algorithm
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/04—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
- G10L19/26—Pre-filtering or post-filtering
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03G—CONTROL OF AMPLIFICATION
- H03G3/00—Gain control in amplifiers or frequency changers
- H03G3/20—Automatic control
- H03G3/30—Automatic control in amplifiers having semiconductor devices
- H03G3/3005—Automatic control in amplifiers having semiconductor devices in amplifiers suitable for low-frequencies, e.g. audio amplifiers
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computational Linguistics (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Tone Control, Compression And Expansion, Limiting Amplitude (AREA)
- Control Of Amplification And Gain Control (AREA)
- Amplifiers (AREA)
Abstract
예를 들어, 사운드 신호 디코더로부터의 출력 사운드 신호 합성과 같은 사운드 신호에 있어서의 2-단계 왜곡 제한기 및 왜곡 제한 방법이 개시된다. 제 1 단계에서, 레벨 검출기는 사운드 신호의 크기값을 검출하고 검출된 크기값을 이용하여 제어 이득을 계산하며, 감쇄기는 제어 이득을 이용하여 사운드 신호의 레벨을 줄인다. 제 2 단계에서, 포화 검출기는 사운드 신호에 있어서의 포화를 검출하고, 포화 검출에 응답하여 제어 이득을 갱신한다.
Description
본 개시는 사운드 코딩에 관한 것으로, 특히, 예를 들어, 사운드 신호 디코더로부터의 출력 사운드 신호 합성과 같은, 사운드 신호에 있어서의 왜곡을 제한하는 방법 및 디바이스(제한기)에 관한 것이지만, 이에 국한되는 것은 아니다. 사운드 렌더러(sounder renderer)가 이용되면, 왜곡 제한 방법 및 디바이스(제한기)는 렌더러 뒤에 또는 렌더러의 일부로서 구현될 수 있다.
본 개시 및 첨부된 청구항들에 있어서:
- 용어 "사운드"는 스피치, 오디오 및 임의 다른 사운드를 지칭할 수 있고;
- 용어 "스테레오"는 "스테레오포닉(stereophonic)"의 약어이며;
- 용어 "모노"는 "모노포닉(monophonic)"의 약어이고;
- 용어 "멀티-채널"은 2 이상의 사운드 신호들 또는 사운드 코덱들과 연관될 수 있다.
역사적으로, 대화형 전화기는 사용자의 귀들 중 한 귀에만 사운드를 출력하기 위해 단지 하나의 트랜스듀서(transducer)만을 가진 핸드셋(handset)들로 구현되었다. 지난 십년간에, 사용자들은 그들의 두 귀를 통해 사운드를 수신하여, 주로 음악을 청취하기 위해, 또는 때때로 스피치를 청취하기 위해 헤드폰(headphone)과 함께 그들의 휴대용 핸드셋을 이용하기 시작하였다. 그럼에도 불구하고, 대화 스피치(conversational speech)를 전송 및 수신하는데 휴대용 핸드셋이 이용되는 경우, 그 콘텐츠는 여전히 모노로서, 헤드폰 이용시에 사용자의 두 귀에 제시된다.
전체 콘텐츠가 본 명세서에 참조로서 수록되는 참고문헌 [1]에 기술된 바와 같은, 최신 3GPP(3rd Generation Partnership Project) 스피치 코딩 표준, 지정된 EVS(Enhanced Voice Service)에 따라, 휴대용 핸드셋을 통해 송수신되는, 예를 들어, 스피치 및/또는 오디오와 같은 코딩된 사운드의 품질이 크게 개선되었다. 다음의 자연스러운 단계는, 수신기가 통신 링크의 타측 단부에서 포획되는 오디오 장면을 가능한 실제와 가깝게 수신하도록 스테레오 정보를 전송하는 것이다.
낮은 비트레이트를 위해 효율적인 스테레오 코딩 기술들이 개발되고 이용되었다. 비 제한적 예시로서, 소위 파라메트릭 스테레오 코딩(parametric stereo coding)은 낮은 비트레이스 스테레오 코딩에 대한 한가지 효율적인 기술을 구성한다. 파라메트릭 스테레오는 스테레오 이미지를 나타내는 (스테레오 파라메타들에 대응하는) 특정 량의 스테레오 사이드 정보(stereo side information)와 통상적인 모노 코덱을 이용하여, 두개, 즉 좌측 및 우측 채널들을 인코딩한다. 2개의 입력인 좌측 및 우측 채널들은, 예를 들어, 좌측 및 우측 채널들을 합산하고, 그 합산값을 2로 제산함에 의해 모노 신호로 다운-믹싱(down mix)된다. 그 다음, 스테레오 파라메타들은, 통상적으로, 변환 영역, 예를 들어, DFT(Discrete Fourier Transform) 영역에서 계산되며, 소위 양이 또는 채널간 큐들(binaural or inter-channel cues)과 연관된다. 양이 큐들은 ILD(Interaural Level Difference), ITD(Interaural Time Difference) 및 IC(Interaural Correlation)를 구비한다. 신호 특성들, 스테레오 장면 구성등에 의거하여, 양이 큐의 일부 또는 전부가 코딩되어 디코더에 전송된다.
추가로, 최근 몇 년에 있어서, 오디오의 생성, 녹음(recording), 표시, 코딩, 전송 및 재생은, 청취자에 대한 향상되고, 상호 작용적(interactive)이며 몰입적인 체험으로 가고 있는 중이다. 몰입형 체험은, 사운드들이 모든 방향으로부터 오고 있는 동안 예를 들어, 사운드 장면에 깊게 몰두하거나 수반되는 상태로서 설명될 수 있다. 몰입형 오디오(3D(Dimensional) 오디오라고 함)에 있어서, 사운드 이미지는, 음색, 지향성, 반향, 투명성(transparency) 및 (청각적) 공간감의 정확성과 같은 광범위한 사운드 특성들을 고려하여, 청취자 둘레에 3차원으로 재생된다. 몰입형 오디오는 라우드스피커 기반 시스템(loudspeaker-based-system), 집적화된 재생 시스템(사운드 바(sound bar)) 또는 헤드폰과 같은, 특정 사운드 재생 시스템을 위해 생성된다. 그 다음, 사운드 재생 시스템의 상호 작용(interactivity)은, 예를 들어, 사운드 레벨을 조정하거나, 사운드의 위치를 변경하거나, 재생을 위한 다른 언어를 선택하는 기능을 포함할 수 있다.
최근 몇 년동안, 3GPP(3rd Generation Partnership Project)는 EVS 코덱에 기반하여, IVAS(Immersive Voice and Audio Services)라고 하는, 몰입형 서비스를 위한 3D(Three-Dimensional) 사운드 코덱을 개발하는 작업을 시작하였다 (전체 콘텐츠가 본 명세서에 참조로서 수록되는 참고문헌 [2] 참조).
사운드 코덱들에 있어서, 출력 사운드 신호는 여러 유형들의 왜곡에 의해 손상될 수 있다.
왜곡은 사운드 신호의 샘플들이 특정 임계치보다 높거나 낮은 값을 가지는 클리핑(clipping)들에 의해 유발될 수 있다. 이러한 상황은, 전형적으로, a) 사운드 신호의 샘플이 부동 소수점 표현(floating-point representation)에서 고정 소수점(fixed-point representation) 표현으로 전환될때, b) 하나의 고정 소수점 표현에서 보다 짧은 비트 길이를 가진 또 다른 고정 소수점 표현으로 전환될 때(예를 들어, 보다 긴 정수에서 보다 짧은 정수로의 전환)(예를 들어, 전체 콘텐츠가 본 명세서에서 참조로서 인용되는 참고문헌 [3]에 설명된 C99 프로그래밍 언어 표준에서는 긴 유부호 정수(Long signed integer) 유형이 [-2,147,483,647, +2,147,483,647] 32-비트 범위를 포함할 수 있는 반면, 짧은 유부호 정수(Short signed integer) 유형은 [-32,767, +32,767] 16-비트 범위를 포함할 수 있음), c) 사운드 코덱의 디코딩 알고리즘에 있어서의 불안정성의 결과로서, d) 사운드(보이스 및/또는 오디오) 신호가 조작되거나 다운-믹싱될 때의 렌더링(rendering)동안에, 발생할 수 있다. 이러한 상황들 중 하나가 발생하면, 사운드 신호 샘플들의 크기는 포화될 수 있고, 그에 따라, 그것은 클리핑되거나 제한되어, 지각적으로 성가신 사운드로 결과할 수 있다.
그러한 클리핑을 줄이기 위해, 모노 EVS 코덱의 ACELP 코어에 구현된 AGC(Automatic Gain Control)(참고문헌 [1])가 이용될 수 있다. AGC는 왜곡없는 이러한 사운드 신호 샘플들의 프로세싱에 적합한 한도내로 사운드 신호 샘플들의 가변 크기를 조절하고 유지시키는 폐쇄-로프 피드백 알고리즘(closed-loop feedback algorithm)이다. AGC는 추가적인 지연없이 시간 도메인에 있어서 사운드 신호 샘플들을 조절하도록 고안된다.
포화 문제는, 전형적으로, 디코딩된 채널들의 개수가 출력 채널들의 개수보다 더 많을 때 또는 디코딩된 채널들이 상관될 때, 멀티-채널 코덱들에서 훨씬 더 어렵다. 예를 들어, 양이 출력에 대한 디코딩된 멀티-채널 오디오의 렌더링이 있다.
포화는, 예를 들어, CELP-기반 사운드 코덱에서 이용되는 장기 합성 필터가 불안정할 때, 또는 수신된 비트스트림이 프레임 소거 또는 비트 에러에 의해 손상될 때와 같이, 디코딩 알고리즘에 있어서의 불안정성의 결과로서 발생한다.
본 개시는 사운드 신호에 있어서 왜곡을 제한하는 방법 및 디바이스(제한기)에 관한 것이다. 사운드 렌더러(renderer)가 사운드 신호 디코더에 뒤이어 구현되면, 렌더링된 사운드 신호에 대해 사운드 신호에 있어서의 왜곡을 제한하는 방법 및 디바이스(제한기)가 수행될 수 있다.
제 1 측면에 따르면, 본 개시는, 제 1 단계에서, 사운드 신호의 크기값을 검출하고, 검출된 크기값을 이용하여 제어 이득을 계산하고, 제어 이득을 이용하여 사운드 신호의 레벨을 감쇄시키며, 제 2 단계에서, 사운드 신호에 있어서의 포화를 검출하고, 포화의 검출에 응답하여 제어 이득을 갱신하는 것을 구비하는, 사운드 신호에 있어서의 왜곡을 제한하는 2-단계 방법에 관한 것이다.
제 2 측면에 따르면, 본 개시는 사운드 신호 디코더로부터의 출력 사운드 신호 합성에 있어서의 왜곡을 제한하는 2-단계 방법에 관한 것이다. 제 1 단계에서, 출력 사운드 신호 합성의 크기값이 검출되며, 검출된 크기값을 이용하여 제어 이득이 계산되고, 제어 이득을 이용하여 출력 사운드 신호 합성의 레벨이 감쇄된다. 제 2 단계에 있어서, 출력 사운드 신호 합성에 있어서의 포화가 검출되고, 포화의 검출에 응답하여 제어 이득이 갱신된다.
다른 측면에 따르면, (a) 사운드 신호의 크기값을 검출하고 검출된 크기값을 이용하여 제어 이득을 계산하는 레벨 검출기와, 제어 이득을 이용하는 사운드 신호의 레벨의 감쇄기를 구비한 제 1 단계와, (b) 사운드 신호에 있어서의 포화를 검출하고, 포화의 검출에 응답하여 제어 이득을 갱신하는 포화 검출기를 구비하는 제 2 단계를 구비한, 사운드 신호에 있어서의 왜곡을 제한하는 2-단계 왜곡 제한기가 제공된다.
추가적인 측면에 따르면, (a) 출력 사운드 신호 합성의 크기값을 검출하고 검출된 크기값을 이용하여 제어 이득을 계산하는 레벨 검출기와, 제어 이득을 이용하는 출력 사운드 신호 합성의 레벨의 감쇄기를 구비한 제 1 단계와, 출력 사운드 신호 합성에 있어서의 포화를 검출하고, 포화의 검출에 응답하여 제어 이득을 갱신하는 포화 검출기를 구비하는 제 2 단계를 구비한, 사운드 신호 디코더로부터의 출력 사운드 신호 합성에 있어서의 왜곡을 제한하는 2-단계 왜곡 제한기가 제공된다.
상기 및 다른 특징들은, 첨부된 도면을 참조하여 단지 예시적으로 제공된, 2-단계 왜곡 제한기 및 왜곡 제한 방법의 예시적인 실시 예의 이하의 비-제한적 설명을 읽으면, 보다 명확해질 것이다.
첨부 도면에 있어서,
도 1은 1-단계 멀티-채널 왜곡 제한기 및 그에 대응하는 왜곡 제한 방법의 예시적인 구현을 동시에 도시한 개략적인 블럭도이고;
도 2는 2-단계 멀티-채널 왜곡 제한기 및 그에 대응하는 왜곡 제한 방법의 개략적인 블럭도이고;
도 3은 도 2의 디바이스의 일부를 형성하는 포화 검출기 및 그에 대응하는 포화 검출 방법을 동시에 도시한 개략적인 블럭도이고;
도 4는 출력 사운드 신호 합성에 대한 2-단계 왜곡 제한기 및 왜곡 제한 방법의 영향을 도시한 도면이고;
도 5는 왜곡 제한기 및 왜곡 제한 방법을 구현한 하드웨어 부품들의 예시적인 구성의 단순화된 블럭도이다.
도 1은 1-단계 멀티-채널 왜곡 제한기 및 그에 대응하는 왜곡 제한 방법의 예시적인 구현을 동시에 도시한 개략적인 블럭도이고;
도 2는 2-단계 멀티-채널 왜곡 제한기 및 그에 대응하는 왜곡 제한 방법의 개략적인 블럭도이고;
도 3은 도 2의 디바이스의 일부를 형성하는 포화 검출기 및 그에 대응하는 포화 검출 방법을 동시에 도시한 개략적인 블럭도이고;
도 4는 출력 사운드 신호 합성에 대한 2-단계 왜곡 제한기 및 왜곡 제한 방법의 영향을 도시한 도면이고;
도 5는 왜곡 제한기 및 왜곡 제한 방법을 구현한 하드웨어 부품들의 예시적인 구성의 단순화된 블럭도이다.
본 개시는 사운드 코덱의 사운드 신호 디코더로부터의 출력 사운드 신호 합성에 있어서의 왜곡의 제한과 관련된다. 본 개시에서 상기한 바와 같이, 사운드 렌더러가 사운드 신호 디코더 뒤에 구현되면, 렌더링된 사운드 신호에 대해, 사운드 신호 디코더로부터의 출력 사운드 신호 합성에 있어서의 왜곡을 제한하는 방법 및 디바이스(제한기)가 수행될 수 있다. 왜곡은 불안정한 디코딩 프로세서의 결과로서 발생할 수 있다. 특히, 본 개시는, 예를 들어, a) 비트 에러를 가진 비트스트림들 또는 다른 유형의 손상된 비트스트림들 및 b) 통상적으로 포화들에 의해 유발되는 왜곡을 검출 및 제한하는 왜곡 제한기 및 왜곡 제한 방법에 있어서의 2-단계 알고리즘을 소개한다. 왜곡 제한기는, 예를 들어, 최종의 실수에서 정수로의 전환 직전 또는 긴 정수에서 짧은 정수로의 전환 직전에 모노, 스테레오 또는 멀티-채널 사운드 신호 디코더에 구현될 수 있다. 왜곡 제한기가 포화와 같은 왜곡을 검출하면, 감쇄가 적용되어, 훨씬 더 좋은 출력 사운드 신호 합성으로 결과한다.
포화 제어를 수반하는 간단한 왜곡 제한기 및 왜곡 제한 방법으로는, 예를 들어, 내부 샘플링 레이트의 디코딩된 사운드 신호에 대해 EVS 코덱에서 적용되는 소위 AGC(Automatic Gain Control)가 있다. EVS 코덱에서 이용되는 AGC는 참고문헌 [1]에 설명되어 있다. AGC 알고리즘은 2 단계로 이루어진다. 첫번째, 수학식(1) 및 (2)를 이용하여 프레임 팩터 가 계산된다:
여기에서, 은 내부 샘플링 레이트의 디엠퍼시스 사운드 신호 합성(deemphasized sound signal synthesis)이고, N은 샘플들에 있어서의 프레임 길이이다.
그 다음, 프레임 팩터 는, 수학식(3)을 이용하여 장기 AGC 팩터(long-term AGC factor) 를 갱신하는데 이용된다:
마지막으로, 출력 사운드 신호 합성의 각 샘플은 수학식(4)에 나타난 바와 같이 폐쇄-로프 피드백을 이용하여 갱신된다:
상술한 AGC 제한기는 EVS와 같은 여러개의 최근의 스피치 및 오디오 모노 코딩 표준들에서 채택되었다. 스테레오 및 멀티-채널 코덱들의 경우, 보다 정교한 왜곡 제한기 및 왜곡 제한 방법이 구현된다. 본 개시에 있어서, 왜곡 제한기 및 그에 대응하는 왜곡 제한 방법은, 예를 들어, 3D 사운드 코딩 프레임워크, 즉, IVAS 프레임워크에 구현된다.
1. 멀티-채널 코덱들에 있어서의 왜곡 제한기
참고문헌[2]에 개략적으로 서술된 IVAS와 같은 멀티-채널 코덱에 있어서, 포화와 같은 왜곡은 하나의, 여러개의 또는 모든 출력 채널들에 발생할 수 있다. 오디오/스피치와 같은 출력 사운드의 공간 특성들을 보존하기 위하여, 출력 채널들 중 임의 채널이 원래 포화를 포함하든지의 여부와 상관없이, 모든 출력 채널들에 감쇄가 적용될 수 있다.
멀티-채널 코덱에 있어서의 왜곡 제한기의 예시적인 구현은, 전체 콘텐츠가 본 명세서에 참고로서 수록되는, 참고문헌[4]에 설명된 바와 같이 변수 파라메타들을 가진 오디오 동적 범위 제어기와 같은, 일반적이며 특정한 것이 아닌 디지털 제한기일 수 있다. 본 개시의 사상 및 범주를 벗어나지 않고 임의 다른 왜곡 제한기가 이용될 수 있다. 이하의 설명에서는, 왜곡 레벨 제한이 이용되며, 제어 이득을 생성하고 어택(attack) 및 릴리스(release) 시간 프로세싱을 위한 1차 IIR(Infinite Impulse Response) 필터를 이용하는 것을 구비한다. 도 1은 1-단계 멀티-채널 왜곡 제한기 및 그에 대응하는 왜곡 제한 방법의 예시적인 구현을 동시에 도시한 개략적인 블럭도이다.
왜곡 제한 방법 및 디바이스(제한기)는, 예를 들어, 코딩 단부에 있는 사전-렌더러(pre-renderer)에, 디코더의 일부로서, 디코더 뒤에, 사운드 렌더러의 일부로서, 또는 시스템으로부터 사운드 신호들을 출력하기 직전의 사운드 렌더러의 뒤와 같이, 사운드 코딩, 디코딩 및/또는 재생 시스템의 여러 부분들에 이용될 수 있다. 설명을 단순화하기 위해, 그러나, 본 개시의 범주를 제한한이 없이, 본 개시에 이용된 용어들은 사운드 렌더러 이후의 왜곡 제한 방법 및 디바이스(제한기)의 구현에 중점을 둔다.
도 1을 참조하면, 1-단계 멀티-채널 왜곡 제한 방법(100)의 예시적인 구현은 출력 사운드 신호 합성 레벨 검출 동작(101), 제한기 파라메타들을 설정하는 동작(102), 및 감쇄 필터링 동작(105)을 구비하며, 감쇄 필터링 동작(105)은, 도 1에 도시된 바와 같이, 예를 들어, 수학식(7)에 의해 설명되는 "이득 필터링" 서브-동작(103)과, 예를 들어, 수학식(8)에 의해 설명되는 "이득 적용" 서브-동작(104)으로 분할될 수 있다.
(도 1의 예시적인 구현에서 왜곡 제한될 사운드 신호인) 은 (예를 들어, 스피치 및/또는 오디오와 같은) 출력 사운드 신호 합성의 m차 채널이며, 은 출력 채널들의 개수이고, 은 시간 샘플 인덱스이며, N은 샘플들에 있어서의 프레임 길이이다. 본 기술 분야의 숙련자라면 알고 있듯이, 출력 사운드 신호 합성은 프레임들이라고 지칭되는 출력 사운드 신호 합성 샘플들의 연속하는 블럭들로 프로세싱된다 (이하에서는 출력 사운드 신호 합성 프로세싱 프레임들이라고 할 것임).
동작(101)을 수행하기 위하여, 도 1의 1-단계 멀티-채널 왜곡 제한기(150)는 사운드 신호 합성의 크기값을 검출하기 위한 레벨 검출기(151)를 구비한다. 도시된 비-제한적 구현에 있어서, 레벨 검출기는, 예를 들어, 수학식(5)를 이용하여, 현재 프레임에 있어서의 출력 사운드 신호 합성의 모든 출력 채널들 m의 사운드 신호 합성 샘플들의 최대 절대값 p(또는 "피크 값(peak value)이라고 함)을 검출하기 위한 피크 레벨 검출기(151)이다:
그 다음, 피크 레벨 검출기(151)는 로 표시된 제어 이득("게이트 감쇄"라고도 함)을 계산하기 위해 검출된 피크 값 p을 이용한다. 피크 레벨 검출기(151)는, 우선, 로 표시된 제한기 임계치("게이트 레벨"이라고도 함)와 피크 값 p을 비교한다. 이면, 피크 레벨 검출기(151)는 제어 이득 을 설정한다. 그러나, 이면, 피크 레벨 검출기(151)는, 예를 들어, 수학식(6)을 이용하여 제어 이득을 계산한다:
여기에서, 파라메타 은 최저 이득 제한을 나타내며, 예를 들어, 이다. 물론, 파라메타 의 다른 값들이 구현될 수도 있다. 통상적으로 제어 이득을 이하로 제한하는 것은 기대되지 않으며, 일반적으로, 안정한 사운드 신호 디코더, 전형적으로는 비트 에러들에 의해 손상되지 않은 비트스트림들을 수신하는 사운드 신호 디코더들에서는 발생할 수 없다. 그러나, 이득 제한이 구현되지 않으면, 출력 사운드 신호 합성의 보다 긴 세그먼트가 (0에 근접하게 될 때까지) 너무 강하게 감쇄되어, 사운드가 들리지 않게 되는 경우가 발생할 수 있다. 예를 들어, 비-제한적인 예시적 구현에 있어서, 왜곡 제한기(150)가 출력 사운드 신호 합성을 [32,768; 32,767] 범위내의 짧은 정수 값들로 제한하고자 한다면, 제한기 임계치는 로 설정될 수 있다.
동작(102)를 수행하기 위하여, 도 1의 1-단계 멀티-채널 왜곡 제한기(150)는 참고문헌[4]에 의해 교시된 바와 같이 원하는 동작 특성들을 생성하기 위해 계산되는 제한기 파라메타들의 계산기(152)를 구비한다. 예를 들어, 어택/릴리스 시간 파라메타 는 계산되어, 보다 짧거나 보다 긴 어택/릴리스 시간을 정의하는 작용을 한다. 어택/릴리스 시간 파라메타 는, 얼마나 빨리 왜곡 제한기가 작용할지에 대한 제어를 제공하며, 통상적으로, 개발 동안에 조정 또는 조율될 수 있다. 보다 상세하게,
- 어택 파라메타는, 출력 사운드 신호 합성의 검출된 피크 값이 제한기 임계치 를 초과하고 난 후, 왜곡 제한기가 제어 이득을 줄이기 위해 소요되는 시간을 제어한다.
- 릴리스 파라메타는, 출력 사운드 신호 합성의 검출된 피크 값이 제한기 임계치 아래로 떨어진 후 제어 이득이 그의 정상 레벨인 1.0으로 복귀하는데 소요되는 시간을 제어한다.
동작(103)을 수행하기 위해, 도 1의 1-단계 멀티-채널 왜곡 제한기(150)는, 출력 사운드 신호 합성의 샘플당 이득 을 획득하기 위해 어택/릴리스 시간 파라메타 를 이용하는 1차 IIR 저역 통과 필터와 같은 이득 필터(153)을 구비하는, 출력 사운드 신호 합성 레벨의 감쇄기(155)를 구비한다. 필터(153)는, 예를 들어, 수학식(7)에 의해 설명될 수 있다:
는 상술한 어택/릴리스 시간 파라메타를 나타낸다. 동작(103)을 수행하기 위하여, 도 1의 감쇄기(155)는, 예를 들어, 수학식(8)을 이용하여, 왜곡-제한된 출력 사운드 신호 합성 을 획득하기 위하여 출력 사운드 신호 합성 의 모든 채널들 m의 모든 n차 샘플들에 이득 을 적용하는 증폭기(154)를 구비한다:
상술한 1-단계(제 1 단계) 절차가 멀티-채널 코덱들에 있어서의 일반적인 상황들을 적당히 조정할 수 있지만, 출력 사운드 신호 합성 이 a) 비트 에러를 가진 비트스트림들 또는 다른 많이 손상된 비트스트림들에 의해 및 b) 전반적으로 강한 포화들에 의해 손상되는 상황에서는 성능 기준을 충족시키지 못한다. 이러한 결함에 대처하기 위해, 포화를 검출하고 제한하도록 왜곡 제한기(150) 및 왜곡 제한 방법(100)에 제 2 단계가 추가된다.
2. 왜곡 제한기의 제 2 단계
도 2는 2-단계 멀티-채널 왜곡 제한기(250) 및 그에 대응하는 왜곡 제한 방법(200)의 개략적인 블럭도이다.
도 2를 참조하면, 2-단계 멀티-채널 왜곡 제한 방법(200)의 예시적인 구현은, 제 1 단계로서, 출력 사운드 신호 합성 레벨 검출 동작(101), 제한기 파라메타들을 설정하는 동작(102) 및 도 1과 관련하여 설명한 바와 같은 이득 필터링 서브-동작(103) 및 이득-적용 서브-동작(104)를 포함하는 감쇄 필터링 동작(105)를 구비한다. 동일한 방식으로, 도 2의 2-단계 멀티-채널 왜곡 제한기(250)는, 제 1 단계로서, 피크 레벨 검출기(151)와 같은 사운드 신호 합성 레벨 검출기, 파라메타들을 제한하는 계산기(152) 및 도 1을 참조하여 설명한 바와 같은 이득 필터(153) 및 증폭기(154)를 포함하는 감쇄기(155)를 구비한다.
2-단계 멀티-채널 왜곡 제한 방법(200)은, 제 2 단계로서, 출력 사운드 신호 합성 에 있어서의 포화들을 검출하는 동작(201)을 구비한다. 도 2의 2-단계 멀티-채널 왜곡 제한기(250)는, 제 2 단계로서, 동작(201)을 수행하는 포화 검출기(251)를 구비한다.
2-단계 멀티-채널 왜곡 제한기(250) 및 그에 대응하는 왜곡 제한 방법(200)의 제 2 단계는, 포화들을 검출하도록, 특히, 출력 사운드 신호 합성 의 강한 포화를 검출하도록 고안된다. 용어 "강한 포화"는, 예를 들어, 원하는 최대 출력 사운드 신호 레벨의 배 보다 더 높은, 예상밖의 높은 레벨을 가진 포화를 나타내기 위한 것이다. 예시적인 구현이 상기에서 정의한 바와 같은 강한 포화들의 검출을 언급하지만, 출력 사운드 신호 합성을 개선한다는 점에 비추어, 포화 검출기(251) 및 그에 대응하는 포화 검출 방법(201)에서 이용되는 파라메타들, 임계치들, 카운터(counter)들, 상수들 등의 값을 조정함에 의해 보다 약한 포화들을 검출하는 것도 본 개시의 범주이내이며, 이에 대해서는 이하에서 설명하겠다.
설명된 예시적인 구현에 있어서, 제 2 단계(포화 검출기(251) 및 포화 검출 단계(201))는, (a) 출력 사운드 신호 합성 에 추가적인 감축이 적용될 예정인지의 결정 및 (b) 갱신된 제어 이득 에 의해 표시된 출력 사운드 신호 합성 에 적용될 감쇄 정도를 나타내는 출력(203)을 생성한다.
제 2 단계는 도 1의 왜곡 제한기에 구현될 뿐만 아니라 상술한 모노 AGC 제한기를 포함하는 임의 다른 왜곡 제한기에도 구현될 수 있으며, 그 경우, 제 2 단계는, 수학식(1)로부터의 프레임 팩터 를 변경하고 그에 따라 수학식(3)으로부터의 장기 AGC 팩터 를 변경하는데 이용된다.
도 3은 도 2의 포화 검출기(251) 및 그에 대응하는 포화 검출 방법(201)을 동시에 도시한 개략적인 블럭도이다. 포화 검출기(251)는 포화가 검출되었는지의 여부를 나타내는 포화 검출 플래그 및 갱신된 제어 이득 을 생성한다.
도 3을 참조하면, 포화 검출 동작(201) 및 그에 대응하는 포화 검출기(251)는, 매 출력 사운드 신호 합성 프로세싱 프레임의 시작시에, 포화 검출 플래그 를 0으로 초기화한다(301 참조). 포화 검출기(251)는 매 사운드 신호 합성 프로세싱 프레임에 있어서 M개의 오디오 채널들의 각각에 대해 포화 검출을 수행함을 알아야 한다.
포화 검출기(251) 및 그에 대응하는 포화 검출 방법(201)은, 아래의 2개 부분을 구비한다:
- 포화, 특히 강한 포화가 현재 출력 사운드 신호 합성 프로세싱 프레임에 존재하고, 포화 검출 플래그 를 생성할 메트릭 측정 확률(metric measuring probability)을 저장하는 포화 검출 카운터 cnt를 갱신하는 제 1 계산기(320); 및
- 상술한 바와 같이, (a) 출력 사운드 신호 합성 에 추가적인 감쇄가 적용될 예정인지를 결정하고, (b) 갱신된 제어 이득 을 생성함에 의해 출력 사운드 신호 합성 에 적용될 감쇄 정도를 판정하는 제 2 계산기(330).
이제, 포화 검출기(251) 및 그에 대응하는 포화 검출 방법(201)의 제 1 계산기(320)를 설명하겠다.
포화 검출기(251) 및 그에 대응하는 포화 검출 방법(201)의 제 1 계산기(320)는, 파라메타 에 의해 사운드 신호 디코더의 알고리즘으로부터 시그널링된 비트 에러들이 현재 출력 사운드 신호 합성 프로세싱 프레임의 수신된 비트스트림내에서 검출되었는지의 여부에 대한 결정(302 참조)과 함께 시작된다. 비트 에러들이 검출되어, 파라메타 에 의해 표시되었으면(302 참조), 포화 검출 카운터 cnt는 그의 최대값 으로 갱신되고(303 참조), 포화 검출 플래그 는 그의 포화 표시값 로 설정된다(303 참조). 그 다음, 포화 검출은 포화 검출기(251) 및 그에 대응하는 포화 검출 방법(201)의 (309에서 시작하는) 제 2 계산기(330)에 의해 계속된다. 포화 검출 카운터 cnt를 그의 최대값 으로 갱신하는 것은 사운드 신호 디코더로부터의 다른 디코딩 파라메타(들)(202)(도 2)에 의해 구동될 수 있음을 알아야 한다. 비-제한적인 본 예시 구현에서는 =50이다. 포화 검출 카운터 cnt는 디코더 초기화시에 cnt=0으로 설정됨을 알아야 한다.
도 3을 계속 참조하면, 파라메타 (302 참조)이어서, 사운드 신호 디코더에 의해 수신되는 비트스트림에서 검출되는 비트 에러들이 없음을 나타내면, 포화 검출기(251) 및 그에 대응하는 포화 검출 방법(201)은 수학식(5)로부터 검출된 피크값 p을 이용하여 제 2 결정(304 참조)을 계속한다. 피크값 p이 주어진 임계치 보다 크고, 포화 검출 카운터 이면, 포화 검출 플래그는 그의 포화 표시값 으로 설정된다(305 참조). 포화 검출은 포화 검출기(251) 및 대응하는 포화 검출 방법(201)의 (309에서 시작하는) 제 2 계산기(330)에서 계속된다. 비-제한적인 본 예시적 구현에서는, 이고, 는 수학식(6)으로부터의 제한기 임계치이다.
(a) 파라메타 (302 참조)이어서, 사운드 신호 디코더에 의해 수신된 비트스트림에서 검출되는 비트 에러들이 없음을 나타내고, (b) 피크값 p이 임계치 이하(보다 크지 않음)이고/이거나 포화 검출 카운트 cnt=0(304 참조)이면, 포화 검출기(251) 및 그에 대응하는 포화 검출 방법(201)의 제 1 계산기(320)는 피크값 p이 주어진 임계치 보다 큰지에 대한 제 3 결정을 계속한다(306 참조). 결정(306)을 위해, 포화 검출 카운터 cnt는 비트 에러들에 의해 유발되는 것과는 다른 사운드 신호 디코더의 불안정성을 검출하려고 시도하는데 이용되지 않는다. 이면(306 참조), 포화 검출 카운터 cnt는 과 의 합산값 중 최소값으로 갱신되고(cnt 값은 최대값 을 초과하지 않음을 보장함), 포화 검출 플래그는 로 설정된다(307 참조). 비-제한적인 본 예시적 구현에서는 (은 수학식(6)으로부터의 제한기 임계치임)이고, 상수 는 증분 스텝 업(incrementation step up)을 나타낸다. 포화 검출은 포화 검출기(251) 및 그에 대응하는 포화 검출 방법(201)의 (309에서 시작하는) 제 2 계산기(330)에서 계속된다.
(a) 파라메타 (302 참조)이어서, 사운드 신호 디코더에 의해 수신된 비트스트림에서 검출되는 비트 에러들이 없음을 나타내고, (b) 피크값 p이 임계치 이하(보다 크지 않음)이고/이거나 포화 검출 카운트 cnt=0(304 참조)이며, (c) 피크값 p이 임계치 이하(보다 크지 않음)이면(306 참조), 제 1 계산기(320)는 0과 차분 중 최대값으로 포화 검출 카운터 cnt를 갱신한다(308 참조)(검출 카운터 cnt의 최소값은 0임을 보장함). 비-제한적인 본 예시적 구현에 있어서, 상수 은 증분 스텝 업을 나타낸다. 그 다음, 포화 검출은 포화 검출기(251) 및 그에 대응하는 포화 검출 방법(201)의 (309에서 시작하는) 제 2 계산기(330)에서 계속된다.
이 시점에, 포화 검출 및 그에 대응하는 포화 검출 방법(201)의 제 1 계산기(320)의 기여는 완료된다. 알겠지만, 제 1 계산기(320)는 비트스트림내의 비트 에러(파라메타 ), 검출된 피크값 p에 적용되는 2개의 임계치 및 와, 플래그 의 값 "1"을 나타내는 포화 검출 또는 플래그 의 값 "0"을 나타내는 포화 무 검출(no saturation detection)의 정확한 판정을 위한 갱신된 카운터 cnt를 포함하는 다수의 팩터들을 고려한다.
포화 검출기(251) 및 그에 대응하는 포화 검출 방법(201)의 제 2 계산기에서, 포화 검출 플래그 가 0이면(309 참조), 포화 검출 방법(201)은 종료되며 2-단계 멀티-채널 왜곡 제한기(250)의 제 2 단계의 출력(314)(도 2의 203에 대응함)에서 요청되는 추가적인 감쇄는 없다.
다른 한편, 포화 검출 플래그 =1(309 참조)이면, 포화 검출기(251) 및 포화 검출 방법(201)의 제 2 계산기(330)는, 예를 들어, 수학식(9)를 이용하여, 이득 정정 팩터 를 계산한다(310 참조):
은 상기에서 정의된 제한기 임계치이고, p는 상기에서 정의된 피크값이다.
이득 정정 팩터 가, 특정값, 예를 들어, 실험적으로 발견된 임계치 , 예를 들어, 이면(311 참조), 제 2 계산기(330)는, 예를 들어, 수학식(10)을 이용하여 수학식(6)으로부터의 제어 이득 을 갱신한다(312 참조):
는 추가적인 정정 팩터이다. 비-제한적인 본 예시적 구현에서는, 이다.
그렇지 않고, 이면(311 참조), 제 2 계산기(330)는 포화 검출 플래그를 로 설정하고(313 참조) 제어 이득 의 무 갱신(no updating)을 수행한다.
임계치 의 기능은, 그것이 적당히 낮은 경우에만, 이득 정정 팩터 를 갱신하는 것이다. 또한, 추가적인 정정 팩터 의 기능은, 제어 이득 의 추가적인 제한의 세기를 제어하기 위한 것이다(수학식(10) 참조).
포화 검출기(251) 및 그에 대응하는 포화 검출 방법(201)의 제 2 계산기(330)는, 2-단계 멀티-채널 왜곡 제한기(250)가 고려하는 제어 이득 의 가능한 갱신과 함께 종료된다. 또한, 포화 검출기(251)가 제어 이득 을 갱신하면(312 참조), 그것은 출력(314)에서 포화 검출 플래그를 값 로 유지시키며, 수학식(6)에 있어서의 파라메타 는 0으로 설정된다. 따라서, 2-단계 멀티-체널 왜곡 제한기(250)의 제 1 단계의 피크 레벨 검출기(151)에서 이용되는 수학식(6)은, 예를 들어, 수학식(11)로 변경된다:
IVAS 프레임워크에서 이용된 소스 코드에 있어서, 2-단계 멀티-채널 왜곡 제한기(250) 및 그에 대응하는 왜곡 제한 방법(200)은 아래와 같이 구현될 수 있다:
3. 성능
도 4는, 비-제한적 예시에 있어서, 비트 에러에 의해 손상된 비트스트림이 EVS 사운드 신호 디코더에 의해 수신될 경우, 출력 사운드 신호 합성에 대한 왜곡 제한기(250) 및 왜곡 제한 방법(200)의 영향을 보여주는 도면이다.
도 4로부터, 왜곡 제한기가 이용되지 않으면 출력 사운드 신호 합성이 매우 왜곡됨을 알 수 있다(도 4의 최상부 그래프). 에너지 오버슛(energy overshoot) 또는 왜곡들의 개수는, 도 1에 도시된 바와 같은 1-단계 왜곡 제한기가 이용되면 감소되고(도 4의 중간 그래프), 도 2에 도시된 바와 같은 2-단계 왜곡 제한기가 채용되면 추가로 크게 감소된다(도 4의 하부 그래프).
예를 들어, 40초의 긴 사운드 신호 합성에 있어서의 클리핑(clipping)들의 개수의 예시는, 아래와 같다.
변량 | 클리핑들의 개수 |
제한기 없음 | 184,685 |
1-단계 제한기 | 55,725 |
2-단계 제한기 | 131 |
4. 구현 변형들
본 개시는 부동 소수점 연산으로 구현된 코덱의 맥락에서 안출된다. 상술한 일부 로직들은, 제한된 데이터-유형 길이를 가진 부동 소수점 연산으로 구현될 경우, 적절하게 작업할 수 없어서 조정될 필요가 있을 수 있다. 예를 들어, 포화 검출기(251) 및 그에 대응하는 포화 검출 방법(201)의 제 1 부분에 있어서의 임계치 및 와 피크값 p를 비교하는 대신에, 다른 로직을 도입하는 것도 가능한다. 예시는 왜곡 제한기가 클리핑들(왜곡 제한기가 고정 소수점 데이터-유형 해상도의 최대 또는 최소값과 동일한 샘플값을 가지기 전의 출력 사운드 신호 합성)의 개수 및/또는 제로 크로싱(zero crossing)들의 개수의 카운터에 기초한 로직일 수 있다.
5. 하드웨어 구현
도 5는 상술한 왜곡 제한기 및 왜곡 제한 방법을 형성하는 하드웨어 부품들의 예시적인 구성의 단순화된 블럭도이다.
왜곡 제한기는 이동 단말기의 일부, 휴대형 매체 플레이어의 일부, 오디오 포맷 변환기 또는 임의 유사한 디바이스로서 구현될 수 있다. 왜곡 제한기(도 5에 500으로서 식별됨)는 입력(502), 출력(504), 프로세서(506) 및 메모리(508)를 구비한다.
입력(502)은 입력 사운드 신호 합성을 디지털 또는 아날로그 형태로 수신하도록 구성된다. 출력(504)은 출력인, 왜곡 제한된 사운드 신호 합성을 공급하도록 구성된다. 입력(502) 및 출력(504)은 공통 모듈, 예를 들어, 직렬 입력/출력 디바이스로 구현될 수 있다.
프로세서(506)는 입력(502), 출력(504) 및 메모리(508)에 동작 가능하게 접속된다. 프로세서(506)는 도 1 내지 3에 도시된 왜곡 제한기의 다양한 부품들의 기능을 지원하여, 코드 명령어들을 실행시키는 하나 이상의 프로세서들로 실현된다.
메모리(508)는 프로세서(들)(506)에 의해 실행될 수 있는 코드 명령어들을 저장하는 비-일시적 메모리를 구비할 수 있으며, 특히, 프로세서-독출 가능 메모리는, 실행될 때, 프로세서(들)가 본 개시에 설명된 왜곡 제한 방법 및 왜곡 제한기의 동작들 및 부품들을 구현하게 하는 비-일시적 명령어들을 구비/저장한다. 메모리(508)는 프로세서(들)(506)에 의해 수행되는 다양한 기능들로부터의 중간 프로세싱 데이터를 저장하기 위해 랜덤 액세스 메모리 또는 버퍼(들)를 구비할 수 있다.
본 기술 분야의 숙련자라면, 왜곡 제한기 및 왜곡 제한 방법의 설명이 단지 예시적이며, 임의 방식으로 제한하기 위한 것은 아님을 알 것이다. 본 개시의 혜택을 가진 본 기술 분야의 숙련자면 다른 실시 예들을 쉽게 제안할 수 있을 것이다. 또한, 개시된 왜곡 제한기 및 왜곡 제한 방법은, 인코딩 및 디코딩 사운드의 문제 및 기존의 필요성에 대한 가치있는 해법을 제공하도록 맞춤화될 수 있다.
명확성을 위해, 왜곡 제한기 및 왜곡 제한 방법의 구현의 일상적인 특징들의 모두를 도시하거나 설명하지는 않았다. 물론, 왜곡 제한기 및 왜곡 제한 방법의 임의 그러한 실제적 구현의 개발에 있어서, 애플리케이션, 시스템, 네트워크, 사업 관련 제약의 준수와 같은, 개발자의 특정 목표를 달성하기 위해 많은 구현 지정적 결정들이 이루어질 필요가 있으며, 이 특정 목표는 구현마다 및 개발자마다 가변될 것임을 알 것이다. 또한, 개발 노력이 복잡하고 시간 소모적이지만, 그럼에도 불구하고, 본 개시의 혜택을 받은 사운드 프로세싱 분야의 숙련자에게는 일상적인 엔지니어링 작업일 뿐임을 알 것이다.
본 개시에 따르면, 본 명세서에 설명된 부품들, 프로세싱 동작들 및/또는 데이터 구조는 다양한 유형의 운영 시스템들, 컴퓨팅 플랫폼, 네트워크 디바이스, 컴퓨터 프로그램 및/또는 범용 기계를 이용하여 구현될 수 있다. 추가적으로, 본 기술 분야의 숙련자라면, 하드와이어드 디바이스(hardwired device), FPGA(Field Programmable Gate Array), 애플리케이션 지정 집적 회로(ASIC) 등과 같은 덜 범용적인 특성의 디바이스가 이용될 수 있음을 알 것이다. 일련의 동작들 및 서브-동작들을 구비하는 방법이 프로세서, 컴퓨터 또는 머신에 의해 구현되고, 이 동작들 및 서브-동작들이 프로세서, 컴퓨터 또는 머신에 의해 판독 가능한 일련의 비-일시적 코드 명령어들로서 저장되는 경우, 그들은 유형의 및/또는 비-일시적 매체상에 저장될 수 있다
본 명세서에서 설명한 왜곡 제한기 및 왜곡 제한 방법은, 소프트웨어, 펌웨어, 하드웨어 또는, 본 명세서에서 설명한 목적에 적합한 소프트웨어, 펌웨어 또는 하드웨어의 조합을 이용할 수 있다.
본 명세서에서 설명한, 왜곡 제한기 및 왜곡 제한 방법에서는, 다양한 프로세싱 동작들 및 서브-동작들이 다양한 순서로 수행될 수 있으며, 그 프로세싱 동작들 및 서브 동작들의 일부는 선택적이다.
본 개시가 상기에서 비-제한적인 예시적 실시 예에 의해 설명되었지만, 이 실시 예들은 본 개시의 사상 및 특성으로부터 벗어나지 않고도 첨부된 청구항들의 범주내에서 자유롭게 수정될 수 있다.
참고문헌
본 개시는 이하의 참고문헌들을 언급하며, 그의 전체 콘텐츠는 본 명세서에 참조로서 수록된다:
[1]
3GPP TS 26.445, v.16.1.0, "Codec for Enhanced Voice Services (EVS); Detailed Algorithmic Description" July 2020.
[2]
3GPP SA4 contribution S4-170749 "New WID on EVS Codec Extension for Immersive Voice and Audio Services" SA4 meeting #94, June 26-30, 2017, http://www.3gpp.org/ftp/tsg_sa/WG4_CODEC/TSGS4_94/Docs/S4-170749.zip
[3]
"Information Technology - Programming Languages - C" International Standard ISO/IEC 9899:1999.
[4]
Luzheng Lu, "A digital realization of audio dynamic range control," ICSP '98. 1998 Fourth International Conference on Signal Processing (Cat. No.98TH8344), 1998, pp. 1424-1427 vol.2, doi: 10.1109/ICOSP.1998.770888.
이하의 실시 예들(실시예 1 내지 32)은 본 발명과 관련된 본 설명의 일부이다.
실시 예 1: 사운드 신호 디코더로부터의 출력 사운드 신호 합성의 포화 검출기로서, (a) 출력 사운드 신호 합성의 포화 검출을 나타내는 포화 검출 플래그의 제 1 계산기 및 (b) 포화 검출 플래그에 응답하여 출력 사운드 신호 합성에 추가적인 감쇄가 적용될지를 결정하고, 출력 사운드 신호 합성에 적용될 감쇄의 정도를 판정하는 제 2 계산기를 구비한다.
실시 예 2: 실시 예 1에 따른 포화 검출기로서, 출력 사운드 신호 합성은 다수의 채널들을 구비하고, 출력 사운드 신호 합성의 매 채널에 포화 검출기가 적용된다.
실시 예 3: 실시 예 1 또는 2에 따른 포화 검출기로서, 제 1 계산기는 출력 사운드 신호 합성 프로세싱 프레임들의 시작시에 포화 검출 플래그를 초기화한다.
실시 예 4: 실시 예 1 내지 3 중의 임의 실시 예에 따른 포화 검출기로서, 제 1 계산기는 현재 출력 사운드 신호 합성 프로세싱 프레임에 포화가 존재할 확률을 저장하는 포화 검출 카운터를 갱신한다.
실시 예 5: 실시 예 4에 따른 포화 검출기로서, 사운드 신호 디코더는 사운드 신호 디코더에 의해 수신된 비트스트림에 있어서의 비트 에러들을 나타내는 파라메타를 생성하고, 제 1 계산기는, 생성된 파라메타가 비트스트림에 있어서의 비트 에러들을 나타내면, 포화 검출 카운터를 그의 최대값으로 갱신하며, 포화 검출 플래그를 포화 표시값으로 설정한다.
실시 예 6: 실시 예 4 또는 5에 따른 포화 검출기로서, 제 1 계산기는 검출된 사운드 신호 합성 크기값이 주어진 임계치보다 크고 포화 검출 카운터가 0보다 크면, 포화 검출 플래그를 포화 표시값으로 설정한다.
실시 예 7: 실시 예 4 내지 6 중 임의 실시 예에 따른 포화 검출기로서, 검출된 사운드 신호 합성 크기값이 주어진 임계치보다 크면, 제 1 계산기는 포화 검출 플래그를 포화 표시값으로 설정하고, 포화 검출 카운터를, 포화 검출 카운터와 상수의 합산값과, 포화 검출 카운터의 최대값 중 최소값으로 갱신한다.
실시 예 8: 실시 예 4에 따른 포화 검출기로서, 제 1 계산기는, (a) 사운드 신호 디코더에 의해 생성된 파라메타가 사운드 신호 디코더에 의해 수신된 비트스트림에 있어서의 비트 에러들을 나타내거나, (b) 검출된 사운드 신호 합성 크기값이 주어진 제 1 임계치보다 크고 포화 검출 카운터가 0보다 크거나, (c) 검출된 크기값이 주어진 제 2 임계치보다 크면, 포화 검출 플래그를 포화 표시값으로 설정한다.
실시 예 9: 실시 예 8에 따른 포화 검출기로서, 제 1 및 제 2 임계치들은 사운드 신호 합성 제한기 임계치와 연관된다.
실시 예 10: 실시 예 4에 따른 포화 검출기로서, (a) 사운드 신호 디코더에 의해 생성된 파라메타가 사운드 신호 디코더에 의해 수신된 비트스트림에 비트 에러가 없음을 나타내고, (b) 검출된 사운드 신호 합성 크기값이 주어진 제 1 임계치 이하이고/이거나 포화 검출 카운터가 0이며, (c) 검출된 크기값이 주어진 제 2 임계치 이하이면, 제 1 계산기는 포화 검출 카운터와 상수간의 차이값과 0 중 최대값으로 포화 검출 카운터를 갱신한다.
실시 예 11: 실시 예 1 내지 10 중 임의 실시 예에 따른 포화 검출기로서, 제 2 계산기는, 포화 검출 플래그에 응답하여, 사운드 신호 합성에 대한 적용을 위한 제어 이득을 갱신한다.
실시 예 12: 실시 예 11에 따른 포화 검출기로서, 제 2 계산기는 포화 표시값과 동일한 포화 검출 플래그에 응답하여 제어 이득을 갱신한다.
실시 예 13: 실시 예 12에 따른 포화 검출기로서, 제 2 계산기는 검출된 사운드 신호 합성 크기값과 사운드 신호 합성 제한기 임계치의 함수로서 이득 정정 팩터를 계산하고, 제어 이득을 갱신하기 위해 이득 정정 팩터를 이용한다.
실시 예 14: 실시 예 13에 따른 포화 검출기로서, 제 2 계산기는, 이득 정정 팩터가 특정 임계치보다 낮으면, 제어 이득을 갱신하기 위해 또 다른 상수 정정 팩터를 이용한다.
실시 예 15: 실시 예 14에 따른 포화 검출기로서, 이득 정정 팩터가 특정 임계치 이상이면, 제 2 계산기는, 제어 이득의 무-갱신을 수행한다.
실시 예 16: 사운드 신호 디코더로부터의 출력 사운드 신호 합성의 포화 검출기로서, 적어도 하나의 프로세서와, 프로세서에 결합되어 비-일시적 명령어들을 저장하는 메모리를 구비하되, 비-일시적 명령어들은, 실행시에, 프로세서가, (a) 출력 사운드 신호 합성의 포화 검출을 나타내는 포화 검출 플래그의 제 1 계산기와, (b) 포화 검출 플래그에 응답하여, 출력 사운드 신호 합성에 추가적인 감쇄가 적용될 것인지를 결정하고, 출력 사운드 신호 합성에 적용될 감쇄의 정도를 판정하는 제 2 계산기를 구현하게 한다.
실시 예 17: 사운드 신호 디코더로부터의 출력 사운드 신호 합성의 포화 검출기로서, 적어도 하나의 프로세서와 프로세서에 결합되어 비-일시적 명령어들을 저장하는 메모리를 구비하되, 비-일시적 명령어들은, 실행시에, 프로세서가, (a) 출력 사운드 신호 합성의 포화 검출을 나타내는 포화 검출 플래그를 계산하게 하고, (b) 포화 검출 플래그에 응답하여, 출력 사운드 신호 합성에 감쇄가 적용될지를 결정하고, 출력 사운드 신호 합성에 적용될 감쇄의 정도를 판정하게 한다.
실시 예 18: 사운드 신호 디코더로부터의 출력 사운드 신호 합성의 포화를 검출하는 방법으로서, (a) 출력 사운드 신호 합성의 포화 검출을 나타내는 포화 검출 플래그를 계산하고, (b) 포화 검출 플래그에 응답하여, 출력 사운드 신호 합성에 추가적인 감쇄가 적용될지를 결정하고, 출력 사운드 신호 합성에 적용될 감쇄의 정도를 판정하는 것을 구비한다.
실시 예 19: 실시 예 18에 따른 포화 검출 방법으로서, 출력 사운드 신호 합성은 다수의 채널들을 구비하고, 포화 검출 방법은 출력 사운드 신호 합성의 매 채널에 적용된다.
실시 예 20: 실시 예 18 또는 19에 따른 포화 검출 방법으로서, 포화 검출 플래그를 계산하는 것은, 출력 사운드 신호 합성 프로세싱 프레임들의 시작시에 포화 검출 플래그를 초기화하는 것을 구비한다.
실시 예 21: 실시 예 18 내지 20 중의 임의 실시 예에 따른 포화 검출 방법으로서, 포화 검출 플래그를 계산하는 것은, 현재 출력 사운드 신호 합성 프로세싱 프레임에 포화가 존재할 확률을 저장하는 포화 검출 카운터를 갱신하는 것을 구비한다.
실시 예 22: 실시 예 21에 따른 포화 검출 방법으로서, 사운드 신호 디코더는 사운드 신호 디코더에 의해 수신된 비트스트림에 있어서의 비트 에러들을 나타내는 파라메타를 생성하고, 포화 검출 플래그를 계산하는 것은, 생성된 파라메타가 비트스트림에 있어서의 비트 에러들을 나타내면, 포화 검출 카운터를 그의 최대값으로 갱신하며, 포화 검출 플래그를 포화 표시값으로 설정하는 것을 구비한다.
실시 예 23: 실시 예 21 또는 22에 따른 포화 검출 방법으로서, 포화 검출 플래그를 계산하는 것은, 검출된 사운드 신호 합성 크기값이 주어진 임계치보다 크고 포화 검출 카운터가 0보다 크면, 포화 검출 플래그를 포화 표시값으로 설정하는 것을 구비한다.
실시 예 24: 실시 예 21 내지 23 중 임의 실시 예에 따른 포화 검출 방법으로서, 검출된 사운드 신호 합성 크기값이 주어진 임계치보다 크면, 포화 검출 플래그를 계산하는 것은, 포화 검출 플래그를 포화 표시값으로 설정하고, 포화 검출 카운터를, 포화 검출 카운터와 상수의 합산값과, 포화 검출 카운터의 최대값 중 최소값으로 갱신하는 것을 구비한다.
실시 예 25: 실시 예 21에 따른 포화 검출 방법으로서, 포화 검출 플래그를 계산하는 것은, (a) 사운드 신호 디코더에 의해 생성된 파라메타가 사운드 신호 디코더에 의해 수신된 비트스트림에 있어서의 비트 에러들을 나타내거나, (b) 검출된 사운드 신호 합성 크기값이 주어진 제 1 임계치보다 크고 포화 검출 카운터가 0보다 크거나, (c) 검출된 크기값이 주어진 제 2 임계치보다 크면, 포화 검출 플래그를 포화 표시값으로 설정하는 것을 구비한다.
실시 예 26: 실시 예 25에 따른 포화 검출 방법으로서, 제 1 및 제 2 임계치들은 사운드 신호 합성 제한기 임계치와 연관된다.
실시 예 27: 실시 예 21에 따른 포화 검출 방법으로서, (a) 사운드 신호 디코더에 의해 생성된 파라메타가 사운드 신호 디코더에 의해 수신된 비트스트림에 비트 에러가 없음을 나타내고, (b) 검출된 사운드 신호 합성 크기값이 주어진 제 1 임계치 이하이고/이거나 포화 검출 카운터가 0이며, (c) 검출된 크기값이 주어진 제 2 임계치 이하이면, 포화 검출 플래그를 계산하는 것은, 포화 검출 카운터와 상수간의 차이값과 0 중 최대값으로 포화 검출 카운터를 갱신하는 것을 구비한다.
실시 예 28: 실시 예 18 내지 27 중 임의 실시 예에 따른 포화 검출 방법으로서, 출력 사운드 신호 합성에 추가적인 감쇄가 적용될지를 결정하고, 출력 사운드 신호 합성에 적용될 감쇄의 정도를 판정하는 것은, 포화 검출 플래그에 응답하여, 사운드 신호 합성에 대한 적용을 위한 제어 이득을 갱신하는 것을 구비한다.
실시 예 29: 실시 예 28에 따른 포화 검출 방법으로서, 제어 이득을 갱신하는 것은, 포화 표시값과 동일한 포화 검출 플래그에 응답하여 이루어진다.
실시 예 30: 실시 예 29에 따른 포화 검출 방법으로서, 제어 이득을 갱신하는 것은, 검출된 사운드 신호 합성 크기값과 사운드 신호 합성 제한기 임계치의 함수로서 이득 정정 팩터를 계산하고, 제어 이득을 갱신하기 위해 이득 정정 팩터를 이용하는 것을 구비한다.
실시 예 31: 실시 예 30에 따른 포화 검출 방법으로서, 제어 이득을 갱신하는 것은, 이득 정정 팩터가 특정 임계치보다 낮으면, 제어 이득을 갱신하기 위해 또 다른 상수 정정 팩터를 이용하는 것을 구비한다.
실시 예 32: 실시 예 31에 따른 포화 검출 방법으로서, 이득 정정 팩터가 특정 임계치 이상이면, 제어 이득의 무-갱신을 수행하는 것을 구비한다.
실시 예 33: 사운드 신호의 포화 검출기로서, (a) 사운드 신호의 포화 검출을 나타내는 포화 검출 플래그의 제 1 계산기 및 (b) 포화 검출 플래그에 응답하여 사운드 신호에 추가적인 감쇄가 적용될지를 결정하고, 사운드 신호에 적용될 감쇄의 정도를 판정하는 제 2 계산기를 구비한다.
실시 예 34: 실시 예 33에 따른 포화 검출기로서, 사운드 신호는 다수의 채널들을 구비하고, 사운드 신호의 매 채널에 포화 검출기가 적용된다.
실시 예 35: 실시 예 33 또는 34에 따른 포화 검출기로서, 제 1 계산기는 사운드 신호 프로세싱 프레임들의 시작시에 포화 검출 플래그를 초기화한다.
실시 예 36: 실시 예 33 내지 35 중의 임의 실시 예에 따른 포화 검출기로서, 제 1 계산기는 현재 사운드 신호 프로세싱 프레임에 포화가 존재할 확률을 저장하는 포화 검출 카운터를 갱신한다.
실시 예 37: 실시 예 36에 따른 포화 검출기로서, 사운드 신호 디코더는 사운드 신호 디코더에 의해 수신된 비트스트림에 있어서의 비트 에러들을 나타내는 파라메타를 생성하고, 제 1 계산기는, 생성된 파라메타가 비트스트림에 있어서의 비트 에러들을 나타내면, 포화 검출 카운터를 그의 최대값으로 갱신하며, 포화 검출 플래그를 포화 표시값으로 설정한다.
실시 예 38: 실시 예 36 또는 37에 따른 포화 검출기로서, 제 1 계산기는 검출된 사운드 신호 크기값이 주어진 임계치보다 크고 포화 검출 카운터가 0보다 크면, 포화 검출 플래그를 포화 표시값으로 설정한다.
실시 예 39: 실시 예 36 내지 38 중 임의 실시 예에 따른 포화 검출기로서, 검출된 사운드 신호 크기값이 주어진 임계치보다 크면, 제 1 계산기는 포화 검출 플래그를 포화 표시값으로 설정하고, 포화 검출 카운터를, 포화 검출 카운터와 상수의 합산값과, 포화 검출 카운터의 최대값 중 최소값으로 갱신한다.
실시 예 40: 실시 예 36에 따른 포화 검출기로서, 제 1 계산기는, (a) 사운드 신호 디코더에 의해 생성된 파라메타가 사운드 신호 디코더에 의해 수신된 비트스트림에 있어서의 비트 에러들을 나타내거나, (b) 검출된 사운드 신호 크기값이 주어진 제 1 임계치보다 크고 포화 검출 카운터가 0보다 크거나, (c) 검출된 크기값이 주어진 제 2 임계치보다 크면, 포화 검출 플래그를 포화 표시값으로 설정한다.
실시 예 41: 실시 예 40에 따른 포화 검출기로서, 제 1 및 제 2 임계치들은 사운드 신호 제한기 임계치와 연관된다.
실시 예 42: 실시 예 36에 따른 포화 검출기로서, (a) 사운드 신호 디코더에 의해 생성된 파라메타가 사운드 신호 디코더에 의해 수신된 비트스트림에 비트 에러가 없음을 나타내고, (b) 검출된 사운드 신호 크기값이 주어진 제 1 임계치 이하이고/이거나 포화 검출 카운터가 0이며, (c) 검출된 크기값이 주어진 제 2 임계치 이하이면, 제 1 계산기는 포화 검출 카운터와 상수간의 차이값과 0 중 최대값으로 포화 검출 카운터를 갱신한다.
실시 예 43: 실시 예 33 내지 42 중 임의 실시 예에 따른 포화 검출기로서, 제 2 계산기는, 포화 검출 플래그에 응답하여, 사운드 신호에 대한 적용을 위한 제어 이득을 갱신한다.
실시 예 44: 실시 예 43에 따른 포화 검출기로서, 제 2 계산기는 포화 표시값과 동일한 포화 검출 플래그에 응답하여 제어 이득을 갱신한다.
실시 예 45: 실시 예 44에 따른 포화 검출기로서, 제 2 계산기는 검출된 사운드 신호 크기값과 사운드 신호 제한기 임계치의 함수로서 이득 정정 팩터를 계산하고, 제어 이득을 갱신하기 위해 이득 정정 팩터를 이용한다.
실시 예 46: 실시 예 45에 따른 포화 검출기로서, 제 2 계산기는, 이득 정정 팩터가 특정 임계치보다 낮으면, 제어 이득을 갱신하기 위해 또 다른 상수 정정 팩터를 이용한다.
실시 예 47: 실시 예 46에 따른 포화 검출기로서, 이득 정정 팩터가 특정 임계치 이상이면, 제 2 계산기는, 제어 이득의 무-갱신을 수행한다.
실시 예 48: 사운드 신호의 포화 검출기로서, 적어도 하나의 프로세서와, 프로세서에 결합되어 비-일시적 명령어들을 저장하는 메모리를 구비하되, 비-일시적 명령어들은, 실행시에, 프로세서가, (a) 사운드 신호의 포화 검출을 나타내는 포화 검출 플래그의 제 1 계산기와, (b) 포화 검출 플래그에 응답하여, 사운드 신호에 추가적인 감쇄가 적용될 것인지를 결정하고, 사운드 신호에 적용될 감쇄의 정도를 판정하는 제 2 계산기를 구현하게 한다.
실시 예 49: 사운드 신호의 포화 검출기로서, 적어도 하나의 프로세서와 프로세서에 결합되어 비-일시적 명령어들을 저장하는 메모리를 구비하되, 비-일시적 명령어들은, 실행시에, 프로세서가, (a) 사운드 신호의 포화 검출을 나타내는 포화 검출 플래그를 계산하게 하고, (b) 포화 검출 플래그에 응답하여, 사운드 신호에 감쇄가 적용될지를 결정하고, 사운드 신호에 적용될 감쇄의 정도를 판정하게 한다.
실시 예 50: 사운드 신호의 포화를 검출하는 방법으로서, (a) 사운드 신호의 포화 검출을 나타내는 포화 검출 플래그를 계산하고, (b) 포화 검출 플래그에 응답하여, 사운드 신호에 추가적인 감쇄가 적용될지를 결정하고, 사운드 신호에 적용될 감쇄의 정도를 판정하는 것을 구비한다.
실시 예 51: 실시 예 50에 따른 포화 검출 방법으로서, 사운드 신호는 다수의 채널들을 구비하고, 포화 검출 방법은 사운드 신호의 매 채널에 적용된다.
실시 예 52: 실시 예 50 또는 51에 따른 포화 검출 방법으로서, 포화 검출 플래그를 계산하는 것은, 사운드 신호 프로세싱 프레임들의 시작시에 포화 검출 플래그를 초기화하는 것을 구비한다.
실시 예 53: 실시 예 50 내지 52 중의 임의 실시 예에 따른 포화 검출 방법으로서, 포화 검출 플래그를 계산하는 것은, 현재 사운드 신호 프로세싱 프레임에 포화가 존재할 확률을 저장하는 포화 검출 카운터를 갱신하는 것을 구비한다.
실시 예 54: 실시 예 53에 따른 포화 검출 방법으로서, 사운드 신호 디코더는 사운드 신호 디코더에 의해 수신된 비트스트림에 있어서의 비트 에러들을 나타내는 파라메타를 생성하고, 포화 검출 플래그를 계산하는 것은, 생성된 파라메타가 비트스트림에 있어서의 비트 에러들을 나타내면, 포화 검출 카운터를 그의 최대값으로 갱신하며, 포화 검출 플래그를 포화 표시값으로 설정하는 것을 구비한다.
실시 예 55: 실시 예 53 또는 54에 따른 포화 검출 방법으로서, 포화 검출 플래그를 계산하는 것은, 검출된 사운드 신호 크기값이 주어진 임계치보다 크고 포화 검출 카운터가 0보다 크면, 포화 검출 플래그를 포화 표시값으로 설정하는 것을 구비한다.
실시 예 56: 실시 예 53 내지 55 중 임의 실시 예에 따른 포화 검출 방법으로서, 검출된 사운드 신호 크기값이 주어진 임계치보다 크면, 포화 검출 플래그를 계산하는 것은, 포화 검출 플래그를 포화 표시값으로 설정하고, 포화 검출 카운터를, 포화 검출 카운터와 상수의 합산값과, 포화 검출 카운터의 최대값 중 최소값으로 갱신하는 것을 구비한다.
실시 예 57: 실시 예 53에 따른 포화 검출 방법으로서, 포화 검출 플래그를 계산하는 것은, (a) 사운드 신호 디코더에 의해 생성된 파라메타가 사운드 신호 디코더에 의해 수신된 비트스트림에 있어서의 비트 에러들을 나타내거나, (b) 검출된 사운드 신호 크기값이 주어진 제 1 임계치보다 크고 포화 검출 카운터가 0보다 크거나, (c) 검출된 크기값이 주어진 제 2 임계치보다 크면, 포화 검출 플래그를 포화 표시값으로 설정하는 것을 구비한다.
실시 예 58: 실시 예 57에 따른 포화 검출 방법으로서, 제 1 및 제 2 임계치들은 사운드 신호 제한기 임계치와 연관된다.
실시 예 59: 실시 예 53에 따른 포화 검출 방법으로서, (a) 사운드 신호 디코더에 의해 생성된 파라메타가 사운드 신호 디코더에 의해 수신된 비트스트림에 비트 에러가 없음을 나타내고, (b) 검출된 사운드 신호 크기값이 주어진 제 1 임계치 이하이고/이거나 포화 검출 카운터가 0이며, (c) 검출된 크기값이 주어진 제 2 임계치 이하이면, 포화 검출 플래그를 계산하는 것은, 포화 검출 카운터와 상수간의 차이값과 0 중 최대값으로 포화 검출 카운터를 갱신하는 것을 구비한다.
실시 예 60: 실시 예 50 내지 59 중 임의 실시 예에 따른 포화 검출 방법으로서, 사운드 신호에 추가적인 감쇄가 적용될지를 결정하고, 사운드 신호에 적용될 감쇄의 정도를 판정하는 것은, 포화 검출 플래그에 응답하여, 사운드 신호에 대한 적용을 위한 제어 이득을 갱신하는 것을 구비한다.
실시 예 61: 실시 예 60에 따른 포화 검출 방법으로서, 제어 이득을 갱신하는 것은, 포화 표시값과 동일한 포화 검출 플래그에 응답하여 이루어진다.
실시 예 62: 실시 예 61에 따른 포화 검출 방법으로서, 제어 이득을 갱신하는 것은, 검출된 사운드 신호 크기값과 사운드 신호 제한기 임계치의 함수로서 이득 정정 팩터를 계산하고, 제어 이득을 갱신하기 위해 이득 정정 팩터를 이용하는 것을 구비한다.
실시 예 63: 실시 예 62에 따른 포화 검출 방법으로서, 제어 이득을 갱신하는 것은, 이득 정정 팩터가 특정 임계치보다 낮으면, 제어 이득을 갱신하기 위해 또 다른 상수 정정 팩터를 이용하는 것을 구비한다.
실시 예 64: 실시 예 63에 따른 포화 검출 방법으로서, 이득 정정 팩터가 특정 임계치 이상이면, 제어 이득의 무-갱신을 수행하는 것을 구비한다.
Claims (96)
- 사운드 신호 디코더로부터의 출력 사운드 신호 합성에 있어서의 왜곡을 제한하는 2-단계 왜곡 제한기로서:
- 출력 사운드 신호 합성의 크기값을 검출하고, 검출된 크기값을 이용하여 제어 이득을 계산하는 레벨 검출기와,
제어 이득을 이용하는 출력 사운드 신호 합성의 레벨의 감쇄기를
구비한 제 1 단계; 및
- 출력 사운드 신호 합성에 있어서의 포화를 검출하고, 포화 검출에 응답하여 제어 이득을 갱신하는 포화 검출기를
구비한 제 2 단계를 구비하는
2-단계 왜곡 제한기.
- 제1항에 있어서,
출력 사운드 신호 합성의 검출된 크기값은 출력 사운드 신호 합성의 피크값(peak value)인,
2-단계 왜곡 제한기.
- 제1항 또는 제2항에 있어서,
출력 사운드 신호 합성은 다수의 채널들을 구비하고, 2-단계 왜곡 제한기는 출력 사운드 신호 합성의 매 채널에 제 1 단계 및 제 2 단계가 적용되는 2-단계 멀티-채널 왜곡 제한기인,
2-단계 왜곡 제한기.
- 제1항 내지 제3항 중 어느 한 항에 있어서,
레벨 검출기는 제어 이득을 계산하기 위해 검출된 크기값과 사운드 신호 합성 제한기 임계치를 비교하는,
2-단계 왜곡 제한기.
- 제4항에 있어서,
검출된 크기값이 제한기 임계치 이하이면, 레벨 검출기는 제어 이득을 1로 설정하는,
2-단계 왜곡 제한기.
- 제4항 또는 제5항에 있어서,
검출된 크기값이 제한기 임계치보다 크면, 레벨 검출기는, (a) 검출된 크기값과 제한기 임계치간의 비율과, (b) 최저 이득 제한 중, 보다 큰것을, 제어 이득으로 선택하는,
2-단계 왜곡 제한기.
- 제1항 내지 제6항 중 어느 한 항에 있어서,
제 1 단계는 출력 사운드 신호 합성의 일시적 특성 대비 비 일시적 특성에 의거하여 보다 짧거나 긴 어택/릴리스(attack/release) 시간을 정의하는 어택/릴리스 시간 파라메타의 계산기를 구비하는,
2-단계 왜곡 제한기.
- 제7항에 있어서,
출력 사운드 신호 합성은 사운드 신호 합성 샘플들로 형성되고,
감쇄기는,
출력 사운드 신호 합성의 샘플당 이득을 획득하기 위하여 어택/릴리스 시간 파라메타와 제어 이득을 이용하는 이득 필터; 및
출력 사운드 신호 합성의 각 샘플들에 샘플당 이득을 적용하고, 왜곡-제한된 출력 사운드 신호 합성을 획득하는 증폭기를 구비하는,
2-단계 왜곡 제한기.
- 제8항에 있어서,
이득 필터는 1차 IIR(Infinite Impulse Response) 저역 통과 필터인,
2-단계 왜곡 제한기.
- 제1항 내지 제9항 중 어느 한 항에 있어서,
포화 검출기는 출력 사운드 신호 합성의 포화 검출을 나타내는 포화 검출 플래그의 제 1 계산기를 구비하는,
2-단계 왜곡 제한기.
- 제10항에 있어서,
제 1 계산기는 출력 사운드 신호 합성 프로세싱 프레임들의 시작시에 포화 검출 플래그를 초기화하는,
2-단계 왜곡 제한기.
- 제10항 또는 제11항에 있어서,
제 1 계산기는, 현재의 출력 사운드 신호 합성 프로세싱 프레임에 포화가 존재할 확률을 저장하는 포화 검출 카운터를 갱신하는,
2-단계 왜곡 제한기.
- 제12항에 있어서,
사운드 신호 디코더는 사운드 신호 디코더에 의해 수신된 비트스트림에 있어서의 비트 에러들을 나타내는 파라메타를 생성하고, 제 1 계산기는, 생성된 파라메타가 비트스트림에 있어서의 비트 에러를 나타내면, 포화 검출 카운터를 그의 최대값으로 갱신하고, 포화 검출 플래그를 포화 표시값으로 설정하는
2-단계 왜곡 제한기.
- 제12항에 있어서,
제 1 계산기는, (a) 사운드 신호 디코더에 의해 생성된 파라메타가 사운드 신호 디코더에 의해 수신된 비트스트림에 비트 에러가 없음을 나타내고, (b) 검출된 크기값이 주어진 임계치보다 크고, 포화 검출 카운터가 0보다 크면, 포화 검출 플래그를 포화 표시 값으로 설정하는,
2-단계 왜곡 제한기.
- 제12항에 있어서,
(a) 사운드 신호 디코더에 의해 생성된 파라메타가 사운드 신호 디코더에 의해 수신된 비트스트림에 비트 에러가 없음을 나타내고, (b) 검출된 크기값이 주어진 제 1 임계치보다 크지 않고/않거나 포화 검출 카운터가 0보다 크지 않고, (c) 검출된 크기값이 주어진 제 2 임계치보다 크면, 제 1 계산기는, 포화 검출 플래그를 포화 표시값으로 설정하고, 포화 검출 카운터와 상수의 합산값과 포화 검출 카운터의 최대값 중 최소값으로 포화 검출 카운터를 갱신하는,
2-단계 왜곡 제한기.
- 제12항에 있어서,
제 1 계산기는, (a) 사운드 신호 디코더에 의해 생성된 파라메타가 사운드 신호 디코더에 의해 수신된 비트스트림에 있어서의 비트 에러들을 나타내거나, (b) 검출된 크기값이 주어진 제 1 임계치보다 크고 포화 검출 카운터가 0보다 크거나, (c) 검출된 크기값이 주어진 제 2 임계치보다 크면, 포화 검출 플래그를 포화 표시값으로 설정하는,
2-단계 왜곡 제한기.
- 제16항에 있어서,
제 1 및 제 2 임계치들은 사운드 신호 합성 제한기 임계치와 연관되는,
2-단계 왜곡 제한기.
- 제12항에 있어서,
제 1 계산기는, (a) 사운드 신호 디코더에 의해 생성된 파라메타가 사운드 신호 디코더에 의해 수신된 비트스트림에 비트 에러가 없음을 나타내고, (b) 검출된 크기값이 주어진 제 1 임계치 이하이고/이거나 포화 검출 카운터가 0이고, (c) 검출된 크기값이 주어진 제 2 임계치 이하이면, 포화 검출 카운터와 상수간의 차이값과 0 중 최대값으로 포화 검출 카운터를 갱신하는,
2-단계 왜곡 제한기.
- 제10항 내지 제18항 중 어느 한 항에 있어서,
포화 검출기는 포화 검출 플래그에 응답하여 제어 이득을 갱신하는 제 2 계산기를 구비하는,
2-단계 왜곡 제한기.
- 제19항에 있어서,
제 2 계산기는 포화 표시값과 동일한 포화 검출 플래그에 응답하여 제어 이득을 갱신하는,
2-단계 왜곡 제한기.
- 제20항에 있어서,
제 2 계산기는, 검출된 크기값과 사운드 신호 합성 제한기 임계치의 함수로서 이득 정정 팩터를 계산하고, 이득 정정 팩터를 이용하여 제어 이득을 갱신하는,
2-단계 왜곡 제한기.
- 제21항에 있어서,
제 2 계산기는, 이득 정정 팩터가 특정 임계치보다 낮으면, 또다른 상수 정정 팩터를 이용하여 제어 이득을 갱신하는,
2-단계 왜곡 제한기.
- 제22항에 있어서,
제 2 계산기는, 이득 정정 팩터가 특정 임계치 이상이면, 제어 이득의 무-갱신(no updating)을 수행하는,
2-단계 왜곡 제한기.
- 사운드 신호 디코더로부터의 출력 사운드 신호 합성에 있어서의 왜곡을 제한하는 2-단계 왜곡 제한기로서:
적어도 하나의 프로세서; 및
프로세서에 결합되어, 비-일시적 명령어들을 저장하는 메모리를 구비하되,
비-일시적 명령어들은, 실행시에, 프로세서가,
출력 사운드 신호 합성의 크기값을 검출하고, 검출된 크기값을 이용하여 제어 이득을 계산하는 레벨 검출기와, 제어 이득을 이용하는 출력 사운드 신호 합성의 레벨의 감쇄기를 구비한 제 1 단계; 및
출력 사운드 신호 합성에 있어서의 포화를 검출하고, 포화 검출에 응답하여 제어 이득을 갱신하는 포화 검출기를 구비한 제 2 단계를 구현하게 하는
2-단계 왜곡 제한기.
- 사운드 신호 디코더로부터의 출력 사운드 신호 합성에 있어서의 왜곡을 제한하는 2-단계 왜곡 제한기로서:
적어도 하나의 프로세서; 및
프로세서에 결합되어, 비-일시적 명령어들을 저장하는 메모리를 구비하되,
비-일시적 명령어들은, 실행시에, 프로세서가,
제 1 단계에서, 출력 사운드 신호 합성의 크기값을 검출하고, 검출된 크기값을 이용하여 제어 이득을 계산하며, 제어 이득을 이용하여 출력 사운드 신호 합성의 레벨을 감쇄시키고;
제 2 단계에서, 출력 사운드 신호 합성에 있어서의 포화를 검출하고, 포화 검출에 응답하여 제어 이득을 갱신하게 하는,
2-단계 왜곡 제한기.
- 사운드 신호 디코더로부터의 출력 사운드 신호 합성에 있어서의 왜곡을 제한하는 2-단계 방법으로서:
제 1 단계에서, 출력 사운드 신호 합성의 크기값을 검출하고, 검출된 크기값을 이용하여 제어 이득을 계산하며, 제어 이득을 이용하여 출력 사운드 신호 합성의 레벨을 감쇄시키고,
제 2 단계에서, 출력 사운드 신호 합성에 있어서의 포화를 검출하고, 포화 검출에 응답하여 제어 이득을 갱신하는 것을 구비하는
2-단계 왜곡 제한 방법.
- 제26항에 있어서,
출력 사운드 신호 합성의 검출된 크기값은 출력 사운드 신호 합성의 피크값(peak value)인,
2-단계 왜곡 제한 방법.
- 제26항 또는 제27항에 있어서,
출력 사운드 신호 합성은 다수의 채널들을 구비하고, 2-단계 왜곡 제한 방법은 출력 사운드 신호 합성의 매 채널에 제 1 단계 및 제 2 단계가 적용되는 2-단계 멀티-채널 왜곡 제한 방법인,
2-단계 왜곡 제한 방법.
- 제26항 내지 제28항 중 어느 한 항에 있어서,
출력 사운드 신호 합성 크기값을 검출하고 제어 이득을 계산하는 것은, 제어 이득을 계산하기 위해 검출된 크기값과 사운드 신호 합성 제한기 임계치를 비교하는 것을 구비하는
2-단계 왜곡 제한 방법.
- 제29항에 있어서,
검출된 크기값이 제한기 임계치 이하이면, 출력 사운드 신호 합성 크기값을 검출하고 제어 이득을 계산하는 것은, 제어 이득을 1로 설정하는 것을 구비하는,
2-단계 왜곡 제한 방법.
- 제29항 또는 제30항에 있어서,
검출된 크기값이 제한기 임계치보다 크면, 출력 사운드 신호 합성 크기값을 검출하고 제어 이득을 계산하는 것은, (a) 검출된 크기값과 제한기 임계치간의 비율과, (b) 최저 이득 제한 중, 보다 큰것을, 제어 이득으로 선택하는 것을 구비하는,
2-단계 왜곡 제한 방법.
- 제26항 내지 제31항 중 어느 한 항에 있어서,
제 1 단계에서, 출력 사운드 신호 합성의 일시적 특성 대비 비 일시적 특성에 의거하여 보다 짧거나 긴 어택/릴리스(attack/release) 시간을 정의하는 어택/릴리스 시간 파라메타를 계산하는 것을 구비하는,
2-단계 왜곡 제한 방법.
- 제32항에 있어서,
출력 사운드 신호 합성은 사운드 신호 합성 샘플들로 형성되고,
출력 사운드 신호 합성의 레벨을 감쇄시키는 것은,
출력 사운드 신호 합성의 샘플당 이득을 획득하기 위하여 어택/릴리스 시간 파라메타와 제어 이득을 이용하여 이득 필터링하고,
출력 사운드 신호 합성의 각 샘플들에 샘플당 이득을 적용하고, 왜곡-제한된 출력 사운드 신호 합성을 획득하는 것을 구비하는,
2-단계 왜곡 제한 방법.
- 제33항에 있어서,
이득 필터링은 1차 IIR(Infinite Impulse Response) 저역 통과 필터를 이용하는 것을 구비하는,
2-단계 왜곡 제한 방법.
- 제26항 내지 제34항 중 어느 한 항에 있어서,
출력 사운드 신호 합성에 있어서의 포화를 검출하고, 제어 이득을 갱신하는 것은, 출력 사운드 신호 합성의 포화 검출을 나타내는 포화 검출 플래그를 계산하는 것을 구비하는,
2-단계 왜곡 제한 방법.
- 제35항에 있어서,
포화 검출 플래그를 계산하는 것은, 출력 사운드 신호 합성 프로세싱 프레임들의 시작시에 포화 검출 플래그를 초기화하는 것을 구비하는,
2-단계 왜곡 제한 방법.
- 제35항 또는 제36항에 있어서,
포화 검출 플래그를 계산하는 것은, 현재의 출력 사운드 신호 합성 프로세싱 프레임에 포화가 존재할 확률을 저장하는 포화 검출 카운터를 갱신하는 것을 구비하는,
2-단계 왜곡 제한 방법.
- 제37항에 있어서,
사운드 신호 디코더는 사운드 신호 디코더에 의해 수신된 비트스트림에 있어서의 비트 에러들을 나타내는 파라메타를 생성하고, 포화 검출 플래그를 계산하는 것은, 생성된 파라메타가 비트스트림에 있어서의 비트 에러를 나타내면, 포화 검출 카운터를 그의 최대값으로 갱신하고, 포화 검출 플래그를 포화 표시값으로 설정하는 것을 구비하는
2-단계 왜곡 제한 방법.
- 제37항에 있어서,
포화 검출 플래그를 계산하는 것은, (a) 사운드 신호 디코더에 의해 생성된 파라메타가 사운드 신호 디코더에 의해 수신된 비트스트림에 비트 에러가 없음을 나타내고, (b) 검출된 크기값이 주어진 임계치보다 크고, 포화 검출 카운터가 0보다 크면, 포화 검출 플래그를 포화 표시 값으로 설정하는 것을 구비하는,
2-단계 왜곡 제한 방법.
- 제37항에 있어서,
(a) 사운드 신호 디코더에 의해 생성된 파라메타가 사운드 신호 디코더에 의해 수신된 비트스트림에 비트 에러가 없음을 나타내고, (b) 검출된 크기값이 주어진 제 1 임계치보다 크지 않고/않거나 포화 검출 카운터가 0보다 크지 않고, (c) 검출된 크기값이 주어진 제 2 임계치보다 크면, 포화 검출 플래그를 계산하는 것은, 포화 검출 플래그를 포화 표시값으로 설정하고, 포화 검출 카운터와 상수의 합산값과 포화 검출 카운터의 최대값 중 최소값으로 포화 검출 카운터를 갱신하는 것을 구비하는,
2-단계 왜곡 제한 방법.
- 제37항에 있어서,
포화 검출 플래그를 계산하는 것은, (a) 사운드 신호 디코더에 의해 생성된 파라메타가 사운드 신호 디코더에 의해 수신된 비트스트림에 있어서의 비트 에러들을 나타내거나, (b) 검출된 크기값이 주어진 제 1 임계치보다 크고 포화 검출 카운터가 0보다 크거나, (c) 검출된 크기값이 주어진 제 2 임계치보다 크면, 포화 검출 플래그를 포화 표시값으로 설정하는 것을 구비하는,
2-단계 왜곡 제한 방법.
- 제41항에 있어서,
제 1 및 제 2 임계치들은 사운드 신호 합성 제한기 임계치와 연관되는,
2-단계 왜곡 제한 방법.
- 제37항에 있어서,
포화 검출 플래그를 계산하는 것은, (a) 사운드 신호 디코더에 의해 생성된 파라메타가 사운드 신호 디코더에 의해 수신된 비트스트림에 비트 에러가 없음을 나타내고, (b) 검출된 크기값이 주어진 제 1 임계치 이하이고/이거나 포화 검출 카운터가 0이고, (c) 검출된 크기값이 주어진 제 2 임계치 이하이면, 포화 검출 카운터와 상수간의 차이값과 0 중 최대값으로 포화 검출 카운터를 갱신하는 것을 구비하는,
2-단계 왜곡 제한 방법.
- 제35항 내지 제43항 중 어느 한 항에 있어서,
출력 사운드 신호 합성에 있어서의 포화를 검출하고 제어 이득을 갱신하는 것은, 포화 검출 플래그에 응답하여 제어 이득을 갱신하는 것을 구비하는,
2-단계 왜곡 제한 방법.
- 제44항에 있어서,
제어 이득을 갱신하는 것은, 포화 표시값과 동일한 포화 검출 플래그에 응답하여 이루어지는,
2-단계 왜곡 제한 방법.
- 제45항에 있어서,
제어 이득을 갱신하는 것은, 검출된 크기값과 사운드 신호 합성 제한기 임계치의 함수로서 이득 정정 팩터를 계산하고, 이득 정정 팩터를 이용하여 제어 이득을 갱신하는 것을 구비하는
2-단계 왜곡 제한 방법.
- 제46항에 있어서,
제어 이득을 갱신하는 것은, 이득 정정 팩터가 특정 임계치보다 낮으면, 또다른 상수 정정 팩터를 이용하여 제어 이득을 갱신하는 것을 구비하는,
2-단계 왜곡 제한 방법.
- 제47항에 있어서,
이득 정정 팩터가 특정 임계치 이상이면, 제어 이득의 무-갱신을 수행하는,
2-단계 왜곡 제한 방법.
- 사운드 신호에 있어서의 왜곡을 제한하는 2-단계 왜곡 제한기로서:
- 사운드 신호의 크기값을 검출하고, 검출된 크기값을 이용하여 제어 이득을 계산하는 레벨 검출기와,
제어 이득을 이용하는 사운드 신호의 레벨의 감쇄기를
구비한 제 1 단계; 및
- 사운드 신호에 있어서의 포화를 검출하고, 포화 검출에 응답하여 제어 이득을 갱신하는 포화 검출기를
구비한 제 2 단계를 구비하는
2-단계 왜곡 제한기.
- 제49항에 있어서,
사운드 신호의 검출된 크기값은 사운드 신호의 피크값(peak value)인,
2-단계 왜곡 제한기.
- 제49항 또는 제50항에 있어서,
사운드 신호는 다수의 채널들을 구비하고, 2-단계 왜곡 제한기는 사운드 신호의 매 채널에 제 1 단계 및 제 2 단계가 적용되는 2-단계 멀티-채널 왜곡 제한기인,
2-단계 왜곡 제한기.
- 제49항 내지 제51항 중 어느 한 항에 있어서,
레벨 검출기는 제어 이득을 계산하기 위해 검출된 크기값과 사운드 신호 제한기 임계치를 비교하는,
2-단계 왜곡 제한기.
- 제52항에 있어서,
검출된 크기값이 제한기 임계치 이하이면, 레벨 검출기는 제어 이득을 1로 설정하는,
2-단계 왜곡 제한기.
- 제52항 또는 제53항에 있어서,
검출된 크기값이 제한기 임계치보다 크면, 레벨 검출기는, (a) 검출된 크기값과 제한기 임계치간의 비율과, (b) 최저 이득 제한 중, 보다 큰것을 제어 이득으로 선택하는,
2-단계 왜곡 제한기.
- 제49항 내지 제54항 중 어느 한 항에 있어서,
제 1 단계는 사운드 신호의 일시적 특성 대비 비 일시적 특성에 의거하여 보다 짧거나 긴 어택/릴리스(attack/release) 시간을 정의하는 어택/릴리스 시간 파라메타의 계산기를 구비하는,
2-단계 왜곡 제한기.
- 제55항에 있어서,
사운드 신호는 사운드 신호 샘플들로 형성되고,
감쇄기는,
사운드 신호의 샘플당 이득을 획득하기 위하여 어택/릴리스 시간 파라메타와 제어 이득을 이용하는 이득 필터; 및
사운드 신호의 각 샘플들에 샘플당 이득을 적용하고, 왜곡-제한된 사운드 신호를 획득하는 증폭기를 구비하는,
2-단계 왜곡 제한기.
- 제56항에 있어서,
이득 필터는 1차 IIR(Infinite Impulse Response) 저역 통과 필터인,
2-단계 왜곡 제한기.
- 제49항 내지 제57항 중 어느 한 항에 있어서,
포화 검출기는 사운드 신호의 포화 검출을 나타내는 포화 검출 플래그의 제 1 계산기를 구비하는,
2-단계 왜곡 제한기.
- 제58항에 있어서,
제 1 계산기는 사운드 신호 프로세싱 프레임들의 시작시에 포화 검출 플래그를 초기화하는,
2-단계 왜곡 제한기.
- 제58항 또는 제59항에 있어서,
제 1 계산기는, 현재의 사운드 신호 프로세싱 프레임에 포화가 존재할 확률을 저장하는 포화 검출 카운터를 갱신하는,
2-단계 왜곡 제한기.
- 제60항에 있어서,
사운드 신호 디코더는 사운드 신호 디코더에 의해 수신된 비트스트림에 있어서의 비트 에러들을 나타내는 파라메타를 생성하고, 제 1 계산기는, 생성된 파라메타가 비트스트림에 있어서의 비트 에러를 나타내면, 포화 검출 카운터를 그의 최대값으로 갱신하고, 포화 검출 플래그를 포화 표시값으로 설정하는
2-단계 왜곡 제한기.
- 제60항에 있어서,
제 1 계산기는, (a) 사운드 신호 디코더에 의해 생성된 파라메타가 사운드 신호 디코더에 의해 수신된 비트스트림에 비트 에러가 없음을 나타내고, (b) 검출된 크기값이 주어진 임계치보다 크고, 포화 검출 카운터가 0보다 크면, 포화 검출 플래그를 포화 표시 값으로 설정하는,
2-단계 왜곡 제한기.
- 제60항에 있어서,
(a) 사운드 신호 디코더에 의해 생성된 파라메타가 사운드 신호 디코더에 의해 수신된 비트스트림에 비트 에러가 없음을 나타내고, (b) 검출된 크기값이 주어진 제 1 임계치보다 크지 않고/않거나 포화 검출 카운터가 0보다 크지 않고, (c) 검출된 크기값이 주어진 제 2 임계치보다 크면, 제 1 계산기는, 포화 검출 플래그를 포화 표시값으로 설정하고, 포화 검출 카운터와 상수의 합산값과 포화 검출 카운터의 최대값 중 최소값으로 포화 검출 카운터를 갱신하는,
2-단계 왜곡 제한기.
- 제60항에 있어서,
제 1 계산기는, (a) 사운드 신호 디코더에 의해 생성된 파라메타가 사운드 신호 디코더에 의해 수신된 비트스트림에 있어서의 비트 에러들을 나타내거나, (b) 검출된 크기값이 주어진 제 1 임계치보다 크고 포화 검출 카운터가 0보다 크거나, (c) 검출된 크기값이 주어진 제 2 임계치보다 크면, 포화 검출 플래그를 포화 표시값으로 설정하는,
2-단계 왜곡 제한기.
- 제64항에 있어서,
제 1 및 제 2 임계치들은 사운드 신호 제한기 임계치와 연관되는,
2-단계 왜곡 제한기.
- 제60항에 있어서,
제 1 계산기는, (a) 사운드 신호 디코더에 의해 생성된 파라메타가 사운드 신호 디코더에 의해 수신된 비트스트림에 비트 에러가 없음을 나타내고, (b) 검출된 크기값이 주어진 제 1 임계치 이하이고/이거나 포화 검출 카운터가 0이고, (c) 검출된 크기값이 주어진 제 2 임계치 이하이면, 포화 검출 카운터와 상수간의 차이값과 0 중 최대값으로 포화 검출 카운터를 갱신하는,
2-단계 왜곡 제한기.
- 제58항 내지 제66항 중 어느 한 항에 있어서,
포화 검출기는 포화 검출 플래그에 응답하여 제어 이득을 갱신하는 제 2 계산기를 구비하는,
2-단계 왜곡 제한기.
- 제67항에 있어서,
제 2 계산기는 포화 표시값과 동일한 포화 검출 플래그에 응답하여 제어 이득을 갱신하는,
2-단계 왜곡 제한기.
- 제68항에 있어서,
제 2 계산기는, 검출된 크기값과 사운드 신호 제한기 임계치의 함수로서 이득 정정 팩터를 계산하고, 이득 정정 팩터를 이용하여 제어 이득을 갱신하는,
2-단계 왜곡 제한기.
- 제69항에 있어서,
제 2 계산기는, 이득 정정 팩터가 특정 임계치보다 낮으면, 또다른 상수 정정 팩터를 이용하여 제어 이득을 갱신하는,
2-단계 왜곡 제한기.
- 제70항에 있어서,
제 2 계산기는, 이득 정정 팩터가 특정 임계치 이상이면, 제어 이득의 무-갱신(no updating)을 수행하는,
2-단계 왜곡 제한기.
- 사운드 신호에 있어서의 왜곡을 제한하는 2-단계 왜곡 제한기로서:
적어도 하나의 프로세서; 및
프로세서에 결합되어, 비-일시적 명령어들을 저장하는 메모리를 구비하되,
비-일시적 명령어들은, 실행시에, 프로세서가,
사운드 신호의 크기값을 검출하고, 검출된 크기값을 이용하여 제어 이득을 계산하는 레벨 검출기와, 제어 이득을 이용하는 사운드 신호의 레벨의 감쇄기를 구비한 제 1 단계; 및
사운드 신호에 있어서의 포화를 검출하고, 포화 검출에 응답하여 제어 이득을 갱신하는 포화 검출기를 구비한 제 2 단계를 구현하게 하는
2-단계 왜곡 제한기.
- 사운드 신호에 있어서의 왜곡을 제한하는 2-단계 왜곡 제한기로서:
적어도 하나의 프로세서; 및
프로세서에 결합되어, 비-일시적 명령어들을 저장하는 메모리를 구비하되,
비-일시적 명령어들은, 실행시에, 프로세서가,
제 1 단계에서, 사운드 신호의 크기값을 검출하고, 검출된 크기값을 이용하여 제어 이득을 계산하며, 제어 이득을 이용하여 사운드 신호의 레벨을 감쇄시키고;
제 2 단계에서, 사운드 신호에 있어서의 포화를 검출하고, 포화 검출에 응답하여 제어 이득을 갱신하게 하는,
2-단계 왜곡 제한기.
- 사운드 신호 디코더로부터의 사운드 신호에 있어서의 왜곡을 제한하는 2-단계 방법으로서:
제 1 단계에서, 사운드 신호의 크기값을 검출하고, 검출된 크기값을 이용하여 제어 이득을 계산하며, 제어 이득을 이용하여 사운드 신호의 레벨을 감쇄시키고,
제 2 단계에서, 사운드 신호에 있어서의 포화를 검출하고, 포화 검출에 응답하여 제어 이득을 갱신하는 것을 구비하는
2-단계 왜곡 제한 방법.
- 제74항에 있어서,
사운드 신호의 검출된 크기값은 사운드 신호의 피크값(peak value)인,
2-단계 왜곡 제한 방법.
- 제74항 또는 제75항에 있어서,
사운드 신호는 다수의 채널들을 구비하고, 2-단계 왜곡 제한 방법은 사운드 신호의 매 채널에 제 1 단계 및 제 2 단계가 적용되는 2-단계 멀티-채널 왜곡 제한 방법인,
2-단계 왜곡 제한 방법.
- 제74항 내지 제76항 중 어느 한 항에 있어서,
사운드 신호 크기값을 검출하고 제어 이득을 계산하는 것은, 제어 이득을 계산하기 위해 검출된 크기값과 사운드 신호 제한기 임계치를 비교하는 것을 구비하는
2-단계 왜곡 제한 방법.
- 제77항에 있어서,
검출된 크기값이 제한기 임계치 이하이면, 사운드 신호 크기값을 검출하고 제어 이득을 계산하는 것은, 제어 이득을 1로 설정하는 것을 구비하는,
2-단계 왜곡 제한 방법.
- 제77항 또는 제78항에 있어서,
검출된 크기값이 제한기 임계치보다 크면, 사운드 신호 크기값을 검출하고 제어 이득을 계산하는 것은, (a) 검출된 크기값과 제한기 임계치간의 비율과, (b) 최저 이득 제한 중, 보다 큰것을 제어 이득으로 선택하는 것을 구비하는,
2-단계 왜곡 제한 방법.
- 청구항 제74항 내지 제79항 중 어느 한 항에 있어서,
제 1 단계에서, 사운드 신호의 일시적 특성 대비 비 일시적 특성에 의거하여 보다 짧거나 긴 어택/릴리스(attack/release) 시간을 정의하는 어택/릴리스 시간 파라메타를 계산하는 것을 구비하는,
2-단계 왜곡 제한 방법.
- 제80항에 있어서,
사운드 신호는 사운드 신호 샘플들로 형성되고,
사운드 신호의 레벨을 감쇄시키는 것은,
사운드 신호의 샘플당 이득을 획득하기 위하여 어택/릴리스 시간 파라메타와 제어 이득을 이용하여 이득 필터링하고,
사운드 신호의 각 샘플들에 샘플당 이득을 적용하고, 왜곡-제한된 사운드 신호를 획득하는 것을 구비하는,
2-단계 왜곡 제한 방법.
- 제81항에 있어서,
이득 필터링은 1차 IIR(Infinite Impulse Response) 저역 통과 필터를 이용하는 것을 구비하는,
2-단계 왜곡 제한 방법.
- 제74항 내지 제82항 중 어느 한 항에 있어서,
사운드 신호에 있어서의 포화를 검출하고 제어 이득을 갱신하는 것은, 사운드 신호의 포화 검출을 나타내는 포화 검출 플래그를 계산하는 것을 구비하는,
2-단계 왜곡 제한 방법.
- 제83항에 있어서,
포화 검출 플래그를 계산하는 것은, 사운드 신호 프로세싱 프레임들의 시작시에 포화 검출 플래그를 초기화하는 것을 구비하는,
2-단계 왜곡 제한 방법.
- 제83항 또는 제84항에 있어서,
포화 검출 플래그를 계산하는 것은, 현재의 사운드 신호 프로세싱 프레임에 포화가 존재할 확률을 저장하는 포화 검출 카운터를 갱신하는 것을 구비하는,
2-단계 왜곡 제한 방법.
- 제85항에 있어서,
사운드 신호 디코더는 사운드 신호 디코더에 의해 수신된 비트스트림에 있어서의 비트 에러들을 나타내는 파라메타를 생성하고, 포화 검출 플래그를 계산하는 것은, 생성된 파라메타가 비트스트림에 있어서의 비트 에러를 나타내면, 포화 검출 카운터를 그의 최대값으로 갱신하고, 포화 검출 플래그를 포화 표시값으로 설정하는 것을 구비하는
2-단계 왜곡 제한 방법.
- 제85항에 있어서,
포화 검출 플래그를 계산하는 것은, (a) 사운드 신호 디코더에 의해 생성된 파라메타가 사운드 신호 디코더에 의해 수신된 비트스트림에 비트 에러가 없음을 나타내고, (b) 검출된 크기값이 주어진 임계치보다 크고, 포화 검출 카운터가 0보다 크면, 포화 검출 플래그를 포화 표시 값으로 설정하는 것을 구비하는,
2-단계 왜곡 제한 방법.
- 제85항에 있어서,
(a) 사운드 신호 디코더에 의해 생성된 파라메타가 사운드 신호 디코더에 의해 수신된 비트스트림에 비트 에러가 없음을 나타내고, (b) 검출된 크기값이 주어진 제 1 임계치보다 크지 않고/않거나 포화 검출 카운터가 0보다 크지 않고, (c) 검출된 크기값이 주어진 제 2 임계치보다 크면, 포화 검출 플래그를 계산하는 것은, 포화 검출 플래그를 포화 표시값으로 설정하고, 포화 검출 카운터와 상수의 합산값과 포화 검출 카운터의 최대값 중 최소값으로 포화 검출 카운터를 갱신하는 것을 구비하는,
2-단계 왜곡 제한 방법.
- 제85항에 있어서,
포화 검출 플래그를 계산하는 것은, (a) 사운드 신호 디코더에 의해 생성된 파라메타가 사운드 신호 디코더에 의해 수신된 비트스트림에 있어서의 비트 에러들을 나타내거나, (b) 검출된 크기값이 주어진 제 1 임계치보다 크고 포화 검출 카운터가 0보다 크거나, (c) 검출된 크기값이 주어진 제 2 임계치보다 크면, 포화 검출 플래그를 포화 표시값으로 설정하는 것을 구비하는,
2-단계 왜곡 제한 방법.
- 제89항에 있어서,
제 1 및 제 2 임계치들은 사운드 신호 제한기 임계치와 연관되는,
2-단계 왜곡 제한 방법.
- 제85항에 있어서,
포화 검출 플래그를 계산하는 것은, (a) 사운드 신호 디코더에 의해 생성된 파라메타가 사운드 신호 디코더에 의해 수신된 비트스트림에 비트 에러가 없음을 나타내고, (b) 검출된 크기값이 주어진 제 1 임계치 이하이고/이거나 포화 검출 카운터가 0이고, (c) 검출된 크기값이 주어진 제 2 임계치 이하이면, 포화 검출 카운터와 상수간의 차이값과 0 중 최대값으로 포화 검출 카운터를 갱신하는 것을 구비하는,
2-단계 왜곡 제한 방법.
- 제83항 내지 제91항 중 어느 한 항에 있어서,
사운드 신호에 있어서의 포화를 검출하고 제어 이득을 갱신하는 것은, 포화 검출 플래그에 응답하여 제어 이득을 갱신하는 것을 구비하는,
2-단계 왜곡 제한 방법.
- 제92항에 있어서,
제어 이득을 갱신하는 것은, 포화 표시값과 동일한 포화 검출 플래그에 응답하여 이루어지는,
2-단계 왜곡 제한 방법.
- 제93항에 있어서,
제어 이득을 갱신하는 것은, 검출된 크기값과 사운드 신호 제한기 임계치의 함수로서 이득 정정 팩터를 계산하고, 이득 정정 팩터를 이용하여 제어 이득을 갱신하는 것을 구비하는
2-단계 왜곡 제한 방법.
- 제94항에 있어서,
제어 이득을 갱신하는 것은, 이득 정정 팩터가 특정 임계치보다 낮으면, 또다른 상수 정정 팩터를 이용하여 제어 이득을 갱신하는 것을 구비하는,
2-단계 왜곡 제한 방법.
- 제95항에 있어서,
이득 정정 팩터가 특정 임계치 이상이면, 제어 이득의 무-갱신을 수행하는,
2-단계 왜곡 제한 방법.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US202163231539P | 2021-08-10 | 2021-08-10 | |
US63/231,539 | 2021-08-10 | ||
PCT/CA2022/051199 WO2023015375A1 (en) | 2021-08-10 | 2022-08-05 | Method and device for limiting of output synthesis distortion in a sound codec |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20240047372A true KR20240047372A (ko) | 2024-04-12 |
Family
ID=85199660
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020247004513A KR20240047372A (ko) | 2021-08-10 | 2022-08-05 | 사운드 코덱에 있어서 출력 합성 왜곡의 제한을 위한 방법 및 디바이스 |
Country Status (5)
Country | Link |
---|---|
EP (1) | EP4385010A1 (ko) |
KR (1) | KR20240047372A (ko) |
CN (1) | CN118120012A (ko) |
CA (1) | CA3228059A1 (ko) |
WO (1) | WO2023015375A1 (ko) |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
ATE388542T1 (de) * | 1999-12-13 | 2008-03-15 | Broadcom Corp | Sprach-durchgangsvorrichtung mit sprachsynchronisierung in abwärtsrichtung |
WO2011048067A1 (en) * | 2009-10-20 | 2011-04-28 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E. V. | Apparatus for providing an upmix signal representation on the basis of a downmix signal representation, apparatus for providing a bitstream representing a multichannel audio signal, methods, computer program and bitstream using a distortion control signaling |
-
2022
- 2022-08-05 CN CN202280063235.8A patent/CN118120012A/zh active Pending
- 2022-08-05 WO PCT/CA2022/051199 patent/WO2023015375A1/en active Application Filing
- 2022-08-05 EP EP22854818.6A patent/EP4385010A1/en active Pending
- 2022-08-05 CA CA3228059A patent/CA3228059A1/en active Pending
- 2022-08-05 KR KR1020247004513A patent/KR20240047372A/ko unknown
Also Published As
Publication number | Publication date |
---|---|
WO2023015375A1 (en) | 2023-02-16 |
EP4385010A1 (en) | 2024-06-19 |
CA3228059A1 (en) | 2023-02-16 |
CN118120012A (zh) | 2024-05-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6743265B2 (ja) | ダウンミックスされたオーディオ・コンテンツについてのラウドネス調整 | |
US10699722B2 (en) | Decoder, encoder and method for informed loudness estimation employing by-pass audio object signals in object-based audio coding systems | |
US7983922B2 (en) | Apparatus and method for generating multi-channel synthesizer control signal and apparatus and method for multi-channel synthesizing | |
JP4579273B2 (ja) | ステレオ音響信号の処理方法と装置 | |
CN108432130B (zh) | 基于对象的音频信号平衡 | |
KR101538623B1 (ko) | 두 개의 입력 오디오 신호 믹싱 방법, 및 이를 실행하기 위한 디코더 및 컴퓨터 판독가능한 매체, 및 입력 오디오 신호 믹싱 디바이스 | |
GB2576769A (en) | Spatial parameter signalling | |
WO2024076810A1 (en) | Methods, apparatus and systems for performing perceptually motivated gain control | |
US20240153512A1 (en) | Audio codec with adaptive gain control of downmixed signals | |
KR20240047372A (ko) | 사운드 코덱에 있어서 출력 합성 왜곡의 제한을 위한 방법 및 디바이스 | |
US11343635B2 (en) | Stereo audio | |
TW202422318A (zh) | 用於執行感知激勵增益控制之方法、設備及系統 |