AAC: Difference between revisions

From daw.wiki
Jump to navigation Jump to search
DawWriter (talk | contribs)
AACの標準化、profile、ADTS・ADIF、M4Aとの関係を詳説
 
Marked this version for translation
 
Line 2: Line 2:


<translate>
<translate>
<!--T:1-->
'''AAC'''(Advanced Audio Coding)は、MPEGで標準化された非可逆音声符号化方式である。音楽配信、動画、放送、モバイル機器、streamingなどで広く用いられる。
'''AAC'''(Advanced Audio Coding)は、MPEGで標準化された非可逆音声符号化方式である。音楽配信、動画、放送、モバイル機器、streamingなどで広く用いられる。


<!--T:2-->
AACはcodecであり、'''AACという名称だけではファイルcontainerや拡張子は一意に決まらない'''。AAC bitstreamは<code>.aac</code>として保存される場合も、MP4/[[<tvar name=1>Special:MyLanguage/M4A</tvar>|M4A]]等のcontainerへ格納される場合もある。
AACはcodecであり、'''AACという名称だけではファイルcontainerや拡張子は一意に決まらない'''。AAC bitstreamは<code>.aac</code>として保存される場合も、MP4/[[<tvar name=1>Special:MyLanguage/M4A</tvar>|M4A]]等のcontainerへ格納される場合もある。


<!--T:3-->
== 標準化 ==
== 標準化 ==
AACはMPEG-2 Part 7として標準化され、その後MPEG-4 Audioへ拡張された。
AACはMPEG-2 Part 7として標準化され、その後MPEG-4 Audioへ拡張された。


