H266(VVC)来了!会成为下一个编码风向标吗?

2023-10-28 07:59
文章标签 编码 成为 vvc 风向标 h266

本文主要是介绍H266(VVC)来了!会成为下一个编码风向标吗?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在2019年末,我们就开始基于EasyNVR、EasyGBS、EasyDSS等平台研究H.265/HEVC编码视频的播放了,到2020年初,虽然我们的研发进度受到疫情的冲击,但还是在预计时间内上线了支持H265编码视频播放的流媒体平台,到现在,H.265/HEVC编码在平台内的播放已经稳定下来,成为了我们大部分项目当中的首选编码。

然而技术是在不断进步的,去年,新一代国际视频编解码标准(H.266/VVC)正式出炉,H.266/VVC目标是全面超越上一代标准H.265/HEVC,提供更高的压缩性能。从目前的情况看H.266/VVC方案的目标,已经圆满的达成了。于是,在我们完成了H.265/HEVC编码的开发以及webrtc协议的支持之后,我们也在研究支持H266编码的可行性。

大家知道,对于H.265/HEVC来说,已经相较于H264的压缩方式有了很大提升,而H.266/VVC的出现又是对H.265/HEVC的优化,H.266/VVC的压缩视频方式与H.265/HEVC相似,但在分区、预测和熵编码等方面也具备更多已经改进的方面。H266进一步优化了压缩性能,在保证视频清晰度不变的情况下,H.266存储体积减小一半、宽带流量节省一半,画质更细腻。

拿EasyDSS的视频传输来说,传输一部基于H265编解码的视频流需要2GB的流量,那么在画质以及播放速度不变的情况下,基于H.266编解码传输则只要1GB流量。H.266/VVC与H.265/HEVC有相同的编解码器模块,都包含块划分、帧内预测、帧间预测、变换与量化、熵编码、滤波。H.266/VVC在每个模块上都有相应的提高,才最终达到相同主观质量下50%左右的码率节省。在如此明显的优势下,如果H.266得到普及,所有与超高清视频相关的行业将迎来巨大变革。

DSS7.png

那么我们又将会陷入一个新的思考当中:普通人什么时候才能用上H266编码呢?实际上对于H266编码来说,还有一些专利问题及其他的问题没有解决,推广速度较慢,与此同时,H266编码还面临着更多的竞争对手,比如H.264牢不可破的地位,以及目前谷歌主导的那套标准 VP9 AV1也很有竞争力。

因此通过综合考虑之后,相较于H266编码,我们更倾向于拓宽H265的支持范围,目前TSINGSEE青犀视频权限云边端视频平台都支持大家的自行测试,可直接测试H265编码视频的直播性能,欢迎大家了解。

云边端3.png

这篇关于H266(VVC)来了!会成为下一个编码风向标吗?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/291826

相关文章

Java实现字节字符转bcd编码

《Java实现字节字符转bcd编码》BCD是一种将十进制数字编码为二进制的表示方式,常用于数字显示和存储,本文将介绍如何在Java中实现字节字符转BCD码的过程,需要的小伙伴可以了解下... 目录前言BCD码是什么Java实现字节转bcd编码方法补充总结前言BCD码(Binary-Coded Decima

Java 中编码与解码的具体实现方法

《Java中编码与解码的具体实现方法》在Java中,字符编码与解码是处理数据的重要组成部分,正确的编码和解码可以确保字符数据在存储、传输、读取时不会出现乱码,本文将详细介绍Java中字符编码与解码的... 目录Java 中编码与解码的实现详解1. 什么是字符编码与解码?1.1 字符编码(Encoding)1

基于Go语言实现Base62编码的三种方式以及对比分析

《基于Go语言实现Base62编码的三种方式以及对比分析》Base62编码是一种在字符编码中使用62个字符的编码方式,在计算机科学中,,Go语言是一种静态类型、编译型语言,它由Google开发并开源,... 目录一、标准库现状与解决方案1. 标准库对比表2. 解决方案完整实现代码(含边界处理)二、关键实现细

解决IDEA报错:编码GBK的不可映射字符问题

《解决IDEA报错:编码GBK的不可映射字符问题》:本文主要介绍解决IDEA报错:编码GBK的不可映射字符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录IDEA报错:编码GBK的不可映射字符终端软件问题描述原因分析解决方案方法1:将命令改为方法2:右下jav

Python使用自带的base64库进行base64编码和解码

《Python使用自带的base64库进行base64编码和解码》在Python中,处理数据的编码和解码是数据传输和存储中非常普遍的需求,其中,Base64是一种常用的编码方案,本文我将详细介绍如何使... 目录引言使用python的base64库进行编码和解码编码函数解码函数Base64编码的应用场景注意

VSCode中C/C++编码乱码问题的两种解决方法

《VSCode中C/C++编码乱码问题的两种解决方法》在中国地区,Windows系统中的cmd和PowerShell默认编码是GBK,但VSCode默认使用UTF-8编码,这种编码不一致会导致在VSC... 目录问题方法一:通过 Code Runner 插件调整编码配置步骤方法二:在 PowerShell

Python如何实现读取csv文件时忽略文件的编码格式

《Python如何实现读取csv文件时忽略文件的编码格式》我们再日常读取csv文件的时候经常会发现csv文件的格式有多种,所以这篇文章为大家介绍了Python如何实现读取csv文件时忽略文件的编码格式... 目录1、背景介绍2、库的安装3、核心代码4、完整代码1、背景介绍我们再日常读取csv文件的时候经常

C++ | Leetcode C++题解之第393题UTF-8编码验证

题目: 题解: class Solution {public:static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num &

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目: 题解: static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num & MASK1) == 0) {return

form表单提交编码的问题

浏览器在form提交后,会生成一个HTTP的头部信息"content-type",标准规定其形式为Content-type: application/x-www-form-urlencoded; charset=UTF-8        那么我们如果需要修改编码,不使用默认的,那么可以如下这样操作修改编码,来满足需求: hmtl代码:   <meta http-equiv="Conte