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

minime@2008-06-08 17:42

引用
最初由 roozhou 发布
那张发灰的是MJPEG Decompressor
不发灰的是MainConcept Motion JPEG Codec

输出都是RGB

其实我很想知道捕捉卡捕捉前是什么样子的,因为感觉那个发灰的没那个不发灰的好看...


信号是xbox360游戏机的,谁知道到底是啥呢。。。

我也同意发灰的不好看。。。但是源捕捉出来就这样的。。。
引用

kzhou@2008-06-08 17:44

to roozhou
颜色深的那张才是YC伸张+601变换的结果吧?
不过你浅的那张是怎么来的?怎么又要比没做YC伸张的要好一些,汗

引用
最初由 roozhou 发布
那张发灰的是MJPEG Decompressor
不发灰的是MainConcept Motion JPEG Codec

输出都是RGB

其实我很想知道捕捉卡捕捉前是什么样子的,因为感觉那个发灰的没那个不发灰的好看...

不是吧,我这里看MJPEG Decompressor出来的比你的还灰一层。。= =b
引用

minime@2008-06-08 17:45

引用
最初由 superkidx 发布
谁贴一下这个源正确的色彩吧

郁闷了 FFDSHOW RGB32 不管我调601/709/TV/PV 出来都是一个色彩(偏亮/白 和系统自带的解码器同一个色彩)
而YV12出来另外一个色彩(偏暗)


虽然偏暗,但是色彩是正确的
只是整体暗了

相比之下我还是愿意保留正确的色彩

引用
最初由 kzhou 发布
to roozhou
颜色深的那张才是YC伸张+601变换的结果吧?
不过你浅的那张是怎么来的?怎么又要比没做YC伸张的要好一些,汗


好吧,大家一起来诅咒这个采集卡生产厂家:
blackmagic design 生产的intensity pro
引用

superkidx@2008-06-08 17:54

看下我的2张和roozhou贴的到底是哪个正确?

YV12

RGB32
引用

kzhou@2008-06-08 18:07

引用
最初由 superkidx 发布
谁贴一下这个源正确的色彩吧

郁闷了 FFDSHOW RGB32 不管我调601/709/TV/PV 出来都是一个色彩(偏亮/白 和系统自带的解码器同一个色彩)
而YV12出来另外一个色彩(偏暗)

错了,编辑掉。。
引用

superkidx@2008-06-08 18:07

S1某人的图 比你的原图更亮


http://bbs.saraba1st.com/thread-369468-1-4.html
引用

kzhou@2008-06-08 18:12

引用
最初由 superkidx 发布
看下我的2张和roozhou贴的到底是哪个正确?

YV12

RGB32

RGB32会是这样??
你是什么环境下看的,AVS里还是WMR下截图?
要不就是你的ffd人品了
引用

su_xinling@2008-06-08 18:31

关于交错问题,个人认为是解码器对场序判别上出了问题。虽然说LZ的源用M$的为好,但是我之前用picvideo压制的就是默认的分场编码,ffdshow解的正确,反过来M$这时居然跑出难看的交错现象=ffdshow解LZ的源,所以个人建议使用picvideo,有开关可以调整场序问题,pv/tc scale类型,同时提供是2组解码ds+vfw。AVS简单走avisource就是YV12,应该不用再转换了。

PS:提供特殊信息如下:
Decoder:
s/n: PMJDJ30072-107331248ZG
Reg Code: 11MTKHF

Encoder:
s/n: PMJCI30038-0836H7735H4
Reg Code: 11UH48D
引用

superkidx@2008-06-08 18:47

引用
最初由 kzhou 发布

RGB32会是这样??
你是什么环境下看的,AVS里还是WMR下截图?
要不就是你的ffd人品了

MPC VMR7(RENDERLESS)直接播放
FFD是1943

你那个ConvertToRGB32 是错的 应该是ConvertToYV12
引用

qyqgpower@2008-06-08 19:09

DirectShowSource("D:\ng1.grf",audio=false)
=直接MJPEG Decompressor出来的RGB32(TV Scale),哪来的601、709的说法

