2007年8月アーカイブ

2007年8月25日

最適エンコーディングパラメータの探り方

仕事柄いろんな映像をエンコードしたりするわけだが、そっちの方は当然のように内緒なので、自宅で見る映像のエンコード時に、各種パラメータをどうやって探るかというのを、ちらっとメモ書きしておく。

1. 全体の方針
格納するメディアの容量と、再生するデバイスの組み合わせで大まかに方針が決まってくる。例えばPSPなら格納する先はMSで容量が限られているし、再生できるフォーマットにも限界がある。だけど、PCを液晶TVに繋げている際などはほとんどその点に制限がない。まずはそこから、「考えうる最も高画質なエンコーディング方法」を検討する。
シリーズのドラマや、毎日録った上で残したいというようなものの場合、許容できる容量がどれだけなのかを計算し、そこから1本あたりの容量を決定する。

例えば:
10 回放送のシリーズ物を10GBに収めるなら、1本あたり1GB≒1073741824bytes
よって、オーディオ含み最大 2796.2kbps に決定。
再生は Xbox360 だから、H.264/AVC で、オーディオを160kbpsにすると、映像は2636.2kbps、よってLv 2.1以上でのエンコードが必須になる・・・という感じ。

特にフォーマットに制約がなく、高画質で保存したいなら、今ならH.264になるだろう。アニメ作品ならDivXも良いとされる。

2. 対象の性質を見極める
どのエンコーダにも、いろいろなオプションが用意されている。ここでは、特にエンコーディングオプションが多彩で取捨選択に困るであろう、ffmpeg での例を挙げていく。商用ソフトウェアなら、マニュアルにそのあたりの指針は十分記載されているだろうし、それを読まない人はそもそも画質などどうでも良いはず、ということで。

ひとつの設定でなんでもエンコードしたい、いつまでも時間を使って悩んでなどいられない、アニメしかエンコードしない、という向きには、(ほぼ間違いなく著作権法を侵しているものだが)Stage6から超高画質、超高解像度のアニメ作品の「オープニングテーマだけ」の映像を頂戴してきて、それを叩き台にする。私が今まで試した映像のなかで、一番エンコーダに優しくない映像は、「涼宮ハルヒの憂鬱」という作品のエンディング部分である。動きが早い上にベタ塗りも多く、限られたビットレートの中で高画質を出すのは至難である。んで、アニメをうまくエンコードできる設定なら、アニメ以外でもわりと満足のいくものになる。
アニメは特にベタ塗り部分のブロックノイズ、エッジのぼやけを見ながらオプションを見極めていく。具体的な部分は次に書くが、チェック時にはMacOSのマシンがあると良い。Ctrlキーを押したままマウスホイールを上下に操作すると、動画再生中だろうがなんだろうがズームが効く。
ベタ塗り部分を何かが一旦遮り、また表示されたところなどがブロック状になっていないかを見ていったり、単色のはずなのにチカチカしているところがあればそれをなくすような設定を追うとやりやすい。その辺りが気にならなくなると、全体として美しいものになっているはずである。

TVドラマやドキュメンタリーなど、非アニメ作品をメインにエンコードするなら、同じようにStage6から水族館の映像をうまいこと探して、特に高解像度のものを選んで頂戴してくる。見つからなければ、雲が大写しになっているような物でも良い。それだけではく、次はカーレースや自動車のレビュー番組、もし見つかればドリフトの競技会の映像から、やはり特に高解像度のものを選ぶ。ぶっちゃけ動きが速く煙が出るものなら何でも良いので、蒸気機関車が疾走するような映像でも良い。
これもアニメと同様にブロックノイズをメインにつぶしていくことになるが、動きの速いものはいきなり飛んだり、ぼやけて全然見えなくなったりすることがある。これはエッジ補正を掛けられるエンコーダならそれをONにするくらい、どうしてもそれを消したいならビットレートを上げるしかない。ソースが30fpsなら、同じように30fpsにすること。

マジでアニメしかエンコードしないんだけど!という向きは、24fps化とインターレース解除も試してみると良いかもしれない。私にはそのノウハウが無いので、できれば詳しい方の指南を受けていただきたい。

3. 具体的な部分
どのシチュエーションでも効くような部分だけ紹介しておく。あとは各自で煮詰めてほしい。
非アニメ動画:

-flags (この辺をうまく取捨選択)
-cmp 3
-subcmp 3
-precmp 3
-g 300

アニメ動画:

-flags +trell+aic
-cmp 2
-subcmp 2
-precmp 2
-g 300

