2012年10月5日金曜日

P216改めP21x VFW Reader for AviUtl

HBVFWSourceのほうをいろいろいじっているうちに、P210やP010といったフォーマットについて誤解していたことに気づきました。
P210は10bitYUVだと思い込んでいたのですが、こちらをよくよく読んでみると
The 10-bit formats also use 16 bits for each channel, with the lowest 6 bits set to zero,
as shown in the following diagram.
Because the 10-bit and 16-bit representations of the same YUV format have the same memory layout, it is possible to cast a 10-bit representation to a 16-representation with no loss of precision. It is also possible to cast a 16-bit representation down to a 10-bit representation.
と、まあ、P210/P010は10bitYUVを左に6bitシフトして16bitYUVにしたものでした。

たしかにそのほうが色々扱いやすいわけですな。

で、P210もP216と全く同じ計算式でYC48に変換できることになりますので、P210も読めるように変更しました。

P21x_VFW_Reader_for_AviUtl-0.2.0.7z
https://github.com/chikuzen/P216_VFW_Reader_for_AviUtl

P210も読めるのであれば名前がP216 Readerってのもなんかおかしいので、ついでに名前をP21x VFW Readerに変更しましたが、gitレポはP216のままと、だんだんカオスなことに…まあ、いいか。

0 件のコメント:

コメントを投稿