VirtualDub 1.4.11 日本語版 2002/11/9

●ライセンス等

・この配布物はVirtualDubを日本語にローカライズしたものです。
・この配布物の著作権は shimi-ta にあります。
・英語版(本家)パッケージの著作権は Avery Lee にあります。
・使用に当たってはGNU General Public License Ver.2 に従って下さい。
・再配布、改変等はGNU General Public License Ver.2 に従って行ってください。

翻訳部分に関する質問・意見・要望・訂正は以下へお願いします。
日本語化についての質問等をプログラムの原作者宛に送らないで下さい。 

メール： shimi-ta@ma.kcom.ne.jp
掲示板： http://webclub.kcom.ne.jp/ma/shimi-ta/ から


●インストール方法

１，英語版(本家)パッケージをインストールします。
２，VirtualDub.EXE (日本語版)を英語版インストール先に上書きします。


●ニュース (2002/11/1): Knowledge base, filter SDK, and scripting document updated

Knowledge Base はやや不完全だが更新した -- ユーザに影響のあるchangelogのエントリーをコピーした。フィルターSDKは V1.05 にアップデートし、フィルター構造体のコピーコンストラクションに対応した。1.4.11の新しい機能により、filter_data構造体のためにレギュラーC++クラスオブジェクトを使ったフィルターを書くことが出来る。これにより、フィルターフレームワークを作るのが簡単になったが、まだ準備が出来ていない。そしてスクリプトのドキュメントはロゴとHSVのフィルターの設定コマンドと SaveImageSequence()（画像連番保存）コマンドをカバーした。

Build 14279 (Version 1.4.11):          [October 31, 2002]
   [新機能]
   * TARGA(.tga)の連番読み込み・書き出しサポートの追加。
     ( optional RLE compression )
   * シンプルなロゴフィルターの追加。
   * HSVフィルター(not-quite-optimzed)の追加。
   * "保存(Image Sequence)" コマンドのバッチとスクリプトの対応。

   [不具合修正]
   * Videoの全てのフレームサイズが同じでない場合にOpenDMLファイル
     のインデックスのduration値が不正だったのを修正。
   * いくつかの相関ポジションスライダーの不具合を修正。
   * RLE AVI ファイルの伸張を正しく開始できなかった。
     (GDIのRLEとAVIのRLEは異なる).
   * 逆アセンブラがいくつかの命令の属性を逆アセンブルできなかった
     のを修正。
   * TemporalSmootherの出力の最初の3フレームに含まれる不具合を修
     正。 
   * いくつかの MPEG rounding エラーの修正。(arrgh).
   * AVIパーサが0サイズのLIST/moviチャンクを受け付けるようにした。
   * AVIパーサがファイルの再インデックス時に0サンプルのストリーム
     を落とさないようにした。
   * AVIビデオリーダーが反転したRGB DIBを検出して修正するようにし
     た。
   * "blur more"フィルターの左側の1/16番目のラインが暗くなってい
     たのを修正。
   * フィルターのデータ構造を適切に複製するサポートを追加。
   * ポジションコントロールのフォントを画面のdpiに合わせて少し大
     きくするようにした。また、フォントリソースのリークを修正した。
   * コーデックの設定完了時のMIME BASE64 エンコードエラーを修正した。
     これはいくつかのコーデックでクラッシュするか設定がおかしくな
     る現象を引き起こしていた。
   * Videoコーデックを呼び出す際にMMXのエラーを報告していない。こ
     の背景には、MSMPEG4V3コーデックのバグがあるが、おそらく修正さ
     れることはないだろう。
   * 圧縮WAVのWAV出力で'fact'チャンクを出力するようにした。
   * フィルタープレビューダイアログできれいなフォントで正しいエラ
     ーを報告するようにした。


●リリースニュース (2002/10/31): VirtualDub 1.4.11 released 

[URL] http://www186.pair.com/vdub/index.html

