(19) 대한민국특허청(KR) (12) 공개특허공보(A)
(11) 공개번호 10-2010-0041678 (43) 공개일자 2010년04월22일 (51) Int. Cl.
G10L 19/00 (2006.01) G11B 20/10 (2006.01) (21) 출원번호 10-2009-0096888
(22) 출원일자 2009년10월12일 심사청구일자 없음
(30) 우선권주장
1020080100170 2008년10월13일 대한민국(KR) 1020080126994 2008년12월15일 대한민국(KR)
(71) 출원인
한국전자통신연구원
대전 유성구 가정동 161번지 광운대학교 산학협력단 서울 노원구 월계동 447-1 (72) 발명자
백승권
서울시 서초구 방배2동 957-13 이태진
대전시 유성구 교촌동 제이파크아파트 103동 150 2호
(뒷면에 계속) (74) 대리인
특허법인무한 전체 청구항 수 : 총 15 항
(54) MDCT 기반 음성/오디오 통합 부호화기의 LPC 잔차신호 부호화/복호화 장치 (57) 요 약
MDCT 기반 음성/오디오 통합 부호화기의 LPC 잔차신호 부호화/복호화 장치가 개시된다. LPC 잔차신호 부호화 장 치는, 입력 신호의 특성을 분석하여 LPC 필터링된 신호의 부호화 방법을 선택하고, 실수 필터뱅크(real filterbank), 복소 필터뱅크(complex filterbank), 및 ACELP(Algebraic code excited linear prediction) 중 하나에 기초하여 상기 LPC 잔차신호를 부호화한다.
대 표 도 - 도1
(72) 발명자 김민제
대전시 유성구 신성동 210-33번지 은총빌라 305호 강경옥
대전시 유성구 전민동 삼성푸른아파트 101동 605호 장대영
대전시 유성구 노은동 열매마을9단지 904-1701 홍진우
대전시 유성구 용산동 722번지 대우푸르지오아파트 2차 106동 202호
서정일
대전시 유성구 반석동 반석마을7단지 709동 1401호 안치득
대전시 유성구 전민동 엑스포아파트 208동 603호 박호종
경기도 성남시 분당구 수내동 청구 205-1902 박영철
강원도 원주시 판부면 서곡리 포스코아파트 105동 401호
이 발명을 지원한 국가연구개발사업 과제고유번호 2008-F-011-01
부처명 지식경제부 및 정보통신연구진흥원 연구사업명 IT원천기술개발
연구과제명 차세대DTV 핵심기술개발(표준화연계)-무안경개인형 3D방송기술개발(계속) 주관기관 한국전자통신연구원
연구기간 2008. 03. 01 ~ 2011. 02. 28
특허청구의 범위 청구항 1
MDCT(Modified Discrete Cosine Transform) 기반 음성오디오 통합 부호화기의 LPC(Liner predictive Coder) 잔 차(residual) 신호 부호화 장치에 있어서,
입력 신호의 특성을 분석하여 LPC 필터링된 신호의 부호화 방법을 선택하는 신호 분석부;
상기 신호 분석부의 선택에 따라, 실 필터뱅크(real filterbank)에 기초하여 상기 LPC 잔차신호를 부호화하는 제1 부호화부;
상기 신호 분석부의 선택에 따라, 복소 필터뱅크(complex filterbank)에 기초하여 상기 LPC 잔차신호를 부호화 하는 제2 부호화부; 및
상기 신호 분석부의 선택에 따라, ACELP(Algebraic code excited linear prediction)에 기초하여 상기 LPC 잔 차신호를 부호화하는 제3 부호화부
를 포함하는 LPC 잔차신호 부호화 장치.
청구항 2 제1항에 있어서, 상기 제1 부호화부는
상기 LPC 잔차신호에 대하여, MDCT(Modified Discrete Cosine Transform) 기반의 필터뱅크를 수행하여, LPC 잔 차신호를 부호화하는 것을 특징으로 하는 LPC 잔차신호 부호화 장치.
청구항 3 제1항에 있어서, 상기 제2 부호화부는
상기 LPC 잔차신호에 대하여, DTF(Discrete Fourier transform) 기반의 필터뱅크를 수행하여, LPC 잔차신호를 부호화하는 것을 특징으로 하는 LPC 잔차신호 부호화 장치.
청구항 4 제1항에 있어서, 상기 제2 부호화부는
상기 LPC 잔차신호에 대하여, MDST(Modified Discrete Sine Transform) 기반의 필터뱅크를 수행하여, LPC 잔차 신호를 부호화하는 것을 특징으로 하는 LPC 잔차신호 부호화 장치.
청구항 5 제1항에 있어서, 상기 제1 부호화부는,
이전 프레임과 현재 프레임이 모두 MDCT 필터뱅크 모드인 경우, 하기 [표 1]에 정의되는 윈도우를 사용하는 것 을 특징으로 하는 LPC 잔차신호 부호화 장치.
[표 1]
이전 프레임의MDCT 기 반 잔차 필터뱅크 모 드
현재 프레임의MDCT 기 반 잔차 필터뱅크 모 드
주파수 영역 으로 변환된 계수의 수
ZL L M R ZR
1,2,3 1 256 64 128 128 128 64
1,2,3 2 512 192 128 384 128 192
1,2,3 3 1024 448 128 896 128 448
여기서, ZL은 윈도우 왼쪽편 제로 블록 구간, L은 이전 블록과 중첩되는 구간,
M은 1의 값이 적용되는 구간, R은 다음 블록과 중첩되는 구간, ZR은 윈도우 왼쪽편 제로 블록 구간 을 각각 의미함.
청구항 6 제1항에 있어서, 상기 제2 부호화부는,
이전 프레임과 현재 프레임이 모두 복소 필터뱅크 모드인 경우, 하기 [표 2]에 정의되는 윈도우를 사용하는 것 을 특징으로 하는 LPC 잔차신호 부호화 장치.
[표 2]
이전 프레임의MDCT 기반 잔차 필터뱅크 모드
현재 프레임의MDCT 기 반 잔차 필터뱅크 모 드
주파수 영역 으로 변환된 계수의 수
ZL L M R ZR
1 1 288 0 32 224 32 0
1 2 576 0 32 480 64 0
2 2 576 0 64 448 64 0
1 3 1152 0 32 992 128 0
2 3 1152 0 64 960 128 0
3 3 1152 0 128 896 128 0
청구항 7 제1항에 있어서, 상기 제2 부호화부는,
이전 프레임이 MDCT 필터뱅크 모드이고, 현재 프레임이 복소 필터뱅크 모드인 경우, 하기 [표 3]에 정의되는 윈 도우를 사용하는 것을 특징으로 하는 LPC 잔차신호 부호화 장치.
[표 3]
이전 프레임의MDCT 기반 잔차 필터뱅크 모드
현재 프레임의MDCT 기반 잔차 필터뱅크 모드
주파수 영역으로 변환된 계수의 수
ZL L M R ZR
1,2,3 1 288 0 128 128 32 0
1,2,3 2 576 0 128 384 64 0
1,2,3 3 1152 0 128 896 128 0
청구항 8 제1항에 있어서, 상기 제1 부호화부는,
이전 프레임이 복소 필터뱅크 모드 이고, 현재 프레임이 MDCT 필터뱅크 모드인 경우, 하기 [표 4]에 정의되는 윈도우를 사용하는 것을 특징으로 하는 LPC 잔차신호 부호화 장치.
[표 4]
이전 프레임의MDCT 기반 잔차 필터뱅크 모드
현재 프레임의MDCT 기반 잔차 필터뱅크 모드
주파수 영역으로 변환된 계수의 수
ZL L M R ZR
1,2,3 1 256 64 128 128 128 64
1,2,3 2 512 192 128 384 128 192
1,2,3 3 1024 448 128 896 128 448
청구항 9 제1항에 있어서, 상기 제1 부호화부는,
이전 프레임이 ACELP를 이용하여 부호화를 수행한 경우이고, 현재 프레임이 MDCT 필터뱅크 모드인 경우, 하기 [표 5]에 정의되는 윈도우를 사용하는 것을 특징으로 하는 LPC 잔차신호 부호화 장치.
[표 5]
이전 프레임의MDCT 기반 잔차 필터뱅크 모드
현재 프레임의MDCT 기반 잔차 필터뱅크 모드
주파수 영역으로 변환된 계수의 수
ZL L M R ZR
0 1 320 160 0 256 128 96
0 2 576 288 0 512 128 224
0 3 1152 512 128 1024 128 512
청구항 10 제1항에 있어서, 상기 신호 분석부는,
상기 입력신호가 오디오 신호인 경우, 상기 제1 부호화부 또는 상기 제2 부호화부에서 부호화를 수행하도록 제 어하고,
상기 입력신호가 음성 신호인 경우, 상기 제3 부호화부에서 부호화를 수행하도록 제어하는 것을 특징으로 하는 LPC 잔차신호 부호화 장치.
청구항 11
MDCT 기반 음성오디오 통합 부호화기의 LPC 잔차신호 부호화 장치에 있어서,
입력 신호의 특성을 분석하여 LPC 필터링된 신호의 부호화 방법을 선택하는 신호 분석부;
상기 입력신호가 오디오 신호인 경우, 실 필터뱅크(real filterbank) 기반 부호화 및 복소 필터뱅크(complex filterbank) 기반 부호화 중 적어도 하나를 수행하는 제1 부호화부; 및
상기 입력신호가 음성 신호인 경우, ACELP(Algebraic code excited linear prediction)에 기초하여 상기 LPC 잔차신호를 부호화하는 제2 부호화부
를 포함하는 LPC 잔차신호 부호화 장치.
청구항 12 제11항에 있어서, 상기 신호 분석부는,
실 필터뱅크 기반 부호화, 복소 필터뱅크 기반 부호화, 및 ACELP 기반 부호화 중 하나를 선택적으로 수행하기 위한 제어 명령을 생성하는 것을 특징으로 하는 LPC 잔차신호 부호화 장치.
청구항 13 제11항에 있어서, 상기 제1 부호화부는,
MDCT 기반 부호화를 수행하는 MDCT 부호화부;
MDST 기반 부호화를 수행하는 MDST 부호화부; 및
상기 입력 신호의 특성에 따라, MDCT 계수 및 MDST 계수 중 적어도 하나를 출력하는 출력부 를 포함하는 것을 특징으로 하는LPC 잔차신호 부호화 장치.
청구항 14
MDCT 기반 음성오디오 통합 복호화기의 LPC 잔차신호 복호화 장치에 있어서, 주파수 도메인에서 부호화된 LPC 잔차신호를 복호화하는 오디오 복호화부;
시간 도메인에서 부호화된 LPC 잔차신호를 복호화하는 음성 복호화부; 및
상기 오디오 복호화부의 출력 신호 및 상기 음성 복호화부의 출력 신호 사이의 왜곡을 상쇄시키는 왜곡 제어부 를 포함하는 LPC 잔차신호 복호화 장치.
청구항 15 제14항에 있어서, 상기 오디오 복호화부는,
실 필터뱅크에 기초하여 부호화된 LPC 잔차신호를 복호화하는 제1 복호화부; 및 복소 필터뱅크에 기초하여 부호화된 LPC 잔차신호를 복호화하는 제2 복호화부 를 포함하는 것을 특징으로 하는 LPC 잔차신호 복호화 장치.
명 세 서
발명의 상세한 설명 기 술 분 야
MDCT 기반 음성오디오 통합 부호화기의 LPC 잔차신호 부호화/복호화 장치에 관한 것으로, MDCT 기반의 오디오 [0001]
코더와, LPC기반의 오디오 코더를 통합하는 통합구조 내에서 LPC 잔차신호를 처리 하기 위한 구조에 관한 것이 다
본 발명은 지식경제부 및 정보통신연구진흥원의 IT원천기술개발사업의 일환으로 수행한 연구로부터 도출된 것이 [0002]
다[과제관리번호: 2008-F-011-01, 과제명: 차세대 DTV 핵심기술개발].
배 경 기 술
오디오 신호는 입력신호의 특성에 따라 부호화 방법을 달리하면 그 성능 및 음질을 극대화 할 수 있다. 예를 [0003]
들어 음성과 같은 신호는 CELP구조의 음성 오디오 부호화기를 적용하는 것이 부호화 효율이 높고, 음악과 같은 오디오 신호는 트랜스폼(transform)기반의 오디오 코더를 적용함으로써, 음질 및 압축효율을 보다 높일 수 있다.
따라서, 음성과 유사한 신호는 음성 부호화기를 통하여 부호화 하며, 음악적 특성이 강한 신호는 오디오 부호화 [0004]
기를 통하여 부호화 할 수 있다. 이러한 통합 부호화기에는 특성분석을 위한 입력신호 특성분석기를 두고 신호 의 특성에 따라 부호화기를 선택 및 스위칭(switching)하도록 할 수 있다.
여기서, 음성/오디오 통합 부호화기의 부호화 성능 향상을 위해, 실수 도메인(real domain)뿐만 아니라, 복소 [0005]
도메인(complex domain)에서도 부호화 동작을 수행할 수 있는 기술이 요구된다.
발명의 내용
해결 하고자하는 과제
본 발명은 LPC 잔차신호를 부호화/복호화하기 위해, 잔차신호를 복소 신호로 표현하여 부호화/복호화하는 블록 [0006]
을 구현함으로써, 부호화 성능을 향상시키는 LPC 잔차신호 부호화/복호화 장치를 제공한다.
본 발명은 잔차신호를 복소 신호로 표현하여 부호화/복호화하는 블록을 구현함으로써, 시간 축 상에 앨리어싱 [0007]
(aliasing)을 발생시키지 않는 LPC 잔차신호 부호화/복호화 장치를 제공한다.
과제 해결수단
본 발명의 일실시예에 따른 LPC 잔차신호 부호화 장치는, MDCT(Modified Discrete Cosine Transform) 기반 음 [0008]
성오디오 통합 부호화기의 LPC(Liner predictive Coder) 잔차(residual) 신호 부호화 장치에 있어서, 입력 신 호의 특성을 분석하여 LPC 필터링된 신호의 부호화 방법을 선택하는 신호 분석부, 상기 신호 분석부의 선택에 따라, 실 필터뱅크(real filterbank)에 기초하여 상기 LPC 잔차신호를 부호화하는 제1 부호화부, 상기 신호 분 석부의 선택에 따라, 복소 필터뱅크(complex filterbank)에 기초하여 상기 LPC 잔차신호를 부호화하는 제2 부호 화부 및 상기 신호 분석부의 선택에 따라, ACELP(Algebraic code excited linear prediction)에 기초하여 상기 LPC 잔차신호를 부호화하는 제3 부호화부를 포함할 수 있다.
본 발명의 일측면에 따르면, 상기 제1 부호화부는, 상기 LPC 잔차신호에 대하여, MDCT(Modified Discrete [0009]
Cosine Transform) 기반의 필터뱅크를 수행하여, LPC 잔차신호를 부호화할 수 있다.
본 발명의 일측면에 따르면, 상기 제2 부호화부는 상기 LPC 잔차신호에 대하여, DTF(Discrete Fourier [0010]
transform) 기반의 필터뱅크를 수행하여, LPC 잔차신호를 부호화할 수 있다.
본 발명의 일측면에 따르면, 상기 제2 부호화부는 상기 LPC 잔차신호에 대하여, MDST(Modified Discrete Sine [0011]
Transform) 기반의 필터뱅크를 수행하여, LPC 잔차신호를 부호화할 수 있다.
본 발명의 일실시예에 따른 LPC 잔차신호 부호화 장치는, MDCT 기반 음성오디오 통합 부호화기의 LPC 잔차신호 [0012]
부호화 장치에 있어서, 입력 신호의 특성을 분석하여 LPC 필터링된 신호의 부호화 방법을 선택하는 신호 분석부, 상기 입력신호가 오디오 신호인 경우, 실 필터뱅크(real filterbank) 기반 부호화 및 복소 필터뱅크 (complex filterbank) 기반 부호화 중 적어도 하나를 수행하는 제1 부호화부, 및 상기 입력신호가 음성 신호인 경우, ACELP(Algebraic code excited linear prediction)에 기초하여 상기 LPC 잔차신호를 부호화하는 제2 부 호화부를 포함할 수 있다.
본 발명의 일측면에 따르면, 상기 제1 부호화부는, MDCT 기반 부호화를 수행하는 MDCT 부호화부, MDST 기반 부 [0013]
호화를 수행하는 MDST 부호화부 및 상기 입력 신호의 특성에 따라, MDCT 계수 및 MDST 계수 중 적어도 하나를 출력하는 출력부를 포함할 수 있다.
본 발명의 일실시예에 따른 LPC 잔차신호 복호화 장치는, MDCT 기반 음성오디오 통합 복호화기의 LPC 잔차신호 [0014]
복호화 장치에 있어서, 주파수 도메인에서 부호화된 LPC 잔차신호를 복호화하는 오디오 복호화부, 시간 도메인 에서 부호화된 LPC 잔차신호를 복호화하는 음성 복호화부 및 상기 오디오 복호화부의 출력 신호 및 상기 음성 복호화부의 출력 신호 사이의 왜곡을 상쇄시키는 왜곡 제어부를 포함할 수 있다.
본 발명의 일측면에 따르면, 상기 오디오 복호화부는, 실 필터뱅크에 기초하여 부호화된 LPC 잔차신호를 복호화 [0015]
하는 제1 복호화부, 및 복소 필터뱅크에 기초하여 부호화된 LPC 잔차신호를 복호화하는 제2 복호화부를 포함할 수 있다.
효 과
본 발명의 일실시예에 따르면, LPC 잔차신호를 부호화/복호화하기 위해, 잔차신호를 복소 신호로 표현하여 부호 [0016]
화/복호화하는 블록을 구현함으로써, 부호화 성능을 향상시키는 LPC 잔차신호 부호화/복호화 장치가 제공된다.
본 발명의 일실시예에 따르면, 잔차신호를 복소 신호로 표현하여 부호화/복호화하는 블록을 구현함으로써, 시간 [0017]
축 상에 앨리어싱(aliasing)을 발생시키지 않는 LPC 잔차신호 부호화/복호화 장치가 제공된다.
발명의 실시를 위한 구체적인 내용
이하, 첨부된 도면들에 기재된 내용들을 참조하여 본 발명에 따른 실시예를 상세하게 설명한다. 다만, 본 발명 [0018]
이 실시예들에 의해 제한되거나 한정되는 것은 아니다. 각 도면에 제시된 동일한 참조부호는 동일한 부재를 나 타낸다.
도 1은 본 발명의 일실시예에 따른, LPC 잔차신호 부호화 장치를 도시한 도면이다.
[0019]
도 1을 참고하면, LPC 잔차신호 부호화 장치(100)는 신호 분석부(110), 제1 부호화부(120), 제2 [0020]
부호화부(130), 및 제3 부호화부(140)를 포함할 수 있다.
신호 분석부(110)는 입력 신호의 특성을 분석하여 LPC 필터링된 신호의 부호화 방법을 선택할 수 있다. 예를 [0021]
들어, 입력 신호가 오디오 신호인 경우에는, 제1 부호화부(120) 또는 제2 부호화부(130)에 의해 부호화가 수행 되도록 하고, 입력 신호가 음성 신호인 경우에는 제3 부호화부(120)에 의해 부호화가 수행되도록 할 수 있다.
이때, 신호 분석부(110)는 부호화 방법을 선택하기 위한 제어 명령을 스위치에 전달하여 제1 부호화부(120), 제2 부호화부(130), 및 제3 부호화부(140) 중 하나에서 부호화가 수행되도록 제어할 수 있다. 따라서, 상기 제어 신호에 따라 실 필터뱅크 기반 잔차신호 부호화, 복수 필터뱅크 기반 잔차신호 부호화, 및 ACELP를 통한 잔차신호 부호화 중 하나가 수행될 수 있다.
제1 부호화부(120)는 상기 신호 분석부의 선택에 따라, 실 필터뱅크(real filterbank)에 기초하여 상기 LPC 잔 [0022]
차신호를 부호화할 수 있다. 일예로, 제1 부호화부(120)는 상기 LPC 잔차신호에 대하여, MDCT(Modified Discrete Cosine Transform) 기반의 필터뱅크를 수행하여, LPC 잔차신호를 부호화할 수 있다.
제2 부호화부(130)는 상기 신호 분석부의 선택에 따라, 복소 필터뱅크(complex filterbank)에 기초하여 상기 [0023]
LPC 잔차신호를 부호화할 수 있다. 일예로, 제2 부호화부(130)는 상기 LPC 잔차신호에 대하여, DTF(Discrete Fourier transform) 기반의 필터뱅크를 수행하여, LPC 잔차신호를 부호화할 수 있다. 또한, 제2
부호화부(130)는 상기 LPC 잔차신호에 대하여, MDST(Modified Discrete Sine Transform) 기반의 필터뱅크를 수 행하여, LPC 잔차신호를 부호화할 수 있다.
제3 부호화부(140)는 상기 신호 분석부의 선택에 따라, ACELP(Algebraic code excited linear prediction)에 [0024]
기초하여 상기 LPC 잔차신호를 부호화할 수 있다. 즉, 상기 입력 신호가 음성 신호인 경우, ACELP에 기초하여 상기 LPC 잔차신호를 부호화할 수 있다.
도 2는 본 발명의 일실시예에 따른 MDCT기반의 음성오디오 통합 부호화기에 있어서, LPC 잔차신호 부호화 장치 [0025]
를 설명하기 위한 도면이다.
도 2를 참고하면, 우선, 입력신호는 신호 분석부(210)와 MPEGS로 입력된다. 이때, 신호 분석부(210)는 입력신 [0026]
호의 특성을 파악하고 제어 변수를 출력하여 각 블록의 동작을 제어할 수 있다. 또한, MPEGS는 파라메트릭 스 테레오 코딩(Parametric stereo coding)을 수행하기 위한 툴(tool)로써, MPEG 서라운드의 OTT-1(One To Two)에 서 수행하는 동작을 수행할 수 있다. 즉, MPEGS는 입력신호가 스테레오 일 때 동작하며, 모노신호를
출력한다. 또한, SBR은 주파수 대역을 복호화 과정에서 확장하기 위한 것으로, 고주파 대역을
파라미터화(parameterize)할 수 있다. 따라서 SBR은 고주파 대역이 잘려나간 코어밴드 모노 신호(일반적으로 6kHz 미만의 모노신호)를 출력한다. 출력된 신호는 입력신호의 상태에 따라, LPC 기반으로 부호화를 수행할 것인지, 심리 음향 모델(Psychoacoustic model)기반으로 부호화를 수행할 것인지 결정할 수 있다. 이때, 심리 음향 모델 방식의 코딩은, AAC 코딩방식과 유사하다. 또한, LPC 기반의 코딩방식은 LPC 필터 링을 거친 잔차(residual) 신호에 대하여 세 가지 방법 중 하나로 코딩할 수 있다. 즉, LPC 필터링이 된 잔차신호는 ACELP에 기초하여 부호화하거나 필터뱅크를 거쳐 주파수 도메인(Frequency domain)의 잔차신호로 표현되어 부 호화될 수 있다. 이때, 필터뱅크를 거쳐 주파수 도메인의 잔차신호로 표현되어 부호화하기 위한 방법으로, 실 필터뱅크(Real Filterbank)에 기초하여 부호화를 수행하거나, 복소 기반의 필터뱅크를 수행하여 부호화를 수행 할 수 있다.
즉, 신호 분석부(210)가 입력신호를 분석하여 제어명령을 생성하여 스위치를 제어하면, 상기 스위치의 제어에 [0027]
따라 제1 부호화부(220), 제2 부호화부(230), 제3 부호화부(240) 중 하나에서 부호화를 수행할 수 있다. 여기 서, 제1 부호화부(220)는 실 필터뱅크에 기초하여 상기 LPC 잔차신호를 부호화하고, 제2 부호화부(230)는 복소 필터뱅크(complex filterbank)에 기초하여 상기 LPC 잔차신호를 부호화하며, 제3 부호화부(240)는
ACELP(Algebraic code excited linear prediction)에 기초하여 상기 LPC 잔차신호를 부호화할 수 있다.
여기서, 동일한 크기의 블록(frame)에 대하여 복소 필터뱅크를 수행할 경우, 허수 부분(imaginary part)에 의 [0028]
해, real 기반(ex. MDCT 기반)의 필터뱅크보다 2배의 데이터가 출력된다. 즉, 동일한 입력에 대해 복소 필터 뱅크를 적용하면 2배의 데이터를 부호화하여야 한다. 그러나, MDCT기반의 잔차신호는 시간축 상에
앨리어싱(aliasing)이 발생하는 반면에, DTF등과 같은 복소 트랜스폼은 시간축 상의 앨리어싱이 발생하지 않는 다.
도 3은 본 발명의 다른 일실시예에 따른 MDCT기반의 음성오디오 통합 부호화기에 있어서, LPC 잔차신호 부호화 [0029]
장치를 설명하기 위한 도면이다.
도 3을 참고하면, 도 2의 LPC 잔차신호 부호화 장치와 동일한 기능을 수행하는 것으로, 입력신호의 특성에 따 [0030]
라 제1 부호화부(320) 또는 제2 부호화부(330)에서 부호화를 수행할 수 있다.
즉, 신호 분석부(310)가 입력신호의 특성에 따라 제어신호를 발생하여 부호화 방법을 선택하기 위한 명령을 전 [0031]
달하면, 제1 부호화부(320) 및 제2 부호화부(330) 중 하나에서 부호화를 수행할 수 있다. 이때, 입력신호가 오디오 신호인 경우, 제1 부호화부(320)에서 부호화를 수행하고, 입력신호가 음성 신호인 경우, 제2
부호화부(330)에서 부호화를 수행할 수 있다.
여기서, 제1 부호화부(320)는 실 필터뱅크(real filterbank) 기반 부호화 및 복소 필터뱅크(complex [0032]
filterbank) 기반 부호화 중 하나를 수행할 수 있으며, MDCT 기반 부호화를 수행하는 MDCT 부호화부(미도시), MDST 기반 부호화를 수행하는 MDST 부호화부(미도시) 및 상기 입력 신호의 특성에 따라, MDCT 계수 및 MDST 계 수 중 적어도 하나를 출력하는 출력부(미도시)를 포함할 수 있다.
따라서, 제1 부호화부(320)에서는 MDCT와 MDST의 수행을 복소 트랜스폼(complex transform)으로 수행하고, 신호 [0033]
분석부(310)의 제어신호 상태에 따라, MDCT계수만을 출력할지, MDCT와 MDST 계수를 모두 출력할지 결정할 수 있 다.
도 4는 본 발명의 일실시예에 따른, LPC 잔차신호 복호화 장치를 도시한 도면이다.
[0034]
도 4를 참고하면, LPC 잔차신호 복호화 장치(400)는, 오디오 복호화부(410), 음성 복호화부(420), 및 왜곡 제 [0035]
어부(430)를 포함할 수 있다.
오디오 복호화부(410)는 주파수 도메인에서 부호화된 LPC 잔차신호를 복호화할 수 있다. 즉, 입력신호가 오디 [0036]
오 신호인 경우, 주파수 도메인에서 부호화되었으므로, 오디오 복호화부(410)는 부호화 과정을 역으로 수행하여 오디오 신호를 복호화할 수 있다. 이때, 오디오 복호화부(410)는 실 필터뱅크에 기초하여 부호화된 LPC 잔차신 호를 복호화하는 제1 복호화부(미도시) 및 복소 필터뱅크에 기초하여 부호화된 LPC 잔차신호를 복호화하는 제2 복호화부(미도시)를 포함할 수 있다.
음성 복호화부(420)는 시간 도메인에서 부호화된 LPC 잔차신호를 복호화할 수 있다. 즉, 입력신호가 음성 신 [0037]
호인 경우, 시간 도메인에서 부호화되었으므로, 음성 복호화부(420)는 부호화 과정을 역으로 수행하여 음성 신 호를 복호화할 수 있다.
왜곡 제어부(430)는 상기 오디오 복호화부(410)의 출력 신호 및 음성 복호화부(420)의 출력 신호 사이의 왜곡 [0038]
을 상쇄시킬 수 있다. 즉, 왜곡 제어부(430)는 오디오 복호화부(410)의 출력 신호 및 음성 복호화부(420)의 출력 신호의 연결시 발생하는 불연속 또는 왜곡 현상을 상쇄시킬 수 있다.
도 5는 본 발명의 일실시예에 따른 MDCT기반의 음성오디오 통합 복호화기에 있어서, LPC 잔차신호 복호화 장치 [0039]
를 설명하기 위한 도면이다.
도 5를 참고하면, 복호화 과정은 부호화 과정의 역으로 수행되며, 서로 다른 부호화 방식에 의해 부호화된 스 [0040]
트림은 각각 다른 복호화 방식에 의해 복호화될 수 있다. 예를 들어, 오디오 복호화부(510)는 부호화된 오디 오 신호를 복호화 할 수 있으며, 일예로, 실 필터뱅크에 기초하여 부호화된 스트림 및 복소 필터뱅크에 기초하 여 부호화된 스트림을 복호화할 수 있다. 또한, 음성 복호화부(520)는 부호화된 음성 신호를 복호화할 수 있 으며, 일예로, ACELP에 기초하여 시간 도메인에서 부호화된 음성신호를 복호화할 수 있다. 이때, 왜곡 제어부(530)는 복호화 수행시 두 블록 사이에서 발생하는 불연속성 또는 블록 왜곡 현상을 상쇄시킬 수 있다.
한편, 부호화 과정에 있어서, 실 기반(ex. MDCT 기반)의 필터뱅크와 복소 기반 필터뱅크의 전처리 과정으로 적 [0041]
용되는 윈도우는 다르게 정의될 수 있으며, MDCT기반의 필터뱅크를 수행할 경우, 이전 프레임의 모드에 따라, 윈도우는 하기 [표 1]과 같이 정의될 수 있다.
[표 1]
[0042]
이전 프레임의MDCT 기 [0043]
반 잔차 필터뱅크 모 드
현재 프레임의MDCT 기 반 잔차 필터뱅크 모 드
주파수 영역 으로 변환된 계수의 수
ZL L M R ZR
1,2,3 1 256 64 128 128 128 64
1,2,3 2 512 192 128 384 128 192
1,2,3 3 1024 448 128 896 128 448
일예로서, MDCT residual filterbank mode 1의 윈도우 형태를 도 6에서 설명한다.
[0044]
도 6을 참고하면, ZL은 윈도우 왼쪽편 제로 블록 구간, L은 이전 블록과 중첩되는 구간, M은 1의 값이 적용되는 [0045]
구간, R은 다음 블록과 중첩되는 구간, ZR은 윈도우 왼쪽편 제로 블록 구간을 의미한다. 여기서, MDCT는 변환 시 그 데이터 량이 반으로 줄고, 변환계수의 수는 (ZL+L+M+R+ZR)/2 가 될 수 있다. 또한, L, R의 구간은, 사인 윈도우(Sine window), KBL 윈도우(KBL window)등으로 다양하게 적용될 수 있으며, M 구간에서 윈도우는 1값을 가질 수 있다. 또한, 사인 윈도우, KBL 윈도우 등과 같은 윈도우는 Time에서 Frequency로 변환하기 전, Frequency에서 Time으로 변환한 후, 각각 한번씩 적용될 수 있다.
또한, 현재 프레임과 이전 프레임이 모두 복소 필터뱅크 모드일 때, 현재 프레임의 윈도우 형태는 하기 [표 [0046]
2]와 같이 정의될 수 있다.
[표 2]
[0047]
이전 프레임의MDCT 기 [0048]
반 잔차 필터뱅크 모 드
현재 프레임의MDCT 기 반 잔차 필터뱅크 모 드
주파수 영역 으로 변환된 계수의 수
ZL L M R ZR
1 1 288 0 32 224 32 0
1 2 576 0 32 480 64 0
2 2 576 0 64 448 64 0
1 3 1152 0 32 992 128 0
2 3 1152 0 64 960 128 0
3 3 1152 0 128 896 128 0
[표 2]는 상기 [표 1]과 달리 ZL, ZR이 없으며, 프레임 사이즈와 주파수 영역으로 변환된 계수는 같다. 즉, [0049]
변환된 계수의 수는 ZL+L+M+R+ZR 이다.
또한, 이전 프레임에서 MDCT기반의 필터뱅크가 적용되고, 현재 프레임이 복소 기반의 필터뱅크가 적용될 때의, [0050]
윈도우 타입은 하기 [표 3]과 같이 정의될 수 있다.
[표 3]
[0051]
이전 프레임의MDCT 기 [0052]
반 잔차 필터뱅크 모 드
현재 프레임의MDCT 기 반 잔차 필터뱅크 모 드
주파수 영역 으로 변환된 계수의 수
ZL L M R ZR
1,2,3 1 288 0 128 128 32 0
1,2,3 2 576 0 128 384 64 0
1,2,3 3 1152 0 128 896 128 0
여기서, 윈도우 왼쪽편의 오버랩 사이즈(overlap size), 즉, 이전 프레임과 오버랩되는 사이즈를 128으로 설정 [0053]
할 수 있다.
또한, 이전 프레임이 복소 필터뱅크 모드이며, 현재 프레임이 MDCT기반의 필터뱅크 모드인 경우의 윈도우는 하 [0054]
기 [표 4]와 같이 정의될 수 있다.
[표 4]
[0055]
이전 프레임의MDCT 기 [0056]
반 잔차 필터뱅크 모 드
현재 프레임의MDCT 기 반 잔차 필터뱅크 모 드
주파수 영역 으로 변환된 계수의 수
ZL L M R ZR
1,2,3 1 256 64 128 128 128 64
1,2,3 2 512 192 128 384 128 192
1,2,3 3 1024 448 128 896 128 448
여기서, [표 4]에서는 상기 [표 1]과 동일한 윈도우가 적용될 수 있다. 그러나, 이전 프레임의 복소 필터뱅크 [0057]
모드 1 과 2에 대해서, 윈도우의 R영역이 128로 변환될 수 있다. 상기 변환의 일실시예를 하기 도 7에서 보다 상세하게 설명한다.
도 7을 참고하면, 이전 프레임의 복소 필터뱅크 모드가 1이었을 경우, 우선 WR32로 적용된 R 부분의 [0058]
윈도우(710)를 제거한다. 일예로, WR32로 적용된 R 부분의 윈도우(710)를 제거하기 위해 WR32로 적용된 R 부 분의 윈도우(710)를 WR32로 나눌 수 있다. WR32로 적용된 R 부분의 윈도우(710)를 제거한 이후에는 WR128의 윈도우(720)를 적용할 수 있다. 이때, 복소 기반 잔차 필터뱅크 프레임이므로, ZR영역은 없다.
한편, 이전 프레임이 ACELP를 이용하여 부호화를 수행한 경우이고, 현재 프레임이 MDCT 필터뱅크 모드인 경우, [0059]
윈도우는 하기 [표 5]와 같이 정의될 수 있다.
[표 5]
[0060]
이전 프레임의MDCT 기 [0061]
반 잔차 필터뱅크 모 드
현재 프레임의MDCT 기 반 잔차 필터뱅크 모 드
주파수 영역 으로 변환된 계수의 수
ZL L M R ZR
0 1 320 160 0 256 128 96
0 2 576 288 0 512 128 224
0 3 1152 512 128 1024 128 512
즉, [표 5]는 이전 프레임의 부호화 끝 모드가 제로인 경우, 현재 프레임의 각 모드에 대한 윈도우를 정의한 [0062]
것이다. 여기서, 이전 프레임의 마지막 모드가 제로이고, 현재 프레임의 모드가 3일 경우, 아래 [표 6] 이 적 용될 수 있다.
[표 6]
[0063]
이전 프레임의MDCT 기 [0064]
반 잔차 필터뱅크 모 드
현재 프레임의MDCT 기 반 잔차 필터뱅크 모 드
주파수 영역 으로 변환된 계수의 수
ZL L M R ZR
0 3 1152 512+ 1024 128 512
여기서, 는 또는 일 수 있다. 이때 주파수 영역으로의 변환개수는 이다.
[0065]
예를 들어, [표 6]에서 이 될 수 있다.
따라서, 인 경우와, 인 경우의 프레임 연결방법은 다르며 도 8 및 도 9를 참고하여 보 [0066]
다 상세하게 설명한다. 여기서, 도 8은 앨리어싱을 고려하지 않은 방식으로써, Mode 3에서 는 앨리어싱을 발생하지 않는 구간이며, Mode 0 신호와 오버랩 애드(overlap add)를 수행할 수 있다. 그러나, 값이 커져서 앨리어싱을 발생시키는 경우, Mode 0 신호는 인위적인 앨리어싱 신호를 발생시킨 후, Mode 3와 오버랩 애드를 수행할 수 있다. 도 9는 Mode 0에 앨리어싱을 인위적으로 만들어 주는 과정 및 앨리어싱을 만든 Mode 0를 Mode 3와 TDAC(Time Domain Aliasing Cancelation)방법으로 오버랩 애드하여 연결하는 과정을 나타내고 있다.
도 8과 9의 보다 상세한 설명은 다음과 같다. 먼저, 인 경우의 이전 프레임과의 연결방법은 일 [0067]
반적인 오버랩 애드 방법으로 도 8에 도시되어 있다. 여기서, 은 경사(slope) 구간의 윈도우이고, 는 Time 과 Frequency간의 변환 전/후에 적용되는 것을 고려하여 ACELP 모드에 적용한 것이다.
인 경우는 도 9와 같이 처리할 수 있다. 도 9를 참고하면, 먼저 ACELP 블록에 윈도우를 적용 [0068]
할 수 있다. 여기서 는 ACELP 블록의 서브 블록(sub-block)에 대한 표기(notation)이다. 다
음으로, 인위적인 TDA 신호를 추가하기 위해서, 를 에 적용한 후 및 과 더할 수 있다. 여기서 은 역 시퀀스(reverse sequence)를 의미한다. 즉 일 때,
와 같다.
이후, 를 최종적으로 적용하여 최종 오버랩 애드될 블록을 생성할 수 있다. 를 최종적으로 한번 더 [0069]
적용하는 것은 Frequency에서 Time으로 변환후의 윈도우잉(windowing)을 고려하기 때문이다. 상기 생성된 블록 는, 모드 3의 MDCT블록과 오버랩 애드되어 연결될 수 있다.
상기와 같이, LPC 잔차신호를 부호화/복호화하기 위해, 잔차신호를 복소 신호로 표현하여 부호화/복호화하는 블 [0070]
록을 구현함으로써, 부호화 성능을 향상시키는 LPC 잔차신호 부호화/복호화 장치를 제공할 수 있고, 시간 축 상 에 앨리어싱(aliasing)을 발생시키지 않는 LPC 잔차신호 부호화/복호화 장치를 제공할 수 있다.
이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 [0071]
것은 아니며, 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.
그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐 아니라 [0072]
이 특허청구범위와 균등한 것들에 의해 정해져야 한다.
도면의 간단한 설명
도 1은 본 발명의 일실시예에 따른, LPC 잔차신호 부호화 장치를 도시한 도면이다.
[0073]
도 2는 본 발명의 일실시예에 따른 MDCT기반의 음성오디오 통합 부호화기에 있어서, LPC 잔차신호 부호화 장치 [0074]
를 설명하기 위한 도면이다.
도 3은 본 발명의 다른 일실시예에 따른 MDCT기반의 음성오디오 통합 부호화기에 있어서, LPC 잔차신호 부호화 [0075]
장치를 설명하기 위한 도면이다.
도 4는 본 발명의 일실시예에 따른, LPC 잔차신호 복호화 장치를 도시한 도면이다.
[0076]
도 5는 본 발명의 일실시예에 따른 MDCT기반의 음성오디오 통합 복호화기에 있어서, LPC 잔차신호 복호화 장치 [0077]
를 설명하기 위한 도면이다.
도 6은 본 발명의 일실시예에 따른 윈도우 형태를 도시한 도면이다.
[0078]
도 7은 본 발명의 일실시예에 따라, 윈도우의 R 구간이 변환되는 과정을 설명하기 위한 도면이다.
[0079]
도 8은 본 발명의 일실시예에 따라, 이전 프레임의 마지막 모드가 제로(zero)이고, 현재 프레임의 모드가 3인 [0080]
경우의 윈도우를 설명하기 위한 도면이다.
도 9는 본 발명의 다른 일실시예에 따라, 이전 프레임의 마지막 모드가 제로(zero)이고, 현재 프레임의 모드가 [0081]
3인 경우의 윈도우를 설명하기 위한 도면이다.
도면 도면1
도면2
도면3
도면4
도면5
도면6
도면7
도면8
도면9