Re: ogv 動画再生について ( No.1 ) |
- 名前:管理人 日時:2016/02/06 21:21
ogvファイルの読み込みには libtheora を使用していますので、ogvファイルを実際に処理している
ソースをご所望でしたら libtheora のソースをご覧になってください
libtheora のソースファイルはsvnのリポジトリ http://svn.xiph.org/trunk/theora から取得することができます
ところで私も原因を調べてみたいと思うのですが、どのくらい違和感のある状態なのでしょうか?
注意深く見比べないと気付かない程度なのでしょうか、それとも誰もがすぐ気付くくらいの違いなのでしょうか?
|
Re: ogv 動画再生について ( No.2 ) |
- 名前:wstn (解決) 日時:2016/02/07 15:14
返信ありがとうございます。
ソース公開されているDxLibMakeの範囲で調査対策できました。
容量削減でピクセル数小さめの動画を拡大して再生してたのですが、
dxlibのtheoraラッパー内部で生成しているdirectxのsurfaceがyuvになっていて
yuvからrgbにstretchrectで変換しているときにノイズが入っていたようです。
|
Re: ogv 動画再生について ( No.3 ) |
- 名前:管理人 日時:2016/02/08 03:56
(解決)とされていますが、原因が判明しただけではなく、解決もされたのでしょうか?
もしDXライブラリのコードにバグがあり、それをwstnさんの方で修正され、
解決されたということでしたら、よろしければどのように修正されたのか教えて頂けないでしょうか? m(_ _;m
因みに拡大描画を行う場合も yuvサーフェスのまま拡大するのではなく、事前に等倍の rgbサーフェスに
転送( 変換 )してから拡大するので、拡大 + yuvサーフェスによってノイズが入ったとは考え難いです…
|
Re: ogv 動画再生について ( No.4 ) |
- 名前:wstn (解決) 日時:2016/02/10 19:47
とりあえずdxlib側を以下の通り修正して解決しました。
DXLIB 3.16a : DxMovie.cpp:226
// Movie->NotUseYUVFormatSurfaceFlag = GParam->NotUseYUVFormatSurfaceFlag ;
Movie->NotUseYUVFormatSurfaceFlag = true;
よろしくお願いします。
|
Re: ogv 動画再生について ( No.5 ) |
- 名前:管理人 日時:2016/02/11 14:04
|
Re: ogv 動画再生について ( No.6 ) |
- 名前:wstn (解決) 日時:2016/02/21 01:01
有難う御座います。
色々手が入ってるので躊躇してましたが最新テストバージョンにて
Movie->NotUseYUVFormatSurfaceFlag = true; の変更を加えなくても
問題解消している事を確認しました。
|