[[분류:코덱]][[분류:MPEG]] [include(틀:오디오 코덱)] [목차] == 개요 == 통합 음성 및 오디오 코덱(Unified Speech and Audio Coding, MPEG-D Part.3) MPEG에서 만든 오디오 코덱으로, 2012년 표준화되었다. == 목적 == 음악용 코덱인 [[HE-AAC]] v2[* AAC LC + SBR + PS, 일반적으로 32kbps 이하에서 사용]와 음성용 코덱인 [[AMR-WB+]][* 2000년대 중반, [[AMR-WB]]를 대체하기 위해 만들어짐]를 대체하여 음성/음악 모두 괜찮은 음질을 내려고 만든 것이다. [[https://www.whydsp.org/93|참고 글]] [[파일:USAC 만든 목적.png|width=45%]] == 특징 == 디지털 라디오(DRM) 등에 주로 쓰인다. 지연 시간(latency)이 길기 때문에 음성/영상통화에서는 사용되기 어렵다. 보통 USAC와 xHE-'''AAC'''를 동일하게 취급하는데, 엄밀히는 USAC는 xHE-AAC 프로파일[[https://www.iis.fraunhofer.de/en/ff/amm/prod/digirundfunk/digirundf/xheaac.html|#]] 중 하나이다. (xHE-AAC = AAC LC + SBR + PS + USAC) 비트레이트가 높으면 PS, SBR을 사용하지 않는다. xHE-AAC 프로파일에 AAC가 포함된 것은 디코더가 하위호환을 지원해서 기존 AAC 포맷들을 재생할 수 있어야 한다는 것이지 USAC 자체는 MP3 → AAC처럼 기존 AAC와는 다른 코덱이다. 라이선스 문제가 너무 복잡하고 네트워크 속도와 저장 용량의 증가로 효율이 좋은 64kbps 미만[* 2010년대 이후로 스테레오 음악 기준 별로 신경쓰지 않고 있다.]의 극저 비트레이트를 사용할 필요가 거의 없어졌기 때문에 2010년대 중반까지는 일반인이 접할 기회가 사실상 없었지만, 2010년대 후반부터 모바일 기기에서, 2020년대 초반부터는 PC에서 디코딩을 지원하고 오픈 소스 무료 인코더도 만들어지는 등 지원 범위가 넓어지고 있다. 2021년 1월부터는 [[넷플릭스]]에서도 사용하고 있다. [[https://netflixtechblog.com/optimizing-the-aural-experience-on-android-devices-with-xhe-aac-c27714292a33|#]] 참고로 이 녀석에다 최신 기술을 더 끼얹어서 3D 오디오 규격(USAC-3D)으로 만든 게 바로 MPEG-H 3D Audio(또는 [[MPEG#s-3.16|MPEG-H Part.3]])다.[[https://www.google.com/search?q=USAC-3D|#]] 참고 링크 [[http://www.whydsp.org/109|1]], [[https://www.facebook.com/lab4all/posts/413198718873102|2]]. == 호환성 == * [[Microsoft Windows|윈도우]]는 [[Windows 11]]부터[[https://hydrogenaud.io/index.php?topic=118888.msg1003716#msg1003716|#]], [[안드로이드(운영체제)|안드로이드]]는 [[안드로이드 파이|9 파이]]부터, [[iOS]]는 [[iOS 13]]부터 지원하고 있다. * [[foobar2000]]에서도 [[https://www.foobar2000.org/components/view/foo_pd_aac|플러그인]]을 설치하면 재생을 지원한다. == 인코더 == * 프라운호퍼 인코더: 유료 인코더로, 수십~수백만 원을 지불하고 디지털 라디오(DRM) 송출 장비를 구입해야만 사용할 수 있었지만, 2021년 4월부터는 [[https://www.poikosoft.com/music-converter|EZ CD Audio Converter]]에서도 지원한다. * [[https://gitlab.com/ecodis/exhale|Exhale]]: 무료 인코더로, 초기에는 스테레오 기준 64~192kbps만 지원했으나 몇 차례 업데이트 이후로 36kbps까지 지원한다. == 음질 == 8~32kbps 정도의 극저 비트레이트에 최적화되었기 때문에 고 비트레이트로 갈수록 효율이 급감한다. 스테레오 음악 기준으로 48kbps 이하에서나 [[HE-AAC]]와 [[Opus(오디오 코덱)|Opus]]보다 효율이 높으며 64~96kbps부터는 [[Opus(오디오 코덱)|Opus]]와, 128kbps부터는 [[AAC]]와 음질 차이가 거의 없어진다. === 관련 자료 === * 프라운호퍼 인코더 * [[https://mpeg.chiariglione.org/standards/mpeg-d/unified-speech-and-audio-coding/unified-speech-and-audio-coding-verification-test|2011년 MPEG의 음질 비교 결과]] * [[http://web.archive.org/web/20150531165403/http://www.nprlabs.org/sites/nprlabs/files/documents/codec/20130920%20Streaming%20Codec%20Study%20Report.pdf|2013년 NPR Labs의 음질 비교 결과]] * [[https://www.youtube.com/watch?v=sEUwScTX-R4|2017년 xHE-AAC vs Opus]] - 원본 및 xHE-AAC 샘플은 [[https://www.youtube.com/watch?v=H3LwBHkgdAY|#]]에서 가져왔으며 Opus 인코더는 libopus 1.2이다. * [[https://www.iis.fraunhofer.de/ko/ff/amm/prod/digirundfunk/digirundf/xheaac.html|2018년 프라운호퍼의 xHE-AAC 문서]] * [[https://hydrogenaud.io/index.php/topic,109486.msg956848.html#msg956848|2018년 SteramS 40kbps xHE-AAC 녹음 파일]] * [[https://www2.iis.fraunhofer.de/AAC/xhe-aac-compare-tab.html|2021년 프라운호퍼의 xHE-AAC vs HE-AAC 비교 글]] * 2021년 hydrogenaudio의 한 유저의 음질 비교 결과: [[https://hydrogenaud.io/index.php?topic=120997.0|12, 24, 32kbps]], [[https://hydrogenaud.io/index.php?topic=121099.0|96kbps]] * Exhale 인코더 * hydrogenaudio의 몇몇 유저의 음질 비교 결과 * 2020년: [[https://hydrogenaud.io/index.php?topic=120081.0|48kbps]], [[https://hydrogenaud.io/index.php?topic=119333.0|64kbps]], [[https://hydrogenaud.io/index.php?topic=119861|96, 128kbps]], [[https://hydrogenaud.io/index.php?topic=120007.0|192kbps]] * 2021년: [[https://hydrogenaud.io/index.php?topic=121155.0|40kbps]], [[https://hydrogenaud.io/index.php?topic=118888.msg996833#msg996833|48, 64kbps]], [[https://hydrogenaud.io/index.php?topic=120936.0|64, 80kbps]], [[https://hydrogenaud.io/index.php?topic=121099.0|96kbps]] * 기타 인코더 * [[http://archive.is/XpXef|2012년 MP3, Vorbis, AAC와의 음질 비교 결과]] * [[https://hydrogenaud.io/index.php?PHPSESSID=j9rr3pmn6n0soeh4a7uk8rove1&topic=102051.msg862418#msg862418|2014년 hydrogenaud.io의 한 유저의]] [[https://shana.pe.kr/shanaencoder_tip/7394|블라인드 테스트 결과]] * 허위·과장 광고 * xHE-AAC 16kbps 데모(RauteMusik TV): [[https://www.youtube.com/watch?v=aeXiBQtSGwg|2017년]], [[https://www.youtube.com/watch?v=SGLBKz9Q_XQ|2018년]] == 사양 == === 프라운호퍼 인코더 === * 샘플링 레이트: 32, 38.4, 44.1, 48 kHz * 32 kHz * 모노: VBR 0(~24 kbps), CBR 6, 16~20 kbps * 스테레오: CBR 14~22 kbps * 38.4 kHz * 모노: VBR 1(~36 kbps), CBR 8~10 kbps * 스테레오: VBR 0(~24 kbps), CBR 24~32 kbps * 44.1, 48 kHz: 전 비트레이트 * 채널: 1(모노), 2(스테레오) * 비트 레이트(CBR): 6~320 kbps ||<|2> '''{{{#black 모드}}}''' || '''{{{#black SBR}}}'''[* 스펙트럼 대역 복제, Spectral Band Replication] || '''{{{#black O}}}''' || '''{{{#black O}}}''' || '''{{{#black X}}}''' || || '''{{{#black PS}}}'''[* 파라메트릭 스테레오, Parametric Stereo] || '''{{{#black O}}}''' || '''{{{#black X}}}''' || '''{{{#black X}}}''' || ||<-2> '''{{{#black 모노}}}''' || - || 6~56 || 64~128 || ||<-2> '''{{{#black 스테레오}}}''' || 12~32 || 40~64 || 72~320 || * 목표 비트 레이트(VBR) || '''{{{#black 모드}}}''' || '''{{{#black 0}}}''' || '''{{{#black 1}}}''' || '''{{{#black 2}}}''' || '''{{{#black 3}}}''' || '''{{{#black 4}}}''' || '''{{{#black 5}}}''' || '''{{{#black 6}}}''' || || '''{{{#black 모노}}}''' || 24[*SBR SBR O, PS X] || 36[*SBR] || - || 48 || 64 || 96 || 128 || || '''{{{#black 스테레오}}}''' || 24[*SBR+PS] || 40[*SBR+PS] || 64[*SBR] || 96 || 128 || 192 || 256 || === Exhale 인코더 === * 샘플링 레이트: 8, 11.025, 12, 16, 22.05, 24, 32, 44.1, 48 kHz * 채널: 1(모노), 2(스테레오) * 비트 레이트(CVBR[* Constained VBR. 가변 비트레이트(VBR)와 비슷하지만 비트레이트 변화가 제한적이다.]): 18~192 kbps || '''{{{#black 모드}}}''' || '''{{{#black 모노}}}''' || '''{{{#black 스테레오}}}''' || '''{{{#black 모드}}}'''[*SBR] || '''{{{#black 모노}}}''' || '''{{{#black 스테레오}}}''' || || '''{{{#black 0}}}''' || 24±5 || 48±10 || '''{{{#black a}}}''' || 18±4 || 36±7 || || '''{{{#black 1}}}''' || 32±6 || 64±13 || '''{{{#black b}}}''' || 24±5 || 48±10 || || '''{{{#black 2}}}''' || 40±8 || 80±16 || '''{{{#black c}}}''' || 30±6 || 60±12 || || '''{{{#black 3}}}''' || 48±10 || 96±19 || '''{{{#black d}}}''' || 36±7 || 72±14 || || '''{{{#black 4}}}''' || 56±11 || 112±22 || '''{{{#black e}}}''' || 42±8 || 84±17 || || '''{{{#black 5}}}''' || 64±13 || 128±26 || '''{{{#black f}}}''' || 48±10 || 96±19 || || '''{{{#black 6}}}''' || 72±14 || 144±29 || '''{{{#black g}}}''' || 54±11 || 108±22 || || '''{{{#black 7}}}''' || 80±16 || 160±32 ||<-3><|3>|| || '''{{{#black 8}}}''' || 88±18 || 176±35 || || '''{{{#black 9}}}''' || 96±19 || 192±38 || [include(틀:문서 가져옴, title=AAC, version=196, paragraph=1.2, title2=Opus, version2=147, paragraph2=1)]