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

[原创]m2v的色彩矩阵问题

楼层直达
级别: 工作组
注册时间:
2003-11-07
在线时间:
1小时
发帖:
7032
m2v里最让人费解的大概就是Default Matrix Confident和YUY2 color matrix这两个选项了.我也是反复做了多次试验才大致(说话要习惯留余地哦)搞明白这两个选项到底是怎么工作的.

试验过程比较烦琐,略过.这里就直接说结论.

Default Matrix Confident的作用就是,为m2v读入的YV12数据流标注其matrix格式.不过在我做的试验中发现,这新版的m2v已经改成flag无条件执行.也就是说,只有flag为空,这里的更改才会起作用;如果不为空,怎么改也没用.就算标错也废了.

不过倒不必那么紧张,因为这个选项的作用本来也相当于一个flag.这点后面要讲到.

而YUY2 color matrix,诚如其附注所写,是服务于m2v.aui的.如果是直接使用m2v的vfp模式,这个也不起作用.那么这个选项的作用,就是为aui选择输出YUY2的色彩空间.

下面就用例子来具体说明.底下流程中,()表示数据流,第一个[]表示Default Matrix Confident,第二个[]表示YUY2 color matrix.

如果输入的是CCIR601,使用vfp的话,直接把601的YV12转化成RGB,没问题.如果使用aui的话,则可以以下面流程来表示:

(YV12-601)==>[1]==(YUY2-601)==>[2]===>(YUY-result)

所以,经过[1]后,无论[1]的设置是什么,解出来的都是601的YUY2.

那么这个时候起作用的就是[2]了.试验结果表明,无论[1]是什么,[2]为"keep orignal data"时结果都是正确的.接下来就不一样了:

(1),如果[1]为601,[2]为709,结果错误,表现是绿色发亮,红色发暗
(2),如果[1]为709,[2]为601,结果错误,表现与上相反

可见,只有当[1]和[2]不一致时,[2]才会起作用.[2]是要参考[1]所设定的flag的.

并且通过分析可以得知,情况(1)中,m2v会启动601->709的转换;而情况(2)中,会启动709->601的转换.

那么,如果输入数据是709呢,流程如下:

(YV12-709)==>[1]==(YUY2-709)==>[2]===>(YUY-result)

经过试验,发现如果[1]为缺省,709,[2]为keep orignal data时,显示结果始终是错的;而[2]为601时,结果居然是对的.对这个结果,我思索了半天才反应过来:

通过上面我们可以知道,当[2]为keep时,m2v.aui输出的直接是[1]解码出来的,没有经过处理(而只加了个flag)的YUY2数据.那么这个时候这数据就是709色彩矩阵的.然而我们知道,我们的解码器几乎都是基于601的,所以AU显示时也是以601为基准----把709当601了.所以这个时候显示是错的.当然压出来也是错的.

因此,这个时候我们要把[2]设定成601,从而启动了709=>601的转换,才能得到正确的结果.这就是用m2v做HDTV所必须特别注意的地方.

综上所述,Default Matrix Confident只起到为数据流标注色彩矩阵的作用.如果使用vfp解码,vfp会根据这个标注直接把数据upsample成RGB;而以aui解码,它就只负责传送一个flag.而YUY2 color matrix的作用就是在aui中,根据Default Matrix Confident传来的flag及自身的设定,来决定是否启动601<=>709的转化程序.


文章来自: 本站原创
引用通告地址: http://fansub.popgo.org/trackback.asp?tbID=150

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

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

FANSUB的历史,又翻过了新的一页
级别: 新手上路
注册时间:
2007-02-26
在线时间:
0小时
发帖:
185
只看该作者 42楼 发表于: 2007-02-26
AU是什么?op是什么?
怎么判定节目源是什么色彩空间?
DVD色彩存储格式就是YV12?
级别: 工作组
注册时间:
2003-11-07
在线时间:
1小时
发帖:
7032
只看该作者 41楼 发表于: 2007-02-22
好吧,虽然晚了一点,我回答一下vempx的疑问

首先,要明白color matrix是干什么的。简而言之,就是YUV<->RGB的换算公式。知乎此,也就明白vempx那几张图出现的效果的原因

