KR20110132435A - 선형 예측 코딩 분석을 위한 방법, 장치 및 시스템 - Google Patents
선형 예측 코딩 분석을 위한 방법, 장치 및 시스템 Download PDFInfo
- Publication number
- KR20110132435A KR20110132435A KR1020117023175A KR20117023175A KR20110132435A KR 20110132435 A KR20110132435 A KR 20110132435A KR 1020117023175 A KR1020117023175 A KR 1020117023175A KR 20117023175 A KR20117023175 A KR 20117023175A KR 20110132435 A KR20110132435 A KR 20110132435A
- Authority
- KR
- South Korea
- Prior art keywords
- signal
- input signal
- lpc
- characteristic information
- window function
- Prior art date
Links
- 238000004458 analytical method Methods 0.000 title claims abstract description 124
- 238000000034 method Methods 0.000 title claims abstract description 37
- 230000003044 adaptive effect Effects 0.000 claims abstract description 22
- 238000012545 processing Methods 0.000 claims abstract description 8
- 230000008569 process Effects 0.000 claims description 18
- 238000004364 calculation method Methods 0.000 claims description 4
- 238000006243 chemical reaction Methods 0.000 claims description 2
- 238000004891 communication Methods 0.000 abstract description 2
- 238000005516 engineering process Methods 0.000 abstract description 2
- 230000006870 function Effects 0.000 description 64
- 238000010586 diagram Methods 0.000 description 12
- 238000002474 experimental method Methods 0.000 description 12
- 230000006835 compression Effects 0.000 description 3
- 238000007906 compression Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000001010 compromised effect Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 230000007704 transition 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/02—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 spectral analysis, e.g. transform vocoders or subband vocoders
- G10L19/022—Blocking, i.e. grouping of samples in time; Choice of analysis windows; Overlap factoring
-
- 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/06—Determination or coding of the spectral characteristics, e.g. of the short-term prediction coefficients
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/30—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Signal Processing (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Computational Linguistics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Theoretical Computer Science (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
본 발명은 통신 기술과 관련되어 있으며, LPC 예측 성능을 향상시키고 분석 작업을 단순화하기 위한 선형 예측 코딩(Linear Prediction Coding, LPC) 분석 방법, 장치 및 시스템을 개시한다. 상기 방법은: 입력 신호의 적어도 하나의 샘플 지점의 신호 특성 정보를 획득하는 단계; 분석 결과를 획득하기 위하여 상기 신호 특성 정보를 비교하고 분석하는 단계; 상기 입력 신호에 대해 적응 윈도우잉(adaptive windowing)을 수행하고 윈도우된 신호(windowed signal)를 획득하기 위하여, 상기 분석 결과에 따라, 윈도우 함수를 선택하는 단계; 및 선형 예측을 위한 LPC 계수를 획득하기 위하여 상기 윈도우된 신호를 처리하는 단계를 포함한다. 본 발명의 구현예는 LPC에 적용된다.
Description
본 발명은 통신 기술에 관한 것이며, 특히, 선형 예측 코딩(Linear Prediction Coding, LPC) 분석을 위한 방법, 장치, 및 시스템에 관한 것이다.
음성 및 오디오 신호를 전송하고 저장하기 위한 대역폭(bandwidth)을 절약하기 위하여, 음성 및 오디오 코딩 기술이 폭넓게 적용되며, 예를 들면, 손실 코딩(lossy coding)과 무손실 코딩(lossless coding)이 있다. 손실 코딩에서, 복원된 신호는 원래의 신호와 완전하게 동일하지는 않지만, 신호의 중복된 정보는 음원의 특성 및 인간의 지각 특성에 따라 최소화될 수 있다. 무손실 코딩에서, 복원된 신호는, 최종 디코딩 품질이 전혀 훼손되지 않도록 원래의 신호와 완전히 동일할 필요가 있다. 일반적으로, 손실 코딩에서는, 압축률은 높지만 복원된 음성의 품질은 보장되지 않을 수도 있는 반면; 무손실 코딩에서는, 음성 품질은 보장되지만 압축률은 약 50% 정도로 낮다.
손실 코딩과 무손실 코딩 모두에서, LPC(Linear Prediction Coding) 모델이 음성 코딩에 폭넓게 적용된다. 손실 코딩에서, LPC 모델의 전형적인 응용으로서 코드 여기 선형 예측(Code Excited Linear Prediction, CELP) 코딩 모델이 있다. CELP 코딩 모델의 핵심은: 단기 선형 예측(short-time linear prediction)을 사용하여 음성 신호의 가까운 샘플 지점의 여분(redundancy)을 제거하고, 장기 예측기(long-time predictor)를 사용하여 음성 신호의 먼 샘플 지점의 여분을 제거하고, 예측 프로세스에서 생성된 파라미터 및 두 단계의 예측을 통해 얻어진 잔여 신호(residual signal)에 대한 코딩된(coded) 전송을 수행하는 것이다.
현재, 손실 및 무손실 오디오 코딩/디코딩의 LPC분석은 일반적으로 세 개의 모듈: 윈도우잉 모듈(windowing module), 자기 상관 모듈(auto-correlation module), 및 레빈슨 알고리즘 모듈(Levinson algorithm module)을 포함한다. 잔여 신호는, 선형 예측을 통해 얻어지고, 오디오 압축을 구현하기 위하여 엔트로피 코딩(entropy coding)을 통해 코딩된다.
LPC 프로세스에서, 이전의 기술에는 적어도 다음의 문제가 존재한다:
윈도우잉 프로세스(windowing process)에 고정 윈도우 함수가 적용되어, 선형 예측 성능은 최적이 되지 않는다.
혹은, 입력 신호가; 제1 차 LPC 분석에서는 짧은 윈도우가 신호에 적용되고, 제2 차 LPC 분석에서는 긴 윈도우가 신호에 적용되는, 두 차례의 LPC 분석을 거치게 되어, LPC 분석의 복잡성을 증가시킨다.
본 발명의 목적은 상기의 문제점을 해결하기 위하여, 선형 예측 코딩(Linear Prediction Coding, LPC) 분석을 위한 방법, 장치, 및 시스템을 제공하는 것이다.
본 발명의 구현예는 선형 예측 성능을 향상시키고 분석 작업을 단순화하기 위한 LPC 분석 방법, 장치, 및 시스템을 제공한다.
LPC 분석 방법은: 입력 신호의 적어도 하나의 샘플 지점의 신호 특성 정보를 획득하는 단계; 분석 결과를 획득하기 위하여 신호 특성 정보를 비교하고 분석하는 단계; 및 입력 신호에 대해 적응 윈도우잉(adaptive windowing)을 수행하고 윈도우된 신호(windowed signal)를 획득하기 위하여 분석 결과에 따라 윈도우 함수를 선택하는 단계; 및 선형 예측을 위한 LPC 계수를 획득하기 위하여 윈도우된 신호를 처리하는 단계를 포함한다.
본 발명에서 제공된 LPC 분석 방법을 통해서, 분석 결과가 획득되기 위하여 입력 신호가 분석되고, 분석 결과에 따라 윈도우잉(windowing)에 필요한 윈도우 함수가 적응적으로(adaptively) 할당된다. 이러한 방법으로, 코딩 복잡도가 거의 증가하지 않으면서도 LPC의 예측 성능이 향상된다.
LPC 분석 장치는: 입력 신호의 적어도 하나의 샘플 지점의 신호 특성 정보를 획득하도록 구성된, 획득 유닛; 분석 결과를 획득하기 위하여 신호 특성 정보를 비교하고 분석하도록 구성된, 분석 유닛; 입력 신호에 대해 적응 윈도우잉을 수행하고 윈도우된 신호를 획득하기 위하여 분석 결과에 따라 윈도우 함수를 선택하도록 구성된, 윈도우잉 유닛; 및 선형 예측을 위한 LPC 계수를 획득하기 위하여 상기 윈도우된 신호를 처리하도록 구성된, 프로세싱 유닛을 포함한다.
본 발명의 구현예에서 제공된 LPC 분석 장치는 분석 결과를 획득하기 위하여 입력 신호를 분석하고, 분석 결과에 따라 윈도우잉에 필요한 윈도우 함수를 적응적으로 할당하도록 구성되어 있다. 이러한 방법으로, 코딩 복잡도가 거의 증가하지 않으면서도 LPC의 예측 성능이 향상된다.
LPC 시스템은: 입력 신호의 적어도 하나의 샘플 지점의 신호 특성 정보를 획득하고; 분석 결과를 획득하기 위하여 신호 특성 정보를 비교하고 분석하며; 입력 신호에 대해 적응 윈도우잉을 수행하고 윈도우된 신호를 획득하기 위하여 분석 결과에 따라 윈도우 함수를 선택하고; LPC 계수를 획득하기 위하여 윈도우된 신호를 처리하도록 구성된, LPC 분석 장치; 및 LPC 분석 장치에 의하여 획득한 LPC 계수에 따라 코딩을 수행하도록 구성된, 코딩 장치를 포함한다.
본 발명의 구현예에서 제공된 LPC 시스템을 통해서, 분석 결과를 획득하기 위하여 입력 신호가 분석되고, LPC 계수를 획득하기 위하여 분석 결과에 따라 윈도우잉에 필요한 윈도우 함수가 적응적으로 할당되고, 그 후 LPC 계수에 따라 코딩이 수행된다. 이러한 방법으로, 코딩 복잡도가 거의 증가하지 않으면서도 LPC의 예측 성능이 향상된다.
본 발명에 의하여, 코딩 복잡도가 거의 증가하지 않으면서도 LPC의 예측 성능이 향상된다.
본 발명의 구현예 또는 종래 기술의 기술적 해결책을 보다 명확히 하기 위하여, 본 발명의 구현예 또는 종래 기술에 관련된 첨부 도면의 개요를 하기에 나타냈다. 명백하게도, 하기에 나타낸 첨부 도면의 개요는 완전한 것이 아닌 예시적인 것이며, 해당 기술 분야의 당업자는 어떠한 창작 노력 없이도 그것들로부터 다른 도면을 도출할 수 있다.
도 1은 본 발명의 일 구현예에 따른 LPC 분석 방법의 블록 흐름도이다.
도 2는 본 발명의 제1 구현예에 따른 LPC 분석 방법의 블록 흐름도이다.
도 3은 본 발명의 제2 구현예에 따른 LPC 분석 방법의 블록 흐름도이다.
도 4는 본 발명의 제3 구현예에 따른 LPC 분석 방법의 블록 흐름도이다.
도 5는 본 발명의 제4 구현예에 따른 LPC 분석 방법의 블록 흐름도이다.
도 6은 본 발명의 제5 구현예에 따른 LPC 분석 방법의 블록 흐름도이다.
도 7은 본 발명의 제6 구현예에 따른 LPC 분석 방법의 블록 흐름도이다.
도 8은 본 발명의 제7 구현예에 따른 LPC 분석 방법의 블록 흐름도이다.
도 9는 본 발명의 일 구현예에 따른 LPC 분석 장치의 구조 블록 다이어그램이다.
도 10은 본 발명의 다른 구현예에 따른 LPC 분석 장치의 구조 블록 다이어그램이다.
도 11은 본 발명의 일 구현예에 따른 LPC 시스템의 구조 블록 다이어그램이다.
도 12는 본 발명의 다른 구현예에 따른 LPC 시스템의 구조 블록 다이어그램이다.
도 1은 본 발명의 일 구현예에 따른 LPC 분석 방법의 블록 흐름도이다.
도 2는 본 발명의 제1 구현예에 따른 LPC 분석 방법의 블록 흐름도이다.
도 3은 본 발명의 제2 구현예에 따른 LPC 분석 방법의 블록 흐름도이다.
도 4는 본 발명의 제3 구현예에 따른 LPC 분석 방법의 블록 흐름도이다.
도 5는 본 발명의 제4 구현예에 따른 LPC 분석 방법의 블록 흐름도이다.
도 6은 본 발명의 제5 구현예에 따른 LPC 분석 방법의 블록 흐름도이다.
도 7은 본 발명의 제6 구현예에 따른 LPC 분석 방법의 블록 흐름도이다.
도 8은 본 발명의 제7 구현예에 따른 LPC 분석 방법의 블록 흐름도이다.
도 9는 본 발명의 일 구현예에 따른 LPC 분석 장치의 구조 블록 다이어그램이다.
도 10은 본 발명의 다른 구현예에 따른 LPC 분석 장치의 구조 블록 다이어그램이다.
도 11은 본 발명의 일 구현예에 따른 LPC 시스템의 구조 블록 다이어그램이다.
도 12는 본 발명의 다른 구현예에 따른 LPC 시스템의 구조 블록 다이어그램이다.
본 발명의 완전한 이해를 제공하기 위하여 하기의 상세한 설명은 첨부 도면과 함께 주어진다. 명백하게도, 설명된 구현예는 모든 구현예가 아니며 단지 구현예의 일부일 뿐이다. 해당 기술 분야의 당업자에 의하여 어떠한 창작 노력 없이 여기에 주어진 구현예로부터 도출될 수 있는, 기타 모든 구현예는 본 발명의 범위 에 포함된다.
본 발명의 구현예는 선형 예측 성능을 향상시키고 분석 작업을 단순화하기 위한 LPC 분석 방법, 장치, 및 시스템을 제공한다.
본 발명의 구현예는 첨부 도면을 참고하여 하기에 상세히 설명되어 있다.
도 1에 도시된 바와 같이, 본 발명의 일 구현예에 제공되는 LPC 분석 방법은 다음 단계를 포함한다:
단계 S101은, 입력 신호의 적어도 하나의 샘플 지점의 신호 특성 정보를 획득한다.
단계 S102는, 분석 결과를 획득하기 위하여 신호 특성 정보를 비교하고 분석한다.
단계 S103은, 입력 신호에 대해 적응 윈도우잉(adaptive windowing)을 수행하고 윈도우된 신호(windowed signal)를 획득하기 위하여 분석 결과에 따라 윈도우 함수를 선택한다.
단계 S104는, 선형 예측을 위한 LPC 계수를 획득하기 위하여 윈도우된 신호를 처리한다.
여기에서 제공된 LPC 분석 방법을 통해서, 분석 결과를 획득하기 위하여 입력 신호가 분석되고, 분석 결과에 따라 윈도우잉에 필요한 윈도우 함수가 적응적으로(adaptively) 할당된다. 이러한 방법으로, 코딩 복잡도가 거의 증가하지 않으면서도 LPC의 예측 성능이 향상된다.
신호 특성 정보는 진폭, 에너지, 영교차율(zero-crossing rate), 신호 종류, 프레임 길이, 코딩 모드 중 어느 하나 또는 임의의 조합을 포함한다.
상기 방법은 본 발명의 하기의 구현예를 들어 설명되어 있다.
[제1 구현예]
도 2에 도시된 바와 같이, 본 발명의 제1 구현예에 제공되는 LPC 분석 방법은 다음 단계를 포함한다:
단계 S201은, 입력 신호의 제1 샘플 지점의 진폭 값 |x[0]| 및 최종 샘플 지점의 진폭 값 |x[N-1]|을 획득하며, 여기서 x[i], i=0,1,…,N-1은 입력 신호, N은 입력 신호의 샘플 지점의 개수(예컨대 40, 80, 160, 240, 또는 320) 이다. 여기에서의 입력 신호는 LPC 분석을 위한 신호 입력을 나타내며, 신호의 프레임이거나, 또는 신호의 프레임에 히스토리 버퍼(history buffer)에서의 신호의 세그먼트(예컨대 히스토리 버퍼에서의 L 샘플 지점, 여기서 L은 코덱 종류에 따라서 40, 80, 160, 240, 또는 320과 같은 양의 정수임)를 더한 것일 수 있다.
단계 S202는, 샘플 지점의 진폭 값 |x[0]| 및 |x[N-1]|을 분석하고, 분석 결과에 따라 입력 신호에 대해 적응 윈도우잉을 수행한다.
예를 들어, 입력 신호의 샘플 지점의 개수가 40인 경우:
만약 입력 신호의 제1 샘플 지점의 진폭 값 |x[0]|가 프리셋 임계값(preset threshold) thr(예컨대 thr=128)보다 작다면, 윈도우 함수의 처음 4개 지점은 다음과 같이 정해진다:
w(n)=0.23+0.77·cos(2·π·(31-8·n)/127), n=0,1,2,3
그렇지 않으면, 윈도우 함수의 처음 4개 지점은 다음과 같이 정해진다:
w(n)=0.26+0.74·cos(2·π·(31-8·n)/127), n=0,1,2,3
원도우 함수의 5번째 지점 내지 36번째 지점은 1로 정해진다. 즉,
w(n)=1, n=4,…,35
이다.
만약 입력 신호의 최종 샘플 지점의 진폭 값 |x[39]|가 프리셋 임계값 thr(예컨대 thr=128)보다 작다면, 윈도우 함수의 마지막 4개 지점은 다음과 같이 정해진다:
w(n)=0.23+0.77·cos(2·π·(8·n-281)/127), n=36,37,38,39
그렇지 않으면, 윈도우 함수의 마지막 4개 지점은 다음과 같이 정해진다:
w(n)=0.26+0.74·cos(2·π·(8·n-281)/127), n=36,37,38,39
그 후, 신호 x(n), n=1,2,…,38,39는 적응적으로 정해진 윈도우 함수(adaptively set window function) w(n), n=1,2,…,38,39를 사용하여 윈도우된다(windowed). 즉,
xd[n]=x[n]·w[n], n=0,1,…,38,39
이다.
결과적으로, 원도우된 신호 xd[n], n=0,1,…,38,39이 획득된다.
다른 구현예로서, 입력 신호의 샘플 지점의 개수가 80인 경우:
만약 입력 신호의 제1 샘플 지점의 진폭 값 |x[0]|가 프리셋 임계값 thr(예컨대 thr=128)보다 작다면, 윈도우 함수의 처음 8개 지점은 다음과 같이 정해진다:
w(n)=0.26+0.74·cos(2·π·(31-4·n)/127), n=0,1,2,…,7
그렇지 않으면, 윈도우 함수의 처음 8개 지점은 다음과 같이 정해진다:
w(n)=0.16+0.84·cos(2·π·(31-4·n)/127), n=0,1,2,…,7
원도우 함수의 9번째 지점 내지 72번째 지점은 1로 정해진다. 즉,
w(n)=1, n=8,…,71
이다.
만약 입력 신호의 최종 샘플 지점의 진폭 값 |x[79]|가 프리셋 임계값 thr(예컨대thr=128)보다 작다면, 윈도우 함수의 마지막 8개 지점은 다음과 같이 정해진다:
w(n)=0.26+0.74·cos(2·π·(4·n-285)/127), n=72,73,74,…,79
그렇지 않으면, 윈도우 함수의 마지막 8개 지점은 다음과 같이 정해진다:
w(n)=0.16+0.84·cos(2·π·(4·n-285)/127), n=72,73,74,…,79
그 후, 신호 x(n), n=0,1,…,78,79는 적응적으로 정해진 윈도우 함수 w(n), n=0,1,…,78,79를 사용하여 윈도우된다. 즉,
xd[n]=x[n]·w[n], n=0,1,…,78,79
이다.
결과적으로, 원도우된 신호 xd[n], n=0,1,…,78,79이 획득된다.
윈도우 함수 w[n]을 조정하는 정책은 보코더(vocoder) 종류에 따라 충분한 실험을 통해서 선택된다.
임계값 thr은 또한 충분한 실험을 통해서 선택되고, 예를 들면, thr=128 또는 thr=157이다.
단계 S203은, 선형 예측을 위한 LPC 계수를 획득하기 위하여 윈도우된 신호를 처리한다.
상기 제1 구현예에서 제공된 LPC 분석 방법을 통해서, 입력 신호의 제1 샘플 지점 및 최종 샘플 지점의 진폭 값이 획득되고, 입력 신호는 샘플 지점의 진폭 값에 따라 적응적으로 윈도우된다. 이러한 방법으로, 코딩 복잡도가 거의 증가하지 않으면서도 LPC의 예측 성능이 향상된다.
[제2 구현예]
도 3에 도시된 바와 같이, 본 발명의 제2 구현예에 제공되는 LPC 분석 방법은 다음 단계를 포함한다:
단계 S301은, 입력 신호의 제1 샘플 지점의 진폭 값 |x[0]|를 획득하며, 여기서 x[i], i=0,1,…,N-1은 입력 신호이고, N은 입력 신호의 샘플 지점의 개수이다. 여기에서의 입력 신호는 LPC 분석을 위한 신호 입력을 나타내며, 신호의 프레임이거나, 또는 신호의 프레임에 히스토리 버퍼에서의 신호의 세그먼트(예컨대 히스토리 버퍼에서의 L 샘플 지점, 여기서 L은 40 또는 80과 같은 양의 정수이고, L의 값은 코덱의 종류에 따라 다름)를 더한 것일 수 있다.
단계 302는, 샘플 지점의 진폭 값 |x[0]|를 분석하고, 분석 결과에 따라 입력 신호에 대해 적응 윈도우잉을 수행한다.
만약 입력 신호의 제1 샘플 지점의 진폭 값 |x[0]|가 프리셋 임계값 thr보다 크다면(또는 크거나 같다면), 입력 신호는 제1 윈도우 함수를 사용하여, 즉, xd[i]가 x[i]·w1[i], i=0,1,…,N-1이 되도록 하여(xd[i]는 윈도우된 신호를 나타내고, w1[i]는 제1 윈도우 함수를 나타냄), 윈도우된다.
그렇지 않으면, 입력 신호는 제2 윈도우 함수를 사용하여, 즉, xd[i]가 x[i]·w2[i], i=0,1,…,N-1이 되도록 하여(w2[i]는 제2 윈도우 함수를 나타냄), 윈도우된다.
윈도우 함수 w1[i] 및 윈도우 함수 w2[i]는 보코더의 종류에 따라 충분한 실험을 통해서 선택될 수 있고, 다른 신호에 적용된다. 예를 들면, w1[i]는 사인 윈도우(sine window)이고 w2[i]는 해밍 윈도우(Hamming window); 또는, w1[i]는 해밍 윈도우이고 w2[i]는 사인 윈도우이다. 임계값 thr은 또한 충분한 실험을 통해서 선택될 수 있으며, 예를 들면, thr=128 또는 thr=157이다.
일례로, thr=128이고; 프레임 길이 N=80인 경우,
이다.
프레임 길이 N=40인 경우,
이다.
단계 S303은, 선형 예측을 위한 LPC 계수를 획득하기 위하여 윈도우된 신호를 처리한다.
상기 제2 구현예에서 제공된 LPC 분석 방법을 통해서, 입력 신호의 제1 샘플 지점의 진폭 값이 획득되고, 입력 신호는 샘플 지점의 진폭 값에 따라 적응적으로 윈도우된다. 이러한 방법으로, 코딩 복잡도가 거의 증가하지 않으면서도 LPC의 예측 성능이 향상된다.
[제3 구현예]
도 4에 도시된 바와 같이, 본 발명의 제3 구현예에 제공되는 LPC 분석 방법은 다음 단계를 포함한다:
단계 S401은, 입력 신호의 처음(또는 마지막) M개 샘플 지점의 평균 진폭 값 를 획득하며, 여기서 x[i], i=0,1,…,N-1은 입력 신호이고, N은 입력 신호의 샘플 지점의 개수이다. 여기에서의 입력 신호는 LPC 분석을 위한 신호 입력을 나타내며, 신호의 프레임이거나, 또는 신호의 프레임에 히스토리 버퍼에서의 신호의 세그먼트(예컨대 히스토리 버퍼에서의 L 샘플 지점, 여기서 L은 40 또는 80과 같은 양의 정수이고, L의 값은 코덱의 종류에 따라 다름)를 더한 것일 수 있다.
만약 처음(또는 마지막) M개 샘플 지점의 평균 진폭 값 가 프리셋 임계값 thr보다 크다면(또는 크거나 같다면), 입력 신호는 제1 윈도우 함수를 사용하여, 즉, xd[i]가 x[i]·w1[i], i=0,1,…,N-1이 되도록 하여(xd[i]는 윈도우된 신호를 나타내고, w1[i]는 제1 윈도우 함수를 나타냄), 윈도우된다.
그렇지 않으면, 입력 신호는 제2 윈도우 함수를 사용하여, 즉, xd[i] 가 x[i]·w2[i], i=0,1,…,N-1이 되도록 하여(w2[i]는 제2 윈도우 함수를 나타냄), 윈도우된다.
윈도우 함수 w1[i] 및 윈도우 함수 w2[i]는 보코더의 종류에 따라 충분한 실험을 통해서 선택될 수 있고, 다른 신호에 적용된다. 예를 들면, w1[i]는 사인 윈도우이고 w2[i]는 해밍 윈도우; 또는, w1[i]는 해밍 윈도우이고 w2[i]는 사인 윈도우이다. 임계값 thr은 또한 충분한 실험을 통해서 선택될 수 있으며, 예를 들면, thr=127 또는 thr=152이다.
일례로, thr=128이고; 프레임 길이 N=80인 경우,
이다.
프레임 길이 N=40인 경우,
이다.
단계 S403은, 선형 예측을 위한 LPC 계수를 획득하기 위하여 윈도우된 신호를 처리한다.
상기 제3 구현예에서 제공된 LPC 분석 방법을 통해서, 입력 신호의 처음(또는 마지막) M개 샘플 지점의 평균 진폭 값이 획득되고, 입력 신호는 평균 진폭 값에 따라 적응적으로 윈도우된다. 이러한 방법으로, 코딩 복잡도가 거의 증가하지 않으면서도 LPC의 예측 성능이 향상된다.
[제4 구현예]
도 5에 도시된 바와 같이, 본 발명의 제4 구현예에 제공되는 LPC 분석 방법은 다음 단계를 포함한다:
단계 S501은, 입력 신호의 처음(또는 마지막) M개 샘플 지점의 평균 에너지 값 을 획득하며, 여기서 x[i], i=0,1,…,N-1은 입력 신호이고, N은 입력 신호의 샘플 지점의 개수이다.
여기에서의 입력 신호는 LPC 분석을 위한 신호 입력을 나타내며, 신호의 프레임이거나, 또는 신호의 프레임에 히스토리 버퍼에서의 신호의 세그먼트(예컨대 히스토리 버퍼에서의 L 샘플 지점, 여기서 L은 40 또는 80과 같은 양의 정수이고, L의 값은 코덱의 종류에 따라 다름)를 더한 것일 수 있다.
만약 처음(또는 마지막) M개 샘플 지점의 평균 에너지 값 가 프리셋 임계값 thr보다 크다면(또는 크거나 같다면), 입력 신호는 제1 윈도우 함수를 사용하여, 즉, xd[i]가 x[i]·w1[i], i=0,1,…,N-1이 되도록 하여(xd[i]는 윈도우된 신호를 나타내고, w1[i]는 제1 윈도우 함수를 나타냄), 윈도우된다.
그렇지 않으면, 입력 신호는 제2 윈도우 함수를 사용하여, 즉, xd[i]가 x[i]·w2[i], i=0,1,…,N-1이 되도록 하여(w2[i]는 제2 윈도우 함수를 나타냄), 윈도우된다.
윈도우 함수 w1[i] 및 윈도우 함수 w2[i]는 보코더의 종류에 따라 충분한 실험을 통해서 선택될 수 있고, 다른 신호에 적용된다. 예를 들면, w1[i]는 사인 윈도우이고 w2[i]는 해밍 윈도우; 또는, w1[i]는 해밍 윈도우이고 w2[i]는 사인 윈도우이다. 임계값 thr은 또한 충분한 실험을 통해서 선택될 수 있으며, 예를 들면, thr=1024 또는 thr=2573이다.
일례로, thr=1280이고; 프레임 길이 N=80인 경우,
이다.
프레임 길이 N=40인 경우,
이다.
단계 S503은, 선형 예측을 위한 LPC 계수를 획득하기 위하여 윈도우된 신호를 처리한다.
상기 제4 구현예에서 제공된 LPC 분석 방법을 통해서, 입력 신호의 처음(또는 마지막) M개 샘플 지점의 평균 에너지 값이 획득되고, 입력 신호는 평균 에너지 값에 따라 적응적으로 윈도우된다. 이러한 방법으로, 코딩 복잡도가 거의 증가하지 않으면서도 LPC의 예측 성능이 향상된다.
[제5 구현예]
도 6에 도시된 바와 같이, 본 발명의 제5 구현예에 제공되는 LPC 분석 방법은 다음 단계를 포함한다:
여기에서의 입력 신호는 LPC 분석을 위한 신호 입력을 나타내며, 신호의 프레임이거나, 또는 신호의 프레임에 히스토리 버퍼에서의 신호의 세그먼트(예컨대 히스토리 버퍼에서의 L 샘플 지점, 여기서 L은 40 또는 80과 같은 양의 정수이고, L의 값은 코덱의 종류에 따라 다름)를 더한 것일 수 있다.
단계 602는, 영교차율 zc를 분석하고, 분석 결과에 따라 입력 신호에 대해 적응 윈도우잉을 수행한다.
만약 영교차율 zc가 프리셋 임계값 thr보다 크다면(또는 크거나 같다면), 입력 신호는 제1 윈도우 함수를 사용하여, 즉, xd[i]가 xd[i]=x[i]·w1[i], i=0,1,…,N-1이 되도록 하여(xd[i]는 윈도우된 신호를 나타내고, w1[i]는 제1 윈도우 함수를 나타냄), 윈도우된다.
그렇지 않으면, 입력 신호는 제2 윈도우 함수를 사용하여, 즉, xd[i]가 xd[i]=x[i]·w2[i], i=0,1,…,N-1이 되도록 하여(w2[i]는 제2 윈도우 함수를 나타냄), 윈도우된다.
윈도우 함수 w1[i] 및 윈도우 함수 w2[i]는 보코더의 종류에 따라 충분한 실험을 통해서 선택될 수 있고, 다른 신호에 적용된다. 예를 들면, w1[i]는 사인 윈도우이고 w2[i]는 해밍 윈도우; 또는, w1[i]는 해밍 윈도우이고 w2[i]는 사인 윈도우이다.
임계값 thr은 또한 충분한 실험을 통해서 선택될 수 있으며, 예를 들면, thr=15 또는 thr=23이다.
일례로, thr=18이고; 프레임 길이 N=80인 경우,
이다.
프레임 길이 N=40인 경우,
이다.
단계 S603은, 선형 예측을 위한 LPC 계수를 획득하기 위하여 윈도우된 신호를 처리한다.
상기 제5 구현예에서 제공된 LPC 분석 방법을 통해서, 입력 신호의 영교차율이 획득되고, 입력 신호는 영교차율에 따라 적응적으로 윈도우된다. 이러한 방법으로, 코딩 복잡도가 거의 증가하지 않으면서도 LPC의 예측 성능이 향상된다.
[제6 구현예]
도 7에 도시된 바와 같이, 본 발명의 제6 구현예에 제공되는 LPC 분석 방법은 다음 단계를 포함한다:
단계 S701은, 입력 신호의 영교차율 및 처음(또는 마지막) M개 샘플 지점의 평균 에너지 값 을 획득하며, 여기서 x[i], i=0,1,…,N-1은 입력 신호이고, N은 입력 신호의 샘플 지점의 개수이며, 는 AND연산을 나타낸다. 여기에서의 입력 신호는 LPC 분석을 위한 신호 입력을 나타내며, 신호의 프레임이거나, 또는 신호의 프레임에 히스토리 버퍼에서의 신호의 세그먼트(예컨대 히스토리 버퍼에서의 L 샘플 지점, 여기서 L은 40 또는 80과 같은 양의 정수이고, L의 값은 코덱의 종류에 따라 다름)를 더한 것일 수 있다.
만약 영교차율 zc가 프리셋 임계값 thr1보다 크다면(또는 크거나 같다면), 또는, 만약 가 프리셋 임계값 thr2보다 작거나 같다면, 입력 신호는 제1 윈도우 함수를 사용하여, 즉, xd[i]가 x[i]·w1[i], i=0,1,…,N-1이 되도록 하여(xd[i]는 윈도우된 신호를 나타내고, w1[i]는 제1 윈도우 함수를 나타냄), 윈도우된다.
그렇지 않으면, 입력 신호는 제2 윈도우 함수를 사용하여, 즉, xd[i] 가 x[i]·w2[i], i=0,1,…,N-1이 되도록 하여(w2[i]는 제2 윈도우 함수를 나타냄), 윈도우된다.
윈도우 함수 w1[i] 및 윈도우 함수 w2[i]는 보코더의 종류에 따라 충분한 실험을 통해서 선택될 수 있고, 다른 신호에 적용된다. 예를 들면, w1[i]는 사인 윈도우이고 w2[i]는 해밍 윈도우; 또는, w1[i]는 해밍 윈도우이고 w2[i]는 사인 윈도우이다. 임계값 thr1 및 임계값 thr2는 또한 충분한 실험을 통해서 선택될 수 있으며, 예를 들면, thr1=15 및 thr2=1023; 또는 thr1=23 및 thr2=1012이다.
일례로, thr1=17 및 thr2=1012이고; 프레임 길이 N=80인 경우,
이다.
프레임 길이 N=40인 경우,
이다.
단계 S703은, 선형 예측을 위한 LPC 계수를 획득하기 위하여 윈도우된 신호를 처리한다.
상기 제6 구현예에서 제공된 LPC 분석 방법을 통해서, 입력 신호의 영교차율 및 입력 신호의 처음(또는 마지막) M개 샘플 지점의 평균 에너지 값이 획득되고, 입력 신호는 영교차율 및 평균 에너지 값에 따라 적응적으로 윈도우된다. 이러한 방법으로, 코딩 복잡도가 거의 증가하지 않으면서도 LPC의 예측 성능이 향상된다.
[제7 구현예]
도 8에 도시된 바와 같이, 본 발명의 제7 구현예에 제공되는 LPC 분석 방법은 다음 단계를 포함한다:
단계 S801은, 입력 신호의 코딩 모드를 획득하고, 입력 신호를 PCM(Pulse Coding Modulation) 신호로 변환하며, 여기에서의 입력 신호는 G.711 신호이고, 입력 신호는 A-법칙(A-law) 신호 또는 뮤-법칙(mu-law) 신호일 수 있다.
단계 802는, 입력 신호의 코딩 모드를 분석하고, 분석 결과에 따라 PCM 신호에 대해 적응 윈도우잉을 수행한다.
만약 코딩 모드가 A-법칙이라면, PCM 신호는 제1 윈도우 함수를 사용하여, 즉, xd[i]가 x[i]·w1[i], i=0,1,…,N-1이 되도록 하여(xd[i]는 윈도우된 신호를 나타내고, w1[i]는 제1 윈도우 함수를 나타내고, x[i]는 PCM 신호를 나타냄), 윈도우된다.
그렇지 않으면, PCM 신호는 제2 윈도우 함수를 사용하여, 즉, xd[i] 가 x[i]·w2[i], i=0,1,…,N-1이 되도록 하여(w2[i]는 제2 윈도우 함수를 나타냄), 윈도우된다.
윈도우 함수 w1[i] 및 윈도우 함수 w2[i]는 보코더의 종류에 따라 충분한 실험을 통해서 선택될 수 있고, 다른 신호에 적용된다. 예를 들면, w1[i]는 사인 윈도우이고 w2[i]는 해밍 윈도우; 또는, w1[i]는 해밍 윈도우이고 w2[i]는 사인 윈도우이다.
일례로, 코딩 모드가 A-법칙 또는 뮤-법칙이고, 프레임 길이 N=80인 경우,
이다.
프레임 길이 N=40인 경우,
이다.
단계 S803은, 선형 예측을 위한 LPC 계수를 획득하기 위하여 윈도우된 신호를 처리한다.
상기 제7 구현예에서 제공된 LPC 분석 방법을 통해서, 입력 신호의 코딩 모드가 획득되고, 입력 신호는 PCM 신호로 변환되고, 입력 신호는 코딩 모드에 따라 적응적으로 윈도우된다. 이러한 방법으로, 코딩 복잡도가 거의 증가하지 않으면서도 LPC의 예측 성능이 향상된다.
LPC 분석 장치는 본 발명의 일 구현예에서 제공된다. 도 9에 도시된 바와 같이, 상기 장치는: 입력 신호의 적어도 하나의 샘플 지점의 신호 특성 정보를 획득하도록 구성된, 획득 유닛(901); 분석 결과를 획득하기 위하여 신호 특성 정보를 비교하고 분석하도록 구성된, 분석 유닛(902); 입력 신호에 대해 적응 윈도우잉을 수행하고 윈도우된 신호를 획득하기 위하여 분석 결과에 따라 윈도우 함수를 선택하도록 구성된, 윈도우잉 유닛(903); 및 선형 예측을 위한LPC 계수를 획득하기 위하여 상기 윈도우된 신호를 처리하도록 구성된, 프로세싱 유닛(904)을 포함한다.
여기에서 제공된 LPC 분석 장치를 통해서, 분석 결과를 획득하기 위하여 입력 신호가 분석되고, 분석 결과에 따라 윈도우잉에 필요한 윈도우 함수가 적응적으로 할당된다. 이러한 방법으로, 코딩 복잡도가 거의 증가하지 않으면서도 LPC의 예측 성능이 향상된다.
도 10에 도시된 바와 같이, 본 발명의 다른 구현예에서, 분석 유닛(902)은: 획득 유닛(901)에 의하여 신호 특성 정보의 값을 계산하도록 구성된, 계산 모듈(902A)(신호 특성 정보의 값은, 하나의 샘플 지점의 신호 특성 정보의 값 및/또는 여러 지점의 신호 특성 정보의 값의 평균을 포함함); 및 계산 모듈(902A)에 의하여 계산된, 신호 특성 정보의 값이 임계값보다 큰(또는 크거나 같은) 값인지 여부를 판단하거나, 또는 획득 유닛(901)에 의하여 획득한 입력 신호의 신호 종류 및/또는 코딩 모드를 판단하도록 구성된, 판단 모듈(902B)을 포함한다.
또한, 상술한 분석 유닛(902)은: 획득 유닛(901)에 의하여 획득한 입력 신호를 PCM 신호로 변환하도록 구성된, 전환 모듈(902C)을 포함한다.
여기에서 제공된 LPC 분석 장치를 통해서, 분석 결과를 획득하기 위하여 입력 신호가 분석되고, 분석 결과에 따라 윈도우잉에 필요한 윈도우 함수가 적응적으로 할당된다. 이러한 방법으로, 코딩 복잡도가 거의 증가하지 않으면서도 LPC의 예측 성능이 향상된다.
LPC 시스템은 본 발명의 일 구현예에서 제공된다. 도 11에 도시된 바와 같이, 상기 시스템은:
입력 신호의 적어도 하나의 샘플 지점의 신호 특성 정보를 획득하고; 분석 결과를 획득하기 위하여 신호 특성 정보를 비교하고 분석하며; 입력 신호에 대해 적응 윈도우잉을 수행하고, 윈도우된 신호를 획득하기 위하여 분석 결과에 따라 윈도우 함수를 선택하고; LPC 계수를 획득하기 위하여 윈도우된 신호를 처리하도록 구성된, LPC 분석 장치(1101); 및 LPC 분석 장치(1101)에 의하여 획득한 상기 LPC 계수에 따라 코딩을 수행하도록 구성된, 코딩 장치(1102)를 포함한다.
여기에서 제공된 LPC 시스템을 통해서, 분석 결과를 획득하기 위하여 입력 신호가 분석되고, LPC 계수를 획득하기 위하여 분석 결과에 따라 윈도우잉에 필요한 윈도우 함수가 적응적으로 할당되고, 그 후 LPC 계수에 따라 코딩이 수행된다. 이러한 방법으로, 코딩 복잡도가 거의 증가하지 않으면서도 LPC의 예측 성능이 향상된다.
도 12에 도시된 바와 같이, 본 발명의 다른 구현예에서의 LPC 분석 장치(1101)는 상술한 구현예에서의 LPC 분석 장치와 동일한 구조를 가지며, 여기에서는 더 이상 자세하게 설명되지 않는다.
여기에서 제공된 LPC 시스템을 통해서, 분석 결과를 획득하기 위하여 입력 신호가 분석되고, LPC 계수를 획득하기 위하여 분석 결과에 따라 윈도우잉에 필요한 윈도우 함수가 적응적으로 할당되고, 그 후 LPC 계수에 따라 코딩이 수행된다. 이러한 방법으로, 코딩 복잡도가 거의 증가하지 않으면서도 LPC의 예측 성능이 향상된다.
해당 기술 분야의 당업자는 상술한 구현예에서 제공되는 상기 방법의 전 단계 또는 일부 단계가 관련 하드웨어에 대해 지시하는 프로그램에 의해 구현될 수 있음을 이해할 것이다. 상기 프로그램은 컴퓨터가 판독가능한 저장 매체에 저장될 수 있다. 프로그램이 실행될 때, 프로그램은 상술한 임의의 구현예에서 특정된 상기 방법의 단계들을 실행시킬 수 있다. 저장 매체는 자기 디스크(magnetic disk), CD-ROM, ROM(Read-Only Memory), 또는 RAM(Random Access Memory)이 될 수 있다.
상기 설명은 단지 본 발명의 예시적인 구현예일 뿐이며, 본 발명의 범위를 제한하지 않는다. 해당 기술 분야의 당업자에 의해 용이하게 도출된 임의의 변경, 변형 또는 대체는 본 발명의 범위 내에 해당하여야 한다. 따라서, 본 발명의 보호 범위는 첨부된 청구의 범위 내에 있어야 한다.
901: 획득 유닛 902: 분석 유닛
902A: 계산 모듈 902B: 판단 모듈
902C: 전환 모듈 903: 윈도우잉 유닛
904: 프로세싱 유닛 1101: 분석 장치
902A: 계산 모듈 902B: 판단 모듈
902C: 전환 모듈 903: 윈도우잉 유닛
904: 프로세싱 유닛 1101: 분석 장치
Claims (11)
- 입력 신호의 적어도 하나의 샘플 지점의 신호 특성 정보를 획득하는 단계;
분석 결과를 획득하기 위하여 상기 신호 특성 정보를 비교하고 분석하는 단계;
상기 입력 신호에 대해 적응 윈도우잉(adaptive windowing)을 수행하고 윈도우된 신호(windowed signal)를 획득하기 위하여, 상기 분석 결과에 따라, 윈도우 함수를 선택하는 단계; 및
선형 예측을 위한 LPC 계수를 획득하기 위하여 상기 윈도우된 신호를 처리하는 단계
를 포함하는 선형 예측 코딩(Linear Prediction Coding, LPC) 분석 방법. - 제1항에 있어서,
상기 신호 특성 정보는,
진폭, 에너지, 영교차율(zero-crossing rate), 프레임 길이 중 어느 하나 또는 임의의 조합; 또는
상기 입력 신호의 종류, 상기 입력 신호의 코딩 모드 중 어느 하나 또는 모두
를 포함하는,
LPC 분석 방법. - 제2항에 있어서,
상기 비교하고 분석하는 상기 단계는,
상기 신호 특성 정보의 값을 계산하고, 상기 신호 특성 정보의 상기 값이 임계값(threshold)보다 큰(또는 크거나 같은) 값인지 여부를 판단하는 단계 - 상기 신호 특성 정보의 상기 값은, 하나 이상의 특정 샘플 지점의 신호 특성 정보의 값 및/또는 여러 지점의 신호 특성 정보의 값의 평균임 -; 또는
상기 입력 신호의 종류 및/또는 코딩 모드를 판단하는 단계
를 포함하는,
LPC분석 방법. - 제3항에 있어서,
상기 윈도우 함수를 선택하는 단계는,
상기 신호 특성 정보의 상기 값이 임계값보다 큰(또는 크거나 같은) 것으로 판단된 경우에는, 제1 원도우 함수를 사용하여 상기 입력 신호에 대해 적응 윈도우잉을 수행하는 반면; 그렇지 않은 경우에는, 제2 원도우 함수를 사용하여 상기 입력 신호에 대해 적응 윈도우잉을 수행하고, 윈도우된 신호를 획득하는 단계; 또는
상기 입력 신호의 상기 종류 및/또는 상기 코딩 모드가 판단된 경우에는, 상기 입력 신호에 대해 적응 윈도우잉을 수행하고 윈도우된 신호를 획득하기 위한 상기 입력 신호의 상기 종류 및/또는 코딩 모드에 따라 제1 윈도우 함수 또는 제2 윈도우 함수를 선택하는 단계
를 포함하는,
LPC 분석 방법. - 제1항에 있어서,
상기 신호 특성 정보를 획득하는 단계는,
상기 입력 신호를 PCM(Pulse Coding Modulation) 신호로 변환하는 단계; 및
상기 변환된 입력 신호의 적어도 하나의 샘플 지점의 상기 신호 특성 정보를 획득하는 단계
를 포함하는,
LPC 분석 방법. - 입력 신호의 적어도 하나의 샘플 지점의 신호 특성 정보를 획득하도록 구성된 획득 유닛;
분석 결과를 획득하기 위하여 상기 신호 특성 정보를 비교하고 분석하도록 구성된 분석 유닛;
상기 입력 신호에 대해 적응 윈도우잉을 수행하고 윈도우된 신호를 획득하기 위하여 상기 분석 결과에 따라 윈도우 함수를 선택하도록 구성된 윈도우잉 유닛; 및
선형 예측을 위한 LPC 계수를 획득하기 위하여 상기 윈도우된 신호를 처리하도록 구성된 프로세싱 유닛
을 포함하는 선형 예측 코딩(Linear Prediction Coding, LPC) 분석 장치. - 제6항에 있어서,
상기 분석 유닛은,
상기 획득 유닛에 의하여 상기 신호 특성 정보의 값을 계산하도록 구성된 계산 모듈 - 상기 신호 특성 정보의 상기 값은, 특정 샘플 지점의 신호 특성 정보의 값 및/또는 여러 지점의 신호 특성 정보의 값의 평균임 -; 및
상기 계산 모듈에 의하여 계산된 상기 신호 특성 정보의 상기 값이 임계값보다 큰(또는 크거나 같은) 값인지 여부를 판단하고, 상기 획득 유닛에 의하여 획득한 상기 입력 신호의 신호 종류 및/또는 코딩 모드를 판단하도록 구성된 판단 모듈
을 포함하는,
LPC 분석 장치. - 제7항에 있어서,
상기 분석 유닛은,
상기 획득 유닛에 의하여 획득한 상기 입력 신호를 PCM(Pulse Coding Modulation, PCM) 신호로 변환하도록 구성된 변환 모듈
을 더 포함하는,
LPC 분석 장치. - 제7항에 있어서,
상기 윈도우잉 유닛은,
상기 판단 모듈에 의한 결과 출력(result output)에 따라 윈도우 함수를 선택하도록 구성된 선택 모듈; 및
윈도우된 신호를 획득하기 위하여 상기 선택 모듈에 의하여 선택된 상기 윈도우 함수에 따라 상기 입력 신호에 대해 적응 윈도우잉을 수행하도록 구성된 윈도우잉 모듈
을 더 포함하는,
LPC 분석 장치. - 입력 신호의 적어도 하나의 샘플 지점의 신호 특성 정보를 획득하고; 분석 결과를 획득하기 위하여 상기 신호 특성 정보를 비교하고 분석하며; 상기 입력 신호에 대해 적응 윈도우잉을 수행하고 윈도우된 신호를 획득하기 위하여 상기 분석 결과에 따라 윈도우 함수를 선택하고; LPC 계수를 획득하기 위하여 상기 윈도우된 신호를 처리하도록 구성된 LPC 분석 장치; 및
상기 LPC 분석 장치에 의하여 획득한 상기 LPC 계수에 따라 코딩을 수행하도록 구성된 코딩 장치
를 포함하는 선형 예측 코딩(Linear Prediction Coding, LPC) 시스템. - 제 10항에 있어서,
상기 LPC 분석 장치는,
입력 신호의 적어도 하나의 샘플 지점의 신호 특성 정보를 획득하도록 구성된 획득 유닛;
분석 결과를 획득하기 위하여 상기 신호 특성 정보를 비교하고 분석하도록 구성된 분석 유닛;
상기 입력 신호에 대해 적응 윈도우잉을 수행하고 윈도우된 신호를 획득하기 위하여 상기 분석 결과에 따라 윈도우 함수를 선택하도록 구성된 윈도우잉 유닛; 및
선형 예측을 위한 LPC 계수를 획득하기 위하여 상기 윈도우된 신호를 처리하도록 구성된 프로세싱 유닛
을 더 포함하는,
LPC 시스템.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2009/070729 WO2010102446A1 (zh) | 2009-03-11 | 2009-03-11 | 一种线性预测分析方法、装置及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20110132435A true KR20110132435A (ko) | 2011-12-07 |
KR101397512B1 KR101397512B1 (ko) | 2014-05-22 |
Family
ID=42727779
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020117023175A KR101397512B1 (ko) | 2009-03-11 | 2009-03-11 | 선형 예측 코딩 분석을 위한 방법, 장치 및 시스템 |
Country Status (5)
Country | Link |
---|---|
US (1) | US8812307B2 (ko) |
EP (1) | EP2407963B1 (ko) |
KR (1) | KR101397512B1 (ko) |
CN (1) | CN102067211B (ko) |
WO (1) | WO2010102446A1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015108358A1 (ko) * | 2014-01-15 | 2015-07-23 | 삼성전자 주식회사 | 선형 예측 부호화 계수를 양자화하기 위한 가중치 함수 결정 장치 및 방법 |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2407963B1 (en) | 2009-03-11 | 2015-05-13 | Huawei Technologies Co., Ltd. | Linear prediction analysis method, apparatus and system |
ES2699582T3 (es) * | 2013-07-18 | 2019-02-11 | Nippon Telegraph & Telephone | Dispositivo, método, programa y medio de almacenamiento de análisis de predicción lineal |
CN103700386B (zh) * | 2013-12-16 | 2017-09-29 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN110299146B (zh) * | 2014-01-24 | 2023-03-24 | 日本电信电话株式会社 | 线性预测分析装置、方法以及记录介质 |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3902948A1 (de) * | 1989-02-01 | 1990-08-09 | Telefunken Fernseh & Rundfunk | Verfahren zur uebertragung eines signals |
US5305421A (en) * | 1991-08-28 | 1994-04-19 | Itt Corporation | Low bit rate speech coding system and compression |
US5642464A (en) | 1995-05-03 | 1997-06-24 | Northern Telecom Limited | Methods and apparatus for noise conditioning in digital speech compression systems using linear predictive coding |
FR2742568B1 (fr) | 1995-12-15 | 1998-02-13 | Catherine Quinquis | Procede d'analyse par prediction lineaire d'un signal audiofrequence, et procedes de codage et de decodage d'un signal audiofrequence en comportant application |
US5848391A (en) * | 1996-07-11 | 1998-12-08 | Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E.V. | Method subband of coding and decoding audio signals using variable length windows |
US6704705B1 (en) * | 1998-09-04 | 2004-03-09 | Nortel Networks Limited | Perceptual audio coding |
US6311154B1 (en) * | 1998-12-30 | 2001-10-30 | Nokia Mobile Phones Limited | Adaptive windows for analysis-by-synthesis CELP-type speech coding |
US6978236B1 (en) * | 1999-10-01 | 2005-12-20 | Coding Technologies Ab | Efficient spectral envelope coding using variable time/frequency resolution and time/frequency switching |
KR100821499B1 (ko) * | 2000-12-14 | 2008-04-11 | 소니 가부시끼 가이샤 | 정보 추출 장치 |
JP3859462B2 (ja) | 2001-05-18 | 2006-12-20 | 株式会社東芝 | 予測パラメータ分析装置および予測パラメータ分析方法 |
AUPS102902A0 (en) * | 2002-03-13 | 2002-04-11 | Hearworks Pty Ltd | A method and system for reducing potentially harmful noise in a signal arranged to convey speech |
US7231344B2 (en) * | 2002-10-29 | 2007-06-12 | Ntt Docomo, Inc. | Method and apparatus for gradient-descent based window optimization for linear prediction analysis |
KR100477701B1 (ko) * | 2002-11-07 | 2005-03-18 | 삼성전자주식회사 | Mpeg 오디오 인코딩 방법 및 mpeg 오디오 인코딩장치 |
AU2003208517A1 (en) * | 2003-03-11 | 2004-09-30 | Nokia Corporation | Switching between coding schemes |
US7148415B2 (en) * | 2004-03-19 | 2006-12-12 | Apple Computer, Inc. | Method and apparatus for evaluating and correcting rhythm in audio data |
JP4533386B2 (ja) * | 2004-07-22 | 2010-09-01 | 富士通株式会社 | オーディオ符号化装置及びオーディオ符号化方法 |
KR200421226Y1 (ko) | 2006-04-18 | 2006-07-10 | 솔렌스(주) | 기능성 조경 나무명패 설치장치 |
US7987089B2 (en) * | 2006-07-31 | 2011-07-26 | Qualcomm Incorporated | Systems and methods for modifying a zero pad region of a windowed frame of an audio signal |
US8630863B2 (en) * | 2007-04-24 | 2014-01-14 | Samsung Electronics Co., Ltd. | Method and apparatus for encoding and decoding audio/speech signal |
US9653088B2 (en) * | 2007-06-13 | 2017-05-16 | Qualcomm Incorporated | Systems, methods, and apparatus for signal encoding using pitch-regularizing and non-pitch-regularizing coding |
KR101441896B1 (ko) * | 2008-01-29 | 2014-09-23 | 삼성전자주식회사 | 적응적 lpc 계수 보간을 이용한 오디오 신호의 부호화,복호화 방법 및 장치 |
EP2407963B1 (en) | 2009-03-11 | 2015-05-13 | Huawei Technologies Co., Ltd. | Linear prediction analysis method, apparatus and system |
-
2009
- 2009-03-11 EP EP09841315.6A patent/EP2407963B1/en active Active
- 2009-03-11 KR KR1020117023175A patent/KR101397512B1/ko active IP Right Grant
- 2009-03-11 WO PCT/CN2009/070729 patent/WO2010102446A1/zh active Application Filing
- 2009-03-11 CN CN2009800001092A patent/CN102067211B/zh active Active
-
2011
- 2011-09-09 US US13/228,965 patent/US8812307B2/en active Active
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015108358A1 (ko) * | 2014-01-15 | 2015-07-23 | 삼성전자 주식회사 | 선형 예측 부호화 계수를 양자화하기 위한 가중치 함수 결정 장치 및 방법 |
US10074375B2 (en) | 2014-01-15 | 2018-09-11 | Samsung Electronics Co., Ltd. | Weight function determination device and method for quantizing linear prediction coding coefficient |
US10249308B2 (en) | 2014-01-15 | 2019-04-02 | Samsung Electronics Co., Ltd. | Weight function determination device and method for quantizing linear prediction coding coefficient |
Also Published As
Publication number | Publication date |
---|---|
KR101397512B1 (ko) | 2014-05-22 |
US8812307B2 (en) | 2014-08-19 |
WO2010102446A1 (zh) | 2010-09-16 |
US20110320195A1 (en) | 2011-12-29 |
CN102067211A (zh) | 2011-05-18 |
CN102067211B (zh) | 2013-04-17 |
EP2407963A4 (en) | 2012-08-01 |
EP2407963A1 (en) | 2012-01-18 |
EP2407963B1 (en) | 2015-05-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4794452B2 (ja) | オーディオ符号化におけるmdctデータに基づくウィンドウタイプ決定方法 | |
CN101488344B (zh) | 一种量化噪声泄漏控制方法及装置 | |
RU2648953C2 (ru) | Наполнение шумом без побочной информации для celp-подобных кодеров | |
KR102641952B1 (ko) | 시간-도메인 스테레오 코딩 및 디코딩 방법, 및 관련 제품 | |
KR101397512B1 (ko) | 선형 예측 코딩 분석을 위한 방법, 장치 및 시스템 | |
JP2019135551A (ja) | オーディオ信号の時間包絡線を処理するための方法および装置、ならびにエンコーダ | |
JP6408125B2 (ja) | オーディオ信号内の雑音を推定するための方法、雑音推定器、オーディオ符号化器、オーディオ復号器、およびオーディオ信号を送信するためのシステム | |
JP4750707B2 (ja) | オーディオ符号化におけるショートウィンドウグループ化方法 | |
CN102930871B (zh) | 一种线性预测分析方法、装置及系统 | |
KR20200035306A (ko) | 시간-도메인 스테레오 인코딩 및 디코딩 방법 및 관련 제품 | |
JP5320508B2 (ja) | 符号化装置、復号装置、これらの方法、プログラム及び記録媒体 | |
KR102632523B1 (ko) | 시간-도메인 스테레오 파라미터에 대한 코딩 방법, 및 관련 제품 | |
WO2013056388A1 (en) | An improved method and apparatus for adaptive multi rate codec | |
KR102569784B1 (ko) | 오디오 코덱의 장기 예측을 위한 시스템 및 방법 | |
RU2772405C2 (ru) | Способ стереокодирования и декодирования во временной области и соответствующий продукт | |
RU2773421C2 (ru) | Способ и соответствующий продукт для определения режима кодирования/декодирования аудио | |
RU2773421C9 (ru) | Способ и соответствующий продукт для определения режима кодирования/декодирования аудио | |
RU2773022C2 (ru) | Способ кодирования и декодирования стерео во временной области и сопутствующий продукт | |
RU2773636C2 (ru) | Способ кодирования стереопараметров временной области и соответствующий продукт | |
JP5635213B2 (ja) | 符号化方法、符号化装置、復号方法、復号装置、プログラム及び記録媒体 | |
KR20220006510A (ko) | 사운드 신호에 있어서의 어택을 검출하고 검출된 어택을 코딩하는 방법들 및 디바이스들 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E902 | Notification of reason for refusal | ||
E90F | Notification of reason for final refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20170421 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20180418 Year of fee payment: 5 |