Apple Lossless
Apple Lossless Audio Codec
Appleが開発したロスレスオーディオコーデック形式で、通常はMPEG-4オーディオファイルにカプセル化されており、デコードするとエンコード前のPCMサンプリングデータが復元される。
詳細説明
Apple Lossless Audio Codec(ALAC、Apple 无损音频编解码器)は、Apple社が開発したロスレスオーディオコーデックである。2004年にiTunes 4.5などの製品とともに導入され、当初は主にAppleのデバイスやソフトウェア向けに提供されていた。2011年、Appleはエンコーダー、デコーダー、およびファイル形式に関する仕様を公開した。
ALACはPCMサンプルをフレーム単位に分割し、線形予測を用いて現在のサンプルを推定した後、予測残差に対してロスレス圧縮を行う。エンコーダーはオーディオの特性に応じて予測階数やパラメータを選択でき、デコーダーはフレームヘッダーに基づいて完全に同一の整数サンプリングを復元します。圧縮率は音楽の内容、ビット深度、およびチャンネル間の相関関係によって変化しますが、異なるエンコード戦略を設定しても、正しくデコードされたデータ自体は変化しません。
ALACはエンコーディング方式であり、`.m4a`という拡張子そのものではありません。通常、オーディオトラックとしてISOベースメディアファイル形式やMPEG-4ファイルにカプセル化され、ファイル拡張子は`.m4a`となることが多いですが、同じ拡張子にはAACなどの可逆圧縮形式も含まれる場合があります。コンテナは時間、トラック、カバーアート、タグを管理し、ALACストリームはオーディオの圧縮を担当します。ファイルがロスレスであるかどうかを判断するには、トラックのエンコード識別子を参照する必要があり、拡張子やプレーヤーのアイコンだけでは判断できません。
ALACは、さまざまなサンプリングレート、ビット深度、チャンネル構成に対応しており、iTunes、Appleデバイス、およびその後のApple Musicのロスレス配信で広く使用されています。デバイスがM4Aを認識できるからといって、そのすべてのALACパラメータに対応しているとは限りません。マルチチャンネル、高サンプリングレート、または高ビット深度のファイルは、プレーヤー、インターフェース、デコーダーの制限を受ける可能性があります。
ALACとAACは名称が似ていますが、両者の間には「AACのロスレス版」といった関係はありません。AACは知覚圧縮を使用し、一部の情報を恒久的に破棄しますが、ALACはPCMを完全に復元することを目的としています。ALACとFLACはどちらもリニアPCMをロスレスで保存でき、正しくトランスコードされればサンプリングレートも一致しますが、主な違いはビットレート、メタデータのエコシステム、ソフトウェアのサポート、および圧縮の実装にあります。ロス有りのソースをALACに変換しても、以前に失われた内容は復元されません。