yangzhezhen
帖子: 20
注册时间: 2012-03-07 10:49

[求教]颜色空间的疑问(解码篇)

http://www.nmm-hd.org/newbbs/viewtopic. ... =628#p5824
有些傻瓜脚本生成器里还有这句
ConvertToYV12()
源文件的对象是RV系列视频
哪些视频源要强制指定颜色空间?(为了防止意外和转换错误)。目标格式是X264的。
如果强制指定颜色空间错误会有不良后果?
X264编辑器都能正确识别吗。

另外,借此机会问一问,视频输出的颜色空间是由什么决定的?
是视频源的bit数(8、10、或者其他)和色度抽样如420、422、444等决定的吗
似乎RV视频的输出模式比较另类。输入为RV40 12位,输出却是16位,YUY2的。(potplayer的显示情况)这又是什么情况??
而XVID的视频,也有解码器的判断不同也有不同的模式,如LAV的8位NV12,而Xvid MPEG-4 Video Decoder是YUY2 这是什么情况 YUY2颜色空间是422的吧。用在源文件是420没问题?为什么会有这样的输出判定?

YUY2支持的颜色空间是除了的422外,位数有没有限定?如只支持8位的什么的?

XVID的样本

代码: 全选

    M:\动画\失落的宇宙\[アニメ].ロスト·ユニバース.第07話「ニーナ窮す」(LD.640x480.XviD.QB93.120fps).avi
      General
        Complete name : M:\动画\失落的宇宙\[アニメ].ロスト·ユニバース.第07話「ニーナ窮す」(LD.640x480.XviD.QB93.120fps).avi
        Format : AVI
        Format/Info : Audio Video Interleave
        File size : 180 MiB
        Duration : 22mn 35s
        Overall bit rate mode : Variable
        Overall bit rate : 1 112 Kbps
        Writing application : Nandub v1.0rc2
        Writing library : Nandub build 1853/release
      Video #0
        ID : 0
        Format : MPEG-4 Visual
        Format settings, BVOP : No
        Format settings, QPel : No
        Format settings, GMC : No warppoints
        Format settings, Matrix : Default (H.263)
        Codec ID : XVID
        Codec ID/Hint : XviD
        Duration : 22mn 35s
        Bit rate : 933 Kbps
        Width : 640 pixels
        Height : 480 pixels
        Display aspect ratio : 4:3
        Frame rate mode : Variable
        Frame rate : 119.880 (24/30) fps
        Original frame rate : 29.970 fps
        Minimum frame rate : 24 fps
        Maximum frame rate : 30 fps
        Color space : YUV
        Chroma subsampling : 4:2:0
        Bit depth : 8 bits
        Scan type : Progressive
        Compression mode : Lossy
        Bits/(Pixel*Frame) : 0.025
        Stream size : 151 MiB (84%)
     
另外片源是10BIT的X264,要不要做强制转换函数(ConvertTO系列的)?(编码器能正确识别10BIT的颜色空间?)
上次由 yangzhezhen 在 2012-04-15 23:20,总共编辑 2 次。
头像
msg7086
帖子: 600
注册时间: 2011-02-19 0:49

Re: [顾虑]颜色空间的部分疑问

当你喂给编码器的颜色空间不合编码器口味的时候,就需要进行「颜色空间转换」。和「强制」没关系。

你后面说的那些都是数据的4cc。至于不同的4cc的数据,那是因为渲染器都吃,所以转成哪种就看解码器心情/配置了。反正最后能让显卡转成RGB就行了。
Delogo LGD Collections 各种台标下载 | Home Of VapourSynth Evolution

<回答が無い理由>
1. 誰も知らない
2. 質問文が意味不明
3. 知ってるが、お前の態度が気に入らない
4. 良いボケが思いつかない
头像
cpu100
帖子: 28
注册时间: 2010-11-09 14:43

Re: [顾虑]颜色空间的部分疑问

弱弱的问下:RV系列视频,是rmvb类视频?想搞清楚。

同样想求楼主所问的问题的祥细解答。
yangzhezhen
帖子: 20
注册时间: 2012-03-07 10:49

Re: [顾虑]颜色空间的部分疑问

rv系列编码是rmvb(早期的为rm)的视频文件的编码格式。如rv40编码等。
rmvb只是个外包装而已,内核通常是rv40。
yangzhezhen
帖子: 20
注册时间: 2012-03-07 10:49

Re: 颜色空间的疑问【解码篇】

10bit的视频,但是因为VMR9和EVR不支持10BIT的输入。所以,被转换成8bit NV12(YV12)了。那么这个转换在理论上有没有损失?
在同样为8位的情况下 YV12与YUY12之间的互换是否有损失(负面影响,确实有个解码器默认输出挺奇葩的- -)?
视频最终输出(已经通过渲染器渲染的)给屏幕上的,是RGB的还是YUV的?
上次由 yangzhezhen 在 2012-04-17 10:17,总共编辑 1 次。
头像
zhongpang
帖子: 93
注册时间: 2011-10-23 20:45

Re: [求教]颜色空间的疑问(解码篇)

哦,原来解码器会根据渲染器是否支持10bit而进行10->8的转换,也用到了dither
不过用ffvideosource把10bit视频导入avs或者在ffdshow里开启avs,都会被先转成8bit yv12
于是也请教如何把10bit视频导入avs处理
头像
06_taro
核心会员
核心会员
帖子: 998
注册时间: 2010-09-22 18:32
来自: United Kingdom
联系: 网站

Re: [求教]颜色空间的疑问(解码篇)

ffms2-r656-libav-8ca6e52.7z
FFVideoSource("input.mkv", colorspace="YV12_10-bit_hack")
つまんねー事聞くなよ!

I, personally, for me, believe (obviously sometimes) that my OS choice is right. That's me. I'm not telling you that you should believe it. Learn the facts, and the origins behind the facts, and make up your own damn mind. That's why you have one. (source)

Follow me: @06_taro

304——
为纪念伟大的宇宙史上最强压制304先生,联合国教科文组织决定,将每年的第304天,即平年的10月31日或者闰年的10月30日,定为世界304日。

回到 “理论讨论 / Theoratical discussion”