头像
zhongpang
帖子: 93
注册时间: 2011-10-23 20:45

某解码器解码某些10bit视频会花屏,解码一些10bit视频又不花屏...

如题
把10bit视频传到土豆上
结果我压出来的,除了原画以外(没二压),其他二压画质的都是花屏
但一些别人压出来的,被二压后就没花屏
请问这是什么原因造成的呢?

尝试过换用官方的编码器和用32位 x264压制
结果还是花屏

这个是别人压的,没有花屏

http://www.tudou.com/programs/view/Gx5spXoydEY/

代码: 全选

x264 core 122 r2184+663+29 dad6db3 tMod [10-bit@all X86] 
编码设置 : cabac=1 / ref=6 / deblock=1:-1:-1 / analyse=0x3:0x133 / me=umh / subme=10 / psy=1 / fade_compensate=0.00 / psy_rd=0.20:0.00 / mixed_ref=1 / me_range=32 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-1 / threads=12 / sliced_threads=0 / nr=0 / decimate=0 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / fgo=0 / bframes=8 / b_pyramid=0 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=240 / keyint_min=1 / scenecut=40 / intra_refresh=0 / rc_lookahead=48 / rc=2pass / mbtree=1 / bitrate=2039 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=81 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / vbv_maxrate=50000 / vbv_bufsize=50000 / nal_hrd=none / ip_ratio=1.40 / aq=1:0.70 
—————————————————————————————————————————————————————————————————————————————————————
这个是我压的,除了未被二压的原画,其余画质都是花屏

http://www.tudou.com/programs/view/C3c_RWtSYU8/

代码: 全选

 x264 core 122 r2184+663+29 dad6db3 tMod [10-bit@4:2:0 X86_64] 
编码设置 : cabac=1 / ref=6 / deblock=1:-1:-1 / analyse=0x3:0x133 / me=tesa / subme=10 / psy=1 / fade_compensate=0.00 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=24 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-2 / threads=6 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / fgo=0 / bframes=12 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=60 / rc=2pass / mbtree=1 / bitrate=3000 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=81 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / vbv_maxrate=10000 / vbv_bufsize=10000 / nal_hrd=none / ip_ratio=1.40 / aq=1:1.00 
上次由 zhongpang 在 2012-06-20 15:58,总共编辑 2 次。
头像
zhongpang
帖子: 93
注册时间: 2011-10-23 20:45

Re: 某解码器解码某些10bit视频会花屏,解码一些10bit视频又不花屏...

顺便再求问下
播放1920*1080 60fps 10bit yuv444的视频
用lav解码和madVR渲染,如果不掉帧,最低配置是什么?
CPU是X4 955,显卡是HD6850,帧率只有个位数,不知为毛用madVR CPU占用率也会增加不少
现在这个配置刚好可以放1440*1080 60fps 10bit yuv444的视频
CPU使用率80%左右,GPU使用率90%左右
头像
06_taro
核心会员
核心会员
帖子: 998
注册时间: 2010-09-22 18:32
来自: United Kingdom
联系: 网站

Re: 某解码器解码某些10bit视频会花屏,解码一些10bit视频又不花屏...

b_pyramid=2
つまんねー事聞くなよ!

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日。
头像
zhongpang
帖子: 93
注册时间: 2011-10-23 20:45

Re: 某解码器解码某些10bit视频会花屏,解码一些10bit视频又不花屏...

试了试好像跟x264参数没关系
如果源是8bit YV12,交给10bit x264压制,传到土豆,不花屏
如果源是8bit YV12,在avs里转成16bit YUV处理后再转成10bit YUV,交给10bit x264压制,传到土豆,不花屏
如果源是8bit RGB,在avs里转成16bit YUV处理后再转成10bit YUV,交给10bit x264压制,传到土豆,花屏
这是什么原因呢?
头像
06_taro
核心会员
核心会员
帖子: 998
注册时间: 2010-09-22 18:32
来自: United Kingdom
联系: 网站

Re: 某解码器解码某些10bit视频会花屏,解码一些10bit视频又不花屏...

這是沒道理的,要這樣的話你把8bit YV12轉成8bit RGB,然後再轉成16bit YUV->10bit YUV豈不是能從不花屏變成花屏?而這個過程H.264 stream並沒有任何spec上的變化

你和別人壓的參數不同之處中有可能導致解碼器問題的只有b-pyramid,首先應該修改這個設置,如果沒有用的話就是土豆的二壓用解碼器有問題,那樣最好考慮降低b幀和gop length(其實標準的解碼器不應該有這種問題),和其他東西應該沒任何關係。
つまんねー事聞くなよ!

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日。
头像
zhongpang
帖子: 93
注册时间: 2011-10-23 20:45