<!--T:4-->
MPEGの技術解説はAACをmono、stereo、multichannel music等のstorage/transmission向けwideband perceptual audio coding algorithmとして説明している。<ref name="mpeg-aac-main">[https://mpeg.chiariglione.org/standards/mpeg-2/advanced-audio-coding.html MPEG, ''Advanced Audio Coding'']</ref>
MPEGの技術解説はAACをmono、stereo、multichannel music等のstorage/transmission向けwideband perceptual audio coding algorithmとして説明している。<ref name="mpeg-aac-main">[https://mpeg.chiariglione.org/standards/mpeg-2/advanced-audio-coding.html MPEG, ''Advanced Audio Coding'']</ref>


<!--T:5-->
Library of CongressはMPEG-4 AACをISO/IEC 14496-3に属するaudio encodingとして整理している。<ref name="loc-aac-mp4">[https://www.loc.gov/preservation/digital/formats/fdd/fdd000114.shtml Library of Congress, ''Advanced Audio Coding (MPEG-4)'']</ref>
Library of CongressはMPEG-4 AACをISO/IEC 14496-3に属するaudio encodingとして整理している。<ref name="loc-aac-mp4">[https://www.loc.gov/preservation/digital/formats/fdd/fdd000114.shtml Library of Congress, ''Advanced Audio Coding (MPEG-4)'']</ref>


<!--T:6-->
== 非可逆圧縮 ==
== 非可逆圧縮 ==
AACは[[<tvar name=2>Special:MyLanguage/非可逆圧縮音声ファイル</tvar>|非可逆圧縮]]codecである。
AACは[[<tvar name=2>Special:MyLanguage/非可逆圧縮音声ファイル</tvar>|非可逆圧縮]]codecである。


<!--T:7-->
人間の聴覚モデルを利用し、量子化ノイズが知覚されにくいようbit allocationを行う。
人間の聴覚モデルを利用し、量子化ノイズが知覚されにくいようbit allocationを行う。


<!--T:8-->
MPEGはAACのcoding gainを、
MPEGはAACのcoding gainを、


<!--T:9-->
* high-resolution transform
* high-resolution transform
* auditory modelによるirrelevancy reduction
* auditory modelによるirrelevancy reduction
* entropy coding
* entropy coding


<!--T:10-->
などによって得ると説明している。<ref name="mpeg-aac-tools">[https://mpeg.chiariglione.org/standards/mpeg-2/advanced-audio-coding.html MPEG, ''Advanced Audio Coding'']</ref>
などによって得ると説明している。<ref name="mpeg-aac-tools">[https://mpeg.chiariglione.org/standards/mpeg-2/advanced-audio-coding.html MPEG, ''Advanced Audio Coding'']</ref>


<!--T:11-->
== MPEG-2 AAC と MPEG-4 AAC ==
== MPEG-2 AAC と MPEG-4 AAC ==
AACにはMPEG-2 AACとMPEG-4 AACの系統がある。
AACにはMPEG-2 AACとMPEG-4 AACの系統がある。


<!--T:12-->
MPEG-4 AACはMPEG-2 AACを基礎に追加toolを含む。
MPEG-4 AACはMPEG-2 AACを基礎に追加toolを含む。


<!--T:13-->
そのため「AAC」は一つの固定bitstreamだけを意味せず、profile/object typeによって機能が異なる。
そのため「AAC」は一つの固定bitstreamだけを意味せず、profile/object typeによって機能が異なる。


<!--T:14-->
== AAC-LC ==
== AAC-LC ==
AAC-LC(Low Complexity)は一般的な音楽配信やファイル保存で広く使われるAAC profile/object typeの一つである。
AAC-LC(Low Complexity)は一般的な音楽配信やファイル保存で広く使われるAAC profile/object typeの一つである。


<!--T:15-->
高品質音楽用途で基本となるAAC実装として扱われることが多い。
高品質音楽用途で基本となるAAC実装として扱われることが多い。


<!--T:16-->
== HE-AAC ==
== HE-AAC ==
HE-AACは低bitrateでの効率を高めるため、AAC-LCを基礎にSBR等を組み合わせる。
HE-AACは低bitrateでの効率を高めるため、AAC-LCを基礎にSBR等を組み合わせる。


<!--T:17-->
さらにHE-AAC v2ではParametric Stereoが利用される構成がある。
さらにHE-AAC v2ではParametric Stereoが利用される構成がある。


<!--T:18-->
低bitrate streamingやbroadcast等で使われる。
低bitrate streamingやbroadcast等で使われる。


<!--T:19-->
== ADTS ==
== ADTS ==
AAC bitstreamはADTS(Audio Data Transport Stream)として保存・伝送される場合がある。
AAC bitstreamはADTS(Audio Data Transport Stream)として保存・伝送される場合がある。


<!--T:20-->
AppleのAudio ToolboxにもAAC ADTS file typeが独立して定義されている。<ref name="apple-aac-adts">[https://developer.apple.com/documentation/audiotoolbox/kaudiofileaac_adtstype Apple Developer Documentation, ''AAC ADTS file type'']</ref>
AppleのAudio ToolboxにもAAC ADTS file typeが独立して定義されている。<ref name="apple-aac-adts">[https://developer.apple.com/documentation/audiotoolbox/kaudiofileaac_adtstype Apple Developer Documentation, ''AAC ADTS file type'']</ref>


<!--T:21-->
== ADIF ==
== ADIF ==
MPEG-2 AACではADIF(Audio Data Interchange Format)も定義された。
MPEG-2 AACではADIF(Audio Data Interchange Format)も定義された。


<!--T:22-->
Library of CongressはADIFを短いheaderに続いてAAC data blockを格納する構造として説明している。<ref name="loc-aac-adif">[https://www.loc.gov/preservation/digital/formats/fdd/fdd000112.shtml Library of Congress, ''AAC ADIF'']</ref>
Library of CongressはADIFを短いheaderに続いてAAC data blockを格納する構造として説明している。<ref name="loc-aac-adif">[https://www.loc.gov/preservation/digital/formats/fdd/fdd000112.shtml Library of Congress, ''AAC ADIF'']</ref>


<!--T:23-->
== M4Aとの関係 ==
== M4Aとの関係 ==
[[<tvar name=3>Special:MyLanguage/M4A</tvar>|M4A]]はAACそのものの別名ではない。
[[<tvar name=3>Special:MyLanguage/M4A</tvar>|M4A]]はAACそのものの別名ではない。


<!--T:24-->
AppleのLogic ProではM4A fileのencodingとしてAACとApple Lossless(ALAC)の両方を選択できる。<ref name="apple-aac-m4a">[https://support.apple.com/ja-jp/guide/logicpro-ipad/lpipaf481b01/ipados Apple, ''M4Aファイルのオプション'']</ref>
AppleのLogic ProではM4A fileのencodingとしてAACとApple Lossless(ALAC)の両方を選択できる。<ref name="apple-aac-m4a">[https://support.apple.com/ja-jp/guide/logicpro-ipad/lpipaf481b01/ipados Apple, ''M4Aファイルのオプション'']</ref>


<!--T:25-->
したがって、
したがって、


<!--T:26-->
* AAC = audio codec
* AAC = audio codec
* M4A = audio file type / extension
* M4A = audio file type / extension


<!--T:27-->
と分けて理解する。
と分けて理解する。


<!--T:28-->
== MP3との関係 ==
== MP3との関係 ==
[[<tvar name=4>Special:MyLanguage/MP3</tvar>|MP3]]も非可逆知覚符号化codecである。
[[<tvar name=4>Special:MyLanguage/MP3</tvar>|MP3]]も非可逆知覚符号化codecである。


<!--T:29-->
AACはMP3より後に設計され、より柔軟なtoolやmultichannel supportを含む。
AACはMP3より後に設計され、より柔軟なtoolやmultichannel supportを含む。


<!--T:30-->
ただし実際の音質比較はbitrate、encoder、profile、contentに依存する。
ただし実際の音質比較はbitrate、encoder、profile、contentに依存する。


<!--T:31-->
== ビットレート ==
== ビットレート ==
AACではCBRやVBRが利用される。
AACではCBRやVBRが利用される。


<!--T:32-->
Apple Logic ProではAAC M4A exportでbitrateやVBRを選択できる。<ref name="apple-aac-vbr">[https://support.apple.com/en-bh/guide/logicpro-ipad/lpipaf481b01/ipados Apple, ''M4A file options'']</ref>
Apple Logic ProではAAC M4A exportでbitrateやVBRを選択できる。<ref name="apple-aac-vbr">[https://support.apple.com/en-bh/guide/logicpro-ipad/lpipaf481b01/ipados Apple, ''M4A file options'']</ref>


<!--T:33-->
== metadata ==
== metadata ==
AAC bitstreamそのものとmetadata/containerは分けて考える必要がある。
AAC bitstreamそのものとmetadata/containerは分けて考える必要がある。


<!--T:34-->
M4A/MP4に格納されたAACでは、container側のmetadata機能を利用できる。
M4A/MP4に格納されたAACでは、container側のmetadata機能を利用できる。


<!--T:35-->
raw ADTS/ADIFとの扱いは異なる。
raw ADTS/ADIFとの扱いは異なる。


<!--T:36-->
== DAWでの利用 ==
== DAWでの利用 ==
AACは、
AACは、


<!--T:37-->
* compressed mix export
* compressed mix export
* video audio
* video audio
Line 95: Line 132:
* reference copy
* reference copy


<!--T:38-->
などに使われる。
などに使われる。


<!--T:39-->
編集途中のmasterとしてはWAV/AIFF/FLAC等を保持し、AACはdelivery段階で作ることが多い。
編集途中のmasterとしてはWAV/AIFF/FLAC等を保持し、AACはdelivery段階で作ることが多い。


<!--T:40-->
== 関連項目 ==
== 関連項目 ==
* [[<tvar name=5>Special:MyLanguage/音声ファイル</tvar>|音声ファイル]]
* [[<tvar name=5>Special:MyLanguage/音声ファイル</tvar>|音声ファイル]]
Line 108: Line 148:
* [[<tvar name=11>Special:MyLanguage/Psychoacoustics</tvar>|心理音響]]
* [[<tvar name=11>Special:MyLanguage/Psychoacoustics</tvar>|心理音響]]


<!--T:41-->
== 参考資料 ==
== 参考資料 ==
<references />
<references />
</translate>
</translate>

Latest revision as of 06:41, 9 October 2026

AAC(Advanced Audio Coding)は、MPEGで標準化された非可逆音声符号化方式である。音楽配信、動画、放送、モバイル機器、streamingなどで広く用いられる。

AACはcodecであり、AACという名称だけではファイルcontainerや拡張子は一意に決まらない。AAC bitstreamは.aacとして保存される場合も、MP4/M4A等のcontainerへ格納される場合もある。

標準化

AACはMPEG-2 Part 7として標準化され、その後MPEG-4 Audioへ拡張された。

MPEGの技術解説はAACをmono、stereo、multichannel music等のstorage/transmission向けwideband perceptual audio coding algorithmとして説明している。[1]

Library of CongressはMPEG-4 AACをISO/IEC 14496-3に属するaudio encodingとして整理している。[2]

非可逆圧縮

AACは非可逆圧縮codecである。

人間の聴覚モデルを利用し、量子化ノイズが知覚されにくいようbit allocationを行う。

MPEGはAACのcoding gainを、

  • high-resolution transform
  • auditory modelによるirrelevancy reduction
  • entropy coding

などによって得ると説明している。[3]

MPEG-2 AAC と MPEG-4 AAC

AACにはMPEG-2 AACとMPEG-4 AACの系統がある。

MPEG-4 AACはMPEG-2 AACを基礎に追加toolを含む。

そのため「AAC」は一つの固定bitstreamだけを意味せず、profile/object typeによって機能が異なる。

AAC-LC

AAC-LC(Low Complexity)は一般的な音楽配信やファイル保存で広く使われるAAC profile/object typeの一つである。

高品質音楽用途で基本となるAAC実装として扱われることが多い。

HE-AAC

HE-AACは低bitrateでの効率を高めるため、AAC-LCを基礎にSBR等を組み合わせる。

さらにHE-AAC v2ではParametric Stereoが利用される構成がある。

低bitrate streamingやbroadcast等で使われる。

ADTS

AAC bitstreamはADTS(Audio Data Transport Stream)として保存・伝送される場合がある。

AppleのAudio ToolboxにもAAC ADTS file typeが独立して定義されている。[4]

ADIF

MPEG-2 AACではADIF(Audio Data Interchange Format)も定義された。

Library of CongressはADIFを短いheaderに続いてAAC data blockを格納する構造として説明している。[5]

M4Aとの関係

M4AはAACそのものの別名ではない。

AppleのLogic ProではM4A fileのencodingとしてAACとApple Lossless(ALAC)の両方を選択できる。[6]

したがって、

  • AAC = audio codec
  • M4A = audio file type / extension

と分けて理解する。

MP3との関係

MP3も非可逆知覚符号化codecである。

AACはMP3より後に設計され、より柔軟なtoolやmultichannel supportを含む。

ただし実際の音質比較はbitrate、encoder、profile、contentに依存する。

ビットレート

AACではCBRやVBRが利用される。

Apple Logic ProではAAC M4A exportでbitrateやVBRを選択できる。[7]

metadata

AAC bitstreamそのものとmetadata/containerは分けて考える必要がある。

M4A/MP4に格納されたAACでは、container側のmetadata機能を利用できる。

raw ADTS/ADIFとの扱いは異なる。

DAWでの利用

AACは、

  • compressed mix export
  • video audio
  • streaming delivery
  • mobile distribution
  • reference copy

などに使われる。

編集途中のmasterとしてはWAV/AIFF/FLAC等を保持し、AACはdelivery段階で作ることが多い。

関連項目

参考資料