50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

重新定义离线编码,H.266 为何能让视频更高清?

  • 2025-04-08
    北京
  • 本文字数:1537 字

    阅读完需:约 5 分钟

大小:811.31K时长:04:36
重新定义离线编码,H.266为何能让视频更高清?

在视频内容主导的数字化时代,离线编码场景(如视频点播、内容存储、影视后期制作等)已成为企业优化资源、提升用户体验的核心环节。相较于实时编码,离线场景虽无需严格满足即时性要求,但对压缩效率、画质保真度、计算资源利用率 提出了更高挑战。


H.266 编码器凭借其智能预处理、内容感知优化、全链路协同设计 等创新技术,重新定义离线编码的效能边界。无论是极致压缩带宽,还是加速编码降本,都有对应方案,于有限算力下深挖视频压缩潜力,全方位节省算力,重塑企业视频编码的效能边界。


从实时到离线,H.266 编码器适配复杂场景需求


相较于其他编码器在实时传输场景中对低延迟与硬件适配的侧重,H.266 编码器的优势在于其革命性的压缩效率与画质保留能力,在离线场景中同样展现出独特优势,能够兼顾不同场景下复杂的编码需求:


🎁丰富的 preset,满足不同编码需求。无论是追求更高的视频压缩率以节省带宽,还是追求更快的编码速度以节省计算成本,都能找到合适的 preset,在有限计算资源的限制下取得更高的视频压缩率。


🎯基于内容检测的率失真优化,显著提升复杂场景下的主观质量。精准检测高速运动区域、大面积不规则纹理区域、文字区域、皮肤区域、噪声闪烁区域等容易出现主观问题的纹理。通过调整编码参数和率失真参数,实现针对性的主观优化,让您的视频画面更加清晰、自然。同时,对视频的场景切换进行检测并自适应插入 I 帧,大幅提升包含场景切换的视频的压缩效率。利用感兴趣区域(ROI)信息,根据主观质量的重要性进行码率重分配。在相同主观质量的情况下,进一步提升压缩效率,让视频在有限的带宽下发挥出最大的价值。


📺解码复杂度感知的编码优化,保障稳定流畅的观看体验。在编码端的模式决策等过程中对解码复杂度进行感知,相似的主客观质量和压缩率情况下,解码复杂度更低,使得编码器输出的码流能够在各种设备上都能实现高效解码,为用户带来稳定流畅的观看体验,提升客户满意度。


📈全链路联合优化,协同增效。考虑编码-传输-播放链路中相关模块与编码性能的关联,充分利用全链路中的已知信息,辅助编码器算法设计,提升压缩效率编码速度。


💪强大的预处理能力,实现高效的时空域码率重分配。无论是复杂的场景还是简单的画面,H.266 编码器都能轻松应对。通过对输入视频的预分析和预处理,使得视频更符合编码特性,有利于进一步提升压缩率。同时,基于主客观质量导出时空域重要性,并根据重要性分配编码码率,将更多的码率分配在用户更感兴趣的区域,提升用户的观看体验。


🚀多平台汇编+并行优化,确保跨平台编码的稳定性和高效性。根据编码框架的特性,设计多层级并行架构,充分利用编码设备的资源,显著提升编码速度。针对 Windows,Linux,Arm 等平台,实现汇编优化,在不损失编码性能的基础上,挖掘编码设备的计算潜力,助力快速编码导出码流。


✨高效的内容自适应算法,大幅节省计算资源。基于大量数据分析,针对不同视频内容设置编码参数,设计简单高效的快速算法。利用机器学习相关算法,充分挖掘传统特征与编码参数之间的内在关联,进一步节省编码器的计算资源。同时,探索深度学习在编码器中的应用,基于神经网络设置编码参数与快速算法,实现码率节省和计算资源节省双收。



BVC2 超越开源,视频压缩率显著提升、编码速度也更快


而相较于当前主流开源 H.266 编码器,火山引擎 BVC2 编码器通过算法优化,在多个方面实现了性能突破。下述数据对比了 BVC2 编码器和开源 H.266 编码器 vvenc 的压缩性能和编码速度,离线场景的对比结果如表 1 所示,静图场景的对比结果如表 2 所示。可以看出,BVC2 编码器在离线场景相比 H.266 开源编码器,视频压缩率得到显著提升的同时,编码速度也更快。


表 1 RA 配置下 BVC2 medium preset 和 vvenc slow preset 的对比结果

PSNR BD-Rate (%)SSIM BD-Rate (%)VMAFEnc.TUser.T
YUVGYUVGCPU
AllClass A11.66%-7.50%-11.82%-1.36%-4.31%-3.56%-9.92%-4.55%-7.44%-58.82%-59.79%1.00%
Class A26.58%-13.06%-15.14%2.38%3.74%-7.54%-9.83%1.03%-9.11%-61.19%-59.84%5.03%
Class B-1.78%-18.56%-21.34%-5.51%-8.64%-15.94%-16.67%-9.50%-15.34%-74.77%-63.34%50.49%
Class C-1.69%-19.25%-18.53%-5.17%-7.67%-17.01%-15.76%-8.86%-14.81%-78.64%-65.58%67.52%
Overall0.60%-15.43%-17.45%-3.01%-5.04%-12.07%-13.71%-6.23%-12.37%-69.90%-62.53%36.04%
Class D1.20%-12.14%-13.66%-1.67%-1.39%-8.08%-7.53%-2.33%-12.92%-77.27%-67.64%57.49%
Class F81.42%-3.86%0.00%70.28%29.40%-5.04%0.95%16.77%-15.26%-76.26%-67.42%46.92%