VirtualDub 1.4.11 をリリース -- 私はこれを最後のリリースとする。なぜなら私が長い間気にかけていた二つのクリティカルなバグを修正したからだ。一つは OpenDML のバグで、Videoブロックサイズが可変の場合だけ発生するため、私のテストではほとんどの場合現れなかった。もう一つは MIME64エンコードのバグで、いくつかのコーデックでコンフィグレーション構造の最後のbyteの破壊によりバッチモード中にクラッシュする。私の言い訳 -- 私はthird-party製ソフトウェアとの互換性に非常に価値をおいてきた。そしてこの二つについて大いに失敗してしまった。1.4.11 には新しいbuildtools(1.2)が付属する。1.1は私がLinkを更新するのを忘れてしまったためほとんど誰も使っていなかった。ともかく、もしあなたに暇があるのなら、そしてソースをリビルドしようと思うのなら VirtualDub build toolsをダウンロードしてほしい。

http://www186.pair.com/vdub/misc/buildtools-1_2-src.zip

1.4.11 は新しいアイコンにした(thanks to Spire)。本来なら私が作って256色版を廃止するべきなのだが。だからもしあなたがそれを気に入らなくてもかれを避難しないでほしい。本当のことを言うと、私は私のプログラムの美観にほとんど注意を払っていなかった。because although many people appreciate open-source software, very few appreciate open-source art, because it generally looks ugly.  Honing the "bad art skill" is very important for a professional career in software development because it lessens the chance of your company shipping a product with your programmer art, which is generally embarrassing.

1.4.11 は連番で画像を保存する新しいスクリプトコマンドといくつかのフィルターAPIの新しい機能をサポートしている。特にcopyProc呼び出しは、フィルターでコピーコンストラクタを実装することで、1.4.10にあった馬鹿な"must be POD"制限をさけることが出来る。
これは少々曖昧なC++(placement new)を必要とするので、私はおそらくフレームワークを磨く必要があるだろう。私はフィルターSDKをアップデートすることを非常に怠けていた。そして今夜ドキュメント・knowledge base・スクリプトのドキュメントを書いている。おそらく明日には公開できるだろう。

Uh, I guess that's all I have to say.[1]

[1] Blinn, Jim. Jim Blinn's corner: a trip down the graphics pipeline. Read it!



●リリースニュース (2002/4/10): VirtualDub 1.4.10 released 

[URL] http://www186.pair.com/vdub/virtualdub_news

私は4/1のリリースを考えていたのですが、もっと良いことを考えつきま
した。以下の理由により VirtualDub 1.4.10 はサードパーティ・リリー
スとなります。

DivX Pro 5.0.1 B-frame エンコードのサポート

	私は DivXNetworks に近いうちに 5.0.1 B-frame サポート版をリリ
	ースすることを約束しました。交換に彼らに、DivX codec のひどい
	バグの幾つかを修正するように要請しました。そのバグのために 
	VirtualDub ユーザーから私に苦情が来ていたもので（ブラックスク
	リーンのバグ、24-bit スキャンラインアライメントのバグ、出力色
	深度(bpp)のバグ、ICCompressQuery()のバグ）、確かに修正された
	ようです。 Woohoo!
	B-frame のサポートは codec の要求により、VirtualDub 内の 
	video stream を拡張する必要がありました。audio のインターリー
	ブの最初の16フレームの処理は少々ばかばかしく見えるでしょう。
	さらに、キャプチャーモードでは *動作しない* でしょう。しかし、
	いつかこれらを修正しようと思います。(おそらく、早急に 
	B-frames を使ってみたいという人はいないと思います。)

	XviD チームも同様のサポートを codec に施しています。しかし、
	悲しいことに、そのときは、私に実用的な実装を提供してはくれま
	せんでした。[VideoSequenceCompressor.cpp] 内のコードを有効に
	することで、新しい XviD codec を試す準備は出来ています。

	他の codec メーカーも、VirtualDubにまつわる問題があった場合、
	私にE-Mailを送ることを躊躇しないでください。我々は互換性問題
	を解決することが出来ます。


