AAC: Difference between revisions
AACの標準化、profile、ADTS・ADIF、M4Aとの関係を詳説 |
NekoDensen (talk | contribs) 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段階で作ることが多い。