qpelとか-mbd 2 も試してみるといいかも。

共通:
2passエンコードは必須。他が適当でも、2passにすればかなり違って見える。
last_predとかmv0あたりが設定できても、そこはスルーで。あんま効果ない割に、確実にエンコードに掛かる時間は増える。
ビットレートはソースがHD映像なら下限4Mbps、上限は限りないが15Mから上あたりは趣味の世界である。一般の人なら下限で問題ない。15Mと4Mの差は、凝視すれば確かに差が確認できるが、遠目でそれが出来るかといわれると否である。15Mbpsで1分あたり大体100MBになる。遅いマシンでは再生が追いつかないことすらあり、あまり高すぎるビットレートは再考の余地があると思って問題ない。

4. 忘れがちな部分
上でオプション類を並べてみたが、基本的に高画質オプションを増やせば増やすほど、エンコーディングに掛かる時間が増え、ファイルサイズは上下する。特にMPEG4は、1時間番組のエンコードに3時間掛かるなんてのも、珍しくない。その時間は当然ながらPCが使えなくなったりするわけで、そのあたりは睡眠時間を使う等してやりくりしていただきたい。On/Offするオプションの取捨選択や、パラメータ調整は「寝る前にセット、起きて確認」を数ヶ月繰り返しながらやっていけば、実生活に影響なく最適なものが見つかるでしょう:-)

5. もう面倒だから手っ取り早くどうにかしたい
ファイルサイズからビットレートだけ計算して、高画質オプションを全部指定した上で2passに設定。寝る直前に開始して、朝起きてチェックせずストレージに放り込む。納得いかなくても我慢。もしくは脳内補正。大丈夫、どうせ録り貯めたものなんて見ないからw

2007年8月24日

つかれた

問題なさそうなので帰ります。長居しても迷惑でしょう。
行き、帰りともN700じゃなかったのが残念(´・ω・`)

大都市圏でしか使わないなら、AirEdge解約してemにしたほうが良いな。俺の横でPC開いてる友人はem越しにVPN張って普通に仕事してるし。

2007年8月22日

Flash Player 9が「H.264」をサポートへ

Flash Player 9が「H.264」をサポートへ[マイコミジャーナル]

H.264のどのProfile、Levelに対応するのか、とかは一次ソースを・・・見たいんだけど重くて開けないw
Highの4:4:4とかにすれば、同じファイルサイズでも画質はVP6の比じゃないわけだが、なんせエンコードに死ぬほどCPUパワーが必要だったり、HighProfile専用ハードなんて民生向けはまだまだ。High Profile に限ってはフリーウェアも簡単に変換できるような物は存在していないので、まだまだ玄人向けのフォーマットであろう。(iPod と QuickTime がいち早く H.264 対応してくれたお陰か、Baseline や Main を簡単に変換できるものは、数年前から数多く出回っている。)

解像度と画質を少し妥協すれば、AVIVO Video Converter で超高速変換ができるけど、バッチ変換はいろいろ手間が掛かる(フリーウェアとかで実現)。細かなパラメータも指定できないので、折角X1650を買ったのに、現在ではほとんど使っていなかったりw

アニメやらドラマやらをガンガンキャプチャして保存する人たちの間では、H.264エンコードに x264 と AVISynth を組み合わせて使うのが主流な模様。当然ながら、変換にはそれなりの時間を要する。

いくつか自前で圧縮を試して遊んでいるが、いくら圧縮率が高いとはいえ、ソースを損なわない程度に保存する場合は、1080pで4Mbps程度(1時間番組で1.5GB程度)は覚悟しないといけないようである。SD解像度のMPEG2-TSが同じ時間で2GBを超えてしまうので、それに比べりゃ小さくはなっているんだけれども。

Webページで直接HD解像度の映像が、しかもプラットホームにあまり依存せず見られる上、最近はライブストリームが流行りつつある(ブレイクスルーはFMSだったのかな?)訳で、そろそろ本格的にTVなんて要らないんじゃね?という気がしてきている。ただし、少なくとも当面は、DRM抜きで長尺のHD映像作品を流すような人は、あまり居ない気がしてはいる。DRMをどうするのか、その辺りの実装がFlashプレーヤにされているのか、という辺りが今回の肝じゃないかね。FMS必須って話だとガッカリだなw

とりあえず早く一次情報が見たいのでどうにかしてください>Adobeさん
あとHigh対応の安いハードウェアエンコーダがほしいです>Canopusさん or SKNetさん

続きを読む: Flash Player 9が「H.264」をサポートへ

2007年8月19日

※掃除機とPCは排他利用になります

昔のNEC製PCカタログによく記載されていた理不尽な「排他利用」であるが、たまたまPCをつけっぱなしの状態で掃除機の電源を入れたら、こないだ組んだほうの自作機の電源が落ちた。
再現性があるなら、ということでもう一度試してみると、やっぱり落ちる。

恐らく原因は:

・ダイソンのノイズが酷い
・PCの電源がクソ

の、両方でしょう。電圧は問題ないようだし。
とりあえず電源を買い替えないとダメそうである。

2007年8月17日

Skype落ちてますね

Skypeが使えなくなっているようで。
Skypeは立ち上げっぱなしで放置しておきますが、google talk と Live Messenger を追加で待ち受けにしておきます。いつもskypeでご連絡下さる方は、上記代替手段にてお願いします。(IDをご存知無い方はメール等にてご連絡ください。)

2007年8月14日

名阪国道 高峰SAからの流入


引き続いて高峰SAからの流入です。
加速車線は10m弱、これだけの距離で100km/hで流れている本線に合流しないといけません。Sレンジ(TCSオン)で全開加速してますが、固定が甘かったカメラは当然のように吹っ飛びますw


ちゃんとした旅行記は鋭意執筆中なので、週末までお待ちを。

2007年8月11日

名阪国道Ωカーブ

W54Tで撮ったVGAサイズ&長尺3GPP2を載せてみるテスツ。
帰り道なので上り線ですがね!

あ、エンコーディングするからサイズ小さくなっちまうか・・・。

日記をウェブログに戻します

mixiはコメントを頂いているので、来週中くらいはそのままにしておきます。
手動でmixi日記にpingするようですかねw

2007年8月 7日

出発の準備をしていたら

システム障害が。
日ごろの行いが悪いのかしら・・・。

IPが届く場所から、あまり離れる訳にはいかなくなりました(´・ω・`)
AirEdgeのエリアマップとにらめっこ中。

