【Codecs系列】H.266开源编解码器:vvenc和vvdec介绍
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介绍相关推荐
- 腾讯开源国内首个H.266/VVC视频播放器
本文转载自腾讯多媒体实验室. 当今时代,人们对于多媒体的使用需求越来越大,尤其今年受疫情影响,人们更加依赖视频这一媒体形式办公.学习.娱乐和生活,全球互联网对带宽的需求也激增,导致画面质量不得不降低, ...
- H.266视频编解码标准(H.266的新技术介绍)
H.266多功能视频编码编解码器标准,新的H.266 /VCC编解码器在保持清晰度不变的情况下,数据压缩效率获得极大提高,数据量减少了50%. 新标准的公告中指出,由于改进了压缩技术,H.266将减少 ...
- H.266视频编解码标准
H.266多功能视频编码编解码器标准,新的H.266 /VCC编解码器在保持清晰度不变的情况下,数据压缩效率获得极大提高,数据量减少了50%. 新标准的公告中指出,由于改进了压缩技术,H.266将减少 ...
- H.266/VVC视频编解码标准
H.266多功能视频编码编解码器标准,新的H.266 /VCC编解码器在保持清晰度不变的情况下,数据压缩效率获得极大提高,数据量减少了50%. 新标准的公告中指出,由于改进了压缩技术,H.266将减少 ...
- 【Codecs系列】HEVC-SCC编码技术汇总
DATE: 2020.7.11 [Codecs系列]HEVC-SCC(一):核心技术介绍 [Codecs系列]HEVC-SCC(二):IBC编码技术 [Codecs系列]HEVC-SCC(三):基于h ...
- 【Codecs系列】HEVC-SCC(五):HM+SCM中IBC编码流程和实现分析
Date:2022.3.31 文章目录 1.参考 2.函数调用流程 3.关键函数分析 4.SCC编码流程 4.1.PU模式选取过程 4.2.基于hash搜索的IBC模式选取 HEVC-SCC扩展系列文 ...
- 【Codecs系列】H.266/VVC视频编码标准 技术系列汇总
DATE: 2020.9.30 文章目录 1.H.266/VCC标准专栏 2.H.266/VCC视频编码标准 技术汇总 1.H.266/VCC标准专栏 视音频技术之H.266/VVC 2. ...
- 树莓派编译安装FFmpeg(添加H.264硬件编解码器支持)
说明 FFmpeg是一套开源的音视频编解码库,有非常强大的功能,包括视频采集功能.视频格式转换等.众所周知视频编解码是一个非常消耗系统资源的过程,而树莓派自带了H.264的硬件编解码器,因此本文将详解 ...
- 四. 常见H.264视频编解码器(X264和JM)及参考软件JM的下载与编解码
常见H.264视频编解码器(X264和JM)及参考软件JM的下载与编解码 我们已经知道,H.264是一种视频压缩标准,其只规定了符合标准的码流的格式,以及码流中各个语法元素的解析方法.H.264标准并 ...
最新文章
- CENTOS 7 nginx-1.6.2 下载 解压 安装
- tensorflow 张量维度变化
- mysql 魔乐_MLDN 李兴华 魔乐科技网上最全笔记
- 7-Qt6 qDeleteAll内存管理
- java字符串常量池长度_Java String类相关知识梳理(含字符串常量池(String Pool)知识)...
- Postgres_XL 简要安装配置说明
- vivo X30系列发布会邀请函曝光:名副其实的“望远镜”
- HEAP: Free Heap block xxxxxxxx modified at xxxxxxxx after it was freed
- java 数组 源码_Java数组转List的三种方式及对比
- 测试类报错:空指针异常
- WinCE-多功能控件之无闪烁时间显示
- java mqtt服务器搭建
- 教程:如何使用Java以编程方式打印PDF文件?
- oracle数据库开机自启,oracle数据库开机自动启动
- javascript nonono
- 设置<hr>标签的样式
- VC浏览器相关的学习(八)(截获IE网络访问)
- 澳大利亚莫纳什大学推出公开漏洞奖励计划
- matlab 强度梯度,梯度算法的Matlab实现
- 怎么卸载电脑中的oracle,oracle怎么完全卸载
热门文章
- http://39.98.219.132 题库标准答案(题库序号:179)之判断素数
- 名悦集团:女司机第一辆车买手动挡还是自动挡?
- geetest极验验证-java使用笔记
- 20162330 2017-2018-1《程序设计与数据结构》第二周学习总结
- 用友U8应付期初数据录入案例教程
- openstack之Horizon
- Horizon安装和配置
- 区分指向数组元素的指针、指向数组的指针、指针数组
- python-OpenCV图像处理常用函数汇总(三)
- world quant global alphathon 全球总决赛 第二名经验分享