今天看到一帖,解答了我长期以来的疑惑
dwing吧
全部回复
仅看楼主
level 9
XSoft93 楼主
本来一直有一个疑惑,为什么蓝光高达30MBPS的码率,就算严格遵循蓝光规范,做到Transparency也不是不可能的,但是最终的蓝光盘质量实在是差,亮场还OK,暗场那个banding~还有一大片一大片为了隐藏banding的噪点。
我本来只是说了下移动设备放不动10bit 1080P,不能取代桌面设备。被喷看10bit心理安慰。于是随手复制粘贴一点10bit好处,更高精确度+更高压缩比+滤镜后不容易banding+BD压制组大多都10bit了,于是又是一喷。这也好,长期的疑问终于解决了。
2014年08月17日 12点08分 1
level 12
从不研究低端编码技术 真是高贵冷艳呢
是avc的压缩算法比较高端还是压缩率极其低下的无损图像序列或者非编编码比较高端
avc的编码时间要长那么多 肯定是avc算法太落后编码速度缓慢呢
2014年08月17日 13点08分 3
不管怎么说像ProRes这种码率高达100MBPS~400MBPS的非线编编码是绝对不能用在商业成品上的,未压缩的10bit就更大了。
2014年08月18日 04点08分
回复 XSoft93 :非编编码都是intra编码 和avc这种inter完全不同 intra编码全部是i帧 是没有motion compensate的 自然码率和inter编码不是一个等级的 说白了 非编编码就是类似jpeg2k序列 每帧都是单独的图片 时域完全独立没有关联的编码方式
2014年08月18日 04点08分
回复 Feisty2 :几个开源动画都有提供这种『图片』,体积丧心病狂……
2014年08月18日 04点08分
回复 940207224 :你肯定没见过调光系统里面用的32bpc浮点位深的无压缩4k rgb radiance图像序列体积[啊] 每次都深感硬盘组空间完全不够用
2014年08月18日 05点08分
level 12
关于16
bp
c和浮点精度显然不是给你作为最终结果直接观看的内容
通常这种精度的不是拍摄素材就是处理过程中的中间文件
这些精度的文件可以在进行后期处理时避免滤镜之间的rounding error叠加最后给最终结果造成灾难性结果 也许单个滤镜的处理精度不足错误不是特别明显 要是有10个滤镜呢 每个都是8bpc输入中间升到16bpc/浮点然后又round到8bpc 这样round 10次 那个错误累计 呵呵 你再说肉眼不可见试试
再者 涉及曲线调整的滤镜 比如linear和gamma的互换 颜色调整 你敢在8bpc精度里面进行? 有种把你的非编项目属性都设置成8bpc啊
2014年08月17日 13点08分 4
涨知识了。就像是在加法预算1.5+0.6,在计算前四舍五入和计算后四舍五入是完全不一样的结果。这就像处理过程的高精度和处理后8bit作蓝光一样
2014年08月18日 04点08分
level 10
RGB 10bit和YUV 10bit都分不清,这种逗比不必理会
2014年08月17日 13点08分 5
level 12
特别是 xyz/lab和rgb互转是很多特效技巧里面都有的步骤 你在8bpc精度下进行试试
再说10bpc 首先 从编码角度说 由于10bpc由于精度提高 使me精度提高和残差减小 通常可以稍微提升一点压缩率
从回放角度说 有一点常识都知道通常视频的颜色空间ycbcr和显示器的颜色空间srgb是无法无损互转的 这里面一定会产生残差 假如ycbcr和srgb的互转全程使用rounding进行位深降低避免残差干扰 那么8bpc srgb的所有颜色 真彩色srgb24位也只能至少在10bpc的ycbcr中保存 10bpc一下的ycbcr无论如何都无法完整保存8bpc rgb的所有颜色 因为yuv的gamut要显著大于srgb 这个转换过程必然会有无法完美对应的问题 就算和rgb互转没有残差的yuv颜色空间 ycgco也需要比rgb多2bpc的精度才能完整保存rgb的所有颜色 比如8bpc rgb需要10bpc ycgco记录 10bpc rgb需要12bpc ycgco记录 显然 至少10bpc的yuv才能呈现可以和普通显示器8bpc rgb媲美的颜色数量
最后就是显示问题 假如来源位深高于显示器的显示的显示极限 程序可以通过抖动达到和高位深类似的视觉效果 假如显示器只有8bpc 取值范围0-255的整数 那么高位深图像scaledown到8bpc以后某个像素数值为128.5的话 在60hz的显示器刷新频率下 程序可以交叉显示128 129各30次来模拟128.5的效果
2014年08月17日 13点08分 6
涨知识了。多谢指导
2014年08月18日 04点08分
level 8
球原贴链接,我去膜拜下大神
2014年08月18日 01点08分 7
2014年08月18日 04点08分
level 12
看这个签名档不会是虾大吧 :0
不过依然有一些错误 8到16是bitshift实现的 不是dither dither只面向于从高到低
avc最高支持14bpc的精度 不是10bpc 只是x264没有实现14bpc而已
体积小20% 这个太特殊了 通常是可以稍微小一点 但是小不了这么多
2014年08月18日 06点08分 8
签名档后来在NMM发现这是虾大的[吐舌]最早不知道哪里copy来的。多谢指点咯。以前随便测试二次元的片子,可能是te特殊了点。
2014年08月23日 08点08分
level 9
每次看f的帖子总感觉知识不够用,信息量太大了
2014年08月18日 06点08分 9
level 7
不懂技术,实际感受:8bit的原盘在8bit显示器(H-IPS)上banding明显,把播放器拖到10bit显示器上就消失了,过渡自然,虽然这显示器只是TN面板,10bit应该是抖上去的。由于没有相机,手机拍不出效果,所以无图
2014年08月18日 07点08分 10
level 9
XSoft93 楼主
@Feisty2
再请教一个问题:MPlayer播放10bit效果总是很差,比如播放ANK压的10bit,banding很彩虹很严重,是否和MPlayer的处理方式有关?
下面是mplayer的部分输出:
AO: [coreaudio] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
[swscaler @ 0x1087d2980]bicubic scaler, from yuv420p10le to yuyv422 using MMXEXT
VO: [corevideo] 1920x1080 => 1920x1080 Packed YUY2
[ASPECT] Warning: No suitable new res found!
另外用ffplay播放,效果却很好,不会产生额外artifacts。但是ffplay的CPU占用太高,有点卡,所以没法用。
30秒样片: [无效] http://pan.baidu.com/s/1bnjbym7
2014年08月23日 08点08分 11
它把yuv420p10专程yuy2了 也就是8bpc的422 转换方式swscaler是rounding所以出现banding 同时chroma上转算法用的bicubic也是质量很遭的 你是不是开启了硬件加速 10bpc无法正确硬件解码 必须关闭硬件加速
2014年08月23日 08点08分
level 6
换个vo
2014年08月23日 11点08分 12
不过就算直接出rgb,效果感觉还是不如madvr
2014年08月23日 11点08分
1