DATE: 2021.8.11


文章目录

  • 前言
  • 1、VVenC介绍
  • 2、VVenc和VVdec开源地址
  • 3、VVenC编译和运行命令
    • 3.1、编译方法
    • 3.2、运行命令行
  • 4、VVenC如何使用Lowdelay P配置编码?

前言

VVC(Versatile Video Coding)是由MPEG和ITU-T共同开发的最新一代视频编码标准,相比于HEVC(High Efficiency Video Coding)在相同质量下能节省50%的码率。VTM(VVC Test Model)是VVC的官方参考软件,由于VVC集成了大量新的编码工具导致复杂度也急剧上升,VTM的编码速度也非常慢。Fraunhofer 开发了速度比VTM更快和更实用的VVC编码器和解码器,号称是最快的VVC开源编解码器,分别为VVenC和VVdeC,具体介绍如下:

1、VVenC介绍

VVenC软件是在VTM的基础上进行了针对性的优化,包括重新设计软件以减轻性能瓶颈,广泛的SIMD优化,改进的编码器搜索算法以及基本的多线程支持。最新版本是v1.1.0,在最新版本中,faster档次速度提升20%,fast档次提升15%,medium档次提升7%。

特点:开源,BSD协议

2、VVenc和VVdec开源地址

https://github.com/fraunhoferhhi/vvenc

https://github.com/fraunhoferhhi/vvdec

3、VVenC编译和运行命令

VVenC编译完成之后会产生两个可执行文件,分别是标准编码器vvencapp和专业级编码器vvencFFapp。

3.1、编译方法

cmake ./
make
注意事项: cmake版本需要3.12.0及以上。

3.2、运行命令行

  • 标准编码器vvencapp:
    假设输入的序列采样格式为YUV420,位深为8比特,分辨率为416x240,使用faster preset进行编码:
./vvencapp  -i BlowingBubbles_416x240_50.yuv  -s 416x240 -c yuv420 --preset faster -p -1  -o out.266
  • 专家级编码器vvencFFapp:
    vvencFFapp的使用方式类似于VTM,也是使用配置文件进行。大部分编码参数和VTM保持一致,但是某些参数会增加额外的可选模式。其配置文件可在cfg文件夹下找到。
./bin/release-static/vvencapp -i SlideEditing_1280x720_30_300.yuv -s 1280x720 -c yuv420 -r 30 -ip 96 --preset faster -v 6 -b 0 --qp 45 -o out.266

4、VVenC如何使用Lowdelay P配置编码?

vvenc的默认配置是Random Access,但是我们需要测试Lowdelay P(IPPP)的编码场景怎么办呢?

1、首先需要在vvenc根目录下面的cfg/experimental中找到lowdelay_faster.cfg配置文件,这个配置文件是LDB的配置,即IBBBBBBB的时域参考结构,需要将其中的B帧改成P帧,参考VTM中的encoder_lowdelay_P_vtm.cfg对应修改成P帧;
2、命令行参数配置如下:

vvencFFapp -c ~/H266/vvenc/cfg/experimental/lowdelay_faster.cfg -s 1280x720  -fr 30 -ip 96 -dr 2 -i SlideShow_1280x720_20_500.yuv -b out.266

运行结果如下图所示:


THE END!

