非可逆圧縮音声ファイル: Difference between revisions
非可逆音声圧縮の原理、bitrate、artifact、用途を詳説 |
NekoDensen (talk | contribs) Marked this version for translation |
||
| Line 2: | Line 2: | ||
<translate> | <translate> | ||
<!--T:1--> | |||
'''非可逆圧縮音声ファイル'''(lossy compressed audio file)は、元の音声データの一部を不可逆に削減してファイルサイズや伝送帯域を小さくした音声ファイルである。 | '''非可逆圧縮音声ファイル'''(lossy compressed audio file)は、元の音声データの一部を不可逆に削減してファイルサイズや伝送帯域を小さくした音声ファイルである。 | ||
<!--T:2--> | |||
代表的な方式には[[<tvar name=1>Special:MyLanguage/MP3</tvar>|MP3]]、[[<tvar name=2>Special:MyLanguage/AAC</tvar>|AAC]]、Opus、Vorbisなどがある。 | 代表的な方式には[[<tvar name=1>Special:MyLanguage/MP3</tvar>|MP3]]、[[<tvar name=2>Special:MyLanguage/AAC</tvar>|AAC]]、Opus、Vorbisなどがある。 | ||
<!--T:3--> | |||
== 原理 == | == 原理 == | ||
非可逆音声圧縮では、単純にデータを間引くのではなく、[[<tvar name=3>Special:MyLanguage/Psychoacoustics</tvar>|心理音響]]モデルを利用して人間に知覚されにくい成分へ少ない情報量を割り当てる方式が広く使われる。 | 非可逆音声圧縮では、単純にデータを間引くのではなく、[[<tvar name=3>Special:MyLanguage/Psychoacoustics</tvar>|心理音響]]モデルを利用して人間に知覚されにくい成分へ少ない情報量を割り当てる方式が広く使われる。 | ||
<!--T:4--> | |||
代表的には、 | 代表的には、 | ||
<!--T:5--> | |||
* 周波数マスキング | * 周波数マスキング | ||
* 時間マスキング | * 時間マスキング | ||
| Line 18: | Line 23: | ||
* entropy coding | * entropy coding | ||
<!--T:6--> | |||
などを組み合わせる。 | などを組み合わせる。 | ||
<!--T:7--> | |||
Library of CongressはMP3をpsychoacoustic modelによって知覚上重要度の低い成分を削減するperceptual codingとして説明している。<ref name="loc-lossy-mp3">[https://www.loc.gov/preservation/digital/formats/fdd/fdd000012.shtml Library of Congress, ''MP3'']</ref> | Library of CongressはMP3をpsychoacoustic modelによって知覚上重要度の低い成分を削減するperceptual codingとして説明している。<ref name="loc-lossy-mp3">[https://www.loc.gov/preservation/digital/formats/fdd/fdd000012.shtml Library of Congress, ''MP3'']</ref> | ||
<!--T:8--> | |||
MPEGのAAC解説でも、聴覚モデルを用いて量子化ノイズの可聴しきい値を決めることが主要な圧縮手段として説明されている。<ref name="mpeg-aac-lossy">[https://mpeg.chiariglione.org/standards/mpeg-2/advanced-audio-coding.html MPEG, ''Advanced Audio Coding'']</ref> | MPEGのAAC解説でも、聴覚モデルを用いて量子化ノイズの可聴しきい値を決めることが主要な圧縮手段として説明されている。<ref name="mpeg-aac-lossy">[https://mpeg.chiariglione.org/standards/mpeg-2/advanced-audio-coding.html MPEG, ''Advanced Audio Coding'']</ref> | ||
<!--T:9--> | |||
== 不可逆性 == | == 不可逆性 == | ||
一度非可逆圧縮したデータをdecodeしても、エンコード前のPCMを完全には復元できない。 | 一度非可逆圧縮したデータをdecodeしても、エンコード前のPCMを完全には復元できない。 | ||
<!--T:10--> | |||
MP3をWAVへ変換しても、失われた情報が戻るわけではない。 | MP3をWAVへ変換しても、失われた情報が戻るわけではない。 | ||
<!--T:11--> | |||
したがってファイルサイズが大きくなっても、非可逆圧縮前の品質には戻らない。 | したがってファイルサイズが大きくなっても、非可逆圧縮前の品質には戻らない。 | ||
<!--T:12--> | |||
== ビットレート == | == ビットレート == | ||
[[<tvar name=4>Special:MyLanguage/Bitrate</tvar>|ビットレート]]は非可逆圧縮の品質とファイルサイズを左右する主要パラメーターである。 | [[<tvar name=4>Special:MyLanguage/Bitrate</tvar>|ビットレート]]は非可逆圧縮の品質とファイルサイズを左右する主要パラメーターである。 | ||
<!--T:13--> | |||
一般に高bitrateほど多くの情報を保持しやすい。 | 一般に高bitrateほど多くの情報を保持しやすい。 | ||
<!--T:14--> | |||
ただし品質はcodec、encoder、content、stereo modeなどにも依存するため、bitrateだけで異なるcodec間の品質を単純比較できない。 | ただし品質はcodec、encoder、content、stereo modeなどにも依存するため、bitrateだけで異なるcodec間の品質を単純比較できない。 | ||
<!--T:15--> | |||
== CBR / VBR == | == CBR / VBR == | ||
CBRではほぼ一定のbitrateを使用する。 | CBRではほぼ一定のbitrateを使用する。 | ||
<!--T:16--> | |||
VBRでは複雑な部分へ多く、単純な部分へ少ないデータを割り当てる。 | VBRでは複雑な部分へ多く、単純な部分へ少ないデータを割り当てる。 | ||
<!--T:17--> | |||
音楽配信用途ではVBRが効率的な場合が多い。 | 音楽配信用途ではVBRが効率的な場合が多い。 | ||
<!--T:18--> | |||
== artifact == | == artifact == | ||
bitrateが不足すると、 | bitrateが不足すると、 | ||
<!--T:19--> | |||
* pre-echo | * pre-echo | ||
* warbling | * warbling | ||
| Line 55: | Line 74: | ||
* stereo image degradation | * stereo image degradation | ||
<!--T:20--> | |||
などのartifactが現れることがある。 | などのartifactが現れることがある。 | ||
<!--T:21--> | |||
artifactの現れ方はcodecごとに異なる。 | artifactの現れ方はcodecごとに異なる。 | ||
<!--T:22--> | |||
== 再エンコード == | == 再エンコード == | ||
非可逆圧縮ファイルをdecodeし、再び同じまたは別の非可逆codecへencodeすると、追加の損失が生じる可能性がある。 | 非可逆圧縮ファイルをdecodeし、再び同じまたは別の非可逆codecへencodeすると、追加の損失が生じる可能性がある。 | ||
<!--T:23--> | |||
これをgeneration lossと考えることができる。 | これをgeneration lossと考えることができる。 | ||
<!--T:24--> | |||
編集工程では、MP3やAACを繰り返し書き出すより、元のWAV/AIFF/FLACなどを保持して最終段階だけ非可逆圧縮する方が望ましい。 | 編集工程では、MP3やAACを繰り返し書き出すより、元のWAV/AIFF/FLACなどを保持して最終段階だけ非可逆圧縮する方が望ましい。 | ||
<!--T:25--> | |||
== 用途 == | == 用途 == | ||
非可逆圧縮は、 | 非可逆圧縮は、 | ||
<!--T:26--> | |||
* 音楽配信 | * 音楽配信 | ||
* streaming | * streaming | ||
| Line 77: | Line 103: | ||
* video audio | * video audio | ||
<!--T:27--> | |||
など、容量や帯域が重要な場面で使われる。 | など、容量や帯域が重要な場面で使われる。 | ||
<!--T:28--> | |||
== MP3 == | == MP3 == | ||
[[<tvar name=5>Special:MyLanguage/MP3</tvar>|MP3]]はMPEG Audio Layer IIIを用いる代表的な非可逆圧縮形式である。 | [[<tvar name=5>Special:MyLanguage/MP3</tvar>|MP3]]はMPEG Audio Layer IIIを用いる代表的な非可逆圧縮形式である。 | ||
<!--T:29--> | |||
長年にわたり音楽配布で極めて広く利用され、多数の再生機器との互換性を持つ。 | 長年にわたり音楽配布で極めて広く利用され、多数の再生機器との互換性を持つ。 | ||
<!--T:30--> | |||
== AAC == | == AAC == | ||
[[<tvar name=6>Special:MyLanguage/AAC</tvar>|AAC]]はAdvanced Audio Codingで、MPEG-2およびMPEG-4系で標準化された知覚符号化方式である。 | [[<tvar name=6>Special:MyLanguage/AAC</tvar>|AAC]]はAdvanced Audio Codingで、MPEG-2およびMPEG-4系で標準化された知覚符号化方式である。 | ||
<!--T:31--> | |||
MPEGはAACをmono、stereo、multichannelのstorage/transmission向けperceptual audio coderとして説明している。<ref name="mpeg-aac-lossy2">[https://mpeg.chiariglione.org/standards/mpeg-2/advanced-audio-coding.html MPEG, ''Advanced Audio Coding'']</ref> | MPEGはAACをmono、stereo、multichannelのstorage/transmission向けperceptual audio coderとして説明している。<ref name="mpeg-aac-lossy2">[https://mpeg.chiariglione.org/standards/mpeg-2/advanced-audio-coding.html MPEG, ''Advanced Audio Coding'']</ref> | ||
<!--T:32--> | |||
== 非可逆と可逆 == | == 非可逆と可逆 == | ||
[[<tvar name=7>Special:MyLanguage/可逆圧縮音声ファイル</tvar>|可逆圧縮]]では元のPCMを完全復元できる。 | [[<tvar name=7>Special:MyLanguage/可逆圧縮音声ファイル</tvar>|可逆圧縮]]では元のPCMを完全復元できる。 | ||
<!--T:33--> | |||
非可逆圧縮は完全復元を諦める代わりに、通常はより高い圧縮率を得る。 | 非可逆圧縮は完全復元を諦める代わりに、通常はより高い圧縮率を得る。 | ||
<!--T:34--> | |||
目的が制作・アーカイブなら可逆または非圧縮、目的が配信効率なら非可逆が適する場合が多い。 | 目的が制作・アーカイブなら可逆または非圧縮、目的が配信効率なら非可逆が適する場合が多い。 | ||
<!--T:35--> | |||
== 関連項目 == | == 関連項目 == | ||
* [[<tvar name=8>Special:MyLanguage/音声ファイル</tvar>|音声ファイル]] | * [[<tvar name=8>Special:MyLanguage/音声ファイル</tvar>|音声ファイル]] | ||
| Line 105: | Line 140: | ||
* [[<tvar name=14>Special:MyLanguage/Codec</tvar>|コーデック]] | * [[<tvar name=14>Special:MyLanguage/Codec</tvar>|コーデック]] | ||
<!--T:36--> | |||
== 参考資料 == | == 参考資料 == | ||
<references /> | <references /> | ||
</translate> | </translate> | ||
Latest revision as of 06:39, 9 October 2026
非可逆圧縮音声ファイル(lossy compressed audio file)は、元の音声データの一部を不可逆に削減してファイルサイズや伝送帯域を小さくした音声ファイルである。
代表的な方式にはMP3、AAC、Opus、Vorbisなどがある。
原理
非可逆音声圧縮では、単純にデータを間引くのではなく、心理音響モデルを利用して人間に知覚されにくい成分へ少ない情報量を割り当てる方式が広く使われる。
代表的には、
- 周波数マスキング
- 時間マスキング
- 量子化精度の制御
- stereo redundancyの削減
- transform coding
- entropy coding
などを組み合わせる。
Library of CongressはMP3をpsychoacoustic modelによって知覚上重要度の低い成分を削減するperceptual codingとして説明している。[1]
MPEGのAAC解説でも、聴覚モデルを用いて量子化ノイズの可聴しきい値を決めることが主要な圧縮手段として説明されている。[2]
不可逆性
一度非可逆圧縮したデータをdecodeしても、エンコード前のPCMを完全には復元できない。
MP3をWAVへ変換しても、失われた情報が戻るわけではない。
したがってファイルサイズが大きくなっても、非可逆圧縮前の品質には戻らない。
ビットレート
ビットレートは非可逆圧縮の品質とファイルサイズを左右する主要パラメーターである。
一般に高bitrateほど多くの情報を保持しやすい。
ただし品質はcodec、encoder、content、stereo modeなどにも依存するため、bitrateだけで異なるcodec間の品質を単純比較できない。
CBR / VBR
CBRではほぼ一定のbitrateを使用する。
VBRでは複雑な部分へ多く、単純な部分へ少ないデータを割り当てる。
音楽配信用途ではVBRが効率的な場合が多い。
artifact
bitrateが不足すると、
- pre-echo
- warbling
- metallic noise
- transient smearing
- high-frequency loss
- stereo image degradation
などのartifactが現れることがある。
artifactの現れ方はcodecごとに異なる。
再エンコード
非可逆圧縮ファイルをdecodeし、再び同じまたは別の非可逆codecへencodeすると、追加の損失が生じる可能性がある。
これをgeneration lossと考えることができる。
編集工程では、MP3やAACを繰り返し書き出すより、元のWAV/AIFF/FLACなどを保持して最終段階だけ非可逆圧縮する方が望ましい。
用途
非可逆圧縮は、
- 音楽配信
- streaming
- podcast
- portable player
- web audio
- preview
- video audio
など、容量や帯域が重要な場面で使われる。
MP3
MP3はMPEG Audio Layer IIIを用いる代表的な非可逆圧縮形式である。
長年にわたり音楽配布で極めて広く利用され、多数の再生機器との互換性を持つ。
AAC
AACはAdvanced Audio Codingで、MPEG-2およびMPEG-4系で標準化された知覚符号化方式である。
MPEGはAACをmono、stereo、multichannelのstorage/transmission向けperceptual audio coderとして説明している。[3]
非可逆と可逆
可逆圧縮では元のPCMを完全復元できる。
非可逆圧縮は完全復元を諦める代わりに、通常はより高い圧縮率を得る。
目的が制作・アーカイブなら可逆または非圧縮、目的が配信効率なら非可逆が適する場合が多い。