音声ファイル
音声ファイル(audio file)は、音声信号または音声に関係するデータをコンピューター上のファイルとして保存したものである。録音、音楽制作、配信、放送、映像制作、ゲーム、音声認識、アーカイブなどで広く用いられる。
音声ファイルを理解する際には、ファイル形式、コンテナ、コーデック、圧縮方式、ファイル拡張子を区別することが重要である。日常的にはこれらがまとめて「フォーマット」と呼ばれることも多いが、技術的には異なる概念である。
基本構造
デジタル音声は、サンプルレート、ビット深度、チャンネル数などを持つサンプル列として表現できる。
ファイルへ保存する際には、
- 音声サンプルそのもの
- 圧縮された音声ビットストリーム
- サンプルレートやチャンネル数などの技術情報
- 曲名、アーティスト名、ジャケット画像などのメタデータ
- チャンク、フレーム、インデックス等の構造情報
を一定の規則に従って格納する。
ファイル形式、コーデック、コンテナ
コーデック
コーデックは、音声データを特定の符号化方式へ変換し、また復号する方法を指す。
代表例には、
などがある。
コンテナ / wrapper
コンテナ形式は、音声ビットストリームやメタデータを一つのファイル構造へ格納する枠組みである。
代表例には、
などがある。
WAVやAIFFはLPCMを格納する用途で特に有名だが、形式そのものとPCM符号化は同一ではない。
Library of CongressはWAVEを、audio bitstreamと各種data chunkを格納できるwrapper file formatとして整理している。[1]
ファイル拡張子
.wav、.mp3、.flac、.m4a、.aifなどは、OSやアプリケーションがファイル種別を識別するために使う名称である。
拡張子だけで内部コーデックが一意に決まらない形式もある。
たとえばM4AはAACを格納することも、ALACを格納することもできる。AppleのLogic ProはM4AのencodingとしてAACまたはApple Lossless(ALAC)を選択できる。[2]
圧縮による分類
音声ファイルはデータ量の扱いから大きく、
へ分類できる。
| 分類 | 復号後 | 代表例 |
|---|---|---|
| 非圧縮 | 元のサンプルをそのまま保持 | WAV/PCM、AIFF/PCM |
| 可逆圧縮 | 元データを完全復元可能 | FLAC、ALAC |
| 非可逆圧縮 | 一部情報を不可逆に除去 | MP3、AAC、Opus、Vorbis |
非圧縮
非圧縮音声では、LPCMなどのサンプル値を圧縮せず保存する。
編集や録音の中間形式として扱いやすく、エンコード/デコード負荷も小さい一方、ファイルサイズは大きくなる。
DAWではWAVまたはAIFFのPCMが代表的である。
可逆圧縮
可逆圧縮では、統計的冗長性などを利用してデータ量を減らすが、復号すると元のサンプル列を完全に復元できる。
FLACやALACが代表的である。
Xiph.OrgのFLACはSTREAMINFOにサンプルレート、チャンネル数、ビット深度、元PCMのMD5 signatureなどを保持できる。[3]
非可逆圧縮
非可逆圧縮では、知覚上重要度の低い情報を除去したり、量子化精度を削減したりして高い圧縮率を得る。
MP3やAACは代表的な知覚符号化方式である。
Library of CongressはMP3をpsychoacoustic modelに基づくperceptual codingとして説明している。[4]
サンプルレート
サンプルレートは1秒間に保存される標本数で、44.1 kHz、48 kHz、96 kHzなどが代表的である。
サンプルレートはファイル形式そのものとは別の属性である。同じWAVでも44.1 kHzにも96 kHzにもできる。
ビット深度
PCMではビット深度が1サンプル当たりの量子化精度を表す。
16-bit、24-bit、32-bit integerや32-bit floatなどが使用される。
圧縮音声では「bit depth」がそのまま保存ビット数を意味しない場合があるため、PCMと圧縮コーデックを同じ尺度で比較しない。
ビットレート
ビットレートは単位時間当たりのデータ量で、kbps、Mbpsなどで表す。
非圧縮PCMでは概算として、
bitrate = sample rate × bit depth × channels
で求められる。
44.1 kHz / 16-bit / stereo PCMなら約1411.2 kbpsである。
圧縮音声では、同じサンプルレートでもcodecや設定によりbitrateが大きく変わる。
CBR と VBR
圧縮形式では、
- CBR(Constant Bit Rate)
- VBR(Variable Bit Rate)
が使われる。
VBRでは複雑な区間へ多く、単純な区間へ少ないデータを割り当て、平均データ量と品質のバランスを取る。
メタデータ
音声ファイルには音声そのもの以外にメタデータを保存できる場合がある。
代表例は、
- 曲名
- アーティスト
- アルバム
- ISRC
- BPM
- ジャンル
- ジャケット画像
- BWF metadata
- cue情報
- loop point
など。
使用できるメタデータ方式は形式ごとに異なる。
DAWにおける用途
DAWでは、録音・編集・ミックス・書き出しで求められる性質が異なる。
制作中はWAV/AIFFなど非圧縮PCMが扱いやすい。
アーカイブや容量削減ではFLACなど可逆圧縮が有用である。
配信や試聴ではMP3、AACなど非可逆圧縮が使われることが多い。
変換とトランスコード
ある音声形式から別形式へ変換することをトランスコードと呼ぶ。
非圧縮または可逆形式から非可逆形式への変換では情報が失われる。
非可逆形式を別の非可逆形式へ再エンコードすると、元の圧縮で失われた情報は戻らず、さらに新たな損失が加わる可能性がある。
そのため制作・保存用の元データには非圧縮または可逆形式を保持することが一般的である。