Video Live で作成されたファイルとの非互換性の修正

	Video Live ("http://www.ab.ru/~lookin/") の作者からの要請によ
	り、Video Live で作成されたファイルの処理時に VirtualDub がタ
	イマーの初期化に失敗するバグを修正しました。
	原因は、一連の割り算 dwRate/dwScale を符号付き演算関数 
	MulDiv() を使って処理していたためでした。Oops.


Avisynth で作成された巨大なファイルでクラッシュするバグの修正

	二つのバグ：VirtualDub は Avisynth で設定された 
	[dwSampleSize] の値が圧縮やフィルタリングで生成されたフレーム
	数と一致しなかった場合、そのまま使用していました。そして、
	AVI2 出力ハンドラが2GB超のファイルを出力し、かつ、audio 
	stream が処理されていなかった場合、クラッシュしていました。私
	はここで何が起こっているかを長い間考えていました。このバグは
	幾つかの状況で VirtualDub から出力が出来ない原因だったかもし
	れません。


一新された 逆アセンブラ

	私は全く判読不能なSSE2命令を含んだバグ報告を受け取ることに辟
	易していました。
	新しい逆アセンブラは、Pentium 4 と Athlon の命令を逆アセンブ
	ルする事が出来ます。 私は逆アセンブラを作るために [bison] を
	使うという誘惑に駆られました。しかし、それはおそらくやり過ぎ
	でしょう。
	この修正により、VirtualDub のデバッグファイルのフォーマットが
	新しくなりました。新しいフォーマットを生成するためには 
	VirtualDub build tools 1.1 release 
	("/misc/buildtools-1_1-src.zip") をダウンロードして再コンパイ
	ルする必要があります。

	ヒント：SSEコードからの「特権妨害(Privilege Violation)」エラ
	ーは、あなたがアライメント境界をまたがったデータにアクセスし
	ようとしていることを意味します。(#GP fault)

	私は好奇心が強く、他の人が書いたx86逆アセンブラを試しました。
	が、私はそれが絶対的な苦痛であることに気が付きました。{"in 
	the (null)" 訳不能(^^;;}
	3DNow! は、mod-r/m byte を解析するまで命令を確定することがで
	きないので、おそらくもっとも鬱陶しい命令セットだと思います。
	また、Pentium III は、単一の命令で10以上の [lock] prefixを使
	おうとすると、#UD を投げるように見えます。


V1.5 を完成出来るように、今はそっとしておいてくれ!!! ^_^;

Build 13870 (Version 1.4.10):
   [新機能]
   * キャプチャーモードで I420/IYUV ビデオにフィルターを適用でき
     るようにした。
   * キャプチャー: "Start on click" 追加。
   * キャプチャー: ファイル番号の自動インクリメント追加。
   * クラッシュ時の逆アセンブラを全面的に書き換えた;
     Pentium4 と Athlon の全ての IA-32 インストラクションをサポー
     ト。
   * スペシャルサポートの追加。DivX 5.x B-frame モード。
     注意: 多分インターリーブが少しおかしい。

   [不具合修正]
   * 音量のアジャストが入力プレビュー時に有効になっていたのを修正。
   * dwSampleSizeを、値が不正であっても、ビデオストリーム入力から
     コピーしていたのを修正。
   * ビデオストリーム入力の dwSampleSize!=0 かつ、音声が無い場合、
     AVI2 出力でクラッシュしていたのを修正。
   * "Reset video stream" の確認ダイアログにキャンセルボタンが無
     かったのを修正 ^^;;
   * 何カ所かでフレームレート算出に符号付き割り算を使っていた。
     "can't initialize timer" エラーを修正。


●リリースニュース (2002/3/3): VirtualDub 1.4.9 released 

[URL] http://www186.pair.com/vdub/virtualdub_news

数ヶ月前から Perforce というソースコード管理システムを使用してい
る。大抵は高い使用料を取られるのだが、ライセンス無しで2ユーザーま
での使用は許されている。さらに、オープンソースプロジェクトへの無
料契約オプションを申し出ている。Perforce は CVS の様に全ソースを
サーバー管理し、複数のクライアントからファイルを入手し、修正し、
反映することが出来る。修正が競合した場合、競合がサーバーから通知
されるので、修正をした者が競合を解決する。私の場合、私が唯一のユ
ーザーで、サーバーとクライアントが同一のコンピュータで動作してい
るので、上記のどれも特に重要ではないが、直前の問題のないリビジョ
ンのファイルと diff を取って比較したり、バックアップとして使うの
に非常に適している。私が Perforce を主に使用している理由は、仕事
で使用しているからだが、GUI のクライアントがあり、Visual Studio 
でも使用できるということもある。

何故こんな事を書くのか。
Perforce は編集するために checkout するまでは、ファイルを読みとり
専用状態にする。そして編集を反映した時点でファイルを読みとり専用
状態に戻す。だから、もし checkout するのを忘れたまま外部のエディ
ターで編集しようとしても書き換えることは出来ない。私は verstub.asm
の checkout を忘れていたので、ビルド番号が全く更新されなかった。
だから、1.4.9 のビルド番号は 1.4.8 から一つしか増えていない。Oops!

さて、1.4.9 はほとんど不具合修正のみとなった。

Build 13720 (Version 1.4.9):
   [新機能]
   * キャプチャー: 2^31 us (71m) タイミングの wraparound 
     workaround の追加。2^32 us タイミングのものより良い。
   * エラーメッセージの追加。
   * PentiumIII 命令の追加。

   [不具合修正]
   * 画像読み込みのスキャンライン境界の修正と、不正なフォーマット
     のエラー検出の追加。
   * Ctrl-WでAVIファイルを閉じれなくなっていたのを修正。
   * キャプチャーモードから抜けた後もタイトルバーの表示が書き変わ
     らないのを修正[1.4.8で混入]。
   * Temporal smoother (filter) のウインドウを黒で初期化するように
     修正。
   * 音声がないときに IVTC(3:2プルダウン解除)を行うと最後8フレーム
     を落とすのを修正。
   * LameACM MP3 CODEC がらみのデッドロックを修正。
   * MJPEG デコーダの sfence がらみのクラッシュと復号時のエラーを
     修正[1.4.8で混入]。
   * 再圧縮[高速]がフレームサブセットをキーフレーム境界に合わせて
     いたのを修正。
   * "ストリームのエラーをスキャン" が時々、修正したフレームをマー
     クしていなかったのを修正。
   * シーンスキャンが時々見付けたフレームを表示しないのを修正。
   * 3x3 TV filter 使用時にラインの右端に緑色のピクセルが表示され
     るのを修正。

1.4.8以降、一方がbiBitCount(色深度)=16、もう一方が24である二つの
同じフォーマットのファイルを用いたとき、DivX 4 codec を使用して"
再圧縮[完全]"を行うと、時々 Video を結合できないという現象を目に
していると思う("再圧縮[高速]"を使用しているときは問題ない)。これ
は VirtualDub のバグではない。これは、DivX 4 codec が ソースフォ
ーマットの biBitCount の値を超えてコピーを行うところに問題がある。
そしてこれは色数違いにより、VirtualDub の連結不能を引き起こす。
(なぜ AVI 内に 16-bit RGB と 24-bit RGB の画像が混在することが一
般的に許されないのかをよく理解すること。) 片方のファイルの色深度
をもう片方に合うように書き換えれば、動くようになるのではないかと
いう人もいるが、あなたがこの問題に直面したら、VirtualDub の HEX 
エディターで試してみるといい。

さらに、subtitler の新バージョン(2.3)をリリースした。この版では、
クラッシュを引き起こすレンダリングオフセットまわりの修正、そして
若干の最適化を施した。



●リリースニュース (2001/12/25)

[URL] http://www186.pair.com/vdub/virtualdub_news

2001/12/25: メリークリスマス.... 

(あるいは、他にあなたの休日にふさわしい挨拶を...)

Subtitler 2.2: Ver2.0〜2.1で発生していたクラッシュを引き起こすバ
グを修正し、フィルターページに置いた。

Warpsharp 1.1: bicubic フィルタ機能を追加した。 これは 
smoothing オプションよりも良い (the bumpmap to reduce the 
amount of noise in the displacement map)。

Build 13719 (Version 1.4.8):
   [新機能]
   * Motion JPEG デコーダのフィールドオーダー決定のヒューリスティ
     ック・アルゴリズムの改良。マーカーのリスタートと4:4:4の対応
     をサポートした。
   * サードパーティ製ドライバがMMXステートを返していたため、これ
     までは浮動小数演算が機能していなかった。このような場合、エラ
     ーを返すようにした。
   * ASUS ASV1 driver が Windows NT プラットフォームでクラッシュ
     する問題に対処した。
   * 小さな MPEG-1 ファイルの先頭部分を認識できるようにした。
   * BMP 画像列をロードできるようにした。
   * フレームレート変更をタイムスタンプパネルに反映するようにした。
   * Hex Editor に AVI データフィールドのハイライト機能を追加した。
     (カーソル位置のフィールドをハイライト表示する)
     これはもはや単なるバイナリビュワーではない。
   * キャプチャー: Luma squish が YUY2 に加えて UYVY をサポート。
   * AVI ハンドラが 不完全なファイルの OpenDML セグメントを回復
     可能にした。また、より積極的な回復方法を導入した。
   * AVI ハンドラが 'bt20' をデルタフレームのないフォーマットとし
     て認識するようにした。
   * VBR MP3 を含む AVI ファイルが引き起こす Audio の同期問題に対
     処するようにした。
   * Video フレームのマスキングと Video ストリーム中の BADフレー
     ムマスク機能をサポートした。

   [不具合修正]
   * Video がロードされていない状態でシークしようとしたときにクラ
     ッシュを引き起こしていた問題の修正。
   * キャプチャー: クロッピング時にノイズリダクションが正しく働く
     ようにした。
   * フレームサーバ使用時の MPEG-1 フレームオーダーのバグを修正。
   * MPEG->AVI変換がストリームヘッダ内の wPriority と wLanguage 
     フィールドがおかしい、と出力していたのを修正。
   * キャプチャー: キャプチャーモード中はモニターとシステムの電源
     断を抑制 (Windows 98/2000)。
   * 生成された script が16K以上の場合に script と job entries が
     おかしくなるバグを修正。
   * script system が codec データから生成された長い文字列を取得
     していないバグを修正。  DivX4 開発チームの報告に感謝する。
   * IVTC が CBR ビデオコーデックのビットレートを 20% 落としてい
     たバグを修正。
   * 元データが type-1 DV ファイルの時、出力ファイルの先頭が 
     'ivas' で生成されていたバグを修正。
   * MMX version のレベルフィルターが奇数幅のBITMAを入力したとき
     にクラッシュしていたバグを修正。
   * AVI ストリームにゴミデータが含まれていた場合に、AVI ストリー
     ムルーチンが停止していたバグを修正。
   * "遅れたらフレームを落とす" 機能使用時にAVIの巻き戻しを行うと、
     時々おかしかったのを修正。
   * IVTC は、4-フレームごとに強制インターリーブを行うようにした。
   * Audio 圧縮ダイアログが audio コーデックの不正確な値を通して
     いたのを修正。また、リアルタイム圧縮時に問い合わせを行うよう
     にした。
   * 無圧縮 Video ストリームが 0 あるいは誤ったサイズフィールドを
     持っているときにクラッシュしたりエラーを起こしたりしていたの
     を修正。
   * キャプチャー: マルチセグメントと info panel 設定を正しく保存
     するようにした。
   * キャプチャー: マルチセグメントキャプチャー時に、互換キャプチャ
     ーモードを制限するようにした。

