[转] 字节跳动研发屏幕内容视频编解码器 BVC1S,编码码率相比 X265 节省 85.3%

@Ta 2021-10-15发布,2021-10-15修改 1900点击

10月14日,字节跳动旗下火山引擎多媒体实验室宣布针对屏幕内容视频研发出编解码器BVC1S。在远程协作、虚拟桌面、云游戏等屏幕内容视频编码场景下,BVC1S相较业界主流的X265开源编码器可节省85.3%的码率,编码速度提升2.87倍。

屏幕内容视频来自于计算机的屏幕渲染,主要由文字、图形和图片组成。相比于摄像机采集的自然视频,屏幕内容视频有很多不同的特性,比如没有采集噪声、文字区域颜色单一,以及变化锐利等。充分利用屏幕内容视频特性而开发的编码工具,往往可以获得比传统视频编码工具更高的性能。视频编码标准化组织也意识到屏幕内容视频的重要性,推出了针对屏幕内容视频的扩展标准。

火山引擎多媒体实验室一直致力于新一代视频编解码标准的制定,以及视频编解码技术的推广应用,在屏幕内容视频编解码领域有多年的技术积累。其针对屏幕内容视频开发的BVC1S编解码器,采纳了私有的编解码协议,对桌面和移动平台做了深层次的优化,能灵活地挖掘屏幕内容视频的编码效率,具有高压缩率、编码速度快、极低带宽下用户体验好等优点……

查看全文

回复列表(7|隐藏机器人聊天)
  • @Ta / 2021-10-16 / /

    支持
    小米MIX2s(白)

  • @Ta / 2021-10-16 / /
    优秀
    我是晨曦,我喂自己袋盐!
  • @Ta / 2021-10-16 / /

    屏幕影像这一块的确需要一个优化编码方式,使用自然图像一样的视频编码的确会损失画质,又会增加噪音,平添尺寸。

    哎,等等,这不是当年的 flash 吗

    @老虎会游泳
    小米MIX2s(白)

  • @Ta / 2021-10-16 / /

    牛逼
    小米MIX2s(白)

  • @Ta / 2021-10-16 / /
    我有个问题,这个编码解码器怎么才能使用,我想做一个软件用来串流屏幕画面
  • @Ta / 2021-10-16 / /

    @胡图图,目前没有代码公开,你得联系字节跳动

  • @Ta / 2021-10-16 / /

    @水木易安,swf不是屏幕内容视频,是使用矢量图做为素材的程序。flv也不是屏幕内容视频,因为它通常采用h.264(AVC)编码。

    flash从未提供屏幕内容视频编解码解决方案,它只是提供了swf程序的运行环境,和flv视频文件的播放功能。

    flv视频文件使用的视频编码通常是h.264(AVC),并不是adobe开发的。adobe没有为flash推出任何自有视频编码,只是支持了最常见的h.264(AVC)而已。

    至于swf,它是个程序,不是视频文件,需要编程才能得到。如果有人用swf存储屏幕内容视频,那编码器肯定是生成swf的人实现的,不是adobe实现的。使用swf存储屏幕内容视频和使用exe存储差不多,就是把视频播放器和视频内容打包在一起。

    swf和flv的关系是什么?
    swf是多媒体应用程序,它可以播放flv视频。
    以前播放flv的视频网站,都需要加载一个swf做为播放器。

    所以要用swf存储屏幕内容视频,只有两个方法:

    1. 把视频编码成矢量图然后用类似flash游戏的方法逐帧播放。(编码难度高,解码开销大,而且视频文件不一定比h.264更小。)
    2. 把视频编码成flv,然后做为素材和播放器代码一起塞在swf里。此时,它就是一个h.264(AVC)视频。
添加新回复
回复需要登录