<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://daw.wiki/w/index.php?action=history&amp;feed=atom&amp;title=FLAC%2Fen</id>
	<title>FLAC/en - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://daw.wiki/w/index.php?action=history&amp;feed=atom&amp;title=FLAC%2Fen"/>
	<link rel="alternate" type="text/html" href="https://daw.wiki/w/index.php?title=FLAC/en&amp;action=history"/>
	<updated>2026-10-16T06:16:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://daw.wiki/w/index.php?title=FLAC/en&amp;diff=4231&amp;oldid=prev</id>
		<title>FuzzyBot: Updating to match new version of source page</title>
		<link rel="alternate" type="text/html" href="https://daw.wiki/w/index.php?title=FLAC/en&amp;diff=4231&amp;oldid=prev"/>
		<updated>2026-10-08T21:41:14Z</updated>

		<summary type="html">&lt;p&gt;Updating to match new version of source page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;FLAC&amp;#039;&amp;#039;&amp;#039;（Free Lossless Audio Codec）は、可逆音声圧縮codecおよびそのnative bitstream/file formatである。通常のファイル拡張子は&amp;lt;code&amp;gt;.flac&amp;lt;/code&amp;gt;である。&lt;br /&gt;
&lt;br /&gt;
FLACは復号時に元のPCMサンプル列を完全に復元でき、音楽ライブラリ、アーカイブ、配布、バックアップなどで広く用いられる。&lt;br /&gt;
&lt;br /&gt;
== 可逆圧縮 ==&lt;br /&gt;
FLACは[[Special:MyLanguage/可逆圧縮音声ファイル|可逆圧縮]]である。&lt;br /&gt;
&lt;br /&gt;
非可逆圧縮のように聴覚上不要な情報を捨てるのではなく、PCM中の予測可能性や統計的冗長性を利用してデータ量を減らす。&lt;br /&gt;
&lt;br /&gt;
decode後のPCMは元データと一致する。&lt;br /&gt;
&lt;br /&gt;
== 基本構造 ==&lt;br /&gt;
Xiph.OrgによるFLAC streamの基本構造は、&lt;br /&gt;
&lt;br /&gt;
# 4 byteの&amp;lt;code&amp;gt;fLaC&amp;lt;/code&amp;gt; signature&lt;br /&gt;
# STREAMINFO metadata block&lt;br /&gt;
# 0個以上の追加metadata block&lt;br /&gt;
# 1個以上のaudio frame&lt;br /&gt;
&lt;br /&gt;
である。&amp;lt;ref name=&amp;quot;xiph-flac-overview&amp;quot;&amp;gt;[https://xiph.org/flac/documentation_format_overview.html Xiph.Org, &amp;#039;&amp;#039;FLAC Format overview&amp;#039;&amp;#039;]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== STREAMINFO ==&lt;br /&gt;
STREAMINFOは必須metadata blockである。&lt;br /&gt;
&lt;br /&gt;
サンプルレート、channel数、bits per sample、総sample数などの情報を含む。&lt;br /&gt;
&lt;br /&gt;
またunencoded audio dataのMD5 signatureを保持でき、decode後データの完全性確認に利用できる。&amp;lt;ref name=&amp;quot;xiph-flac-streaminfo&amp;quot;&amp;gt;[https://xiph.org/flac/api/structFLAC____StreamMetadata__StreamInfo.html Xiph.Org, &amp;#039;&amp;#039;FLAC STREAMINFO&amp;#039;&amp;#039;]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== metadata block ==&lt;br /&gt;
FLACでは複数種類のmetadata blockが定義される。&lt;br /&gt;
&lt;br /&gt;
Xiph.Orgのreference APIでは、&lt;br /&gt;
&lt;br /&gt;
* STREAMINFO&lt;br /&gt;
* PADDING&lt;br /&gt;
* APPLICATION&lt;br /&gt;
* SEEKTABLE&lt;br /&gt;
* VORBIS_COMMENT&lt;br /&gt;
* CUESHEET&lt;br /&gt;
* PICTURE&lt;br /&gt;
&lt;br /&gt;
などが定義されている。&amp;lt;ref name=&amp;quot;xiph-flac-meta&amp;quot;&amp;gt;[https://xiph.org/flac/api/group__flac__format.html Xiph.Org, &amp;#039;&amp;#039;FLAC format components&amp;#039;&amp;#039;]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vorbis Comment ==&lt;br /&gt;
FLACのtaggingにはVORBIS_COMMENT blockが一般的に用いられる。&lt;br /&gt;
&lt;br /&gt;
artist、album、title、track number等のmetadataをkey/value形式で保持できる。&lt;br /&gt;
&lt;br /&gt;
== PICTURE ==&lt;br /&gt;
PICTURE blockを使うことでalbum artwork等の画像を埋め込める。&lt;br /&gt;
&lt;br /&gt;
== SEEKTABLE ==&lt;br /&gt;
SEEKTABLEは長いFLAC streamで任意位置へseekする際の効率を高めるために利用できる。&lt;br /&gt;
&lt;br /&gt;
== 圧縮方式 ==&lt;br /&gt;
FLACでは入力信号をblockへ分割し、予測器を使ってsample値を予測する。&lt;br /&gt;
&lt;br /&gt;
予測値との差であるresidualは、Rice coding等を用いて効率的に符号化される。&lt;br /&gt;
&lt;br /&gt;
信号が予測しやすいほど高い圧縮効果を得やすい。&lt;br /&gt;
&lt;br /&gt;
== 圧縮レベル ==&lt;br /&gt;
FLAC encoderには複数のcompression levelを持つ実装が多い。&lt;br /&gt;
&lt;br /&gt;
compression levelを高くするとencoderがより多くの探索や計算を行い、ファイルが少し小さくなる場合がある。&lt;br /&gt;
&lt;br /&gt;
重要なのは、&amp;#039;&amp;#039;&amp;#039;圧縮レベルが変わっても復号後PCMの音質は変わらない&amp;#039;&amp;#039;&amp;#039;ことである。&lt;br /&gt;
&lt;br /&gt;
FLACはすべてlosslessであり、compression levelは情報を捨てるquality parameterではない。&lt;br /&gt;
&lt;br /&gt;
== decode負荷 ==&lt;br /&gt;
一般にFLACは比較的軽量にdecodeできるよう設計されている。&lt;br /&gt;
&lt;br /&gt;
音楽再生では保存容量を減らしながら元PCMを保持できるため、lossless music libraryに適する。&lt;br /&gt;
&lt;br /&gt;
== サポート範囲 ==&lt;br /&gt;
Xiph.Orgの現行format APIは最大8 channel、最大32 bits per sampleなどのformat componentを定義している。&amp;lt;ref name=&amp;quot;xiph-flac-limits&amp;quot;&amp;gt;[https://xiph.org/flac/api/format_8h.html Xiph.Org, &amp;#039;&amp;#039;FLAC format.h reference&amp;#039;&amp;#039;]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
実際に利用できるparameterはdecoder、container、Subset等の制約にも依存する。&lt;br /&gt;
&lt;br /&gt;
== FLACとWAV ==&lt;br /&gt;
[[Special:MyLanguage/WAV|WAV]]/PCMとFLACは、正しく変換すれば同一PCMを相互に保持できる。&lt;br /&gt;
&lt;br /&gt;
違いは、&lt;br /&gt;
&lt;br /&gt;
* FLACは圧縮される&lt;br /&gt;
* FLACはdecode処理が必要&lt;br /&gt;
* metadata構造が異なる&lt;br /&gt;
* software/hardware compatibilityが異なる&lt;br /&gt;
&lt;br /&gt;
点にある。&lt;br /&gt;
&lt;br /&gt;
FLACからWAVへdecodeしても、lossless sourceであれば品質劣化は発生しない。&lt;br /&gt;
&lt;br /&gt;
== FLACとALAC ==&lt;br /&gt;
FLACとALACはいずれも可逆音声圧縮である。&lt;br /&gt;
&lt;br /&gt;
ALACはApple製品・M4Aとの関係が強く、FLACは独立したnative file formatとして広く利用される。&lt;br /&gt;
&lt;br /&gt;
== FLACとMP3 ==&lt;br /&gt;
[[Special:MyLanguage/MP3|MP3]]は非可逆圧縮であり、元PCMを完全復元できない。&lt;br /&gt;
&lt;br /&gt;
FLACは一般にMP3よりファイルサイズが大きいが、元音声データを保持できる。&lt;br /&gt;
&lt;br /&gt;
== アーカイブ ==&lt;br /&gt;
FLACは、&lt;br /&gt;
&lt;br /&gt;
* checksum&lt;br /&gt;
* metadata&lt;br /&gt;
* lossless compression&lt;br /&gt;
* 公開されたformat documentation&lt;br /&gt;
&lt;br /&gt;
を持つため、archive用途でも利用される。&lt;br /&gt;
&lt;br /&gt;
ただし組織やワークフローによってはBroadcast WAVなど非圧縮形式をmasterとして採用する。&lt;br /&gt;
&lt;br /&gt;
== 関連項目 ==&lt;br /&gt;
* [[Special:MyLanguage/音声ファイル|音声ファイル]]&lt;br /&gt;
* [[Special:MyLanguage/可逆圧縮音声ファイル|可逆圧縮音声ファイル]]&lt;br /&gt;
* [[Special:MyLanguage/WAV|WAV]]&lt;br /&gt;
* [[Special:MyLanguage/M4A|M4A]]&lt;br /&gt;
* [[Special:MyLanguage/MP3|MP3]]&lt;br /&gt;
* [[Special:MyLanguage/PCM|PCM]]&lt;br /&gt;
* [[Special:MyLanguage/Codec|コーデック]]&lt;br /&gt;
&lt;br /&gt;
== 参考資料 ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>
	</entry>
</feed>