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

[请教]关于色彩空间的问题

楼层直达
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
听sswroom讲解,DVD内存储的是交错/无交错的YV12格式,如果全部转换为YV12,会出现失真,要用YUY2才能正确的表达原DVD内的色彩.

试验的过程出现了几个疑问,贴图请教

步骤1:
首先用DGIndex生成D2V工程文件,之后用DGDecode.dll解码,解码完不作任何处理,直接使用VDM打开AVS.用VDM的保存图像功能保存PNG格式


这个图片就是直接用AVS调用DGDecode.dll载入D2V之后的图片
可以看到下面的フェイト/ステイナイト有明显的锯齿感
人眼对红色最敏感,这几个字是红色的


这是用VDM的File Infomation查看的信息
FourCC是YV12 解码程序是XviD


根据sswroom大的教会(XD),目前的YV12色彩空间是有损的,对人眼最敏感的红色区域看到了很明显的锯齿.


步骤2:
前期和步骤1相同,最后再AVS里添加 ConvertToYUY12(),再用VDM打开AVS


红色的字没有了锯齿感了!
画面总体色彩感觉比上面的那张好多了


FourCC和解压缩都是YUY2了

难道这是因为色彩空间使用了YUY2,所以画面效果更好了么?


疑惑:
DVD内的存储格式是交错/无交错YV12,生成的D2V工程文件并没有指定色彩空间,就DGIndex来说(DVD2AVI不是很熟悉),解码D2V后的色彩空间是由DGDecode.dll来决定的,如果DGDecode.dll本身解码出来的就是YV12,那么即使我加了转换函数,也应该是没用的,因为在转换之前已经是一次有损的转换了.可是实际截图看到的,加了ConvertToYUY2(),效果明显要好于原来,这是怎么回事?


=========================我不是分割线[/KH]=========================


还有一个问题,是关于IT这个Plugin的

参数就是
IT(fps=24,ref="TOP",diMode=3,blend=false)

