最初:
エンコーディングとコンテナ形式の違いを理解する。http://en.wikipedia.org/wiki/Digital_container_format
コンテナ形式は、他のエンコードされたデータを「カプセル化」するデータ形式です。多くの場合、エンコードされたデータに関する「メタ情報」が含まれているか、エンコードされたデータの複数の個別のストリームなどを保存する方法があります。
コーデックによって生成されるエンコーディングは、データストリームの実際の「肉」です。
私が考えることができる最も一般的な例は、フォーマット「Ogg / Vorbis」です。Oggはコンテナ形式で、Vorbisはエンコーディングです。したがって、Ogg形式のファイルがあり、内部にはエンコードされたデータを含むこれらの小さなバケットがあります。各バケット内には、Vorbisでエンコードされたデータストリームがあります。たとえば、バケツにアーティストの名前と曲のタイトルが刻印されている場合があります。
技術に戻りましょう:
mp3やogg / vorbisなどの損失の多い形式の音楽を既に持っている場合、損失のない形式に変換すると、(多くの)ディスク領域が消費されるだけで、品質は向上しません。オーディオは何でも。既に失われている忠実度を作成することはできません。CSIと呼ばれるヒットテレビ番組でVisual BasicでGUIインターフェイスを記述している場合を除き、それはファンタジーであり、現実ではありません。
他のロスレス形式の音楽があり、FLACに変換したい場合は、そうすることができます。
「WAV」という用語に注意してください。Wavはロスレスではありません。実際、WAVはさまざまな可能な形式の単なるコンテナーです。その意味では、AVIのようなものです。生のPCMデータであればロスレスWAVを作成できますが、MPEG-1レイヤーIIIデータ(損失のある)をWAVファイルに埋め込むこともできます。
データの忠実度を下げると、あるロスレス形式から別の形式に変換するときにデータを失う可能性があります。たとえば、48000 Hzの符号なし16ビットPCMデータストリームを44100 Hzの8ビットPCMデータストリームに変換する場合、2つの方法で忠実度が失われます。サンプルは48000からわずか44100にマージされます2番目(データが失われる)、データをダウンミックスして、情報をサンプルごとに16ビットではなく8ビットのみに収める必要があり、品質が大幅に低下します。
すべてのデジタルオーディオストリームは、圧縮(損失または損失のない)エンコーダーでエンコードされたものも含め、次の「サンプル形式プロパティ」を持ちます。これは、ストリームのプロパティを記述する重要な要素です。
サンプルのビット幅とビット深度、つまり8ビット、16ビットなど。ビット幅と深度は微妙に異なり、リトルエンディアン/ビッグエンディアン(品質に影響を与えない)および符号付きまたは符号なし(これも影響しません)品質には影響しますが、エンコーダ/デコーダがデータを処理する方法には影響します)。覚えておくべき重要な点は、「ビットが多いほど良い」ということです。したがって、32ビットは16ビットなどよりも優れています。
サンプリングレートとも呼ばれる周波数。1秒間に再生されるオーディオの「サンプル」が多くなるため、多ければ多いほど良いです。カードのデッキにすばやく指をかけ、ぼやけてカードが通り過ぎるのを見ると想像できます。これがデジタルオーディオの本質です。各サンプルはカードであり、毎秒飛行するカードが多い場合、音声はよりシームレスになります。同様に、1秒間に5枚のカードをめくっていると本当に気づきますが、1秒間に数千枚のカードをめくろうとすると、すべてがぼやけます。アナログで無限に割り切れる(よりプランクのユニットまでですが、それは議論の余地があり、話題にならない)より自然で現実に近いので、より良いのです。
「ロスレス」とは、入力で使用したのと同じまたはより良いサンプル形式を出力で使用しても、データが失われないことを意味します。
したがって、16ビットから32ビットのサンプル形式に移行しても、データは失われません。ただし、32ビットから16ビットに変更すると、データが失われます。
FLACを使用する意味があるかどうかという質問に対する答えは、ソースデータに依存します。元々そのサンプル形式で192000 Hz(別名192KHz)で記録された64ビットWAVファイルがあり、標準」16ビットおよび44.1 KHzのFLACサンプル形式では、データのトンが失われます。ただし、WAVファイルが1秒あたり22100サンプルのみの8ビットであり、1秒あたり44100サンプルの16ビットFLACに変換する場合、データは失われません。また、ロスレス圧縮または小さいサンプル形式のどちらが優先されるかによって、ファイルサイズが大きくなることもあります。
サンプル形式は、ファイルが占有するスペースに影響を与えるため、「より大きな」ビットと「より速い」サンプリングレートがより多くのスペースを占有します。
実際的な懸念と人間の耳に関しては、本当に忠実度の高いオリジナルを16ビット44.1KHz FLACに変換しても気付かないでしょう。ただし、MP3をFLACに変換しても改善は見られません。そのため、何をするかを決める前に、ソースデータがどのサンプルフォーマットであるかを評価する必要があります。
これらすべての情報を提供しましたので、ここであなたの質問に対する私の直接的で明確な、説明のない答えを示します。
ロスレスオーディオに関していくつか質問があります。音楽コレクション全体をロスレス.flacにリッピングすることを検討していますが、最初にいくつかのことを理解したいと思います。
あなたの音楽コレクションがCDにあり、FLACにリッピングしたい場合、それは私の意見に非常に適しています。CD品質のオーディオは44.1 KHzで、サンプルあたり16ビットです。これは、FLACのデフォルト設定(少なくとも、使用するエンコーダーのデフォルト設定)と正確に一致します。したがって、データが失われることはなく、デコード時に入力データと数学的に同一になります。
.flacのファイルがあり、たとえば.wavにしたい場合、どうすれば品質を落とすことができますか?解凍すると、品質を失うことはありません。.flacから.wavへの変換は、解凍と同じですか?
入力データと同じまたはより広いサンプル形式の.wavファイルに変換でき、品質の損失はありません。
メディアプレーヤーがflacファイルのオーディオを再生する場合、そのPCMデータをサウンドカードに送信する前に、基本的にflacデータをPCM形式にデコードしています。入力されたデータとまったく同じデータに解凍します。16ビットの44.1 KHz PCMデータが入力された場合、それが出力され、スピーカーに送られます。
このアクティビティとオーディオをWAVファイルに変換する唯一の違いは、WAVファイルに変換する場合、適切なフィラービットなどを使用してWAVコンテナを作成する必要があり、サンプル形式も選択できることです。 WAVファイルの。ただし、サンプル形式が同じであると仮定すると、FLACファイルとWAVファイルの唯一の違いはファイルサイズになります。WAVファイルはかなり大きくなります。
これは.ape形式にも適用されますか?.apeでダウンロードしたパブリックドメインのレコーディングがいくつかありますが、.flacにしたいです。.wavを仲介者として使用しなくても、.apeから.flacが可能です。少しでも失われないようにします。
いいえ、仲介者としていくつかの PCM形式を使用せずにこれを行うことはできません。しかし、はい、WAVファイルを使用せずに実行することは可能です。違いに注意してください。PCMデータストリーム。WAVファイル。区別が明確でない場合は、私の投稿の冒頭を読み直してください。「少しでも」が失われないようにする場合は、APEファイルを調べて、それらのファイル形式を理解し、FLACエンコーダーが同じ設定でエンコードするように設定されていることを確認する必要があります。
内部的には、オーディオ変換プログラムはソース形式からある種のロスレスPCMサンプル形式にデコードし、それらのPCMサンプルを取得して宛先形式で再エンコードします。
また、ロスレスの世界を完璧に説明するガイドがあれば、だれでもリンクを共有してくれるでしょうか?:)
私の意見では、学ぶ最良の方法はそうすることです。Gstreamerフレームワーク、その使用方法、サンプル形式のさまざまな調整可能パラメータの意味、およびパイプラインの構築方法を学ぶのに時間をかけると、デジタルオーディオの非常に強力な理解が得られます。見てみな。http://gstreamer.freedesktop.org/また、http: //code.entropywave.com/gstreamer-sdk/からGstreamer SDKを取得し(Windowsをサポート)、何もコンパイルせずにgst-launch-0.10を試すことができます。ソースから。
いくつかの明らかなこと:
gst-inspect-0.10 vorbisenc gst-inspect-0.10 vorbisdec gst-inspect-0.10 audioconvert gst-inspect-0.10 audioresample
次に、上限、パイプラインの構築などについて学びます。
*注:PCMが何であるかを説明しなかったことに気付きました。ウィキペディアは、私よりも優れた仕事をしています:http : //en.wikipedia.org/wiki/Pulse-code_modulation