第一张图,因为d2v的cm为1,被vfapi类型filter读入后,被识别成BT709,于是按709公式来upsample成RGB

第二张图,不用多说,avs在YV12模式下缺省就认为一切东西都是BT601的,所以送出来的也是BT601的YV12数据,被divx往上up时,也是走的601公式

第三张图,虽然被dgdecode upsample成YUY2,但因为avs的缺省设置缘故,仍旧被认为是BT601的YUY2,送到AVISynth Script File Reader那里,按着601的YUY2往上up的。顺便说一句,只有当使用了upconv=2的参数,d2v文件中的cm=1才会起作用,这个时候dgdecode才会按709的公式进行upsample。那时效果将和第一张图一样。

第四张以后各图,不用多说,cm=4,是会被vfapi类型filter识别成BT601,所以效果和二,三两张图一样。

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

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

FANSUB的历史,又翻过了新的一页
级别: 骑士
注册时间:
2006-02-13
在线时间:
0小时
发帖:
1020
只看该作者 40楼 发表于: 2007-02-17
色彩校正啊……


──それは、とても小さな
とても大きな とても大切な 愛と勇気のおとぎばなし──
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
只看该作者 39楼 发表于: 2007-02-17
Color Matrix是什么东西?

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

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
级别: 工作组
注册时间:
2003-05-11
在线时间:
201小时
发帖:
36355
只看该作者 38楼 发表于: 2007-02-15
DGIndex出的d2v中的那个1...

应该是YUV 2 RGB中使用的ITU-R BT.709

4则是对应的ITU-R BT.601

上边R叔有说了,咱没什么好说的了


再之...我只知道m2v好像也可以指定709和601吧...

好吧,其实我是小白,继续召唤高人解答好了...

  
级别: 风云使者
注册时间:
2002-09-11
在线时间:
0小时
发帖:
4791
只看该作者 37楼 发表于: 2007-02-15
引用
最初由 雷鸣 发布


最近popgo发乱七八糟的东西不少……
为什么用英文的开始多起来了……



话说
POPGO也没人看西片吧...

:o :o 要发也发日片么..

人間五十年 下天のうちをくらぶれば 夢幻の如くなり 一度生を得て 滅せぬ者のあるべきか
服务器 ftp://txxz.share.comic.cn 用户名:txxz 密码:share 1线50K可LIST以上服务器提供TX作品下载 有需要而上面没的请PM我 感谢漫网提供服务器
本社聊天催片OX群:10042749 欢迎插入 重口味满载!
级别: 工作组
注册时间:
2005-04-23
在线时间:
0小时
发帖:
4259
只看该作者 36楼 发表于: 2007-02-15
= =
那个1改成4是指Rec.601没标CM或者乱标CM被DG当成Rec.709时才改的(这种情况只能说是你运气不够好了)
如果本身是真Rec.709,胡乱把1改成4也是错的,这时候就要用color matrix
没事还是别乱改了....Orz
剩下的高人来回答...

Lux Aeterna

过去一直去,未来一直来...
级别: 工作组
注册时间:
2005-05-03
在线时间:
0小时
发帖:
2914
只看该作者 35楼 发表于: 2007-02-15
引用
最初由 不败的魔术师 发布
楼上的...


最近popgo发乱七八糟的东西不少……
为什么用英文的开始多起来了……
级别: 风云使者
注册时间:
2002-09-11
在线时间:
0小时
发帖:
4791
只看该作者 34楼 发表于: 2007-02-15
楼上的...

人間五十年 下天のうちをくらぶれば 夢幻の如くなり 一度生を得て 滅せぬ者のあるべきか
服务器 ftp://txxz.share.comic.cn 用户名:txxz 密码:share 1线50K可LIST以上服务器提供TX作品下载 有需要而上面没的请PM我 感谢漫网提供服务器
本社聊天催片OX群:10042749 欢迎插入 重口味满载!
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
只看该作者 33楼 发表于: 2007-02-15
Orz,原谅我把这帖子又翻出来.......

