綾小路龍之介の素人思考

DVDリッピングしてaviファイルにするときの計算方法

DVDリッピングしてaviファイルにするときの計算方法


目次


1.1 初めに

通常DVDをリッピングして、DVD2AVI.exeで読み込むと、画面上での画像サイズはX×Y=720×480~[pix]となります。画面上の黒い部分をX方向に⊿X=-16~[pix]だけ、Y方向に⊿Y=-128~[pix]だけ削ったとすると、画面上での画像サイズは(X+⊿X)×(Y+⊿Y)=704×352~[pix]のようになります。このように設定して*.d2vファイルを出力します。

上で作成した*.d2vファイルをaviutl.exeで読み込むと(X+⊿X)×(Y+⊿Y)として読み込まれ、縦に間延びした画像が表示されると思います。このような画像を、aviutl.exeを使って通常のDVDプレイヤーで表示したのと同じような縦横比x:y=16:9の画像(黒い部分を含めた画像 )に変形することを考えます。

DVDの画像

|	          <-----------X---------->
|	               <------X+dX------->
|	          +----+-----------------+
|	|         |    |                 |
|	|    |    +----+-----------------+
|	|    |    |    | display         |
|	|    |    |    |                 |
|	|    |    |    |                 |
|	Y   Y+dY  |    |                 |
|	|    |    |    |                 |
|	|    |    +----+-----------------+

↓(DVD2AVI.exeで黒い部分を削る、aviutl.exeで元の縦横比に戻す)

AVIの画像

|	          <-----------X---------->
|	               <------X+dX------->
|	          +----+-----------------+
|	|         |    |                 |
|	|    |    +----+-----------------+
|	|    |    |    | display         |
|	|    |    |    |                 |
|	|    |    |    |                 |
|	Y   Y+dY  |    |                 |
|	|    |    |    |                 |
|	|    |    +----+-----------------+

通常の16:9のDVDでも画像サイズはX×Y=720×480~[pix]であり、縦横比はX:Y≠16:9です。DVDプレーヤーは画像サイズを変化させ、縦横比を16:9にして(720×480→720×405等、X方向の長さが720である必要はない。)表示しています。このとき忘れてはならないのは、画面上の黒い部分を含めて、縦横比を16:9に変化させることです。つまり、黒い部分を削った状態での画像の縦横比は16:9ではありません。

結果として、黒い部分を削った画像のX方向の幅をX+⊿X→(x+⊿x)=a(X+⊿X)、Y方向の幅をY+⊿Y→(y+⊿y)=b(Y+⊿Y)のように変化させたとします。すると、黒い部分を含めた画像のX方向、Y方向はそれぞれX→x=aX、Y→y=bYのように変化し、各方向の変化率(X方向:a、Y方向:b)は変わりません。したがって、aやbを媒介として黒い部分を含めた画像と黒い部分を削った画像のX方向、Y方向の長さの間に以下の関係式が成り立ちます。

X方向についての関係式

x+dx       x
---- = a = -
X+dX       X

Y方向についての関係式

y+dy       y
---- = b = -
Y+dY       Y

上で述べたように、DVDプレイヤーは黒い部分を含めた画像サイズ(X×Y)を16:9に変形している。したがって、変形後の大きさ(x:y)が16:9になっているので、変形後の画像サイズ(x、y)に以下の関係式が成り立つ。

横幅x、縦幅yについての関係式

x       16
- = c = --
y        9

上記3つの関係式をまとめることで、黒い部分を削った画像の横幅x+⊿x、縦幅y+⊿yの関係式が求められます

x+dx				
-----*X
X+dX       16
-------- = --
y+dy        9
-----*Y
Y+dY

↑↓

|	       X(Y+dY)9
|	y+dy = ---------- * d+dx
|	       Y(X+dX)16

