KR20050090941A - 무손실 오디오 부호화/복호화 방법 및 장치 - Google Patents
무손실 오디오 부호화/복호화 방법 및 장치 Download PDFInfo
- Publication number
- KR20050090941A KR20050090941A KR1020040050479A KR20040050479A KR20050090941A KR 20050090941 A KR20050090941 A KR 20050090941A KR 1020040050479 A KR1020040050479 A KR 1020040050479A KR 20040050479 A KR20040050479 A KR 20040050479A KR 20050090941 A KR20050090941 A KR 20050090941A
- Authority
- KR
- South Korea
- Prior art keywords
- frequency
- context
- binary sample
- audio
- importance
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 45
- 230000005236 sound signal Effects 0.000 claims abstract description 43
- 230000003595 spectral effect Effects 0.000 claims abstract description 38
- 230000006835 compression Effects 0.000 claims abstract description 35
- 238000007906 compression Methods 0.000 claims abstract description 35
- 238000013507 mapping Methods 0.000 claims abstract description 25
- 238000004364 calculation method Methods 0.000 claims description 24
- 238000006243 chemical reaction Methods 0.000 claims description 14
- 230000002194 synthesizing effect Effects 0.000 claims description 5
- 230000001131 transforming effect Effects 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 22
- 230000000694 effects Effects 0.000 description 8
- 238000001228 spectrum Methods 0.000 description 2
- 238000007619 statistical method Methods 0.000 description 2
- 241000282693 Cercopithecidae Species 0.000 description 1
- 241000170567 Gollum Species 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
Classifications
-
- 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/0017—Lossless audio signal coding; Perfect reconstruction of coded audio signal by transmission of coding error
Landscapes
- Engineering & Computer Science (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)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
본 발명은 무손실 오디오 부호화/복호화 방법 및 장치에 관한 것으로, 부호화 방법은 시간영역의 오디오 신호를 정수값을 갖는 주파수 영역의 오디오 스펙트럴 신호로 변환하는 단계; 주파수영역의 오디오 신호를 주파수에 따른 비트플레인 신호로 맵핑하는 단계; 비트플레인 별로 최상위비트와 골롬파라미터를 획득하는 단계; 최상위비트부터 최하위비트, 낮은 주파수 성분부터 높은 주파수 성분 순으로 부호화할 비트플레인상의 이진 샘플을 선택하는 단계; 선택된 이진 샘플이 속한 주파수 라인 주변에 존재하는 다수개의 주파수 라인들 각각에 대하여 이미 부호화된 비트플레인들의 중요도를 이용하여 선택된 이진 샘플의 문맥을 계산하는 단계; 획득된 골롬 파라미터와 상기 계산된 문맥들을 이용하여 확률모델을 선택하는 단계; 및 선택된 확률모델을 이용하여 상기 이진 샘플을 무손실 부호화하는 단계로 구성된다. 본 발명에 의하면, 보다 최적의 성능을 가진 문맥기반 부호화 방식을 통하여 BPGC보다 우월한 압축률을 제공한다.
Description
본 발명은 오디오신호 부호화/복호화에 관한 것으로서, 특히 문맥기반 부호화 방식을 통하여 BPGC보다 우월한 압축률 제공 가능한 무손실 오디오 부호화/복호화 방법 및 장치에 관한 것이다.
무손실 오디오 부호화 방식은 MLP(Meridian Lossless audio compression), Monkey's Audio, Free Lossless Audio Coding 등이 있으며, MLP의 경우에는 DVD-A에 적용되어 사용되고 있다. 인터넷의 네트워크 대역폭이 증가하면서 대용량의 멀티미디어 컨텐츠가 제공되어지고 있으며, 오디오의 경우 무손실 오디오 방식이 필요하다. EU에서는 이미 DAB(Digital Audio Broadcasting)을 통해 디지털 오디오 방송이 시작되었으며 이를 위한 방송국이나 컨텐츠 제공자들은 오디오 무손실 부호화 방식을 이용고 있다. 이에 MPEG 그룹에서도 ISO/IEC 14496-3:2001 / AMD 5, Audio Scalable to Lossless Coding(SLS)의 이름으로 무손실 오디오 압축방식에 대한 표준화가 진행중이다. 이는 FGS(Fine Grain Scalablity)를 제공하며 무손실 오디오 압축이 가능한 기술이다.
무손실오디오 압축기술에서 가장 중요한 요소인 압축률은 데이터 간의 중복정보를 제거함으로써 개선될 수 있다. 상기 중복정보는 인접 데이터간의 예측을 통해 제거될 수 있으며 인접 데이터간의 문맥을 통해 제거될 수도 있다.
정수(integer) MDCT 계수는 라플라시안 분포를 보이며, 이러한 분포에서는 골롬(Golomb) 코드라는 압축 방식이 최적의 결과를 보인다. FGS를 제공하기 위해서는 비트플레인 코딩이 필요한데 상기 Golomb 코드와 비트플레인 코딩을 조합한 것이 BPGC(Bit Plane Golomb Coding)이라 불리우며, 이는 최적의 압축률과 FGS를 제공한다. 그러나 상기 정수 MDCT 계수가 라플라시안 분포를 가진다는 가정은 실제 데이터 분포에서는 적절하지 않은 경우가 있다. 상기 BPGC는 정수 MDCT 계수가 라플라시안 분포를 한다고 가정하고 고안된 알고리즘이므로 상기 정수 MDCT 계수가 라플라시안 분포를 하지 않을 경우에는 최적의 압축률을 제공할 수 없다. 따라서 상기 정수 MDCT 계수가 라플라시안 분포를 한다는 가정에 관계없이 최적의 압축률을 제공할 수 있는 무손실 오디오 부호화 및 복호화방식이 필요하다.
본 발명이 이루고자 하는 기술적 과제는 정수 MDCT 계수가 라플라시안 분포를 한다는 가정에 관계없이 보다 최적의 압축률을 제공할 수 있는 무손실 오디오 부호화 방법 및 장치를 제공하는 것이다.
상기 기술적 과제를 이루기 위한 본 발명에 의한 무손실 오디오 부호화 방법은, 시간영역의 오디오 신호를 정수값을 갖는 주파수 영역의 오디오 스펙트럴 신호로 변환하는 단계; 상기 주파수영역의 오디오 신호를 주파수에 따른 비트플레인 신호로 맵핑하는 단계; 비트플레인 별로 최상위비트와 골롬파라미터를 획득하는 단계; 최상위비트부터 최하위비트, 낮은 주파수 성분부터 높은 주파수 성분 순으로 부호화할 비트플레인 상의 이진 샘플을 선택하는 단계; 상기 선택된 이진 샘플이 속한 주파수 라인 주변에 존재하는 다수개의 주파수 라인들 각각에 대하여 이미 부호화된 비트플레인들의 중요도를 이용하여 상기 선택된 이진 샘플의 문맥을 계산하는 단계; 상기 획득된 골롬 파라미터와 상기 계산된 문맥들을 이용하여 확률모델을 선택하는 단계; 및 상기 선택된 확률모델을 이용하여 상기 이진 샘플을 무손실 부호화하는 단계를 포함하는 것을 특징으로 가진다.
상기 기술적 과제를 이루기 위한 본 발명에 의한 무손실 오디오 부호화 방법은, (a) 시간영역의 오디오 신호를 정수값을 갖는 주파수 영역의 오디오 스펙트럴 신호로 변환하는 단계; (b) 상기 주파수 영역의 오디오 스펙트럴 신호를 스케일링을 통해 손실부호화기의 입력신호로 정합시키는 단계; (c) 상기 스케일링된 주파수 신호를 손실 압축 부호화하는 단계; (d) 상기 손실부호화된 데이터와 상기 정수값을 갖는 주파수 영역의 오디오 스펙트럴 신호의 차에 해당하는 에러매핑된 신호를 구하는 단계; (e) 상기 에러매핑된 신호를 상기 에러매핑된 신호가 속한 주파수 라인 주변에 존재하는 다수개의 주파수 라인들 각각에 대하여 이미 부호화된 비트플레인들의 중요도를 기초로 구한 문맥을 이용하여 무손실부호화하는 단계; 및 (f) 상기 무손실부호화된 신호와 상기 손실부호화된 신호를 다중화하여 비트스트림으로 생성하는 단계를 포함하는 것을 특징으로 한다. 상기 (e)단계는 (e1) 상기 (d)단계의 에러맵핑된 신호를 주파수에 따른 비트플레인 데이터로 매핑하는 단계; (e2) 상기 비트플레인의 최상위비트와 골롬파라미터를 획득하는 단계; (e3) 최상위비트부터 최하위비트, 낮은 주파수성분부터 높은 주파수 순으로 부호화할 비트플레인 상의 이진 샘플을 선택하는 단계; (e4) 상기 선택된 이진 샘플이 속한 주파수 라인 주변에 존재하는 다수개의 주파수 라인들 각각에 대하여 이미 부호화된 비트플레인들의 중요도를 이용하여 상기 선택된 이진 샘플의 문맥을 계산하는 단계; (e5) 상기 획득된 골롬 파라미터와 상기 계산된 문맥들을 이용하여 확률모델을 선택하는 단계; 및 (e6) 상기 선택된 확률모델을 이용하여 상기 이진 샘플을 무손실 부호화하는 단계를 포함하는 것을 특징으로 가진다.
상기 (e4)단계는 상기 선택된 이진 샘플이 속한 주파수 라인 앞에 존재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상의 이미 부호화된 비트플레인들 샘플들의 중요도를 구하고 이를 이진화하여 상기 이진 샘플의 문맥값을 계산하는 것이 바람직하다. 또한 상기 (e4)단계는 상기 선택된 이진 샘플이 속한 주파수 라인 주변에 조재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상의 이미 부호화된 비트플레인들 샘플들의 중요도를 구하고 상기 다수개의 주파수 라인들 중에서 몇 개의 주파수 라인이 중요도를 가지는지의 비율에 소정의 정수값을 곱하여 정수로 나타낸 후 상기 정수를 이용하여 문맥값을 계산하는 것이 바람직하다.
상기 기술적 과제를 이루기 위한 본 발명에 의한 무손실 오디오 부호화 장치는, 시간영역의 오디오 신호를 정수값을 갖는 주파수 영역의 오디오 스펙트럴 신호로 변환하는 정수 시간/주파수 변환부; 상기 주파수 영역의 오디오신호를 주파수에 따른 비트플레인 데이터로 매핑하는 비트플레인 매핑부; 상기 비트플레인의 최상위비트와 골롬파라미터를 획득하는 파라미터획득부; 최상위비트부터 최하위비트, 낮은 주파수성분부터 높은 주파수 순으로 부호화할 비트플레인 상의 이진 샘플을 선택하는 이진 샘플선택부; 상기 선택된 이진 샘플이 속한 주파수 라인 주변에 존재하는 다수개의 주파수 라인들 각각에 대하여 이미 부호화된 비트플레인들의 중요도를 이용하여 상기 선택된 이진 샘플의 문맥을 계산하는 문맥계산부; 상기 획득된 골롬 파라미터와 상기 계산된 문맥들을 이용하여 확률모델을 선택하는 확률모델선택부; 및 상기 선택된 확률모델을 이용하여 상기 이진 샘플을 무손실 부호화하는 이진 샘플부호화부를 포함하는 것을 특징으로 한다. 상기 정수 시간/주파수 변환부는 정수 MDCT 임이 바람직하다.
상기 기술적 과제를 이루기 위한 본 발명에 의한 무손실 오디오 부호화 장치는, 시간영역의 오디오 신호를 정수값을 갖는 주파수 영역의 오디오 스펙트럴 신호로 변환하는 정수 시간/주파수 변환부; 상기 정수 시간/주파수 변환부의 오디오 주파수 신호를 손실부호화부의 입력신호로 정합시키는 스케일링부; 상기 스케일링된 주파수 신호를 손실 압축 부호화하는 손실부호화부; 상기 손실부호화된 신호와 상기 정수 시간/주파수 변환부의 신호의 차를 구하는 에러맵핑부; 상기 에러맵핑된 신호를 상기 에러매핑된 신호가 속한 주파수 라인 주변에 존재하는 다수개의 주파수 라인들 각각에 대하여 이미 부호화된 비트플레인들의 중요도를 기초로 구한 문맥을 이용하여 무손실부호화하는 무손실부호화부; 및 상기 무손실부호화된 신호와 상기 손실부호화된 신호를 다중화하여 비트스트림으로 생성하는 멀티플렉서를 포함하는 것을 특징으로 한다. 상기 무손실부호화부는 상기 에러맵핑부의 에러맵핑된 신호를 주파수에 따른 비트플레인 데이터로 매핑하는 비트플레인 매핑부; 상기 비트플레인의 최상위비트와 골롬파라미터를 획득하는 파라미터획득부; 최상위비트부터 최하위비트, 낮은 주파수성분부터 높은 주파수 순으로 부호화할 비트플레인 상의 이진 샘플을 선택하는 이진 샘플선택부; 상기 선택된 이진 샘플이 속한 주파수 라인 주변에 존재하는 다수개의 주파수 라인들 각각에 대하여 이미 부호화된 비트플레인들의 중요도를 이용하여 상기 선택된 이진 샘플의 문맥을 계산하는 문맥계산부; 상기 획득된 골롬 파라미터와 상기 계산된 문맥들을 이용하여 확률모델을 선택하는 확률모델선택부; 및 상기 선택된 확률모델을 이용하여 상기 이진 샘플을 무손실 부호화하는 이진 샘플부호화부를 포함하는 것을 특징으로 가진다.
상기 다른 기술적 과제를 이루기 위한 본 발명에 의한 무손실 오디오 복호화 방법은, 오디오데이터의 비트스트림으로부터 골롬파라미터를 획득하는 단계; 최상위비트로부터 최하위비트로, 낮은 주파수로부터 높은 주파수의 순서로 복호화할 이진 샘플을 선택하는 샘플선택단계; 상기 복호화할 이진 샘플이 속한 주파수 라인 주변에 존재하는 다수개의 주파수 라인들 각각에 대하여 이미 복호화된 비트플레인들의 중요도를 이용하여 상기 복호화할 이진 샘플의 문맥을 계산하는 문맥계산단계; 상기 골롬파라미터와 문맥을 이용하여 확률모델을 선택하는 확률모델선택단계; 상기 선택된 확률모델을 이용하여 산술복호화하는 산술복호화단계; 및 모든 샘플이 복호화될 때까지 상기 샘플선택단계 내지 산술복호화단계를 반복 수행하는 단계를 포함하는 것을 특징으로 가진다. 상기 문맥계산단계는 복호화할 샘플이 속한 주파수 라인보다 앞에 존재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상에서 이미 복호화된 비트플레인들의 샘플들의 중요도를 이용하여 제 1 문맥을 계산하는 단계; 및 복호화할 샘플이 속한 주파수 라인 주위에 존재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상에서 이미 복호화된 비트플레인들의 샘플들의 중요도를 이용하여 제 2 문맥을 계산하는 단계를 포함하는 것이 바람직하다.
상기 다른 기술적 과제를 이루기 위한 본 발명에 의한 무손실 오디오 복호화 방법은, 손실부호화된 오디오데이터와, 정수값을 갖는 주파수 영역의 오디오 스펙트럴 신호의 차를 에러데이터라 할 때, (aa) 오디오 비트스트림을 역다중화하여 소정의 손실부호화된 손실비트스트림과 상기 에러데이터의 에러비트스트림을 추출하는 단계; (bb) 상기 추출된 손실비트스트림을 소정의 손실복호화하는 단계; (cc) 상기 추출된 에러비트스트림을 복호화할 샘플이 속한 주파수 라인 주변에 존재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들에서 이미 복호화된 비트플레인 샘플들의 중요도를 기초로 한 문맥을 이용하여 무손실복호화하는 단계; (dd) 상기 복호화된 손실비트스트림과 에러비트스트림을 이용하여 주파수 스펙트럴 신호로 복원하는 단계; 및 (ee) 상기 주파수 스펙트럴 신호를 역 정수 시간/주파수변환하여 시간영역의 오디오 신호를 복원하는 단계를 포함하는 것을 특징으로 가진다. 상기 (cc) 단계는 (cc1) 오디오데이터의 비트스트림으로부터 골롬파라미터를 획득하는 단계; (cc2) 최상위비트로부터 최하위비트로, 낮은 주파수로부터 높은 주파수의 순서로 복호화할 이진 샘플을 선택하는 단계; (cc3) 상기 선택된 이진 샘플이 속한 주파수 라인 주변에 존재하는 다수개의 주파수 라인들 각각에 대하여 이미 부호화된 비트플레인들의 중요도를 이용하여 상기 선택된 이진 샘플의 문맥을 계산하는 단계; (cc4) 상기 콜롬파라미터와 문맥을 이용하여 확률모델을 선택하는 단계; (cc5) 상기 선택된 확률모델을 이용하여 산술복호화하는 단계; 및 (cc6) 모든 샘플이 복호화될 때까지 상기 (cc2)단계 내지 (cc5)단계를 반복 수행하는 단계를 포함하는 것을 특징으로 가진다. 상기 (cc3)단계는 복호화할 샘플이 속한 주파수 라인보다 앞에 존재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상에서 이미 복호화된 비트플레인들의 샘플들의 중요도를 이용하여 제 1 문맥을 계산하는 단계; 및 복호화할 샘플이 속한 주파수 라인 주위에 존재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상에서 이미 복호화된 비트플레인들의 샘플들의 중요도를 이용하여 제 2 문맥을 계산하는 단계를 포함하는 것이 바람직하다.
상기 다른 기술적 과제를 이루기 위한 본 발명에 의한 무손실 오디오 복호화 장치는, 오디오데이터의 비트스트림으로부터 골롬파라미터를 획득하는 파라미터 획득부; 최상위비트로부터 최하위비트로, 낮은 주파수로부터 높은 주파수의 순서로 복호화할 이진 샘플을 선택하는 샘플선택부; 상기 선택된 이진 샘플이 속한 주파수 라인 주변에 존재하는 다수개의 주파수 라인들 각각에 대하여 이미 부호화된 비트플레인들의 중요도를 이용하여 상기 선택된 이진 샘플의 문맥을 계산하는 문맥계산부; 상기 파라미터 획득부의 콜롬파라미터와 상기 문맥계산부의 문맥을 이용하여 확률모델을 선택하는 확률모델선택부; 및 상기 선택된 확률모델을 이용하여 산술복호화하는 산술복호화부를 포함하는 것을 특징으로 가진다. 상기 문맥계산부는 상기 선택된 이진 샘플이 속한 주파수 라인 앞에 존재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상의 이미 부호화된 비트플레인들 샘플들의 중요도를 구하고 이를 이진화하여 제 1 문맥을 계산하는 제 1 문맥계산부; 및 상기 선택된 이진 샘플이 속한 주파수 라인 주변에 조재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상의 이미 부호화된 비트플레인들 샘플들의 중요도를 구하고 상기 다수개의 주파수 라인들 중에서 몇 개의 주파수 라인이 중요도를 가지는지의 비율에 소정의 정수값을 곱하여 정수로 나타낸 후 상기 정수를 이용하여 제 2 문맥을 계산하는 제 2 문맥계산부를 포함하는 것이 바람직하다.
상기 다른 기술적 과제를 이루기 위한 본 발명에 의한 무손실 오디오 복호화 장치는, 손실부호화된 오디오데이터와, 정수값을 갖는 주파수 영역의 오디오 스펙트럴 신호의 차를 에러데이터라 할 때, 오디오 비트스트림을 역다중화하여 소정의 손실부호화된 손실비트스트림과 상기 에러데이터의 에러비트스트림을 추출하는 역다중화부; 상기 추출된 손실비트스트림을 소정의 손실복호화하는 손실복호화부; 상기 추출된 에러비트스트림을 복호화할 샘플이 속한 주파수 라인 주변에 존재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들에서 이미 복호화된 비트플레인 샘플들의 중요도를 기초로 한 문맥을 이용하여 무손실복호화하는 무손실복호화부; 상기 복호화된 손실비트스트림과 에러비트스트림을 합성하여 주파수 스펙트럴 신호로 복원하는 오디오신호 합성부; 및 상기 복원된 주파수 스펙트럴 신호를 역 정수 시간/주파수변환하여 시간영역의 오디오 신호를 복원하는 역 정수 시간/주파수변환부를 포함하는 것을 특징으로 한다.
상기 손실복호화부는 AAC 복호화부임이 바람직하다. 상기 무손실 오디오 복호화장치는 상기 손실복호화부에서 복호화된 주파수 영역의 오디오 신호를 시간영역의 오디오 신호로 복원하는 역 시간/주파수 변환부를 더 구비함이 바람직하다. 상기 무손실복호화부는 오디오데이터의 비트스트림으로부터 골롬파라미터를 획득하는 파라미터획득부; 최상위비트로부터 최하위비트로, 낮은 주파수로부터 높은 주파수의 순서로 복호화할 이진 샘플을 선택하는 샘플선택부; 상기 선택된 이진 샘플이 속한 주파수 라인 주변에 존재하는 다수개의 주파수 라인들 각각에 대하여 이미 부호화된 비트플레인들의 중요도를 이용하여 상기 선택된 이진 샘플의 문맥을 계산하는 문맥계산부; 상기 콜롬파라미터와 문맥을 이용하여 확률모델을 선택하는 확률모델선택부; 및 상기 선택된 확률모델을 이용하여 산술복호화하는 산술복호화부를 포함하는 것을 특징으로 가진다.
상기 문맥계산부는 상기 선택된 이진 샘플이 속한 주파수 라인 앞에 존재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상의 이미 부호화된 비트플레인들 샘플들의 중요도를 구하고 이를 이진화하여 제 1 문맥을 계산하는 제 1 문맥계산부; 및 상기 선택된 이진 샘플이 속한 주파수 라인 주변에 조재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상의 이미 부호화된 비트플레인들 샘플들의 중요도를 구하고 상기 다수개의 주파수 라인들 중에서 몇 개의 주파수 라인이 중요도를 가지는지의 비율에 소정의 정수값을 곱하여 정수로 나타낸 후 상기 정수를 이용하여 제 2 문맥을 계산하는 제 2 문맥계산부를 포함하는 것이 바람직하다.
그리고 상기 기재된 발명을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공한다.
이하, 첨부된 도면들을 참조하여 본 발명에 따른 무손실 오디오 부호화/복호화 방법 및 장치를 상세히 설명한다.
오디오 부호화에 있어서, FGS(Fine Grain Scalability)를 제공하고 무손실 오디오 부호화를 위해서는 정수화된 MDCT(Integer Modified Discrete Cosine Transform)를 이용한다. 특히 상기 오디오 신호의 입력샘플 분포가 라플라시안(Laplacian) 분포를 따르면 BPGC(Bit Plane Golomb Coding) 방식이 최적의 압축결과를 보이며, 이는 Golomb 코드와 등가적인 결과를 제공하는 것으로 알려져 있다. Golomb 파라미터는 다음과 같은 과정에 의해 구해질 수 있다.
For(L=0;(N<<L+1))<=A;L++);
을 통해 Golomb 파라미터 L을 구할 수 있으며, Golomb 코드의 특성상 L보다 작은 비트플레인에서는 0 또는 1이 나올 확률을 1/2로 볼 수 있다. 하지만 이러한 결과는 라플라시안 분포일 경우에는 최적이지만 그렇지 않을 경우에는 최적의 압축률을 제공할 수 없다. 따라서 본 발명의 기본 개념은 데이터 분포가 라플라시안 분포를 따르지 않더라도 통계적 분석을 통해 문맥을 이용하여 최적의 압축률을 제공하는 데 있다.
도 1은 본 발명에 의한 무손실 오디오 부호화 장치에 대한 일실시예의 구성을 블록도로 도시한 것으로서, 정수 시간/주파수 변환부(100) 및 무손실부호화부(120)를 포함하여 이루어진다. 상기 정수 시간/주파수 변환부(100)는 시간영역의 오디오 신호를 정수값을 갖는 주파수 영역의 오디오 스펙트럴 신호로 변환하며, 바람직하게는 정수 MDCT를 사용한다. 상기 무손실부호화부(120)는 상기 주파수영역의 오디오 신호를 주파수에 따른 비트플레인 데이터로 맵핑하고 상기 비트플레인을 구성하는 이진 샘플을 소정의 문맥을 이용하여 무손실부호화하며, 비트플레인매핑부(200), 파라미터획득부(210), 이진 샘플선택부(220), 문맥계산부 (230), 확률모델선택부(240), 이진 샘플부호화부(250)를 포함하여 이루어진다.
상기 비트플레인 매핑부(200)는 상기 주파수 영역의 오디오신호를 주파수에 따른 비트플레인 데이터로 매핑한다. 도 8과 도 10은 주파수에 따른 비트플레인 데이터로의 매핑된 예를 도시한 것이다.
상기 파라미터획득부(210)는 상기 비트플레인의 최상위비트(MSB)와 골롬파라미터를 획득한다. 상기 이진 샘플선택부(220)는 최상위비트부터 최하위비트(LSB), 낮은 주파수성분부터 높은 주파수 순으로 부호화할 비트플레인 상의 이진 샘플을 선택한다.
상기 문맥계산부(230)는 상기 선택된 이진 샘플에 대해, 상기 선택된 이진 샘플이 속한 주파수 라인 주변에 존재하는 다수개의 주파수 라인들 각각에 대하여 이미 부호화된 비트플레인들의 중요도(significance)를 이용하여 상기 선택된 이진 샘플의 문맥을 계산한다. 상기 확률모델선택부(240)는 상기 획득된 골롬 파라미터와 상기 계산된 문맥들을 이용하여 확률모델을 선택한다. 상기 이진 샘플부호화부(250)는 상기 선택된 확률모델을 이용하여 상기 이진 샘플을 무손실 부호화한다.
도 3은 본 발명에 의한 무손실 오디오 부호화 장치의 다른 실시예의 구성을 블록도로 도시한 것으로서, 정수 시간/주파수 변환부(300), 스케일링부(310), 손실부호화부(320), 에러매핑부(330), 무손실부호화부(340) 및 멀티플렉서(350)를 포함하여 이루어진다.
상기 정수 시간/주파수 변환부(300)는 시간영역의 오디오 신호를 정수값을 갖는 주파수 영역의 오디오 스펙트럴 신호로 변환하며, 바람직하게는 정수 MDCT를 사용한다. 상기 스케일링부(310)는 상기 정수 시간/주파수 변환부(300)의 오디오 주파수 신호를 손실부호화부(320)의 입력신호로 정합시킨다. 상기 정수 시간/주파수 변환부(300)의 출력신호는 정수로 나타내지므로, 상기 손실부호화부(320)의 입력으로 직접 사용될 수 없다. 따라서 상기 스케일링부(310)를 통해 손실부호화부(320)의 입력신호로 사용될 수 있도록 상기 정수 시간/주파수 변환부(300)의 오디오 주파수 신호를 정합시킨다.
상기 손실부호화부(320)는 상기 스케일링된 주파수 신호를 손실 압축 부호화하며, 바람직하게는 AAC core 부호화기를 사용한다. 상기 에러매핑부(330)는 상기 손실부호화된 신호와 상기 정수 시간/주파수 변환부(300)의 신호의 차에 해당하는 에러매핑된 신호를 구한다. 상기 무손실부호화부(340)는 상기 에러매핑된 신호를 문맥(context)을 이용하여 무손실부호화한다. 상기 멀티플렉서(350)는 상기 무손실부호화부(340)의 무손실부호화된 신호와 상기 손실부호화부(320)의 손실부호화된 신호를 다중화하여 비트스트림으로 생성한다.
도 4는 상기 무손실부호화부(340)의 구성을 블록도로 도시한 것으로서, 비트플레인 매핑부(400), 파라미터획득부(410), 이진 샘플선택부(420), 문맥계산부(430), 확률모델선택부(440), 이진 샘플부호화부(450)을 구비한다.
상기 비트플레인 매핑부(400)는 상기 에러매핑부의 에러맵핑된 신호를 주파수에 따른 비트플레인 데이터로 매핑한다. 상기 파라미터획득부(410)는 상기 비트플레인의 최상위비트와 골롬(Golomb) 파라미터를 획득한다. 상기 이진 샘플선택부(420)는 최상위비트부터 최하위비트, 낮은 주파수성분부터 높은 주파수 순으로 부호화할 비트플레인 상의 이진 샘플을 선택한다. 상기 문맥계산부(430)는 상기 선택된 이진 샘플에 대해, 상기 선택된 이진 샘플이 속한 주파수 라인 주변에 존재하는 다수개의 주파수 라인들 각각에 대하여 이미 부호화된 비트플레인들의 중요도(significance)를 이용하여 상기 선택된 이진 샘플의 문맥을 계산한다. 상기 확률모델선택부(440)는 상기 획득된 골롬 파라미터와 상기 계산된 문맥들을 이용하여 확률모델을 선택한다. 상기 이진 샘플부호화부(450)는 상기 선택된 확률모델을 이용하여 상기 이진 샘플을 무손실 부호화한다.
도 2 및 도 4에 도시된 문맥계산부(230, 430)에서의 상기 이진 샘플의 문맥값을 계산하는 것을 살펴보기로 한다. 본 발명의 일실시예와 관련하여 사용되는 중요도(significance)는 하나의 스펙트럴 성분이 현재까지의 동일한 주파수 라인 상의 비트플레인 상에서 부호화된 이전 샘플들 중에서 한번이라도 1로 부호화 된 경우는 1이며, 한번이라도 1로 부호화 되지 않은 경우에는 0이라고 정의한다. 즉, 중요도(significance)가 1이면 동일한 주파수 라인 상의 비트플레인들 중에서 현재까지 부호화된 이전 샘플이 0이 되며, 중요도(significance)가 0이면 동일한 주파수 라인 상의 비트플레인들 중에서 현재까지 부호화된 이전 샘플이 0이 된다는 것을 의미한다.
문맥계산부(230, 430)가 상기 이진 샘플의 문맥을 계산하는 방법중 하나로 글로벌 문맥 계산이 있다. 글로벌 문맥 계산은 전체의 스펙트럼의 분포를 고려하는 문맥으로, 스펙트럼의 포락선(envelope)의 모양은 주파수축 상에서 빠르게 변하지 않고, 이전까지 포락선(envelope)의 모양과 비슷한 모양을 보이게 되는 것을 이용한 것이다. 글로벌 문맥 계산에 있어서, 상기 문맥계산부(230, 430)는 상기 선택된 이진 샘플의 주파수 라인을 기준으로 상기 선택된 이진 샘플의 주파수 라인 전에 위치하는 각각의 주파수 라인상의 비트플레인들 중에 이미 부호화된 소정의 샘플들을 이용하여 중요도(significance)가 '1'이 나올 확률값을 구하고 상기 확률값에 소정의 정수값을 곱하여 정수로 나타낸 후 상기 정수를 이용하여 상기 이진 샘플의 문맥값을 계산하는 것이다.
문맥계산부(230, 430)가 상기 이진 샘플의 문맥값을 계산하는 방법중 다른 하나로 로컬 문맥 계산이 있다. 로컬 문맥 계산은 주변 인접 이진 샘플의 상관관계를 이용하는 것으로 글로벌 문맥을 이용한 문맥 계산과 마찬가지로 중요도(significance)를 이용하는 것으로, 현재 부호화할 이진 샘플의 일정 N개의 동일한 주파수 상의 비트스트림들상에서 해당하는 샘플의 중요도(significance)를 이진화하고 이를 다시 십진수로 변환하여 문맥을 계산한다. 로컬 문맥 계산에 있어서, 상기 문맥계산부(230, 430)는 상기 선택된 이진 샘플의 주파수 라인을 기준으로 상기 선택된 이진 샘플의 주파수 라인을 전후로 하여 소정 범위내에 존재하는 각각의 주파수 라인상의 비트플레인들 중에 이미 부호화된 소정의 샘플들을 이용하여 중요도(significance)를 각각 구하고 이를 스칼라 값으로 만들어 상기 이진 샘플의 문맥값을 계산하는 것이다. 여기의 계산에서 사용하는 N은 글로벌 문맥 계산에 사용하는 M보다 작은 값을 가진다.
도 5는 도 1에 도시된 본 발명에 의한 무손실오디오 부호화 장치의 일실시에에 대한 동작을 흐름도로 도시한 것으로서, 이를 참조하여 상기 무손실오디오 부호화 장치의 구성을 설명하기로 한다. 먼저, 시간영역의 오디오 신호에 해당하는 PCM 신호가 상기 정수 시간/주파수변환부(100)에 입력되면, 이를 정수값을 갖는 주파수 영역의 오디오 스펙트럴(spectral) 신호로 변환한다.(500단계) 여기서는 int MDCT를 사용하는 것이 바람직하다. 그리고 나서 도 8과 도 10에서와 같이 상기 주파수영역의 오디오 신호를 주파수에 따른 비트플레인 신호로 맵핑한다.(520단계) 그 다음에 상기 비트플레인을 구성하는 이진 샘플에 대해, 소정의 문맥을 이용하여 결정된 확률모델을 통해 무손실부호화한다.(540단계)
그리고 도 6은 도 1에 도시된 상기 무손실부호화부(120)의 동작을 흐름도로 도시한 것으로서, 도 6을 참조하여 그 동작을 설명한다.
먼저, 상기 주파수 영역의 오디오 신호가 비트플레인 매핑부(200)에 입력되면, 상기 주파수영역의 오디오 신호를 주파수에 따른 비트플레인 데이터로 매핑한다.(600단계) 또한 Golomb 파라미터 획득부(210)을 통해 비트플레인 별로 최상위비트와 골롬파라미터를 획득한다.(610단계) 그리고 나서 상기 이진 샘플 선택부(220)를 통해 최상위비트부터 최하위비트, 낮은 주파수성분부터 높은 주파수 순으로 부호화할 비트플레인 상의 이진 샘플을 선택한다.(610단계) 상기 선택된 이진 샘플에 대해, 상기 선택된 이진샘플이 속한 주파수 라인 주변에 존재하는 다수개의 주파수 라인들 각각에 대하여 이미 부호화된 비트플레인들의 중요도(significance)를 이용하여 상기 이진 샘플 선택부(220)에서 선택된 이진 샘플의 문맥을 계산한다.(620단계) 상기 Golomb 파라미터 획득부(210)에서 구해진 골롬(Golomb) 파라미터와 상기 문맥계산부(230)에서 계산된 문맥들을 이용하여 확률모델을 선택한다.(630단계) 상기 확률모델 선택부(240)에서 선택된 확률모델을 이용하여 상기 이진 샘플을 무손실 부호화한다.(640단계)
도 7은 도 3에 도시된 본 발명에 의한 무손실오디오 부호화 장치의 다른 실시에에 대한 동작을 흐름도로 도시한 것으로서, 이를 참조하여 상기 무손실오디오 부호화 장치의 다른 실시예에 대한 동작을 설명하기로 한다. 먼저, 정수 시간/주파수 변환부(300)를 통해 시간영역의 오디오 신호를 정수값을 갖는 주파수 영역의 오디오 스펙트럴(spectral) 신호로 변환한다.(710단계)
그리고 나서 상기 주파수 영역의 오디오 스펙트럴 신호는 상기 스케일링부(310)에서 스켈일링되어 손실부호화부(320)의 입력신호로 사용될 수 있도록 정합된다.(720단계) 상기 스케일링부(310)에서 스케일링된 주파수 신호는 손실압축부호화부(320)에서 손실 압축 부호화한다.(730단계) 상기 손실압축 부호화는 AAC Core 부호화기에 의해 수행됨이 바람직하다.
상기 손실부호화부(320)에서 손실부호화된 데이터와 상기 정수값을 갖는 주파수 영역의 오디오 스펙트럴 신호의 차에 해당하는 에러매핑된 신호가 에러매핑부(330)에서 구해진다.(740단계) 상기 에러매핑된 신호는 무손실부호화부(340)에서 문맥을 이용하여 무손실부호화된다.(750단계)
상기 무손실부호화부(340)에서 무손실부호화된 신호와 상기 손실부호화부(320)에서 손실부호화된 신호는 멀티플렉서(350)에서 다중화되여 비트스트림으로 생성된다.(760단계) 상기 무손실 부호화(750단계)는 에러매핑된 신호를 주파수에 따른 비트플레인 데이터로 매핑한다. 그리고 나서 최상위비트(MSB)와 골롬파라미터를 구하는 과정 이후는 도 6과 동일하므로 설명을 생략한다.
일반적으로 MDCT에 의한 spectral leakage로 인해 주파수축상의 주변 샘플들의 상관관계(correlation)가 존재하게 된다. 즉 인접 샘플의 값이 X이면 현재 샘플의 값이 X부근의 값일 확률이 매우 높다는 것이다. 이에 주변 인접 샘플을 문맥으로 선택하면 상기 상관관계를 이용하여 압축률 향상을 꾀할 수 있다.
또한 비트플레인의 값은 하위 샘플의 확률분포에 상관관계가 높은 것을 통계분석을 통해 알 수 있으며 이에 주변 인접 샘플을 문맥으로 선택하면 상관관계를 이용하여 압축률 향상을 꾀할 수 있다.
이하에서는 문맥을 계산하는 방식을 설명하기로 한다.
도 8은 문맥 계산부에서 글로벌 문맥을 이용하여 문맥을 구하는 도표이다. 점선으로 표시된 부분을 이용하여 이미 부호화된 샘플들로부터 현재 샘플의 확률분포를 계산한다. 도 9는 문맥 계산부에서 글로벌 문맥을 이용하여 문맥을 계산시 "1"이 나타날 확률을 나타내는 그래프이다.
도 8을 살펴보면, 양쪽방향의 사선으로 그어있는 박스안에 있는 심볼을 부호화한다고 가정하자. 글로벌 문맥은 도 8에서 타원 점선으로 이루어진 것으로 표시된다. 도 9를 살펴보면, 다른 두개의 형태의 문맥은 골롬 문맥(Context 1) = 1, 로컬 문맥(Context 2) = 0 으로 고정되어 있다. 그래프에서 BPGC를 이용한 문맥 계산에 있어서는 "1" 이 나타날 확률이 일정하게 유지되고 있는 반면에, 글로벌 문맥을 이용한 문맥 계산에 있어서는 문맥 인덱스(Context index)가 점점 높아지면서 1이 나타날 확률이 점점 증가하는 것을 볼 수 있다.
도 10는 문맥 계산부에서 로컬 문맥을 이용하여 문맥을 구하는 도표이다. 도 11은 문맥 계산부에서 로컬 문맥을 이용하여 문맥을 계산시 "1"이 나타날 확률을 나타내는 그래프이다.
도 10를 살펴보면, 로컬 문맥은 3개의 이웃하는 주파수 라인상에서 중요도(significance)를 구한다. 비트 패턴은 0에서 7까지의 범위(즉, 이진수로 000, 001, 010, 011, 100, 101, 110, 111) 내에서 심볼의 확률을 매핑시킨다. 로컬 문맥은 도 10에서 보여지는 바와 같이 세개로 나뉘어진 점선으로 표시된 부분을 이용하여 이미 부호화된 샘플들로부터 현재 샘플의 확률분포를 계산한다. 여기에서, 현재 부호화에서 1이 나타날 확률은 상기에서 살펴본 바와 같이 0에서 7까지의 범위내에 있어 비트 패턴[0,1,1]과 같이 세개의 값에 의하여 결정되어 진다. 도 11을 살펴보면, 다른 두개의 문맥이 골롬 문맥(Context 1) = 1, 글로벌 문맥(Context=2) = 4 로 고정되어 있는 경우에 로컬 문맥을 이용하여 문맥을 계산시 "1"이 나타날 확률을 나타낸다. 여기에서, BPGC를 이용하는 경우에 1이 나타날 확률은 일정하게 고정되어 있는 반면에, 글로벌 문맥을 이용하여 문맥을 계산함에 있어서는 앞 부분에서는 1이 나타날 확률이 BPGC를 이용하는 경우보다 높은 반면에, 뒷 부분에서는 1이 나타날 확률이 BPGC를 이용하는 경우보다 낮은 것을 알 수 있다.
실제 부호화하는 예를 들어 보면, 글로벌 문맥을 계산하기 위해 부호화하기 위한 주변의 10개의 샘플 중에서 5개가 중요도(significance) "1" 을 가지고 있다면, 확률은 0.5이며 이를 8의 값으로 스케일링하면 4라는 값이 된다. 그럼으로써, 글로벌 문맥은 4가 된다. 그리고, 로컬 문맥을 계산하기 위해 앞뒤의 2개의 샘플의 중요도(significance)를 체크하는 경우, i-2 번째 샘플이 1, i-1 번째 샘플이 0, i+1 번째 샘플이 0, i+2번째 샘플이 1일 경우 이진화하면 1001이 되며 십진수로는 9가 된다. 현재 부호화할 데이터들의 골룸 파라미터(Golomb parameter)가 4라고 하면 골룸 파라미터(Context 1) = 4, 글로벌 문맥(Context 2) = 4, 로컬 문맥(Context 3) = 9 가 된다. 이와 같은 골룸 파라미터, 글로벌 문맥, 로컬 문맥을 이용하여 확률모델을 선택하게 된다. 확률모델은 구현에 따라 다르지만 그 중의 한 구현 방법은 삼차원 배열을 두어 Prob[Golomb][Context1][Context2]로 하여 표현할 수 있다.
이렇게 구해진 확률모델을 통해 무손실 부호화를 수행하게 된다. 상기 무손실 부호화의 대표적인 것으로는 산술보호화가 사용될 수 있다.
도 12a 내지 도 12d는 4개의 실험 조건에 따라서 RM1, 로컬 문맥 및 글로벌 문맥에서의 크기, 압축비 및 개선효과를 나타낸 도표이다.
도 12a 에서는 48kHz, 16bits/sample, 2Channels 의 실험 조건에서, 도 12b 에서는 48kHz, 24bits/sample, 2Channels 의 실험 조건에서, 도 12c 에서는 96kHz, 24bits/sample, 2Channels 의 실험 조건에서, 도 12d 에서는 192kHz, 24bits/sample, 2Channels 의 실험 조건에서 각각 RM1, 로컬 문맥 및 글로벌 문맥에서의 크기, 압축비 및 개선효과를 나타낸 것이다.
표 1은 RM1과 로컬 문맥 모드에서 상기 4개의 실험조건에 대한 개선효과의 평균을 나타낸다.
RM1 + 로컬 문맥 모드 | 48 kHz | 96 kHz | 192 kHz |
16 bit | 1.0571 % | ||
24 bit | 0.1479 % | 0.7478 % | 1.1710 % |
표 2는 RM1과 글로벌 문맥 모드에서 상기 4개의 실험조건에 대한 개선효과의 평균을 나타낸다.
RM1 + 글로벌 문맥 모드 | 48kHz | 96kHz | 192kHz |
16 bit | 1.2065 % | ||
24 bit | 0.2155 % | 0.8374 % | 1.2604 % |
표 3은 RM1과 비교하여 로컬 문맥 모드와 글로벌 문맥 모드에 대한 압축비, 개선 및 개선비의 평균을 나타낸다.
RM1 | 로컬 문맥 모드 | 글로벌 문맥 모드 | |
전 체 크 기 | 340245504 | 337740460 | 337437581 |
압 축 비 | 2.0061 | 2.0210 | 2.0228 |
개 선 | 0.0149 | 0.0167 | |
개 선 비 (%) | 0.7417 % | 0.8321 % |
도 13a 내지 도 13d는 4개의 실험 조건에 따라서 RM2, 로컬 문맥 및 글로벌 문맥에서의 크기, 압축비 및 개선효과를 나타낸 도표이다.
도 13a 에서는 48kHz, 16bits/sample, 2Channels 의 실험 조건에서, 도 13b 에서는 48kHz, 24bits/sample, 2Channels 의 실험 조건에서, 도 13c 에서는 96kHz, 24bits/sample, 2Channels 의 실험 조건에서, 도 13d 에서는 192kHz, 24bits/sample, 2Channels 의 실험 조건에서 각각 RM2, 로컬 문맥 및 글로벌 문맥에서의 크기, 압축비 및 개선효과를 나타낸 것이다.
표 4는 RM2와 로컬 문맥 모드에서 상기 4개의 실험조건에 대한 개선효과의 평균을 나타낸다.
RM2 + 로컬 문맥 모드 | 48 kHz | 96 kHz | 192 kHz |
16 bit | 0.4606 % | ||
24 bit | 0.2079 % | 0.4447 % | 0.6330 % |
표 5는 RM2와 글로벌 문맥 모드에서 상기 4개의 실험조건에 대한 개선효과의 평균을 나타낸다.
RM2 + 글로벌 문맥 모드 | 48 kHz | 96 kHz | 192 kHz |
16 bit | 0.6090 % | ||
24 bit | 0.2717 % | 0.5341 % | 0. 7222 % |
표 6은 RM2와 비교하여 로컬 문맥 모드와 글로벌 문맥 모드에 대한 압축비, 개선 및 개선비의 평균을 나타낸다.
RM2 | 로컬 문맥 모드 | 글로벌 문맥 모드 | |
전 체 크 기 | 338754588 | 337289489 | 336986769 |
압 축 비 | 2.0149 | 2.0237 | 2.0255 |
개 선 | 0.0088 | 0.0088 | 0.0106 |
개 선 비 (%) | 0.4401 % | 0.4344 % | 0.5246 % |
도 14는 본 발명의 일실시예에 대하여 문맥 기반 코딩을 위한 슈도우 코드(pseudo code)를 나타낸다.
한편 이하에서는, 본 발명에 의한 무손실 오디오 복호화 장치 및 방법을 설명하기로 한다.
도 15는 본 발명에 의한 무손실 오디오 복호화 장치의 일실시예에 대한 구성을 블록도로 도시한 것으로서, 파라미터 획득부(1500), 샘플선택부(1510), 문맥계산부(1520), 확률모델선택부(1530), 산술복호화부(1540)를 포함하여 이루어진다.
상기 파라미터 획득부(1500)는 오디오데이터의 비트스트림이 입력되면, 상기 비트스트림으로부터 최상위비트(MSB)와 골롬(Golomb)파라미터를 구한다. 상기 샘플선택부(1510)는 최상위비트(MSB)로부터 최하위비트(LSB)로, 낮은 주파수로부터 높은 주파수의 순서로 복호화할 이진 샘플을 선택한다.
상기 문맥계산부(1520)는 이미 복호화된 샘플들을 이용하여 소정의 문맥을 계산하며, 도 10에 도시된 바와 같이 제1문맥계산부(1600) 및 제2문맥계산부(1620)를 포함하여 이루어진다. 제 1 문맥계산부(1600)은 상기 선택된 이진 샘플이 속한 주파수 라인 앞에 존재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상의 이미 부호화된 비트플레인들 샘플들의 중요도를 구하고 이를 이진화하여 제 1 문맥을 계산한다. 제 2 문맥계산부(1620)는 상기 선택된 이진 샘플이 속한 주파수 라인 주변에 조재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상의 이미 부호화된 비트플레인들 샘플들의 중요도를 구하고 상기 다수개의 주파수 라인들 중에서 몇 개의 주파수 라인이 중요도를 가지는지의 비율에 소정의 정수값을 곱하여 정수로 나타낸 후 상기 정수를 이용하여 제 2 문맥을 계산한다.
상기 확률모델선택부(1530)는 상기 파라미터 획득부(1500)의 Golomb 파라미터와 상기 문맥계산부(1520)에서 계산된 문맥을 이용하여 확률모델을 선택한다. 상기 산술복호화부(1540)는 상기 확률모델선택부(1530)에서 선택된 확률모델을 이용하여 산술복호화한다.
도 17은 본 발명에 의한 무손실 오디오 복호화 장치의 다른 실시예에 대한 구성을 블록도로 도시한 것으로서, 역다중화부(1700), 손실복호화부(1710), 무손실복호화부(1720), 오디오신호 합성부(1730), 역 정수 시간/주파수변환부(1740)를 포함하여 이루어지고, 역 시간/주파수 변환부(1750)를 더 구비함이 바람직하다.
상기 역다중화부(1700)는 오디오 비트스트림이 입력되면 상기 오디오 비트스트림을 역다중화(demultiplex)하여, 상기 비트스트림이 부호화될 때 사용된 소정의 손실부호화 방식에 의해 형성된 손실비트스트림과 상기 에러데이터의 에러비트스트림을 추출한다.
상기 손실복호화부(1710)는 상기 역다중화부(1700)에서 추출된 손실비트스트림을 상기 비트스트림이 부호화될 때 사용된 소정의 손실 부호화 방식에 대응되는 소정의 손실 복호화 방식에 의해 손실복호화한다. 상기 무손실복호화부(1720)는 상기 역다중화부(1700)에서 추출된 에러비트스트림을 역시 무손실부호화에 대응되는 무손실복호화방식에 의해 무손실 복호화한다.
상기 오디오신호 합성부(1730)는 상기 복호화된 손실비트스트림과 에러비트스트림을 합성하여 주파수 스펙트럴 신호로 복원한다. 상기 역 정수 시간/주파수변환부(1740)는 상기 오디오신호 합성부(1730)에서 복원된 주파수 스펙트럴 신호를 역 정수 시간/주파수변환하여 시간영역의 오디오 신호를 복원한다.
그리고 상기 역 시간/주파수 변환부(1750)는 상기 손실복호화부(1710)에서 복호화된 주파수 영역의 오디오 신호를 시간영역의 오디오 신호로 복원하며, 이렇게 복원된 신호는 손실 복호화된 신호이다.
도 18은 상기 무손실복호화부(1720)의 구성을 블록도로 도시한 것으로서, 파라미터획득부(1800), 샘플선택부(1810), 문맥계산부(1820), 확률모델선택부(1830), 산술복호화부(1840)를 포함하여 이루어진다.
상기 파라미터획득부(1800)는 오디오데이터의 비트스트림으로부터 최상위비트(MSB) 및 Golomb 파라미터를 획득한다. 상기 샘플선택부(1810)는 최상위비트로부터 최하위비트로, 낮은 주파수로부터 높은 주파수의 순서로 복호화할 이진 샘플을 선택한다.
상기 문맥계산부(1820)는 이미 복호화된 샘플들을 이용하여 소정의 문맥을 계산하며, 제1문맥계산부와 제2문맥계산부를 구비한다. 제 1 문맥계산부(1600)은 상기 선택된 이진 샘플이 속한 주파수 라인 앞에 존재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상의 이미 부호화된 비트플레인들 샘플들의 중요도를 구하고 이를 이진화하여 제 1 문맥을 계산한다. 제 2 문맥계산부(1620)는 상기 선택된 이진 샘플이 속한 주파수 라인 주변에 조재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상의 이미 부호화된 비트플레인들 샘플들의 중요도를 구하고 상기 다수개의 주파수 라인들 중에서 몇 개의 주파수 라인이 중요도를 가지는지의 비율에 소정의 정수값을 곱하여 정수로 나타낸 후 상기 정수를 이용하여 제 2 문맥을 계산한다.
상기 확률모델선택부(1830)는 상기 콜롬파라미터와 문맥을 이용하여 확률모델을 선택한다. 상기 산술복호화부(1840)는 상기 선택된 확률모델을 이용하여 산술복호화한다.
도 19는 도 15에 도시된 본 발명에 의한 무손실오디오 복호화 장치의 일실시예에 대한 동작을 흐름도로 도시한 것으로서, 이를 참조하여 상기 무손실오디오 복호화 장치의 구성을 설명하기로 한다.
먼저, 오디오데이터의 비트스트림이 파라미터획득부(1500)에 입력되면, 상기 오디오 데이터의 비트스트림으로부터 골롬파라미터를 획득한다.(1900단계) 그리고 나서 샘플선택부(1510)를 통해 최상위비트로부터 최하위비트로, 낮은 주파수로부터 높은 주파수의 순서로 복호화할 이진 샘플을 선택한다.(1910단계)
상기 샘플선택부(1510)에서 복호화할 샘플이 선택되면, 문맥계산부(1520)를 통해 이미 복호화된 샘플들을 이용하여 소정의 문맥을 계산한다.(1920단계) 여기서 상기 문맥은 제1문맥과 제2문맥으로 이루어지며, 도 16에 도시된 바와 같이 제 1 문맥계산부(1600)는 상기 선택된 이진 샘플이 속한 주파수 라인 앞에 존재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상의 이미 부호화된 비트플레인들 샘플들의 중요도를 구하고 이를 이진화하여 제 1 문맥을 계산한다. 그리고, 제 2 문맥계산부(1620)는 상기 선택된 이진 샘플이 속한 주파수 라인 주변에 조재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상의 이미 부호화된 비트플레인들 샘플들의 중요도를 구하고 상기 다수개의 주파수 라인들 중에서 몇 개의 주파수 라인이 중요도를 가지는지의 비율에 소정의 정수값을 곱하여 정수로 나타낸 후 상기 정수를 이용하여 제 2 문맥을 계산한다.
그리고 나서 상기 확률모델 선택부(1530)를 통해 상기 Golomb 파라미터와 상기 제1문맥과 제2문맥을 이용하여 확률모델을 선택한다.(1930단계) 상기 확률모델 선택부(1530)에서 확률모델이 선택되면, 상기 선택된 확률모델을 이용하여 산술복호화한다.(1940단계) 상기 1910단계 내지 1940단계를 모든 샘플이 복호화될 때까지 반복 수행한다.(1950단계)
도 20은 도 17에 도시된 본 발명에 의한 무손실오디오 복호화 장치의 다른 실시예에 대한 동작을 흐름도로 도시한 것으로서, 이를 참조하여 상기 무손실오디오 복호화 장치의 동작을 설명하기로 한다.
손실부호화된 오디오데이터와, 정수값을 갖는 주파수 영역의 오디오 스펙트럴(spectral) 신호의 차를 에러데이터라 정의하기로 한다. 먼저 오디오 비트스트림이 역다중화부(1700)에 입력되면, 상기 비트스트림을 역다중화(demultiplex)하여 소정의 손실부호화를 통해 생성된 손실비트스트림과 상기 에러데이터의 에러비트스트림을 추출한다.(2000단계)
상기 추출된 손실비트스트림은 손실복호화부(1710)에 입력되어, 부호화시의 손실부호화에 대응되는 소정의 손실복호화 방식에 의해 손실복호화한다.(2010단계) 또한 상기 추출된 에러비트스트림은 무손실복호화부(1720)에 입력되어 무손실복호화한다.(2020단계) 상기 무손실복호화(2020단계)의 보다 상세한 과정은 도 19에 도시된 것과 동일하다.
상기 손실복호화부(1710)에서 손실 복호화된 손실비트스트림과 상기 무손실복호화부(1720)에서 무손실 복호화된 에러비트스트림을 오디오신호 합성부(1730)로 입력시켜 주파수 스펙트럴(spectral) 신호로 복원한다.(2030단계) 상기 주파수 스펙트럴 신호는 상기 역 정수 시간/주파수변환부(1740)에 입력되어 시간영역의 오디오 신호를 복원된다.(2040단계)
본 발명은 컴퓨터로 읽을 수 있는 기록 매체에 컴퓨터(정보 처리 기능을 갖는 장치를 모두 포함한다)가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록 매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록 장치를 포함한다. 컴퓨터가 읽을 수 있는 기록 장치의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광데이터 저장장치 등이 있다.
본 발명은 도면에 도시된 실시예를 참고로 설명되었으나 이는 예시적인 것에 불과하며, 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호 범위는 첨부된 등록청구범위의 기술적 사상에 의해 정해져야 할 것이다.
본 발명에 의한 무손실 오디오 부호화/복호화 방법 및 장치에 의하면, 무손실 오디오 부호화/복호화에 있어서 입력의 분포에 관계없이 글로벌 문맥과 로컬 문맥을 이용한 통계적인 분포로 만들어진 모델을 통해 최적의 성능을 제공한다. 또한, 정수 MDCT 계수가 라플라시안 분포를 한다는 가정에 관계없이 최적의 압축률을 제공하고, 문맥기반 부호화 방식을 통하여 BPGC보다 우월한 압축률을 제공한다.
도 1은 본 발명에 의한 무손실 오디오 부호화 장치에 대한 일실시예의 구성을 블록도로 도시한 것이다.
도 2는 무손실부호화부의 구성을 블록도로 도시한 것이다.
도 3은 본 발명에 의한 무손실 오디오 부호화 장치의 다른 실시예의 구성을 블록도로 도시한 것이다.
도 4는 상기 도 3의 무손실부호화부의 구성을 블록도로 도시한 것이다.
도 5는 도 1에 도시된 본 발명에 의한 무손실오디오 부호화 장치의 일실시에에 대한 동작을 흐름도로 도시한 것이다.
도 6은 도 1에 도시된 무손실부호화부의 동작을 흐름도로 도시한 것이다.
도 7은 도 3에 도시된 본 발명에 의한 무손실오디오 부호화 장치의 다른 실시에에 대한 동작을 흐름도로 도시한 것이다.
도 8은 문맥 계산부에서 글로벌 문맥을 나타내는 도표이다.
도 9는 문맥 계산부에서 글로벌 문맥 계산시 1의 나타낼 확률을 나타내는 그래프이다.
도 10는 문맥 계산부에서 로컬 문맥을 나타내는 도표이다.
도 11은 문맥 계산부에서 로컬 문맥 계산시 1의 나타낼 확률을 나타내는 그래프이다.
도 12a 내지 도 12d는 4개의 실험 조건에 따라서 RM1, 로컬 문맥 및 글로벌 문맥에서의 크기, 압축비 및 개선효과를 나타낸 도표이다.
도 13a 내지 도 13d는 4개의 실험 조건에 따라서 RM2, 로컬 문맥 및 글로벌 문맥에서의 크기, 압축비 및 개선효과를 나타낸 도표이다.
도 14는 본 발명인 문맥 기반 코딩을 위한 슈도우 코드(pseudo code)의 하나의 형태를 나타낸다.
도 15는 본 발명에 의한 무손실 오디오 복호화 장치의 일실시예에 대한 구성을 블록도로 도시한 것이다.
도 16은 도 15에 도시된 문맥계산부의 구성을 블록도로 도시한 것이다.
도 17은 본 발명에 의한 무손실 오디오 복호화 장치의 다른 실시예에 대한 구성을 블록도로 도시한 것이다.
도 18는 무손실복호화부의 구성을 블록도로 도시한 것이다.
도 19은 도 15에 도시된 본 발명에 의한 무손실오디오 복호화 장치의 일실시예에 대한 동작을 흐름도로 도시한 것이다.
도 20은 도 15에 도시된 본 발명에 의한 무손실오디오 복호화 장치의 다른 일실시예에 대한 동작을 흐름도로 도시한 것이다.
Claims (27)
- 시간영역의 오디오 신호를 정수값을 갖는 주파수 영역의 오디오 스펙트럴 신호로 변환하는 단계;상기 주파수영역의 오디오 신호를 주파수에 따른 비트플레인 신호로 맵핑하는 단계;비트플레인 별로 최상위비트와 골롬파라미터를 획득하는 단계;최상위비트부터 최하위비트, 낮은 주파수 성분부터 높은 주파수 성분 순으로 부호화할 비트플레인 상의 이진 샘플을 선택하는 단계;상기 선택된 이진 샘플이 속한 주파수 라인 주변에 존재하는 다수개의 주파수 라인들 각각에 대하여 이미 부호화된 비트플레인들의 중요도를 이용하여 상기 선택된 이진 샘플의 문맥을 계산하는 단계;상기 획득된 골롬 파라미터와 상기 계산된 문맥들을 이용하여 확률모델을 선택하는 단계; 및상기 선택된 확률모델을 이용하여 상기 이진 샘플을 무손실 부호화하는 단계를 포함하는 것을 특징으로 하는 무손실 오디오 부호화 방법.
- 제 1 항에 있어서, 상기 중요도(significance)는상기 선택된 이진 샘플이 속한 주파수 라인 주변에 존재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상에서 이미 부호화된 비트플레인들에에 '1'이 하나라도 존재하면 문맥값을 '1'로 하고, '1'이 하나라도 존재하지 않으면 문맥값을 '0'으로 하는 것을 특징으로 하는 무손실 오디오 부호화 방법.
- (a) 시간영역의 오디오 신호를 정수값을 갖는 주파수 영역의 오디오 스펙트럴 신호로 변환하는 단계;(b) 상기 주파수 영역의 오디오 스펙트럴 신호를 스케일링을 통해 손실부호화기의 입력신호로 정합시키는 단계;(c) 상기 스케일링된 주파수 신호를 손실 압축 부호화하는 단계;(d) 상기 손실부호화된 데이터와 상기 정수값을 갖는 주파수 영역의 오디오 스펙트럴 신호의 차에 해당하는 에러매핑된 신호를 구하는 단계;(e) 상기 에러매핑된 신호를 상기 에러매핑된 신호가 속한 주파수 라인 주변에 존재하는 다수개의 주파수 라인들 각각에 대하여 이미 부호화된 비트플레인들의 중요도를 기초로 구한 문맥을 이용하여 무손실부호화하는 단계; 및(f) 상기 무손실부호화된 신호와 상기 손실부호화된 신호를 다중화하여 비트스트림으로 생성하는 단계를 포함하는 것을 특징으로 하는 무손실 오디오 부호화 방법.
- 제 3 항에 있어서, 상기 (e)단계는(e1) 상기 (d)단계의 에러맵핑된 신호를 주파수에 따른 비트플레인 데이터로 매핑하는 단계;(e2) 상기 비트플레인의 최상위비트와 골롬파라미터를 획득하는 단계;(e3) 최상위비트부터 최하위비트, 낮은 주파수성분부터 높은 주파수 순으로 부호화할 비트플레인 상의 이진 샘플을 선택하는 단계;(e4) 상기 선택된 이진 샘플이 속한 주파수 라인 주변에 존재하는 다수개의 주파수 라인들 각각에 대하여 이미 부호화된 비트플레인들의 중요도를 이용하여 상기 선택된 이진 샘플의 문맥을 계산하는 단계;(e5) 상기 획득된 골롬 파라미터와 상기 계산된 문맥들을 이용하여 확률모델을 선택하는 단계; 및(e6) 상기 선택된 확률모델을 이용하여 상기 이진 샘플을 무손실 부호화하는 단계를 포함하는 것을 특징으로 하는 무손실 오디오 부호화 방법.
- 제 4 항에 있어서, 상기 (e4)단계는상기 선택된 이진 샘플이 속한 주파수 라인 앞에 존재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상의 이미 부호화된 비트플레인들 샘플들의 중요도를 구하고 이를 이진화하여 상기 이진 샘플의 문맥값을 계산하는 것을 특징으로 하는 무손실 오디오 부호화 방법.
- 제 4 항에 있어서, 상기 (e4)단계는상기 선택된 이진 샘플이 속한 주파수 라인 주변에 조재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상의 이미 부호화된 비트플레인들 샘플들의 중요도를 구하고 상기 다수개의 주파수 라인들 중에서 몇 개의 주파수 라인이 중요도를 가지는지의 비율에 소정의 정수값을 곱하여 정수로 나타낸 후 상기 정수를 이용하여 문맥값을 계산하는 것을 특징으로 하는 무손실 오디오 부호화 방법.
- 시간영역의 오디오 신호를 정수값을 갖는 주파수 영역의 오디오 스펙트럴 신호로 변환하는 정수 시간/주파수 변환부;상기 주파수 영역의 오디오신호를 주파수에 따른 비트플레인 데이터로 매핑하는 비트플레인 매핑부;상기 비트플레인의 최상위비트와 골롬파라미터를 획득하는 파라미터획득부;최상위비트부터 최하위비트, 낮은 주파수성분부터 높은 주파수 순으로 부호화할 비트플레인 상의 이진 샘플을 선택하는 이진 샘플선택부;상기 선택된 이진 샘플이 속한 주파수 라인 주변에 존재하는 다수개의 주파수 라인들 각각에 대하여 이미 부호화된 비트플레인들의 중요도를 이용하여 상기 선택된 이진 샘플의 문맥을 계산하는 문맥계산부;상기 획득된 골롬 파라미터와 상기 계산된 문맥들을 이용하여 확률모델을 선택하는 확률모델선택부; 및상기 선택된 확률모델을 이용하여 상기 이진 샘플을 무손실 부호화하는 이진 샘플부호화부를 포함하는 것을 특징으로 하는 무손실 오디오 부호화 장치.
- 제 7 항에 있어서, 상기 정수 시간/주파수 변환부는정수 MDCT 인 것을 특징으로 하는 무손실 오디오 부호화 장치.
- 시간영역의 오디오 신호를 정수값을 갖는 주파수 영역의 오디오 스펙트럴 신호로 변환하는 정수 시간/주파수 변환부;상기 정수 시간/주파수 변환부의 오디오 주파수 신호를 손실부호화부의 입력신호로 정합시키는 스케일링부;상기 스케일링된 주파수 신호를 손실 압축 부호화하는 손실부호화부;상기 손실부호화된 신호와 상기 정수 시간/주파수 변환부의 신호의 차를 구하는 에러맵핑부;상기 에러맵핑된 신호를 상기 에러매핑된 신호가 속한 주파수 라인 주변에 존재하는 다수개의 주파수 라인들 각각에 대하여 이미 부호화된 비트플레인들의 중요도를 기초로 구한 문맥을 이용하여 무손실부호화하는 무손실부호화부; 및상기 무손실부호화된 신호와 상기 손실부호화된 신호를 다중화하여 비트스트림으로 생성하는 멀티플렉서를 포함하는 것을 특징으로 하는 무손실 오디오 부호화 장치.
- 제 9 항에 있어서, 상기 무손실부호화부는상기 에러맵핑부의 에러맵핑된 신호를 주파수에 따른 비트플레인 데이터로 매핑하는 비트플레인 매핑부;상기 비트플레인의 최상위비트와 골롬파라미터를 획득하는 파라미터획득부;최상위비트부터 최하위비트, 낮은 주파수성분부터 높은 주파수 순으로 부호화할 비트플레인 상의 이진 샘플을 선택하는 이진 샘플선택부;상기 선택된 이진 샘플이 속한 주파수 라인 주변에 존재하는 다수개의 주파수 라인들 각각에 대하여 이미 부호화된 비트플레인들의 중요도를 이용하여 상기 선택된 이진 샘플의 문맥을 계산하는 문맥계산부;상기 획득된 골롬 파라미터와 상기 계산된 문맥들을 이용하여 확률모델을 선택하는 확률모델선택부; 및상기 선택된 확률모델을 이용하여 상기 이진 샘플을 무손실 부호화하는 이진 샘플부호화부를 포함하는 것을 특징으로 하는 무손실 오디오 부호화 장치.
- 제 10 항에 있어서, 상기 문맥계산부는상기 선택된 이진 샘플이 속한 주파수 라인 앞에 존재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상의 이미 부호화된 비트플레인들 샘플들의 중요도를 구하고 이를 이진화하여 상기 이진 샘플의 문맥값을 계산하는 것을 특징으로 하는 무손실 오디오 부호화 장치.
- 제 10 항에 있어서, 상기 문맥계산부는상기 선택된 이진 샘플이 속한 주파수 라인 주변에 조재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상의 이미 부호화된 비트플레인들 샘플들의 중요도를 구하고 상기 다수개의 주파수 라인들 중에서 몇 개의 주파수 라인이 중요도를 가지는지의 비율에 소정의 정수값을 곱하여 정수로 나타낸 후 상기 정수를 이용하여 문맥값을 계산하는 것을 특징으로 하는 무손실 오디오 부호화 장치.
- 오디오데이터의 비트스트림으로부터 골롬파라미터를 획득하는 단계;최상위비트로부터 최하위비트로, 낮은 주파수로부터 높은 주파수의 순서로 복호화할 이진 샘플을 선택하는 샘플선택단계;상기 복호화할 이진 샘플이 속한 주파수 라인 주변에 존재하는 다수개의 주파수 라인들 각각에 대하여 이미 복호화된 비트플레인들의 중요도를 이용하여 상기 복호화할 이진 샘플의 문맥을 계산하는 문맥계산단계;상기 골롬파라미터와 문맥을 이용하여 확률모델을 선택하는 확률모델선택단계;상기 선택된 확률모델을 이용하여 산술복호화하는 산술복호화단계; 및모든 샘플이 복호화될 때까지 상기 샘플선택단계 내지 산술복호화단계를 반복 수행하는 단계를 포함하는 것을 특징으로 하는 무손실 오디오 복호화 방법.
- 제 13 항에 있어서, 상기 문맥계산단계는복호화할 샘플이 속한 주파수 라인보다 앞에 존재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상에서 이미 복호화된 비트플레인들의 샘플들의 중요도를 이용하여 제 1 문맥을 계산하는 단계; 및복호화할 샘플이 속한 주파수 라인 주위에 존재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상에서 이미 복호화된 비트플레인들의 샘플들의 중요도를 이용하여 제 2 문맥을 계산하는 단계를 포함하는 것을 특징으로 하는 무손실 오디오 복호화 방법.
- 손실부호화된 오디오데이터와, 정수값을 갖는 주파수 영역의 오디오 스펙트럴 신호의 차를 에러데이터라 할 때,(aa) 오디오 비트스트림을 역다중화하여 소정의 손실부호화된 손실비트스트림과 상기 에러데이터의 에러비트스트림을 추출하는 단계;(bb) 상기 추출된 손실비트스트림을 소정의 손실복호화하는 단계;(cc) 상기 추출된 에러비트스트림을 복호화할 샘플이 속한 주파수 라인 주변에 존재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들에서 이미 복호화된 비트플레인 샘플들의 중요도를 기초로 한 문맥을 이용하여 무손실복호화하는 단계;(dd) 상기 복호화된 손실비트스트림과 에러비트스트림을 이용하여 주파수 스펙트럴 신호로 복원하는 단계; 및(ee) 상기 주파수 스펙트럴 신호를 역 정수 시간/주파수변환하여 시간영역의 오디오 신호를 복원하는 단계를 포함하는 것을 특징으로 하는 무손실 오디오 복호화 방법.
- 제 15 항에 있어서, 상기 (cc) 단계는(cc1) 오디오데이터의 비트스트림으로부터 골롬파라미터를 획득하는 단계;(cc2) 최상위비트로부터 최하위비트로, 낮은 주파수로부터 높은 주파수의 순서로 복호화할 이진 샘플을 선택하는 단계;(cc3) 상기 선택된 이진 샘플이 속한 주파수 라인 주변에 존재하는 다수개의 주파수 라인들 각각에 대하여 이미 부호화된 비트플레인들의 중요도를 이용하여 상기 선택된 이진 샘플의 문맥을 계산하는 단계;(cc4) 상기 콜롬파라미터와 문맥을 이용하여 확률모델을 선택하는 단계;(cc5) 상기 선택된 확률모델을 이용하여 산술복호화하는 단계; 및(cc6) 모든 샘플이 복호화될 때까지 상기 (cc2)단계 내지 (cc5)단계를 반복 수행하는 단계를 포함하는 것을 특징으로 하는 무손실 오디오 복호화 방법.
- 제 16 항에 있어서, 상기 (cc3)단계는상기 선택된 이진 샘플이 속한 주파수 라인 앞에 존재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상의 이미 부호화된 비트플레인들 샘플들의 중요도를 구하고 이를 이진화하여 제 1 문맥을 계산하는 것을 특징으로 하는 무손실 오디오 복호화 방법.
- 제 16 항에 있어서, 상기 (cc3)단계는상기 선택된 이진 샘플이 속한 주파수 라인 주변에 조재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상의 이미 부호화된 비트플레인들 샘플들의 중요도를 구하고 상기 다수개의 주파수 라인들 중에서 몇 개의 주파수 라인이 중요도를 가지는지의 비율에 소정의 정수값을 곱하여 정수로 나타낸 후 상기 정수를 이용하여 제 2 문맥을 계산하는 것을 특징으로 하는 무손실 오디오 복호화 방법.
- 제 16 항에 있어서, 상기 (cc3)단계는상기 선택된 이진 샘플이 속한 주파수 라인 앞에 존재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상의 이미 부호화된 비트플레인들 샘플들의 중요도를 구하고 이를 이진화하여 제 1 문맥을 계산하는 단계; 및상기 선택된 이진 샘플이 속한 주파수 라인 주변에 조재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상의 이미 부호화된 비트플레인들 샘플들의 중요도를 구하고 상기 다수개의 주파수 라인들 중에서 몇 개의 주파수 라인이 중요도를 가지는지의 비율에 소정의 정수값을 곱하여 정수로 나타낸 후 상기 정수를 이용하여 제 2 문맥을 계산하는 단계를 포함하는 것을 특징으로 하는 무손실 오디오 복호화 방법.
- 오디오데이터의 비트스트림으로부터 골롬파라미터를 획득하는 파라미터 획득부;최상위비트로부터 최하위비트로, 낮은 주파수로부터 높은 주파수의 순서로 복호화할 이진 샘플을 선택하는 샘플선택부;상기 선택된 이진 샘플이 속한 주파수 라인 주변에 존재하는 다수개의 주파수 라인들 각각에 대하여 이미 부호화된 비트플레인들의 중요도를 이용하여 상기 선택된 이진 샘플의 문맥을 계산하는 문맥계산부;상기 파라미터 획득부의 콜롬파라미터와 상기 문맥계산부의 문맥을 이용하여 확률모델을 선택하는 확률모델선택부; 및상기 선택된 확률모델을 이용하여 산술복호화하는 산술복호화부를 포함하는 것을 특징으로 하는 무손실 오디오 복호화 장치.
- 제 20 항에 있어서, 상기 문맥계산부는상기 선택된 이진 샘플이 속한 주파수 라인 앞에 존재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상의 이미 부호화된 비트플레인들 샘플들의 중요도를 구하고 이를 이진화하여 제 1 문맥을 계산하는 제 1 문맥계산부; 및상기 선택된 이진 샘플이 속한 주파수 라인 주변에 조재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상의 이미 부호화된 비트플레인들 샘플들의 중요도를 구하고 상기 다수개의 주파수 라인들 중에서 몇 개의 주파수 라인이 중요도를 가지는지의 비율에 소정의 정수값을 곱하여 정수로 나타낸 후 상기 정수를 이용하여 제 2 문맥을 계산하는 제 2 문맥계산부를 포함하는 것을 특징으로 하는 무손실 오디오 복호화 장치.
- 손실부호화된 오디오데이터와, 정수값을 갖는 주파수 영역의 오디오 스펙트럴 신호의 차를 에러데이터라 할 때,오디오 비트스트림을 역다중화하여 소정의 손실부호화된 손실비트스트림과 상기 에러데이터의 에러비트스트림을 추출하는 역다중화부;상기 추출된 손실비트스트림을 소정의 손실복호화하는 손실복호화부;상기 추출된 에러비트스트림을 복호화할 샘플이 속한 주파수 라인 주변에 존재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들에서 이미 복호화된 비트플레인 샘플들의 중요도를 기초로 한 문맥을 이용하여 무손실복호화하는 무손실복호화부;상기 복호화된 손실비트스트림과 에러비트스트림을 합성하여 주파수 스펙트럴 신호로 복원하는 오디오신호 합성부; 및상기 복원된 주파수 스펙트럴 신호를 역 정수 시간/주파수변환하여 시간영역의 오디오 신호를 복원하는 역 정수 시간/주파수변환부를 포함하는 것을 특징으로 하는 무손실 오디오 복호화 장치.
- 제 22 항에 있어서, 상기 손실복호화부는AAC 복호화부인 것을 특징으로 하는 무손실 오디오 복호화 장치.
- 제 22 항에 있어서,상기 손실복호화부에서 복호화된 주파수 영역의 오디오 신호를 시간영역의 오디오 신호로 복원하는 역 시간/주파수 변환부를 더 구비하는 것을 특징으로 하는 무손실 오디오 복호화 장치.
- 제 22 항에 있어서, 상기 무손실복호화부는오디오데이터의 비트스트림으로부터 골롬파라미터를 획득하는 파라미터획득부;최상위비트로부터 최하위비트로, 낮은 주파수로부터 높은 주파수의 순서로 복호화할 이진 샘플을 선택하는 샘플선택부;상기 선택된 이진 샘플이 속한 주파수 라인 주변에 존재하는 다수개의 주파수 라인들 각각에 대하여 이미 부호화된 비트플레인들의 중요도를 이용하여 상기 선택된 이진 샘플의 문맥을 계산하는 문맥계산부;상기 콜롬파라미터와 문맥을 이용하여 확률모델을 선택하는 확률모델선택부; 및상기 선택된 확률모델을 이용하여 산술복호화하는 산술복호화부를 포함하는 것을 특징으로 하는 무손실 오디오 복호화 장치.
- 제 25 항에 있어서, 상기 문맥계산부는상기 선택된 이진 샘플이 속한 주파수 라인 앞에 존재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상의 이미 부호화된 비트플레인들 샘플들의 중요도를 구하고 이를 이진화하여 제 1 문맥을 계산하는 제 1 문맥계산부; 및상기 선택된 이진 샘플이 속한 주파수 라인 주변에 조재하는 다수개의 주파수 라인들에서 각각의 동일한 주파수 라인들상의 이미 부호화된 비트플레인들 샘플들의 중요도를 구하고 상기 다수개의 주파수 라인들 중에서 몇 개의 주파수 라인이 중요도를 가지는지의 비율에 소정의 정수값을 곱하여 정수로 나타낸 후 상기 정수를 이용하여 제 2 문맥을 계산하는 제 2 문맥계산부를 포함하는 것을 특징으로 하는 무손실 오디오 복호화 장치.
- 제 1 항 내지 제 6 항, 제 13 항 내지 제 19 항 중 어느 한 항에 기재된 발명을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
Priority Applications (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040050479A KR100561869B1 (ko) | 2004-03-10 | 2004-06-30 | 무손실 오디오 부호화/복호화 방법 및 장치 |
EP05251452A EP1575032B1 (en) | 2004-03-10 | 2005-03-10 | Lossless audio coding/decoding method and apparatus |
CN2005100741885A CN1681213B (zh) | 2004-03-10 | 2005-03-10 | 无损音频编码/解码方法和装置 |
DE602005019643T DE602005019643D1 (de) | 2004-03-10 | 2005-03-10 | Verfahren und Vorrichtung zur verlustfreien Audiokodierung und -dekodierung |
ES05251452T ES2339257T3 (es) | 2004-03-10 | 2005-03-10 | Procedimiento y aparato para la codificacion/decodificacion de audio sin perdida. |
JP2005067265A JP4744899B2 (ja) | 2004-03-10 | 2005-03-10 | 無損失オーディオ符号化/復号化方法および装置 |
US11/076,284 US7660720B2 (en) | 2004-03-10 | 2005-03-10 | Lossless audio coding/decoding method and apparatus |
JP2010230776A JP5372886B2 (ja) | 2004-03-10 | 2010-10-13 | 無損失オーディオ復号化方法および記録媒体 |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US55135904P | 2004-03-10 | 2004-03-10 | |
US60/551,359 | 2004-03-10 | ||
KR1020040050479A KR100561869B1 (ko) | 2004-03-10 | 2004-06-30 | 무손실 오디오 부호화/복호화 방법 및 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20050090941A true KR20050090941A (ko) | 2005-09-14 |
KR100561869B1 KR100561869B1 (ko) | 2006-03-17 |
Family
ID=34829555
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020040050479A KR100561869B1 (ko) | 2004-03-10 | 2004-06-30 | 무손실 오디오 부호화/복호화 방법 및 장치 |
Country Status (7)
Country | Link |
---|---|
US (1) | US7660720B2 (ko) |
EP (1) | EP1575032B1 (ko) |
JP (2) | JP4744899B2 (ko) |
KR (1) | KR100561869B1 (ko) |
CN (1) | CN1681213B (ko) |
DE (1) | DE602005019643D1 (ko) |
ES (1) | ES2339257T3 (ko) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010032934A2 (ko) * | 2008-09-16 | 2010-03-25 | 에스케이텔레콤 주식회사 | B-변환을 위한 부호화 방법 및 장치와 그를 위한 부호화 데이터 |
US8412533B2 (en) | 2009-06-19 | 2013-04-02 | Samsung Electronics Co., Ltd. | Context-based arithmetic encoding apparatus and method and context-based arithmetic decoding apparatus and method |
KR101397736B1 (ko) * | 2006-07-24 | 2014-05-20 | 톰슨 라이센싱 | 유손실 인코딩 데이터 스트림 및 무손실 확장 데이터 스트림을 이용하는 소스 신호의 무손실 인코딩을 위한 방법및 장치 |
Families Citing this family (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070037945A (ko) * | 2005-10-04 | 2007-04-09 | 삼성전자주식회사 | 오디오 신호의 부호화/복호화 방법 및 장치 |
KR101237413B1 (ko) * | 2005-12-07 | 2013-02-26 | 삼성전자주식회사 | 오디오 신호의 부호화 및 복호화 방법, 오디오 신호의부호화 및 복호화 장치 |
JP4732203B2 (ja) * | 2006-03-17 | 2011-07-27 | キヤノン株式会社 | 画像符号化装置及び復号装置及びそれらの制御方法、並びに、コンピュータプログラム及びコンピュータ可読記憶媒体 |
KR101346358B1 (ko) | 2006-09-18 | 2013-12-31 | 삼성전자주식회사 | 대역폭 확장 기법을 이용한 오디오 신호의 부호화/복호화방법 및 장치 |
US20080071550A1 (en) * | 2006-09-18 | 2008-03-20 | Samsung Electronics Co., Ltd. | Method and apparatus to encode and decode audio signal by using bandwidth extension technique |
WO2008041954A1 (en) * | 2006-10-06 | 2008-04-10 | Agency For Science, Technology And Research | Method for encoding, method for decoding, encoder, decoder and computer program products |
KR101261524B1 (ko) * | 2007-03-14 | 2013-05-06 | 삼성전자주식회사 | 노이즈를 포함하는 오디오 신호를 저비트율로부호화/복호화하는 방법 및 이를 위한 장치 |
US8086465B2 (en) * | 2007-03-20 | 2011-12-27 | Microsoft Corporation | Transform domain transcoding and decoding of audio data using integer-reversible modulated lapped transforms |
US7991622B2 (en) * | 2007-03-20 | 2011-08-02 | Microsoft Corporation | Audio compression and decompression using integer-reversible modulated lapped transforms |
KR100889750B1 (ko) * | 2007-05-17 | 2009-03-24 | 한국전자통신연구원 | 오디오 신호의 무손실 부호화/복호화 장치 및 그 방법 |
US20110116542A1 (en) * | 2007-08-24 | 2011-05-19 | France Telecom | Symbol plane encoding/decoding with dynamic calculation of probability tables |
KR101505831B1 (ko) * | 2007-10-30 | 2015-03-26 | 삼성전자주식회사 | 멀티 채널 신호의 부호화/복호화 방법 및 장치 |
EP3937167B1 (en) * | 2008-07-11 | 2023-05-10 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoder and audio decoder |
US8666752B2 (en) * | 2009-03-18 | 2014-03-04 | Samsung Electronics Co., Ltd. | Apparatus and method for encoding and decoding multi-channel signal |
FR2947944A1 (fr) * | 2009-07-07 | 2011-01-14 | France Telecom | Codage/decodage perfectionne de signaux audionumeriques |
TWI451403B (zh) * | 2009-10-20 | 2014-09-01 | Fraunhofer Ges Forschung | 音訊編碼器、音訊解碼器、用以將音訊資訊編碼之方法、用以將音訊資訊解碼之方法及使用區域從屬算術編碼對映規則之電腦程式 |
EP2524371B1 (en) | 2010-01-12 | 2016-12-07 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoder, audio decoder, method for encoding an audio information, method for decoding an audio information and computer program using a hash table describing both significant state values and interval boundaries |
US8374858B2 (en) * | 2010-03-09 | 2013-02-12 | Dts, Inc. | Scalable lossless audio codec and authoring tool |
EP2596494B1 (en) * | 2010-07-20 | 2020-08-05 | Fraunhofer-Gesellschaft zur Förderung der Angewandten Forschung e.V. | Audio decoder, audio decoding method and computer program |
KR101676477B1 (ko) * | 2010-07-21 | 2016-11-15 | 삼성전자주식회사 | 컨텍스트 기반의 무손실 부호화 장치 및 방법, 그리고 복호화 장치 및 방법 |
CN102074243B (zh) * | 2010-12-28 | 2012-09-05 | 武汉大学 | 一种基于比特平面的感知音频分级编码***及方法 |
GB2495918B (en) * | 2011-10-24 | 2015-11-04 | Malcolm Law | Lossless buried data |
CN103248367B (zh) * | 2012-02-03 | 2016-03-16 | 展讯通信(上海)有限公司 | 码流数据的编码、解码方法和装置 |
KR101647576B1 (ko) | 2012-05-29 | 2016-08-10 | 노키아 테크놀로지스 오와이 | 스테레오 오디오 신호 인코더 |
EP3660843B1 (en) | 2013-09-13 | 2022-11-09 | Samsung Electronics Co., Ltd. | Lossless coding method |
US10468033B2 (en) | 2013-09-13 | 2019-11-05 | Samsung Electronics Co., Ltd. | Energy lossless coding method and apparatus, signal coding method and apparatus, energy lossless decoding method and apparatus, and signal decoding method and apparatus |
CN103595503B (zh) * | 2013-10-25 | 2016-08-17 | 福建升腾资讯有限公司 | 一种基于串口装置的频率编解码通讯*** |
CN104934034B (zh) | 2014-03-19 | 2016-11-16 | 华为技术有限公司 | 用于信号处理的方法和装置 |
EP2980794A1 (en) | 2014-07-28 | 2016-02-03 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoder and decoder using a frequency domain processor and a time domain processor |
EP2980795A1 (en) | 2014-07-28 | 2016-02-03 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoding and decoding using a frequency domain processor, a time domain processor and a cross processor for initialization of the time domain processor |
CN105187071B (zh) * | 2015-09-29 | 2018-04-06 | 东北大学 | 一种管道毫秒级在线数据的复合压缩/解压缩方法 |
EP4099573B1 (en) * | 2017-06-22 | 2023-10-11 | Nippon Telegraph And Telephone Corporation | Encoder, decoder, encoding method, decoding method and program |
WO2019091576A1 (en) * | 2017-11-10 | 2019-05-16 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoders, audio decoders, methods and computer programs adapting an encoding and decoding of least significant bits |
Family Cites Families (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6778965B1 (en) * | 1996-10-10 | 2004-08-17 | Koninklijke Philips Electronics N.V. | Data compression and expansion of an audio signal |
ATE371298T1 (de) * | 1996-11-07 | 2007-09-15 | Koninkl Philips Electronics Nv | Übertragung eines bitstromsignals |
KR100261254B1 (ko) * | 1997-04-02 | 2000-07-01 | 윤종용 | 비트율 조절이 가능한 오디오 데이터 부호화/복호화방법 및 장치 |
IL122714A (en) * | 1997-04-02 | 2011-06-30 | Samsung Electronics Co Ltd | Digital data coding/decoding method and apparatus |
US6314136B1 (en) * | 1997-08-01 | 2001-11-06 | Creative Technology Ltd. | Method for performing wavelet-based image compaction losslessly and low bit precision requirements |
KR100335609B1 (ko) * | 1997-11-20 | 2002-10-04 | 삼성전자 주식회사 | 비트율조절이가능한오디오부호화/복호화방법및장치 |
KR100335611B1 (ko) * | 1997-11-20 | 2002-10-09 | 삼성전자 주식회사 | 비트율 조절이 가능한 스테레오 오디오 부호화/복호화 방법 및 장치 |
US6121904A (en) | 1998-03-12 | 2000-09-19 | Liquid Audio, Inc. | Lossless data compression with low complexity |
US6757659B1 (en) * | 1998-11-16 | 2004-06-29 | Victor Company Of Japan, Ltd. | Audio signal processing apparatus |
US6223162B1 (en) * | 1998-12-14 | 2001-04-24 | Microsoft Corporation | Multi-level run length coding for frequency-domain audio coding |
US6400289B1 (en) * | 2000-03-01 | 2002-06-04 | Hughes Electronics Corporation | System and method for performing lossless data compression and decompression |
FI109393B (fi) * | 2000-07-14 | 2002-07-15 | Nokia Corp | Menetelmä mediavirran enkoodaamiseksi skaalautuvasti, skaalautuva enkooderi ja päätelaite |
EP1340317A1 (en) * | 2000-11-03 | 2003-09-03 | Koninklijke Philips Electronics N.V. | Parametric coding of audio signals |
US6675148B2 (en) * | 2001-01-05 | 2004-01-06 | Digital Voice Systems, Inc. | Lossless audio coder |
US6735254B2 (en) * | 2001-06-29 | 2004-05-11 | Qualcomm, Inc. | DCT compression using Golomb-Rice coding |
US6650784B2 (en) * | 2001-07-02 | 2003-11-18 | Qualcomm, Incorporated | Lossless intraframe encoding using Golomb-Rice |
US6856701B2 (en) * | 2001-09-14 | 2005-02-15 | Nokia Corporation | Method and system for context-based adaptive binary arithmetic coding |
WO2003077565A1 (en) * | 2002-03-07 | 2003-09-18 | Aware, Inc. | Jpeg 2000 coder using selective group modeling according to coding passes |
KR100908114B1 (ko) * | 2002-03-09 | 2009-07-16 | 삼성전자주식회사 | 스케일러블 무손실 오디오 부호화/복호화 장치 및 그 방법 |
US7110941B2 (en) | 2002-03-28 | 2006-09-19 | Microsoft Corporation | System and method for embedded audio coding with implicit auditory masking |
US7424434B2 (en) * | 2002-09-04 | 2008-09-09 | Microsoft Corporation | Unified lossy and lossless audio compression |
US7536305B2 (en) * | 2002-09-04 | 2009-05-19 | Microsoft Corporation | Mixed lossless audio compression |
US7328150B2 (en) * | 2002-09-04 | 2008-02-05 | Microsoft Corporation | Innovations in pure lossless audio compression |
KR101015497B1 (ko) * | 2003-03-22 | 2011-02-16 | 삼성전자주식회사 | 디지털 데이터의 부호화/복호화 방법 및 장치 |
US8446947B2 (en) * | 2003-10-10 | 2013-05-21 | Agency For Science, Technology And Research | Method for encoding a digital signal into a scalable bitstream; method for decoding a scalable bitstream |
JP2005173201A (ja) * | 2003-12-11 | 2005-06-30 | Canon Inc | オーディオ復号装置、オーディオ復号方法、オーディオ復号プログラム、及びオーディオ復号プログラムを記録したコンピュータ可読記録媒体 |
KR100576548B1 (ko) * | 2003-12-26 | 2006-05-03 | 한국전자통신연구원 | 문맥기반 적응 가변길이 복호화 장치 및 그 방법 |
KR20050087956A (ko) * | 2004-02-27 | 2005-09-01 | 삼성전자주식회사 | 무손실 오디오 부호화/복호화 방법 및 장치 |
-
2004
- 2004-06-30 KR KR1020040050479A patent/KR100561869B1/ko not_active IP Right Cessation
-
2005
- 2005-03-10 CN CN2005100741885A patent/CN1681213B/zh not_active Expired - Fee Related
- 2005-03-10 DE DE602005019643T patent/DE602005019643D1/de active Active
- 2005-03-10 EP EP05251452A patent/EP1575032B1/en not_active Expired - Fee Related
- 2005-03-10 ES ES05251452T patent/ES2339257T3/es active Active
- 2005-03-10 US US11/076,284 patent/US7660720B2/en not_active Expired - Fee Related
- 2005-03-10 JP JP2005067265A patent/JP4744899B2/ja not_active Expired - Fee Related
-
2010
- 2010-10-13 JP JP2010230776A patent/JP5372886B2/ja not_active Expired - Fee Related
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101397736B1 (ko) * | 2006-07-24 | 2014-05-20 | 톰슨 라이센싱 | 유손실 인코딩 데이터 스트림 및 무손실 확장 데이터 스트림을 이용하는 소스 신호의 무손실 인코딩을 위한 방법및 장치 |
WO2010032934A2 (ko) * | 2008-09-16 | 2010-03-25 | 에스케이텔레콤 주식회사 | B-변환을 위한 부호화 방법 및 장치와 그를 위한 부호화 데이터 |
WO2010032934A3 (ko) * | 2008-09-16 | 2010-06-24 | 에스케이텔레콤 주식회사 | B-변환을 위한 부호화 방법 및 장치와 그를 위한 부호화 데이터 |
US8462023B2 (en) | 2008-09-16 | 2013-06-11 | Sk Telecom Co., Ltd. | Encoding method and encoding apparatus for B-transform, and encoded data for same |
US8412533B2 (en) | 2009-06-19 | 2013-04-02 | Samsung Electronics Co., Ltd. | Context-based arithmetic encoding apparatus and method and context-based arithmetic decoding apparatus and method |
US9171550B2 (en) | 2009-06-19 | 2015-10-27 | Samsung Electronics Co., Ltd. | Context-based arithmetic encoding apparatus and method and context-based arithmetic decoding apparatus and method |
US9959879B2 (en) | 2009-06-19 | 2018-05-01 | Samsung Electronics Co., Ltd. | Context-based arithmetic encoding apparatus and method and context-based arithmetic decoding apparatus and method |
Also Published As
Publication number | Publication date |
---|---|
EP1575032B1 (en) | 2010-03-03 |
CN1681213B (zh) | 2010-05-26 |
JP2011048388A (ja) | 2011-03-10 |
JP5372886B2 (ja) | 2013-12-18 |
JP2005260969A (ja) | 2005-09-22 |
US7660720B2 (en) | 2010-02-09 |
EP1575032A3 (en) | 2006-09-27 |
EP1575032A2 (en) | 2005-09-14 |
ES2339257T3 (es) | 2010-05-18 |
JP4744899B2 (ja) | 2011-08-10 |
DE602005019643D1 (de) | 2010-04-15 |
US20050203731A1 (en) | 2005-09-15 |
CN1681213A (zh) | 2005-10-12 |
KR100561869B1 (ko) | 2006-03-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100561869B1 (ko) | 무손실 오디오 부호화/복호화 방법 및 장치 | |
JP5384780B2 (ja) | 無損失オーディオ符号化方法、無損失オーディオ符号化装置、無損失オーディオ復号化方法、無損失オーディオ復号化装置及び記録媒体 | |
AU2006332046B2 (en) | Scalable compressed audio bit stream and codec using a hierarchical filterbank and multichannel joint coding | |
JP4506039B2 (ja) | 符号化装置及び方法、復号装置及び方法、並びに符号化プログラム及び復号プログラム | |
KR101238239B1 (ko) | 인코더 | |
CN1878001B (zh) | 对音频数据编码及解码的设备及方法 | |
US20070078646A1 (en) | Method and apparatus to encode/decode audio signal | |
JP2005260969A5 (ko) | ||
JP2005242363A5 (ko) | ||
JPH1020897A (ja) | 適応変換符号化方式および適応変換復号方式 | |
KR101381602B1 (ko) | 계층적 부호화 및 복호화 방법 및 장치 | |
KR100947065B1 (ko) | 무손실 오디오 부호화/복호화 방법 및 장치 | |
CN107924683A (zh) | 正弦编码和解码的方法和装置 | |
JP3617804B2 (ja) | Pcm信号符号化装置及び復号化装置 | |
AU2011205144B2 (en) | Scalable compressed audio bit stream and codec using a hierarchical filterbank and multichannel joint coding | |
AU2011221401B2 (en) | Scalable compressed audio bit stream and codec using a hierarchical filterbank and multichannel joint coding | |
JP2001298367A (ja) | オーディオ信号符号化方法、オーディオ信号復号化方法およびオーディオ信号符号化/復号化装置と前記方法を実施するプログラムを記録した記録媒体 | |
KR20080047837A (ko) | 다원화된 확률 모형에 기반한 비.에스.에이.씨 산술 복호화방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20130227 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20140227 Year of fee payment: 9 |
|
FPAY | Annual fee payment |
Payment date: 20150226 Year of fee payment: 10 |
|
FPAY | Annual fee payment |
Payment date: 20160226 Year of fee payment: 11 |
|
FPAY | Annual fee payment |
Payment date: 20170224 Year of fee payment: 12 |
|
LAPS | Lapse due to unpaid annual fee |