Appleロスレス (.alac)

Apple 標準

Apple Lossless Audio Codec(ALAC)は、Appleが開発した可逆音声圧縮フォーマットです。非圧縮PCMと比較して40%〜60%低いファイルサイズで、ビットパーフェクトな音声再生を実現します。

ALAC を FLAC に変換

無料のブラウザ内 ALAC から FLAC へのコンバーター。お使いのデバイスでファイルを即座に変換します。

調査とメタデータ

オペレーティングシステムやファイル解析ツールは、先頭のバイナリバイトシーケンスを検査することで ALAC ファイルを識別します:

ここにファイルを選択またはドロップ

100%プライベートなブラウザ内変換 - ファイルがデバイスから外部に出ることはありません

または貼り付け Ctrl+V
ネットワーク送信ゼロのプライバシー保証: 外部サーバーへのデータ送信は0バイトです。すべての処理はお使いのブラウザのサンドボックス内でローカルに実行されます。

バイトレベルのヘッダーシグネチャ (マジックバイト)

オペレーティングシステムやファイル解析ツールは、先頭のバイナリバイトシーケンスを検査することで ALAC ファイルを識別します:

16進数シグネチャ (オフセット 0):

00 00 00 20 66 74 79 70 4D 34 41 20

ASCII表現: ....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 (現在)FLACWAVAPE
圧縮品質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)。
  • アトムサイズの整数オーバーフローに起因する、デコード時の不十分なヒープバッファ割り当て。

防御的ベストプラクティス:

歴史的背景とマイルストーン

2021Apple Musicが、最大24-bit/192 kHzのロスレスALACに対応し、1億曲を超えるストリーミングカタログ全体をアップグレード。
2011Appleが、ALACのリファレンスエンコーダーおよびデコーダーをApache 2.0ライセンスの下でオープンソースとして公開。
2004可逆リッピングと再生のため、QuickTime 6.5.1およびiTunes 4.5と同時に導入される。

主な利点とメリット

  • ビット単位の可逆精度:元の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 およびメタデータ管理を保証するオーディオコーデックを必要としていたためです。