【Codecs系列】H.266开源编解码器:vvenc和vvdec介绍相关推荐

  1. 腾讯开源国内首个H.266/VVC视频播放器

    本文转载自腾讯多媒体实验室. 当今时代,人们对于多媒体的使用需求越来越大,尤其今年受疫情影响,人们更加依赖视频这一媒体形式办公.学习.娱乐和生活,全球互联网对带宽的需求也激增,导致画面质量不得不降低, ...

  2. H.266视频编解码标准(H.266的新技术介绍)

    H.266多功能视频编码编解码器标准,新的H.266 /VCC编解码器在保持清晰度不变的情况下,数据压缩效率获得极大提高,数据量减少了50%. 新标准的公告中指出,由于改进了压缩技术,H.266将减少 ...

  3. H.266视频编解码标准

    H.266多功能视频编码编解码器标准,新的H.266 /VCC编解码器在保持清晰度不变的情况下,数据压缩效率获得极大提高,数据量减少了50%. 新标准的公告中指出,由于改进了压缩技术,H.266将减少 ...

  4. H.266/VVC视频编解码标准

    H.266多功能视频编码编解码器标准,新的H.266 /VCC编解码器在保持清晰度不变的情况下,数据压缩效率获得极大提高,数据量减少了50%. 新标准的公告中指出,由于改进了压缩技术,H.266将减少 ...

  5. 【Codecs系列】HEVC-SCC编码技术汇总

    DATE: 2020.7.11 [Codecs系列]HEVC-SCC(一):核心技术介绍 [Codecs系列]HEVC-SCC(二):IBC编码技术 [Codecs系列]HEVC-SCC(三):基于h ...

  6. 【Codecs系列】HEVC-SCC(五):HM+SCM中IBC编码流程和实现分析

    Date:2022.3.31 文章目录 1.参考 2.函数调用流程 3.关键函数分析 4.SCC编码流程 4.1.PU模式选取过程 4.2.基于hash搜索的IBC模式选取 HEVC-SCC扩展系列文 ...

  7. 【Codecs系列】H.266/VVC视频编码标准 技术系列汇总

    DATE: 2020.9.30 文章目录 1.H.266/VCC标准专栏 2.H.266/VCC视频编码标准 技术汇总 1.H.266/VCC标准专栏       视音频技术之H.266/VVC 2. ...

  8. 树莓派编译安装FFmpeg(添加H.264硬件编解码器支持)

    说明 FFmpeg是一套开源的音视频编解码库,有非常强大的功能,包括视频采集功能.视频格式转换等.众所周知视频编解码是一个非常消耗系统资源的过程,而树莓派自带了H.264的硬件编解码器,因此本文将详解 ...

  9. 四. 常见H.264视频编解码器(X264和JM)及参考软件JM的下载与编解码

    常见H.264视频编解码器(X264和JM)及参考软件JM的下载与编解码 我们已经知道,H.264是一种视频压缩标准,其只规定了符合标准的码流的格式,以及码流中各个语法元素的解析方法.H.264标准并 ...

最新文章

  1. CENTOS 7 nginx-1.6.2 下载 解压 安装
  2. tensorflow 张量维度变化
  3. mysql 魔乐_MLDN 李兴华 魔乐科技网上最全笔记
  4. 7-Qt6 qDeleteAll内存管理
  5. java字符串常量池长度_Java String类相关知识梳理(含字符串常量池(String Pool)知识)...
  6. Postgres_XL 简要安装配置说明
  7. vivo X30系列发布会邀请函曝光:名副其实的“望远镜”
  8. HEAP: Free Heap block xxxxxxxx modified at xxxxxxxx after it was freed
  9. java 数组 源码_Java数组转List的三种方式及对比
  10. 测试类报错:空指针异常
  11. WinCE-多功能控件之无闪烁时间显示
  12. java mqtt服务器搭建
  13. 教程:如何使用Java以编程方式打印PDF文件?
  14. oracle数据库开机自启,oracle数据库开机自动启动
  15. javascript nonono
  16. 设置<hr>标签的样式
  17. VC浏览器相关的学习(八)(截获IE网络访问)
  18. 澳大利亚莫纳什大学推出公开漏洞奖励计划
  19. matlab 强度梯度,梯度算法的Matlab实现
  20. 怎么卸载电脑中的oracle,oracle怎么完全卸载

热门文章

  1. http://39.98.219.132 题库标准答案(题库序号:179)之判断素数
  2. 名悦集团:女司机第一辆车买手动挡还是自动挡?
  3. geetest极验验证-java使用笔记
  4. 20162330 2017-2018-1《程序设计与数据结构》第二周学习总结
  5. 用友U8应付期初数据录入案例教程
  6. openstack之Horizon
  7. Horizon安装和配置
  8. 区分指向数组元素的指针、指向数组的指针、指针数组
  9. python-OpenCV图像处理常用函数汇总(三)
  10. world quant global alphathon 全球总决赛 第二名经验分享