Home > Tags > エンコード

エンコード

コーデック

gazou_

皆さんは動画の再生・エンコードをする際に、「コーデック」という用語を目にしたことはないでしょうか?
今回はそのコーデックについてご紹介します。
 
メディアファイルと呼ばれるものは、ほとんどファイルのサイズを少なくするため圧縮を行っています。
その圧縮(エンコード=符号化)をする際に用いられるアルゴリズムや、圧縮されたものを再生(デコード=複合)するものをコーデックと呼びます。

代表的なものでは、映像MPEG1/2/4,WMV7/9,H.264,DivX,Xvid。
音声ではmp3(mpeglayer3)やaac等があります。
ちなみに静止画でよく目にするjpeg,gifもコーデックです。
 
ネット上でよく「ダウンロードした動画が再生できないんだけど!」といったトラブルがあります。
しかし大体はパソコンにコーデック(もしくはスプリッタ)がインストールされていない為に起こる問題です。

コーデックにはそれぞれ圧縮方法が違うため、画質/音質に差があります。

SDカードでハイビジョン動画を撮れるビデオカメラ(AVCHDカメラ)が出ていますが、これらはH.264コーデックを採用しています。ストリーミングの分野ではFlashでも使用できるようになりWindows系でもSilverlight3以降は採用されています。
H.264は圧縮率が非常に高い為、高画質でも小さいファイルサイズで作成できますが、再生時の負荷が高いので古いパソコンから再生する場合などは重たくなるみたいです。
 

現在様々なコーデックがリリースされていますが、なるべく統一されてほしいです。
 
 
 
 
 

  • Comments (Close): 0
  • Trackbacks (Close): 0

H.264の中間ファイル

finalcut

編集作業がある時は、通常WindowsPCでpremiereを使用するのですが
受け取る素材がmovなどMac系の場合は、finalcutを使うことがあります。

先日も、エンコードの中間処理でfinalcutを使いました。
映像は激しい照明にうごめく大観衆・・・という難しい条件でした。

最終的な納品形式は、ビットレート1MbpsのWindows Mediaだったのですが
finalcutを通した方がエンコード後の映像が綺麗にみえる(様な気がする)のです。
但し、これは全ての条件において言える事ではなく、映像の種類や
最終的に変換される形式によっては、わりと差が出る気がします。

このような条件の場合、問題になってくるのは
フレーム落ちと画質のバランスです。

Windows Mediaのエンコードの場合、情報量の多い映像で画質優先の設定で
エンコードをすると、フレーム落ちが生じてカクカクの映像になることがあります。
そこでやむなく滑らかさ優先の設定にするのですが、今度は画質が低下してしまいます。

通常では、premiereでDVコーデックのaviファイルを書き出し、エンコーダーにて変換
という手順を取りますが、今回はfinalcutでH.264コーデックのmp4ファイルを書き出し
エンコーダーにて変換という手順を取りました。
すると何故か、エンコードの際に画質を優先する設定にしてもフレーム落ちが無く
見た目も綺麗にエンコードが出来ました。考えてみたところ、恐らくMacの元々の映像に対する
相性の良さと、H.264で中間ファイルを書き出した所がミソだと思いました。
 
本来、中間ファイルはなるべく圧縮しないで書き出すのがセオリーです。
H.264は圧縮率が非常に高く、セオリーからは外れるのですが見た目の綺麗さを保てる
という特性があります。
見た目は変わらないながらも、情報量を失う事によってWindows Mediaへのエンコードの際に
フレーム落ちが発生せずに画質優先出来た・・・というのが僕の考えです。

まだまだ検証は必要ですが、ビットレートに制約があるエンコードは
中間ファイルをH.264に圧縮するのもいいかもしれません。

 
 
 
 
 

  • Comments (Close): 0
  • Trackbacks (Close): 0

フォーマットとコンテナ

kontena

パソコンでマルチメディアファイルを扱う際には、Windowsの標準ビデオ形式のAVI(MacではMOV)
FLVやMP4など、さまざまなフォーマット(形式)があります。
このフォーマットの事を、コーデックだと勘違いしやすいのですが実際は少し違います。

このフォーマット、メディアファイルをOS上で見ると「ファイル名.xxx」の様に.xxxが付いています。
(xxxにはaviやwmv等の語句が入ります)
これは拡張子でファイルの種類を識別するためのものです。
一般的に「ファイル”フォーマット”」と呼びますが、あくまでファイルの識別に使われるものですので
例えwmvをaviに書き換えたとしても、プレーヤーの対応形式であれば再生可能です。

一方で、このフォーマットの事を「コンテナ」ともいいます。
コンテナは、名前の通り入れ物(箱)という意味です。

コーデックを用いて圧縮された映像/音声を格納するもので
主に動画と音声の同期などの情報が含まれます。
例えばAVIというフォーマットは、何がしかのコーデックで圧縮された映像/音声を
aviという箱に格納したものという事になります。

aviはWindowsの標準ビデオコンテナで様々なコーデックを格納できます。
ちなみに最近多く使われているmkvというコンテナがありますが
このコンテナには動画/音声の他、字幕やチャプター情報を格納できて便利です。
 
 
 
 
 

  • Comments (Close): 0
  • Trackbacks (Close): 0

ビットレート

動画を撮影・編集して、さぁストリーミング配信!!
でもその前に、映像や音声をエンコード(圧縮)するという作業があります。

その際に必ず出てくる設定が「ビットレート」です。

ビットレートは[bps]という単位で、1秒間にどの位の情報量が入っているか?という意味で
例えばビットレートが8Mbpsの場合、1秒間の情報量(帯域)は8Mビットです。

情報量が多い=高画質/高音質ということになります。

高画質の動画はきれいですが、情報量が多いとそれを視聴する方々のインターネット回線速度や
パソコンの性能によっては操作が重くなってしまい、快適に動画を見ることができません。

たくさんの人に動画を見てもらうには、視聴者の環境に合わせた設定も必要です。

例えば大手サイトでは、非常に多くの視聴者を対象としているため、的確な標準値で
配信しています。

主要な映像配信サイトのビットレートは下記の様になっています。

Youtube

  • mpeg4(画面サイズ:640×480)
  • 2Mbps以内

ニコニコ動画

  • H.264 FLV(画面サイズ:512×384)
  • 600kbps(一般会員)

Yahoo動画

  • WMV(画面サイズ:640×480)
  • 750kbps ~ 1.5Mbps

Gyao

  • WMV (画面サイズ:640×480)
  • 750kbps

画面サイズを見ると、小さい場合はビットレートが300~600Kbps
大きい場合は750K~ となっていますね。

ちなみに画面サイズは下記の画像を参考にしてください。(クリックで拡大)

bitrate_sample2

その他にも映像の動きの多さ、複雑さなどによってビットレートを変える必要性がありますが
上記のビットレートを参考にエンコードするのがおすすめです。

 
 
 
 
 

  • Comments (Close): 0
  • Trackbacks (Close): 0

Home > Tags > エンコード

Return to page top