本页为 NMM视频技术(旧)论坛(2004–2012)的只读存档,无法登录或发帖。欢迎前往 新论坛 交流。

NMM视频技术(旧)

查看: 4982回复: 8
打印 上一主题 下一主题

关于全程YV12

[复制链接]
TCKD
跳转到指定楼层
1楼
发表于 2008-6-3 16:18 只看该作者 回帖奖励 倒序浏览 阅读模式
偶看了很多dgwxx大写的技术帖...思路有些疑问,想请教下!

如果偶想全程YV12的话是不是在,DGMPGDec在做工程文件的时候
选择 VIDEO    →    YUV->RGB    →    TV Scale  吗?

然后才进行IVTC

不过貌似颜色好像是不正确的说!

偶要是用全程自动+手动 去 IVTC的话是不是可以用您所说的

方法二:
优点:全程YV12、不经过TMPGEnc、没有画面反转的麻烦
缺点:不能利用TMPGEnc的全部功能(如自是适应反交错和其他TMPGEnc的功能)、功能不稳定
方法二让人有种“借鸡生蛋”的感觉。因为,我们需要借助一个叫“TPRIVTC”的AviSynth的Plug-in来读取.tpr工程文件中的IVTC和Deinterlace数据。所以,我们最终压制过程中完全不需要经过TMPGEnc,所以能保持全程YV12制作。

偶先在这里说声:谢谢拉!
sswroom
2楼
发表于 2008-6-3 17:10 只看该作者
MPEG2 (DVD)本身紀錄的顏色通常也不是YV12, 算是YUY2, 所以一定有變。

用TPRIVTC來讀TPR的IVTC數據, 去交錯的算法是用TPRIVTC自帶的, 而不是TMPGEnc內的算法, 出來的效果不一樣的。

顏色方面, DVD要考慮是有BT.601/BT.709的轉換, 還有PC Scale/TV Scale的轉換。電腦上的YUV, 標準是用BT.601 TV Scale的訊號, 可能要作BT.601 <> BT.709的轉換
TCKD
3楼
 楼主 发表于 2008-6-3 18:57 只看该作者
谢谢sswroom大!
问题又增加了!
dgwxx
4楼
发表于 2008-6-4 21:12 只看该作者
MPEG2 (DVD)本身紀錄的顏色通常也不是YV12, 算是YUY2, 所以一定有變。

这理论倒是头一次听说,能否详细说明一下呢?
sswroom
5楼
发表于 2008-6-4 21:43 只看该作者
YV12就是Progressive Mode的YUV 4:1:1。 可是, 現在大部分的DVD都是跑Interlaced Mode, 或是部分Interlace, 部分Progressive, 這些模式用YUY2 (YUV 4:2:2)才可以無損的表達出來。只有極少的DVD才是全程Progressive Mode.
dgwxx
6楼
发表于 2008-6-5 13:48 只看该作者
我有仔细想了一下,根据很久以前看的一篇文章,YV12不是有Interlace模式的么,所以后来又扯出来了一大堆Chroma Upsampling Error之类的,那篇文章我还翻译过。
文章地址是:http://www.hometheaterhifi.com/v ... oma-bug-4-2001.html
文章里面的一张图,说明Interlace状态下YV12的构成:

难道现在的Interlace的DVD都不用YV12转用YUY2了?
sswroom
7楼
发表于 2008-6-5 16:12 只看该作者
你提供的文章只說是YUV 4:2:0 Interlaced........
我們現在所說的YV12、YUY2等, 所指的是Fourcc的數值, 這個數值已經定義了排列方法。
YUY2的排列方式是:
struct YUY2Pixels{
unsigned char Y1;
unsigned char U;
unsigned char Y2;
unsigned char V;
}; //每2 Bytes為一個單位

YV12的排列方式:
unsigned char Y[width * height];
unsigned char V[(width >> 1) * (height >> 1)];
unsigned char U[(width >> 1) * (height >> 1)];
而且是Line 0, line 1, line 2順序

請參考http://www.fourcc.org/yuv.php
NV12才是Interlaced YUV 4:2:0
dgwxx
8楼
发表于 2008-6-5 20:30 只看该作者
学到了知识,谢谢。
这种认识不知道对不对:YV12=YUV4:2:0、YUY2=YUV4:2:2?
sswroom
9楼
发表于 2008-6-5 23:42 只看该作者
原帖由 dgwxx 于 2008-6-5 20:30 发表
学到了知识,谢谢。
这种认识不知道对不对:YV12=YUV4:2:0、YUY2=YUV4:2:2?

不完全正確......
YV12 是YUV4:2:0 8-bit分色順序排列, 顏色排列次序是Y V U
YUY2 是YUV4:2:2 8-bit合成順序排列, 顏色排列次序是Y V Y U

小黑屋手机版NMM视频技术

GMT+8, 2026-10-11 12:23 , Processed in 0.023012 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.