DVD2AVI.exeでの処理において、X=720~[pix]、X+⊿X=720-16=704~[pix]、Y=480~[pix]、Y+⊿Y=480-128=352~[pix]であることがわかっているので、適当にx+⊿x(黒い部分を削った画像の縦横比を16:9にした画像の横幅x)を決めれば、y+⊿y(黒い部分を削った画像の縦横比を16:9にした画像の縦幅y)を求めることができます。たとえばX方向の画像幅(黒い部分を削った画像)を変化させなかったとすれば(X+⊿X=x+⊿x=704)、以下のようになります。

|	       720(352)9
|	y+dy = ---------- * 704 = 297
|	       480(704)16

aviutl.exeの、設定->サイズの変更->指定サイズ->横幅:704、縦幅:297として設定完了です。ただし、DivXでエンコードする場合はy方向の幅が偶数でなくてはならないので、1~[pix]増減させて偶数にします。


サイトマップ

  1. CSS > Webサイトのレイアウトの話
  2. DVDリッピングしてaviファイルにするときの計算方法
  3. Debian > インストールメモ
  4. Memo > One Line Diary
  5. Memo > To-Doリスト
  6. Memo > iswebの自動挿入広告の文字コードに関する考察
  7. Memo > リンクとメモ
  8. Memo > 物理屋の独り言
  9. Misc > High Performance Computing(HPC)
  10. PC過去の遺物集
  11. Perl > 1行スクリプト覚書 with Active Perl
  12. Perl > Perl実験室でWeb雑考
  13. Perl > XML::TreePPでXMLサイトマップファイルを生成
  14. Perl > e.cgi のページ ProjectRotation8
  15. Perl > クエリを連想配列で受け取るスマートな方法
  16. Perl > サーバーにアップロードしたcgiのエラーチェック
  17. Perl > ブリコラージュ的 cgi
  18. Programing > プログラムの素人が不思議に思ったこと
  19. Services > Gmail Tips
  20. Services > YourFileHostダウンローダ
  21. Services > twitterはじめました。
  22. Tech > MathMLを使ってみる
  23. Tech > Windows 2000 Professional でLaTeX組版システムを使う
  24. Tech > coLinuxの導入
  25. Tech > サイトのミラーリング
  26. Terapadで作るLaTeX統合環境
  27. Tools > Opera > 設定の諸々
  28. Tools > bashのメモ
  29. Tools > lit2ptoのページ
  30. Tools > vimの設定とtips
  31. Tools > よく使う機能のメモと設定のメモ
  32. VMware > ホストOSがWindows XP Home SP2でゲストOSがVine Linux 4.1
  33. Vine > SSHの暗号化経路を経由してSambaサーバの共有ディレクトリをマウント
  34. Vine Linux > LaTeXでpdf文書作成
  35. Vine Linux > Libretto L1に載せる
  36. Vine Linux > SSH関係の諸々メモ
  37. Vine Linux > サーバを立てたときのメモ
  38. Vine Linux > ソフトウェアRAID
  39. Vine Linux > デスクトップとして使う場合に必要な設定
  40. Wanderlust > inter7でIMAP4
  41. Web Etcetera > サーバー上でファイルを直接編集することについて
  42. Web Etcetera > 検索エンジンが自分のサイトをどのように認識しているか
  43. Web Etcetera > 無料ホームページスペースの広告削除は真か偽か
  44. Winamp > StreamRipperで全自動リッピング
  45. Winamp > タスクマネージャを使って目覚まし時計
  46. Windows > robocopyでフォルダ間同期
  47. Windows > 手動でコーデックをインストールする
  48. gnuplotのプロットギャラリー
  49. rsyncでディレクトリの内容を同期する
  50. wgetのメモ
  51. ネットワーク上にメモ帳を置く
  52. ハードウェア > HDDの再利用
  53. ハードウェア > 安定で快適なマシンはハードから
  54. ブリコラージュ的メールマガジン一括登録解除方法
  55. 初めに
  56. 情報基礎演習UNIX
  57. 窓たちと正く付き合うにはショートカットキーから

コメント


pin

[PR]I肢ŎdӒ:lCI肢wق̊فx