コーデック、コンテナ形式、トランスコーディングに関するOTTガイド

この記事のタイトルがまだ頭を痛め(head hurt)ていなければ、残りの記事は間違いなく痛むでしょう。まあ(Well)、うまくいけば、私は非技術者に意味のある方法でそれを説明することができます。ある日、友人(friend one)に説明しようとすると混乱したので、video/audio codecs becauseIについてこの記事を書いています。

コーデックとは正確には何ですか?あちこちで映画を上映するのに彼らが必要なのは知っていますが、一体何なのでしょう?私が本当に混乱したのは、聞いたことがあるが実際には理解できなかったすべての用語でした:H.264DivXMP4AVIMPEG-2AVCHDAACOGGMKVなど。これらはすべてコーデックでしたか?多くのことを読んで学んだ後、私は(reading and learning)オーディオとビデオのコーデック(audio and video codecs)コンテナフォーマット(container format)の世界が非常に混乱していることに気づきました。実際、コーデックとコンテナ形式(container format)の違いすら知りませんでした研究を始めるまで。

トピックが非常に速く簡潔になり始めたという理由だけで、私はあまり詳細には立ち入りません。1時間のRAW(RAW)非圧縮1080p60フレーム/秒のビデオが約500GBのストレージスペース(storage space)を消費するかどうか本当に気になりますか?おそらくそうではありません。

コーデックとは何ですか?

では、コーデックとは正確には何であり、それは何をするのでしょうか?可能な限り最も簡単な用語では、コーデックはエンコーダー/デコーダー、または元の形式ではコンプレッサー(co)–デコンプレッサー(– decompressor)(dec)です。つまり、コーデックはまさに​​それを実行します。デジタルファイルを取得し、保存のために圧縮(またはエンコード)し、表示またはトランスコードのために解凍(またはデコード)します。トランスコーディングとは少し後で説明します。早い段階で混乱しないようにしましょう。

理解しておくべき重要なことは、コーデックはビットストリームの外観の仕様のようなものであるということです。ビットストリームとは何ですか?あまり技術的にならないようにするには、その特定のコーデックのバイトシーケンスをどのように配置する必要があるかです。各コーデックには、特定のガイドラインのセットがあります。たとえば、幅、高さ、アスペクト比などを指定できます。このページを確認してください。ただし、読みすぎないでください。頭が痛くなります。

http://www.cs.cf.ac.uk/Dave/Multimedia/node262.html

これは仕様なので、データをその形式に変換する方法はたくさんあります。したがって(Hence)、1つのコーデックに対して多くのエンコーダが存在する可能性があります。エンコーダについて詳しくは、以下の「人気のあるコーデック」セクション(Popular Codecs section)で説明します。

では、なぜこのすべての圧縮と解凍(compression and decompression)が必要なのですか?上で述べたように、RAWの非圧縮(RAW)1080p(Well)ファイルは、たった1時間でほぼ500GBになります。すべてがその形式で記録された場合、すべての家族のビデオを保存するために独自のデータセンターが必要になります。そこで、圧縮が機能します。さまざまな種類の圧縮があり、これはさまざまな種類のコーデックに変換されます。では、人気のあるコーデックは何ですか?

人気のコーデック

H.264  (MPEG-4 Part 10 AVC) –これは正式にはMPEG-4 Part 10とも呼ばれますが、H.264はよく耳にするものです。はい、同じものに複数の名前もあります。H.264は、ビデオをエンコードするための最も一般的な形式です。H.264は、すべての世界で最高のものを提供します。ファイルサイズが小さく、品質が高くなります。

繰り返し(Again)になりますが、H.264は単なるコーデックであり、拡張子が.h264のファイルは見つかりません。これがコンテナ形式の目的です。これについては、以下のセクションで説明します。このコーデックは、スマートフォンからデジタルビデオカメラ、Blu-rayディスク(Blu-ray discs)まであらゆる場所で使用されています。また、高い圧縮率(compression ratio)と低いビットレートで優れた(bit rate)画質(image quality)を提供できるため、今日では多くのWebビデオ(web video today)の配信にも使用されています。つまり、ストリーミングサーバーへの負担が少なくなります。

また、高度にサポートされており、おそらく今後長い間最も人気のあるコーデックになるでしょう。AppleYouTubeHTML 5、さらにはAdobeFlashでもサポートされています。

