搜索 社区服务 统计排行 帮助
  • 12343阅读
  • 162回复

[请教]x264压制出来画面发白怎么办?

楼层直达
级别: 新手上路
注册时间:
2004-12-22
在线时间:
0小时
发帖:
156
只看该作者 75楼 发表于: 2008-06-08
引用
最初由 roozhou 发布
那张发灰的是MJPEG Decompressor
不发灰的是MainConcept Motion JPEG Codec

输出都是RGB

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


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

我也同意发灰的不好看。。。但是源捕捉出来就这样的。。。
级别: 侠客
注册时间:
2005-12-16
在线时间:
5小时
发帖:
676
只看该作者 76楼 发表于: 2008-06-08
to roozhou
颜色深的那张才是YC伸张+601变换的结果吧?
不过你浅的那张是怎么来的?怎么又要比没做YC伸张的要好一些,汗

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

输出都是RGB

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

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

爱看看不看滚
级别: 新手上路
注册时间:
2004-12-22
在线时间:
0小时
发帖:
156
只看该作者 77楼 发表于: 2008-06-08
引用
最初由 superkidx 发布
谁贴一下这个源正确的色彩吧

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


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

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

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


好吧,大家一起来诅咒这个采集卡生产厂家:
blackmagic design 生产的intensity pro
级别: 风云使者
注册时间:
2006-03-12
在线时间:
54小时
发帖:
6604
只看该作者 78楼 发表于: 2008-06-08
看下我的2张和roozhou贴的到底是哪个正确?

YV12

RGB32

级别: 侠客
注册时间:
2005-12-16
在线时间:
5小时
发帖:
676
只看该作者 79楼 发表于: 2008-06-08
引用
最初由 superkidx 发布
谁贴一下这个源正确的色彩吧

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

错了,编辑掉。。

爱看看不看滚
级别: 风云使者
注册时间:
2006-03-12
在线时间:
54小时
发帖:
6604
只看该作者 80楼 发表于: 2008-06-08
S1某人的图 比你的原图更亮


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

级别: 侠客
注册时间:
2005-12-16
在线时间:
5小时
发帖:
676
只看该作者 81楼 发表于: 2008-06-08
引用
最初由 superkidx 发布
看下我的2张和roozhou贴的到底是哪个正确?

YV12

RGB32

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

爱看看不看滚
级别: 新手上路
注册时间:
2007-11-19
在线时间:
0小时
发帖:
145
只看该作者 82楼 发表于: 2008-06-08
关于交错问题,个人认为是解码器对场序判别上出了问题。虽然说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
级别: 风云使者
注册时间:
2006-03-12
在线时间:
54小时
发帖:
6604
只看该作者 83楼 发表于: 2008-06-08
引用
最初由 kzhou 发布

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

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

你那个ConvertToRGB32 是错的 应该是ConvertToYV12

级别: 侠客
注册时间:
2005-02-09
在线时间:
0小时
发帖:
512
只看该作者 84楼 发表于: 2008-06-08
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

下面的情况我就不废话了
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 85楼 发表于: 2008-06-08
引用
最初由 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$解码器那么灰。
级别: 新手上路
注册时间:
2007-11-19
在线时间:
0小时
发帖:
145
只看该作者 86楼 发表于: 2008-06-08
引用
最初由 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的调整。
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 87楼 发表于: 2008-06-08
我分别用ffd,picvideo,mainconcept解码压了60帧,出来的文件大小都不一样,但看起来没什么区别,压制前后的色彩也保持一致。

我的结论就是不要用M$的解码器,ffd需要手工颠倒场序,解码器输出用YUY2/422P就没问题了。
级别: 风云使者
注册时间:
2006-03-12
在线时间:
54小时
发帖:
6604
只看该作者 88楼 发表于: 2008-06-08
引用
最初由 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 而没有逆向的

级别: 侠客
注册时间:
2005-12-16
在线时间:
5小时
发帖:
676
只看该作者 89楼 发表于: 2008-06-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。

爱看看不看滚
快速回复

限150 字节
上一个 下一个