DirectShowSource("D:\ng1.grf",audio=false)
ConvertToYV12(matrix="PC.601")
=把RGB32以601方式、不clip level转换成YV12(TV Scale),virtualdub显示时601+扩张(PC Scale

DirectShowSource("D:\ng1.grf",audio=false)
ConvertToYV12(matrix="PC.601")
ConvertToRGB32(matrix="rec709")
=把RGB32以601方式、不clip level转换成YV12(TV Scale),然后以错误的709+扩张转成RGB32(错误的PC Scale

下面的情况我就不废话了
引用

roozhou@2008-06-08 19:24

引用
最初由 su_xinling 发布
关于交错问题,个人认为是解码器对场序判别上出了问题。虽然说LZ的源用M$的为好,但是我之前用picvideo压制的就是默认的分场编码,ffdshow解的正确,反过来M$这时居然跑出难看的交错现象=ffdshow解LZ的源,所以个人建议使用picvideo,有开关可以调整场序问题,pv/tc scale类型,同时提供是2组解码ds+vfw。AVS简单走avisource就是YV12,应该不用再转换了。

PS:提供特殊信息如下:
Decoder:
s/n: PMJDJ30072-107331248ZG
Reg Code: 11MTKHF

Encoder:
s/n: PMJCI30038-0836H7735H4
Reg Code: 11UH48D


试了一下,要勾上Swap Fields才能正确解码。
PicVideo的YUY2输出和MainConcept的YUY2/RGB输出相同,就是我前面贴的第二张图。PicVideo的RGB输出颜色发灰,但又没有M$解码器那么灰。
引用

su_xinling@2008-06-08 19:41

引用
最初由 superkidx 发布
谁贴一下这个源正确的色彩吧

郁闷了 FFDSHOW RGB32 不管我调601/709/TV/PV 出来都是一个色彩(偏亮/白 和系统自带的解码器同一个色彩)
而YV12出来另外一个色彩(偏暗)


确实很奇怪,我装的ffdshow r1980切换颜色空间后播放看起来如下:
YUV[16-235]->RGB[16-235]
YVU[0-255]->RGB[0-255]
也就是没有动pc/tv scale,]前者正常的话,后者变灰,ffdshow最后那个rgb变换设置对mjpeg貌似没有作用,所以我之前说LZ的源在YUV输出看到正确的颜色,而我用picvideo压制的pc scale就不能用YUV输出,那样强过头,要用RGB输出。你可以装一下picvideo看看它那个压制项,貌似就是这么对应,他的解码器也好用一些,刚好有场序/level的调整。
引用

roozhou@2008-06-08 19:57

我分别用ffd,picvideo,mainconcept解码压了60帧,出来的文件大小都不一样,但看起来没什么区别,压制前后的色彩也保持一致。

我的结论就是不要用M$的解码器,ffd需要手工颠倒场序,解码器输出用YUY2/422P就没问题了。
引用

superkidx@2008-06-08 19:58

引用
最初由 su_xinling 发布


确实很奇怪,我装的ffdshow r1980切换颜色空间后播放看起来如下:
YUV[16-235]->RGB[16-235]
YVU[0-255]->RGB[0-255]
也就是没有动pc/tv scale,]前者正常的话,后者变灰,ffdshow最后那个rgb变换设置对mjpeg貌似没有作用,所以我之前说LZ的源在YUV输出看到正确的颜色,而我用picvideo压制的pc scale就不能用YUV输出,那样强过头,要用RGB输出。你可以装一下picvideo看看它那个压制项,貌似就是这么对应,他的解码器也好用一些,刚好有场序/level的调整。


弄错了 源是RGB的 而FFD的转换只是 YUV---》RGB 而没有逆向的
引用

kzhou@2008-06-08 20:08

引用
最初由 qyqgpower 发布
DirectShowSource("D:\ng1.grf",audio=false)
=直接MJPEG Decompressor出来的RGB32(TV Scale),哪来的601、709的说法


下面的情况我就不废话了


大概我搞错了
确定一下,这个源是RGB还是YUY2?
播放时需不需要YUY2->RGB32的YC扩张和709变换?

如果是YUY2的话,MJPEG Decompressor出来的RGB32用的肯定是601或709变换中的一种啊,目前我认为它是按601。
引用

«345678910»共11页

| TOP