『漫游』酷论坛>『影音数码技术学习交流』>[请教]x264压制出来画 ..

qyqgpower@2008-06-09 20:18

PIC的decompressor里有个选项
Assume Normalized YUV

This setting lets you control how images are decoded during playback to the RGB or YUV colorspaces.

When decompressing to the YUV colorspace, if the “PICAVI” APP1 marker is found, the codec will assume the frame was encoded correctly regardless of the Assume Normalized YUV setting.

Otherwise if the Assume Normalized YUV checkbox is checked, that setting indicates that the frame was encoded correctly, and corrections will not be applied. Otherwise, the codec will assume the frame was encoded incorrectly, and apply changes.
引用

su_xinling@2008-06-09 20:32

没差别吧,用的r1980版。我用的是avsp载入2个avs,让后切换tab,没看到图像有变动(先注明本人近视800,有记得戴上眼镜就是)

第一个avs ffdshow解码rgb32输出:DirectShowSource("F:\ng1.avi").SwapFields()

第二个avs M$解码,也在rgb32之下:DirectShowSource("F:\ng1.grf", audio=false)
引用

kzhou@2008-06-09 21:13

汗, 确实一样,我被FFmpegSource欺骗了,扔掉。

绕了半天又回来了
ms解码(http://bbs.sjtu.edu.cn/file/MedicalSchool/1213009461156653.jpg)
DirectShowSource("D:ng1.grf", audio=false)

和ffdshow
DirectShowSource("C:\ng1.avi",pixel_type="YUY2")
ConvertToRGB32(matrix="PC.601")

是一样的,但和
FFmpegSource("C:\ng1.avi")
SwapFields()
ConvertToRGB32(matrix="PC.601")
不同。

观望等结论。。。orz
引用

qyqgpower@2008-06-09 21:15

你这样能看出差别才怪了,2点线性RGB的差别

放大之后再看吧
http://i285.photobucket.com/albums/ll52/qyqgpower/ms.png
http://i285.photobucket.com/albums/ll52/qyqgpower/pic.png
http://i285.photobucket.com/albums/ll52/qyqgpower/ms4x.png
http://i285.photobucket.com/albums/ll52/qyqgpower/pic4x.png

MS vs PIC assume Normalized RGB32
引用

superkidx@2008-06-09 21:20

LZ在捕捉时有没有进行什么设置呢
FFD出现交错 而且MEDIA INFO 指出是交错的
引用

superkidx@2008-06-09 21:24

引用
最初由 kzhou 发布
汗, 确实一样,我被FFmpegSource欺骗了,扔掉。

绕了半天又回来了
ms解码(http://bbs.sjtu.edu.cn/file/MedicalSchool/1213009461156653.jpg)
DirectShowSource("D:ng1.grf", audio=false)

和ffdshow
DirectShowSource("C:\ng1.avi",pixel_type="YUY2")
ConvertToRGB32(matrix="PC.601")

是一样的,但和
FFmpegSource("C:\ng1.avi")
SwapFields()
ConvertToRGB32(matrix="PC.601")
不同。

观望等结论。。。orz

为啥DirectShowSource要加pixel_type="YUY2" 呢
引用

kzhou@2008-06-09 21:47

引用
最初由 superkidx 发布

为啥DirectShowSource要加pixel_type="YUY2" 呢

和在ffd里指定YUY2输出是一个效果,yv12应该也一样。
引用

kzhou@2008-06-09 22:09

引用
最初由 qyqgpower 发布
你这样能看出差别才怪了,2点线性RGB的差别

放大之后再看吧
http://i285.photobucket.com/albums/ll52/qyqgpower/ms.png
http://i285.photobucket.com/albums/ll52/qyqgpower/pic.png
http://i285.photobucket.com/albums/ll52/qyqgpower/ms4x.png
http://i285.photobucket.com/albums/ll52/qyqgpower/pic4x.png

MS vs PIC assume Normalized RGB32


。。。。。。。。orz

您意思是说这两套算式相差不大吧?
视频的
Y = (77 * R(d) / 256) + (150 * G(d) / 256) + (29 * B(d) / 256)
Cb = - (44 * R(d) / 256) - (87 * G(d) / 256) + (131 * B(d) / 256) + 128
Cr = (131 * R(d) / 256) - (110 * G(d) / 256) - (21 * B(d) / 256) + 128

JPG的
Y = 0.299 R + 0.587 G + 0.114 B
Cb = - 0.1687 R - 0.3313 G + 0.5 B + 128
Cr = 0.5 R - 0.4187 G - 0.0813 B + 128

我比不出来了,问下这MS到底和谁是一路的。。
PIC assume Normalized RGB32 还是
FFDSHOW YUY2+ConvertToRGB32(matrix="PC.601")
引用

qyqgpower@2008-06-09 22:46

从MS解码器最后黑画面输出的颜色不正常来看,我认为MJPEG Decompressor的算法有问题,不能继续使用
引用

superkidx@2008-06-09 23:05

不管色彩 单就AVISOURCE DirectShowSource FFmpegSource 3者 出来的画面就是完全不同的 ORZ[/KH]


而且如果AVS是YV12输出 渲染器接收到的是UYVY
而AVS是YUY2输出 渲染器收到的仍然是YUY2
引用

su_xinling@2008-06-09 23:41

引用
最初由 qyqgpower 发布
从MS解码器最后黑画面输出的颜色不正常来看,我认为MJPEG Decompressor的算法有问题,不能继续使用


我提过用picvideo编码过,LZ的片断转RGB32当成输入源,结果M$/ffdshow RGB输出/picvideo YV12输出/picvideo RGB输出,用我的懒人比对方式几乎和源一致。倒是直接LZ的片断pivvideo的RGB输出如roozhu说所说怪怪的,比对上红色刀柄颜色不同略暗,然后我做直方图看波形形状分布大致一致,但是picvideo RGB的波形量最低。
引用

superkidx@2008-06-09 23:55

从这款游戏的设定角度来说 刀柄的红色 应该是更倾向于紫红/深红 那种感觉
引用

superkidx@2008-06-11 17:57

有没有人哪位大大来作个总结陈词啊

BTW 这贴应该是26区历史新高了吧 呵呵
引用

«891011»共11页

| TOP