在YV12的环境下做IVTC效果很不错(感觉比Telecide好 :( ),但是就像上面说的,我转换到了YUY2,再用IT,发现很多帧都做错了,而且错的很离谱,比如这张



IT最早是只支持YUY2的,后来才增加了YV12,可是我在YUY2的空间下做IVTC怎么这个样子,readme是日文的我也看不懂,是不是要更改一些参数啊?



请大大们回答一下我这几个问题,不胜感激!

I've Sound音樂聯盟(点击进入)

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
只看该作者 1楼 发表于: 2006-04-02
又出现RP的问题,同样的脚本,没有用ConvertToYUY2()做处理,使用VD打开

画面和VDM又不一样


信息..........

I've Sound音樂聯盟(点击进入)

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
级别: 新手上路
注册时间:
2004-01-13
在线时间:
0小时
发帖:
658
只看该作者 2楼 发表于: 2006-04-02
正在下这个的iso,下了看看,其实我一般都喜欢aviutl来搞都,然后用眼睛看上一遍,有问题都帧另处理

羊骑车…[/KH]
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
只看该作者 3楼 发表于: 2006-04-02
引用
最初由 Boss_02fj 发布
正在下这个的iso,下了看看,其实我一般都喜欢aviutl来搞都,然后用眼睛看上一遍,有问题都帧另处理

问题不在这里,主要是色彩空间的问题
DVD内部的存储格式用YV12做是有损的,红字的锯齿多明显

I've Sound音樂聯盟(点击进入)

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 4楼 发表于: 2006-04-02
引用
最初由 vempx 发布
问题不在这里,主要是色彩空间的问题
DVD内部的存储格式用YV12做是有损的,红字的锯齿多明显
也有可能是VDM的playback的问题?
VD好像是不支持yv12色彩空间的吧?而VDM支持的吧?…………(如果说错请无视我……)

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
只看该作者 5楼 发表于: 2006-04-02
引用
最初由 MeteorRain 发布
也有可能是VDM的playback的问题?
VD好像是不支持yv12色彩空间的吧?而VDM支持的吧?…………(如果说错请无视我……)

MR大啊,我还发现一个问题,不管在VD或者VDM里观看的效果怎样,最后用XviD编码出来的还是有锯齿,这可怎么办啊
说全程YV12制作的好处是速度快,但是DVD内部的存储格式用YV12表达是有损的啊~ 如何压出来像VD里看到的一样的效果,红字没有锯齿

I've Sound音樂聯盟(点击进入)

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
级别: 工作组
注册时间:
2003-11-07
在线时间:
1小时
发帖:
7032
只看该作者 6楼 发表于: 2006-04-02
你如果用avs把色彩空间转成RGB就会发现,锯齿完全消失.

其实不光是红色,蓝色也会有这问题

YV12就这德行.只要是回放也用YV12模式,这种情况就不可避免.

青空が眩しい 君がいる風景は
幸せのオーラ 溢れ出すの とまらないよ
駅前の噴水 虹を作っているよ
君を待つ時間さえも かけがえない プレシャスな時

=========================

FANSUB的历史,又翻过了新的一页
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
只看该作者 7楼 发表于: 2006-04-02
那是不是就是说,用XviD编码,只能这个德行了?

I've Sound音樂聯盟(点击进入)

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
级别: 工作组
注册时间:
2003-11-07
在线时间:
1小时
发帖:
7032
只看该作者 8楼 发表于: 2006-04-02
引用
最初由 vempx 发布
那是不是就是说,用XviD编码,只能这个德行了?


活活,也可以这么说吧.其实要想效果好可以想办法在播放器和解码上动动脑子,比如让回放使用RGB:confused:

青空が眩しい 君がいる風景は
幸せのオーラ 溢れ出すの とまらないよ
駅前の噴水 虹を作っているよ
君を待つ時間さえも かけがえない プレシャスな時

=========================

FANSUB的历史,又翻过了新的一页
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
只看该作者 9楼 发表于: 2006-04-02
引用
最初由 wolfsoft 发布


活活,也可以这么说吧.其实要想效果好可以想办法在播放器和解码上动动脑子,比如让回放使用RGB:confused:

那么,不是我编码时候的问题了,本身就是这个德行了?
据ss说,XviD内部是以YV12来存储数据的........是不是这就没救了?

I've Sound音樂聯盟(点击进入)

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
级别: 新手上路
注册时间:
2003-06-23
在线时间:
1小时
发帖:
2882
只看该作者 10楼 发表于: 2006-04-02
DGMPEGDec的mpeg2source有两个参数:
引用
upConv: 0 to 2 (default: 0)

Upsample from 4:2:0 to YUY2 (4:2:2) or RGB24.
- 0: Do not upsample
- 1: Upsample to YUY2 (ignored if input is already 4:2:2)
- 2: Upsample to RGB24


iCC: true/false (default: auto)

Upsampling Mode.
DGDecode automatically uses the PROGRESSIVE_FRAME flag to switch between field/frame based upsampling on a per-frame-basis.
You should only specify the iCC parameter if you want to force DGDecode to use a particular upsampling mode.
- [unspecified]: follow the PROGRESSIVE_FRAME flag
- true: force field-based (interlaced) upsampling
- false: force frame-based (progressive) upsampling


你要是觉得有损不爽的话就试试看用这个吧~
以前偶倒是没注意过这个问题,以后有机会试试看,不过不知道avs的ivtc滤镜对YUY2支持如何...

ps:lz给的前两个图我倒没看出太大区别来..既然YV12出来已经可能是有损的了(当然如果DVD是纯progressive的就可以认为在colorspace上无损了..),那么转换成YUY2只是更多的有损罢了(刚刚看了源代码,avs的YV12->YUY2作了插值..偶以前还以为这个是无损过程呢..也怪不得avs转colorspace都很慢了..)

ps2:后面那个vd的图绝对不正常,ms听说过VD从内部走的时候会把colorspace转换成RGB的(所以不论vd还是vdm都不要用full process而应该用fast recompress)

不学无术中..

eMule ID:[eDtoon][CHN]adamhj@eMule-Official
级别: 新手上路
注册时间:
2003-06-23
在线时间:
1小时
发帖:
2882
只看该作者 11楼 发表于: 2006-04-02
引用
最初由 vempx 发布

那么,不是我编码时候的问题了,本身就是这个德行了?
据ss说,XviD内部是以YV12来存储数据的........是不是这就没救了?


对,没救了,本来就没救了,因为DVD本身就是YV12/interlaced YV12的阿

不学无术中..

eMule ID:[eDtoon][CHN]adamhj@eMule-Official
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
只看该作者 12楼 发表于: 2006-04-02
哇 -________- 好痛苦,红色的部分都是锯齿
YUY2多好啊,干吗都要用YV12,就因为删了两个色彩降低了数据量处理速度加快了?
说全程YV12的好处就是从头到尾没有做colorspace的转换,没有色彩失真,但是DVD内部的Interlaced和progressive的YV12存储格式貌似是不一样的,如果全部以YV12表达的话..............

引用

YV12的Frame1:
[Y11][U1][Y12][V1]
[Y21] [Y22]
[Y31][U2][Y32][V2]
[Y41] [Y42]
YV12的Frame2:
[Y51][U3][Y52][V3]
[Y61] [Y62]
[Y71][U4][Y72][V4]
[Y81] [Y82]
如果要Frame1的Odd Field+Frame2的Even Field, 如何辦?

要Frame1的Odd Field+Frame2的Even Field
[Y11][(U1+U3)/2][Y12][(V1+V3)/2]
[Y61] [Y62]
[Y31][(U2+U4)/2][Y32][(V2+V4)/2]
[Y81] [Y82]

以上是ss大的原话

基本意思大概就是 YUY2才能完全还原原DVD内部的色彩

Orz

前两个图的区别挺明显的啊,红色部分,第一个图很多锯齿,第二个就没有

至于IVTC插件,我知道的是IT这个物体最早是给YUY2开发的,后来才补的YV12支持

试了一下在DGDecode那里加了upconv=1,明显没有了锯齿~

I've Sound音樂聯盟(点击进入)

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
只看该作者 13楼 发表于: 2006-04-02
VDM里预览没有锯齿,但是实际压出来的XviD仍然是那个德行
如果说实在没有办法保持YUY2的色彩质量,那干脆就一路YV12了,速度还快

I've Sound音樂聯盟(点击进入)

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
只看该作者 14楼 发表于: 2006-04-02
受ss指点,用ffdshow解码,MPC开启VRM9输出,没有锯齿了.........
Orz 原来一直是用XviD来解码的.....没想到ffdshow这么强大

I've Sound音樂聯盟(点击进入)

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
快速回复

限150 字节
上一个 下一个