Appleロスレス (.alac)
Apple 標準Apple Lossless Audio Codec(ALAC)は、Appleが開発した可逆音声圧縮フォーマットです。非圧縮PCMと比較して40%〜60%低いファイルサイズで、ビットパーフェクトな音声再生を実現します。
ALAC を FLAC に変換
無料のブラウザ内 ALAC から FLAC へのコンバーター。お使いのデバイスでファイルを即座に変換します。
調査とメタデータ
オペレーティングシステムやファイル解析ツールは、先頭のバイナリバイトシーケンスを検査することで ALAC ファイルを識別します:
バイトレベルのヘッダーシグネチャ (マジックバイト)
オペレーティングシステムやファイル解析ツールは、先頭のバイナリバイトシーケンスを検査することで ALAC ファイルを識別します:
16進数シグネチャ (オフセット 0):
00 00 00 20 66 74 79 70 4D 34 41 20ASCII表現: ....ftypM4A
標準化: Apple Open Source / ISO 14496-12
技術仕様
| コンテナアーキテクチャ | ISO Base Media File Format (MPEG-4 Part 14) container with 'alac' atom |
| 圧縮 | Adaptive Linear Predictive Coding (LPC) and Rice-Golomb entropy coding |
| バイトエンディアン | Big-Endian container atoms; frame payload bit-packed |
| 色空間 | N/A (Lossless Audio Stream) |
| チャンネルと構造 | Up to 8 audio channels (stereo, 5.1 surround, and 7.1 surround) |
| 最大寸法 | Sample rates from 44.1 kHz to 192 kHz at 16, 24, or 32-bit resolution |
| 透過性 | 100% mathematically lossless reconstruction of uncompressed PCM data |
| ストリーミングとプログレッシブ | Native QuickTime 'moov' atom placement at front of file enables instant byte-range streaming |
技術比較マトリックス: ALAC 対 競合製品
| 技術属性 | ALAC (現在) | FLAC | WAV | APE |
|---|---|---|---|---|
| 圧縮品質 | 100% 数学的に可逆(ロスレス) | 100% 数学的に可逆(ロスレス) | 非圧縮ロスレス | 100% 数学的に可逆(ロスレス) |
| Appleエコシステムのサポート | すべてのAppleデバイスで100%ネイティブ対応 | サードパーティ製プレーヤーまたはQuickLookプラグインが必要 | ネイティブ非圧縮 | サードパーティ製ツールなしではサポート外 |
| デコードの複雑さ | 極めて軽量。バッテリー寿命に優しいハードウェア向け設計 | 非常に軽量で高速 | CPUの伸長(デコード)オーバーヘッドがゼロ | 高:重いCPU要件 |
| コンテナラッパー | MPEG-4 Part 14コンテナ(.m4a) | ネイティブOgg/FLACビットストリーム(.flac) | RIFFコンテナ(.wav) | カスタムMonkeys Audioコンテナ(.ape) |
一般的な破損モードと16進数リカバリガイド
音声ファイルが数秒間再生された後に突然停止するか、プレーヤーの再生時間が 0:00 と表示される。
根本原因: ダウンロードの不完全、またはファイルを閉じる前にオーディオレコーダーがクラッシュしたことが原因で、'moov'アトムが欠落しているか切り捨てられている。
復旧: untruncまたはMP4Boxを使用して、同じ設定で作成された別の録音から有効なmoovアトムを修復・移植する。
セキュリティ分析とパーサー攻撃ベクトル
ALACデコーダーは、複雑なMPEG-4アトムツリーや適応型LPC予測係数を解析するため、境界が検証されていない場合にメモリ破損を引き起こす恐れがあります。
既知の攻撃ベクター
- 係数次数が32を超えるLPC予測子次数の解析時に発生するバッファオーバーフロー。
- レガシーなQuickTimeコンポーネント内でのマルチチャンネル・ダウンミックス中の境界外フレーム書き込み(CVE-2011-3258)。
- アトムサイズの整数オーバーフローに起因する、デコード時の不十分なヒープバッファ割り当て。
防御的ベストプラクティス:
歴史的背景とマイルストーン
主な利点とメリット
- ビット単位の可逆精度:元のCDまたはスタジオのマスター音源を完全に再現。
- iOS、iPadOS、macOS、Apple Watch、およびAirPlayストリーミングとの100%ネイティブな即座の統合。
- 高解像度アートワーク、チャプターマーカー、およびリッチなiTunesスタイルのメタデータの完全サポート。
技術的な制限とデメリット
- 広く普及しているオープンなFLACフォーマットと比較して、Apple製以外のハードウェアでのサポート範囲が狭い。
- 保守的なライス・ゴロム符号化のチューニングのため、通常はFLACよりも2%〜5%ファイルサイズが大きくなる。
- 非可逆のAACと同一の .m4a ファイル拡張子を共有しているため、ユーザーがファイル圧縮の種類について混乱する原因となる。
興味深い技術トリビア
- Apple AirPlayは、16-bit/44.1 kHzのALACでエンコードされたリアルタイム音声をローカルWi-Fiストリーム経由で伝送する。
- Appleが2011年にALACをオープンソース化する前、リバースエンジニアのDavid Hammerton氏がiTunesの逆アセンブルを研究して最初のオープンデコーダーを書いた。
- MP4ファイル内のALACストリームは、「stsd」サンプル記述アトム内にある4文字コード「alac」によって識別される。
よくある技術的な質問
自分の .m4a ファイルがロッシーな AAC なのか、ロスレスな ALAC なのかを見分けるにはどうすればよいですか?
Apple はどちらの形式にも .m4a を使用するため、プレーヤーやコンバーターでファイルを確認してください。ALAC ファイルのビットレートは通常 700 から 1100 kbps の間ですが、AAC ファイルは 128 から 320 kbps の範囲です。
音質を落とさずに FLAC を ALAC に変換できますか?
はい。両方のフォーマットは数学的にロスレス(可逆)です。FLAC から ALAC への変換はビット同一であり、世代損失はゼロになります。
なぜ Apple は FLAC を採用せず、独自に ALAC を作成したのですか?
2004 年当時、Apple は QuickTime および iPod のハードウェアアーキテクチャと直接統合し、MP4 コンテナ内でシームレスな DRM およびメタデータ管理を保証するオーディオコーデックを必要としていたためです。