Re: 某解码器解码某些10bit视频会花屏,解码一些10bit视频又不花屏...

mawen1250 写了:土豆原画也是二压过的,自己看下就知道了。
总体码率不超过3.3Mbps就不会二压
之前试过,下载原画后分离出视频,和原来的hash值一样
不过用flash player播放,10bit会直接砍成8bit,没有做dither
头像
nuomi
帖子: 197
注册时间: 2010-09-25 12:59

Re: 某解码器解码某些10bit视频会花屏,解码一些10bit视频又不花屏...

zhongpang 写了:
mawen1250 写了:土豆原画也是二压过的,自己看下就知道了。
总体码率不超过3.3Mbps就不会二压
之前试过,下载原画后分离出视频,和原来的hash值一样
不过用flash player播放,10bit会直接砍成8bit,没有做dither
不过貌似音频一律二压,土豆坑爹……
头像
zhongpang
帖子: 93
注册时间: 2011-10-23 20:45

Re: 某解码器解码某些10bit视频会花屏,解码一些10bit视频又不花屏...

nuomi 写了:
zhongpang 写了:
mawen1250 写了:土豆原画也是二压过的,自己看下就知道了。
总体码率不超过3.3Mbps就不会二压
之前试过,下载原画后分离出视频,和原来的hash值一样
不过用flash player播放,10bit会直接砍成8bit,没有做dither
不过貌似音频一律二压,土豆坑爹……
貌似音频是AAC就不会二压,F4V好像就只支持AAC(度娘说的)
头像
zhongpang
帖子: 93
注册时间: 2011-10-23 20:45

Re: 某解码器解码某些10bit视频会花屏,解码一些10bit视频又不花屏...

06_taro 写了:這是沒道理的,要這樣的話你把8bit YV12轉成8bit RGB,然後再轉成16bit YUV->10bit YUV豈不是能從不花屏變成花屏?而這個過程H.264 stream並沒有任何spec上的變化

你和別人壓的參數不同之處中有可能導致解碼器問題的只有b-pyramid,首先應該修改這個設置,如果沒有用的話就是土豆的二壓用解碼器有問題,那樣最好考慮降低b幀和gop length(其實標準的解碼器不應該有這種問題),和其他東西應該沒任何關係。
嗯,之前用两个其余参数相同,crf不同的做测试,一个源是8bit RGB,一个源是8bit YUV
结果前者花屏了,以为是源和avs里处理的问题
——————————————————————————————
试了一下午,结果还是不知道什么原因

这个不花屏

代码: 全选

 x264 core 122 r2184+663+29 dad6db3 tMod [10-bit@4:2:0 X86_64] 
编码设置 : cabac=1 / ref=6 / deblock=1:-1:-1 / analyse=0x3:0x133 / me=umh / subme=10 / psy=1 / fade_compensate=0.00 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=24 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-2 / threads=6 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / fgo=0 / bframes=12 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=24 / scenecut=40 / intra_refresh=0 / rc_lookahead=60 / rc=crf / mbtree=0 / crf=18.0000 / qcomp=0.60 / qpmin=0 / qpmax=81 / qpstep=4 / vbv_maxrate=60000 / vbv_bufsize=60000 / crf_max=0.0 / nal_hrd=none / ip_ratio=1.40 / pb_ratio=1.30 / aq=1:1.00 
这个花屏

代码: 全选

 x264 core 122 r2184+663+29 dad6db3 tMod [10-bit@4:2:0 X86_64] 
编码设置 : cabac=1 / ref=6 / deblock=1:-1:-1 / analyse=0x3:0x133 / me=umh / subme=10 / psy=1 / fade_compensate=0.00 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=24 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-2 / threads=6 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / fgo=0 / bframes=12 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=60 / rc=crf / mbtree=0 / crf=18.0000 / qcomp=0.60 / qpmin=0 / qpmax=81 / qpstep=4 / vbv_maxrate=60000 / vbv_bufsize=60000 / crf_max=0.0 / nal_hrd=none / ip_ratio=1.40 / pb_ratio=1.30 / aq=1:1.00 
前者源是RGB,分辨率1440x1080,后者源是yv12,分辨率1920x1080 {:cat_5}
不过又试验过把RGB源在avs里转成yv12,直接交给x264,结果还是花屏 {:cat_18}
{:cat_5}

回到 “解码 播放 字幕 / Decoder playback and subtitles”