H.264の唯一の欠点は、圧縮のアルゴリズムが非常に優れていることです。この形式にビデオをエンコードするのは非常に遅くなります。これについては、以下でトランスコーディングについて説明するときに詳しく説明します。

上で述べたように、単一のコーデックには複数のエンコーダーがあります。H.264コーデック(H.264 codec)の場合、最も人気のあるエンコーダーの1つは、VLCMediaPlayer(VLC Media Player)作成するのと同じVideoLANのx264です。x264は無料でオープンソースですが、多くの商用H.264エンコーダーもあります。ビデオストリーム(video stream)がこの形式にどのように変換されるかは関係ありません。どのH.264デコーダー(H.264 decoder)VLCなど)でもファイルを表示できます。

MPEG-2 –まだ大量のDVDコレクション(DVD collection)がありますか?これはすべて、MPEG-2コーデック(MPEG-2 codec)を使用して行われます。それはかなり古いですが、非常に一般的です。MPEG-2圧縮(MPEG-2 compression)を見つけるもう1つの場所は、これらのHDチャンネルが無線で放送されるのを見るときです。これがすべてMPEG-2圧縮(MPEG-2 compression)です。知っておくと面白いことですね。

MPEG-2を使用した圧縮のアルゴリズムは、 H.264よりも大幅に劣っているため、エンコードがはるかに高速であるという利点があります。ただし、ビットレートが低くなると、品質がすぐに低下し、ピクセル化されたビデオになってしまうため、Webストリーミングでは機能しませんでした。(web streaming)それが彼らがMPEG-4パート2(MPEG-4 Part 2)を思いついた理由です。

MPEG-4パート2–すべてが(MPEG-4 Part 2)DivXとXvid(DivX and Xvid)について話していた時代を覚えていますか?これらは、 MPEG-4 Part 2(MPEG-4 Part 2)フォーマット(別名H.263 )のエンコーダーでした。その日にダウンロードした多くの映画は、このコーデックを使用して圧縮されました。これは、ファイルサイズ(file size)が適切で、適切な品質が維持されているためです。ただし、唯一の大きな問題は、高解像度コンテンツが依然として(high-definition content)画質(image quality)の点で苦しんでいることです。そこで、前述のH.264が引き継がれました。(H.264)

Windows Mediaビデオ(Windows Media Video)–これは基本的にMicrosoftのバージョンのMPEG-4コーデック(MPEG-4 codecs)です。WMV 7は1999年に導入され、MPEG-4Part2のコピーでした。その後、WMV 8と9が登場し、続いてVC-1が登場しました。これは、ほとんどが(VC-1)MPEG-4 Part 10をコピーし、現在Blu-rayディスク(Blu-ray discs)でも使用されているコーデックです。WMVとVC-1が表示される他の場所は、ほとんどがWindowsムービーメーカー(Windows Movie Maker)SilverlightHD DVD、MicrosoftExpressionEncoderなどの(HD DVD and Microsoft Expression Encoder)Microsoft関連製品です。

これらは人気のあるビデオコーデック(video codecs)です。オーディオコーデックもあります。これは、以下のコンテナについて説明するときに機能します。人気のあるオーディオコーデックには、FLACAC3ドルビーデジタルプラス(Dolby Digital Plus)DTS-HDALACなどがあります。ビデオと同様に、オーディオコーデックには、 (ALAC)AIFFWAVなどの独自のコンテナ形式があります。

これらは決してすべてのコーデックではなく、最も人気のあるコーデックのリストにすぎません。それでは、コンテナ形式について説明しましょう。

コンテナフォーマット

ファイル形式

Windows Media Player、VLC(Windows Media Player or VLC)Quicktime 、または選択したメディアプレーヤーでファイルを再生する場合、通常はコンテナ形式を(container format)開きます。コンテナフォーマットまたはラッパー(container format or wrapper)は、基本的に1つ以上のコーデック、ビデオ、オーディオ(video or audio)、またはその両方のパッケージです。コンテナは、ビデオとともにオーディオを追加し、オーディオとビデオ(audio and video)が完全に同期されていることを確認するために使用されます。コンテナには、ストリーミングサーバー(streaming server)またはメディアプレーヤーに必要なその他の情報も含まれます。ビデオとオーディオのビットストリームは、別のビットストリームにラップされています。

