dwing吧 关注:5,621贴子:88,127
  • 22回复贴,共1

在压缩RGB源时,使用bt709和ycgco转换为yuv间的压缩率对比测试。

只看楼主收藏回复

吧里测编码器和参数的比较多,我来测(水)点不一样的
测试选用SSIM和GSMD为质量评价算法,计算在RGB48下完成,使用muvsfunc里提供的函数完成计算。
对比为常规的limited range bt709和full range ycgco之间的对比。从关于ycgco的描述来看,ycgco应该配合full range使用。(以下默认bt709为limited range,ycgco为full range)
源使用从《徒花异谭》解包出来的op(720p),并转换为RGB48(放大uv平面使用nnedi3),然后分别转换为bt709和ycgco的yuv444p16,然后round到10bit(避免dither时引入噪点)。
编码器使用x265,基于preset slow稍微(随便)调整了一下,并根据我自己的习惯,在编码yuv444时,设置色度平面的qp偏移为+2。


IP属地:江苏本楼含有高级字体1楼2020-09-01 16:37回复
    好!


    IP属地:福建来自Android客户端2楼2020-09-01 16:39
    回复


      IP属地:江苏3楼2020-09-01 16:46
      回复


        IP属地:江苏4楼2020-09-01 16:54
        回复
          可以看到,ycgco在RGB上的整体质量好于bt709,但是在绿色平面的质量表现不如bt709。
          对于RGB源,将其编码为ycgco是个不错的选择,能提供整体更好的压缩率。但我不推荐无端地将bt709的源转换为ycgco进行编码。
          如果打算使用ycgco,需要注意将crf的值稍微提高一些,在其他参数不变时,同crf,ycgco将得到比bt709高的码率(可能也与一个是full range,一个是limited range相关)。
          以上测试结果很可能会受到设置的色度平面qp偏移的值的影响,如果你设的不是+2或者不是yuv444,结果可能发生变动。


          IP属地:江苏5楼2020-09-01 17:01
          收起回复
            虽然大佬你也知道我看不懂但是我是必须给你顶帖的


            来自Android客户端6楼2020-09-01 18:15
            回复
              学习


              IP属地:浙江7楼2020-09-01 18:17
              回复
                很明显YUV更好,绿色对亮度影响最大,红色差距不大,蓝色YUV稍微弱。
                ITU-R BT.709 primaries:
                Y=0.2126R+0.7152G+0.0722B
                所以还是YUV最终成为事实标准。
                同样在HDR颜色空间(rec2020+PQ),ICtCp优于Ycbcr。


                IP属地:美国8楼2020-09-02 12:37
                收起回复
                  人眼对亮度的的灵敏度可以参考CIE的结果,至于个体差异确实存在,但整体大趋势都是这样的。
                  不过就是换算出亮度,计算的时候gamma怎么取,2.2,2.4,linear,PQ,怎么选?这些都影响计算取值。但不管怎么算,绿色都是最重要的。


                  IP属地:美国9楼2020-09-03 11:37
                  回复