看了半天前面的帖子,还是搞不清楚到底是怎么回事,所以只好自己动手做了一下试验.

大致流程是用DGIndex 1.4.8生成D2V,然后使用AU通过不同的方式读取D2V来对比色彩.其中D2V分为修改前和修改后的,也就是把那个"1"改成"4".

格式解说:
[D2V_修改(1/4)_AVS内色彩(使用DGDecode做upsample)_读取Filter_读取后色彩]

[D2V_1_DMPGDec D2V/AVS Reader_RGB]


[D2V_1_AVS_YV12_DivX 6.5.1 YV12 Decoder_YUY2]


[D2V_1_AVS_YUY_AVISynth Script File Reader_YUY2]


[D2V_4_DMPGDec D2V/AVS Reader_RGB]


[D2V_4_AVS_YV12_DivX 6.5.1 YV12 Decoder_YUY2]


[D2V_4_AVS_YUY_AVISynth Script File Reader_YUY2]


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

可以看到除了第一张之外,其他的色彩都是一样的.
由于我不清楚原理,也不明白身601,709的都是什么东西,所以我完全不明白为什么会有这样的结果,还请大大们讲解一下.

至于DVD2AVI和M2V由于我不会用,所以就没有试验.

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

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
级别: 侠客
注册时间:
2007-01-05
在线时间:
0小时
发帖:
423
只看该作者 32楼 发表于: 2007-01-23
引用
最初由 alanzeratul 发布
我近来压八大片商的DVD
几乎都是BT.709的,是DGIndex(1.4.8)显示错误还是就是如此
做这些DVDrip该用colormatrix否?

DVD没有标CM标记或者是真Rec.709
没标记的一律显示Rec.709
一区电影比较规范,真Rec.709的多些
你自己判断吧,该用的时候就用

真正的爱可能会从浓烈到平淡,但决不会消失
而是安静的潜伏在身体的某处
然后在之后的某个年头或某个契机之下
重新回到思维的中心


37,22,35


“他观察着世态的变化,但讲述的却是人间的真理。”——马克 · 吐槽

级别: 新手上路
注册时间:
2006-07-01
在线时间:
0小时
发帖:
18
只看该作者 31楼 发表于: 2007-01-23
我近来压八大片商的DVD
几乎都是BT.709的,是DGIndex(1.4.8)显示错误还是就是如此
做这些DVDrip该用colormatrix否?
级别: 侠客
注册时间:
2007-01-05
在线时间:
0小时
发帖:
423
只看该作者 30楼 发表于: 2007-01-17
引用
最初由 tct66 发布


1.走YV12是不做YC伸張的,YUV->RGB才需要
2.我說的是Dgindex的預覽圖YUV->RGB的PC Scale和TV Scale的截圖對比

我以为你说的是走YV12的DVDRIP压出来的解码截图
我trim了500帧用MEGUI里的XVID压了一小段
设置不同的渲染方式解出来颜色感觉是不同的
结果就跟前面说的一样
Overlay,会做一次TV->PC scale的转换
用VMR9的话,就不会做这次转换
至于DG的预览图就更加明显,阴影处TV Scale偏灰白,PC Scale偏黑,几乎每张DVD都是这样的,这个没啥好对比的

真正的爱可能会从浓烈到平淡,但决不会消失
而是安静的潜伏在身体的某处
然后在之后的某个年头或某个契机之下
重新回到思维的中心


37,22,35


“他观察着世态的变化,但讲述的却是人间的真理。”——马克 · 吐槽

级别: 侠客
注册时间:
2003-08-27
在线时间:
1小时
发帖:
508
只看该作者 29楼 发表于: 2007-01-17
引用
最初由 CHIVAS 发布

你意思是说YV12就扩到0-255?
这个没必要的
别人解码时多数用Overlay吧,再走一次YC扩张会有火星效果的
这样的片不做YC扩张来解码就行了


1.走YV12是不做YC伸張的,YUV->RGB才需要
2.我說的是Dgindex的預覽圖YUV->RGB的PC Scale和TV Scale的截圖對比

來自
皓月狼影
bbs.lloup.com
快速回复

限150 字节
上一个 下一个