表 2 AI 配置下 BVC2 medium preset 和 vvenc slow preset 的对比结果

PSNR BD-Rate (%)SSIM BD-Rate (%)VMAFEnc.TUser.T
YUVGYUVGCPUEncT speed up ratio
AllClass A1-12.94%4.08%6.47%-8.95%-13.31%11.27%12.72%-10.78%-21.07%-47.95%-45.63%3.09%2.5
Class A2-8.31%10.83%15.83%-4.48%-5.36%27.06%32.81%0.08%-10.36%-46.93%-46.30%1.04%2.3
Class B-12.24%23.20%23.18%-7.32%-8.55%37.25%38.76%-4.14%-15.39%-63.48%-55.79%19.60%3.5
Class C-7.92%12.45%11.53%-4.52%-3.92%17.29%17.08%-0.91%-15.46%-76.06%-58.53%73.24%5.7
Overall-10.44%14.04%15.26%-6.33%-7.63%24.69%26.58%-3.76%-15.54%-60.42%-52.59%26.89%3.6
Class D-6.52%13.80%11.73%-3.38%-1.09%18.53%17.60%1.52%-13.43%-81.40%-58.85%124.11%7.3
Class F6.03%27.72%30.76%9.71%6.92%34.09%45.58%21.39%-9.76%-81.26%-68.77%67.59%7.7


2025-04-08 14:0611618

评论

发布
暂无评论

LeetCode-35. 搜索插入位置(java)

bug菌

9月日更 Leet Code 9月月更

leetcode 148. Sort List 排序链表(中等)

okokabcd

LeetCode 算法与数据结构

你猜 1 行Python代码能干什么呢?神奇的单行 Python 代码

梦想橡皮擦

Python Python. 9月月更

信息安全之我见(45/100)

hackstoic

信息安全

使用 VUE 和 Go 触摸 WebAssembly

devpoint

Go Vue webassembly 9月月更

mysql进阶

楠羽

MySQL 笔记 9月月更

已献出膝盖!GitHub上的宝藏级SpringBoot核心文档,讲得太清晰了

退休的汤姆

程序员 面经 面试技巧 秋招 Java八股文

如何不编写 YAML 管理 Kubernetes 应用?

北京好雨科技有限公司

新零售SaaS架构:商品系统架构设计

AI架构师汤师爷

系统架构 SaaS 新零售

神级编程网站,堪称程序员的充电站,我给你找好了不能错过

C语言与CPP编程

编程 程序员 网站 计算机 编程语言‘

我理解的Smart Domain与DDD

Bright

敏捷 DDD TDD

如何看待2023年秋招技术岗哀鸿遍野?

退休的汤姆

程序员 互联网 面试 社招 秋招

C语言:位段、枚举、联合体

孤衫

后端 C语言 枚举 9月月更

浅述AIOps与DevOps的区别在哪里

穿过生命散发芬芳

DevOps AIOPS 9月月更

一款开源的电商框架介绍:Spartacus

汪子熙

typescript angular SAP Spartacus 9月月更

用TDD开发基于数据库的长时任务系统

Bright

敏捷 DDD TDD

LeetCode-53. 最大子数组和(java)

bug菌

9月日更 Leet Code 9月月更

设计模式的艺术 第二十五章模板方法设计模式练习(用模板方法模式开发一个数据库操作模块,用户只需将SQL语句作为参数传入模板方法,则可实现连接数据库、打开数据库、操作数据库(查询或更新)、关闭数据库等操作)

代廉洁

设计模式的艺术

你真的理解C语言中的 “ 数组 ” 吗?(初阶篇)

Albert Edison

数组 C语言 开发语言 二维数组 9月月更

Java进阶(四)Java反射TypeToken解决泛型运行时类型擦除问题

No Silver Bullet

Java 反射 9月月更 typeToken

「趣学前端」SVG,边学边做

叶一一

JavaScript 前端 9月月更

2022-09-04:以下go语言代码输出什么?A:不能编译;B:45;C:45.2;D:45.0。 package main import ( “fmt“ ) func main() {

福大大架构师每日一题

golang 福大大 选择题

深入学习SAP UI5框架代码系列之二:UI5 Module的懒加载机制

汪子熙

JavaScript 前端框架 SAP ui5 9月月更

好代码的五个特质-CUPID

Bright

敏捷 DDD TDD

「知识点」曾经忽略的arguments

叶一一

JavaScript 前端 9月月更

云资源管理概述

阿泽🧸

云资源 9月月更

从改善设计的角度理解TDD (2)

Bright

敏捷 TDD

C++学习------cstdint头文件的源码学习

桑榆

c++ 源码阅读 9月月更

Alibaba内传(2022更新版《面试速成手册》)流出,熬夜看到176页,YYDS!

程序知音

Java 阿里 程序员面试 后端技术 Java面试八股文

容灾数据一致性保障探讨

agnostic

容灾 CAP

重新定义离线编码,H.266为何能让视频更高清?_字节跳动_火山引擎视频云_InfoQ精选文章