2007年8月 3日

FILCO Majestouch 青軸

仕事中なので簡潔に。とはいえ旬なネタなので急いでエントリしてみる。

弊社の技術の偉い人が注文していた、青軸モデルが到着。今日発売だそうで。
(ほぼ)全社員が集まって品評会にw
TS3E0004-s.JPG
バチバチ凄い音がするのかと思っていたら、結構大人しめ。
かなり手前でクリック音&入力されるので、気持ちよく入力できそうである。

2007年8月 2日

海沿い未踏リスト

ええ、夏休みの3日前だってのに、例によって旅に出たいという意思はあっても、肝心の行き先が全然決まってません。どこにも行かないってオプションもあるにはあるが、それもなんか癪に障るので、とりあえず未踏リストを作ってみて、そこを埋めるという方針でいきたい。

とりあえず北から:

・北海道のオホーツク海沿岸
・青森県、秋田県、山形県のほぼ全て
・岩手のリアス部分(道悪のためコンプするならバイクの免許取ってから)
↓ここから一気に飛んで
・知多半島の大半
・志摩の一部
・淡路島全域
・香川の丸亀→松山を結ぶライン
・倉敷から宇部までのライン
・門司から国東を結ぶライン
・日置から八代を結ぶR3沿い
・長崎の平戸島
・唐津と前原のほぼ全て

--- 以下除外---
本土と陸路で繋がっていない島の全て

リストアップしてない所は自分の車なりレンタカーなりで走破済み。よく走ったもんだわ。

携帯を買い換えてみた

W43Hのバッテリーが1日もたなくなってきたので買い替えた。
今回はW54Tである。

P1020078.JPG

前モデルのW52Tが壮絶な地雷端末だったらしく、その改良版という位置づけのW54Tは、現在では目立つバグもなく出来が良く感じる。詳しくはプロのレビュアーに任せるとして、全体的に質感はデジカメライクである。要は携帯と思えないほど重いw

せっかくなので内蔵カメラで撮影したものを置いておく。(リンク先は無加工)
TS3E0001_thumb.jpg

機種変をお考えの方、Felicaの中身はショップで移せないことがあるので、ちゃんと処理してから買いましょう。忘れたまま衝動買いすると面倒なことに・・・。

2ちゃんねるではゴスロリカラーとか言われてますな。
暗いところで使ったら、予想以上にキーのバックライトがピンクで笑えたw

このアーカイブについて

このページには、2007年8月に書かれた記事が新しい順に公開されています。

前のアーカイブは2007年7月です。

次のアーカイブは2007年9月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。