コンテナ形式は、 (Container)MP4MOVWMVAVIなどのように私たち全員が使用している一般的なファイル拡張子を見る場所です。最も一般的なコンテナのいくつかを見てみましょう。

MP4 –多くのビデオおよびオーディオコーデックのラッパーである.MP4拡張子の付いた曲をダウンロードした可能性があります。最も一般的には、H.264ビデオとAAC(H.264 video and AAC)エンコードオーディオをラップするために使用されます。また、 MPEG-(MPEG-4 Part 2) 4Part2およびMPEG-2ビデオ(MPEG-2 video)コーデックもサポートしています。また、オーディオはAAC(AAC)以外の他のコーデックを使用してエンコードできます。

AVI –これは1992年のMicrosoftコンテナ(Microsoft container)形式です。当時は非常に人気があり、今でもかなりの割合で使用されています。エンコードを行う場合は、AVIコンテナ(AVI container)形式を使用しないでください。まず、 H.264(H.264)のような新しいコーデックをサポートしていません。また、他にもいくつかの大きな問題があり、それがもう使用されていない理由です。

ASF –Microsoft(Systems)AdvancedSystems (Advanced) Formatは、通常、.ASFファイル拡張子を使用し(.ASF file extension)ませ(Microsoft don)ん。代わりに、ほとんどのASFコンテナが.WMAまたは.WMVを使用していることがわかります。すべてのMicrosoft(Microsoft)製品を使用している場合は、これらのファイルが表示されます。Microsoft(Microsoft world)の世界を離れると、特にH.264コーデック(H.264 codec)を使用している場合は、ファイルの再生で問題が発生します。

AVCHDAVCHDは、 HDカムコーダーの最も一般的なコンテナー形式です。(container format)ビデオは通常、 AC3ドルビーデジタル(Dolby Digital))オーディオまたはリニアPCMを備えたH.264になります。

MKV –最近映画をダウンロードしますか?(Download)おそらく、H.264ビデオ(H.264 video)ファイルを格納するMKVコンテナ(MKV container)形式です。BoxeePS3 Media ServerXMBCVLCなどのMKVをサポートするツールはかなりありますが、他のコンテナ形式ほど広くサポートされていません。

FLV –これはAdobe Flashであり、多くの異なるコーデックをサポートしています。最も一般的なのはH.264とAAC(H.264 and AAC)です。Flashビデオは、(Flash video)インターネット(Internet)を介してビデオをストリーミングする最も一般的な方法の1つです。HTML 5と、AppleがiDeviceのいずれかで(Apple)フラッシュを実行させ(let flash)ないという事実のためにそれは地面を失って(losing ground)いますが、それでも非常に一般的です。

QuickTime File FormatOGGWebMなどの他のコンテナ形式もありますが、今すぐに画像を取得できます。

トランスコーディング

このすべてについて理解する最後のことは、ビデオカメラからダウンロードしたAVCHDビデオ(AVCHD video)を、iTunesにインポートしてiPhoneで再生できる別の形式に変換する必要があるということです。コーデックとコンテナ形式(codecs and container formats)は非常に多く、各コンテナ形式(container format)はビデオコーデックとオーディオコーデックのさまざまな組み合わせを持つことができるため、特定のデバイスに必要なファイルの種類を取得するには、トランスコーダが必要です。

ハンドブレーキ

そこには多くのトランスコーダー、別名ビデオコンバーターがあります:HandBrakeFFmpegSUPERVirtualDubなど。いくつかは有料で、いくつかは無料のオープンソースツールです。HandBrakeなどの一部のツールにはプリセットが用意されているため、ソースファイル(source file)を選択し、iPodやiPhone(iPod or iPhone)などの出力形式を選択して、[(output format)スタート(Start)]をクリックするだけです。すべての設定、コンテナ、コーデックなどが選択されます。ただし、この投稿を読んだ後は、もう少し理解が深まり、ビデオをフォーマット間で変換し、基礎となるプロセスをもう少しよく理解できるようになることを願っています。楽しみ!



About the author

私は 10 年以上の経験を持つコンピューターの専門家です。余暇には、オフィスのデスクを手伝ったり、子供たちにインターネットの使い方を教えたりしています。私のスキルには多くのことが含まれますが、最も重要なことは、人々が問題を解決するのを助ける方法を知っていることです. 何か緊急のことを手伝ってくれる人が必要な場合や、基本的なヒントが必要な場合は、私に連絡してください!



Related posts