2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

重新定义离线编码,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:0611184

评论

发布
暂无评论

公司没钱了,工资发不出来,作为员工怎么办?

石云升

离职 职场经验

Feign的整体流程

急需上岸的小谢

10月月更

在线问题反馈模块实战(四):封装通用字段类

bug菌

springboot 项目实战 10月月更

在线问题反馈模块实战(五):实现对通用字段内容自动填充功能

bug菌

springboot 项目实战 10月月更

Flash软件应用项目(三)

张立梵

设计师 Flash 10月月更

【一Go到底】第二十天---闭包

指剑

Go golang 10月月更

群主发红包带你深入了解继承和super、this关键字

共饮一杯无

Java 关键字 10月月更

计算机体系结构“圣经”新版,图灵奖得主扛鼎之作,影响无数技术人

图灵社区

计算机体系结构

利用Babel自动生成“Attribute”文档

小鑫同学

前端 markdown 插件开发 babel 10月月更

数据中台坠落神坛,数据服务平台闪亮登场,阿里、快手又整烂活?

雨果

数据中台

创建容器镜像:如何编写正确、高效的Dockerfile

okokabcd

Docker

golang中的接口

六月的

golang interface

Redis哨兵机制了解一下

芥末拌个饭吧

后端 redis 底层原理 10月月更

Linux下内存空间分配、物理地址与虚拟地址映射

DS小龙哥

10月月更

【LeetCode】连续子数组的最大和Java题解

Albert

算法 LeetCode 10月月更

RefectiveFeign

急需上岸的小谢

10月月更

2022年8月银行APP月活跃人数盘点

易观分析

手机银行 8月

在线问题反馈模块实战(六):接口文档定义

bug菌

springboot 项目实战 10月月更

Redis的string内存消耗为何如此之大

芥末拌个饭吧

后端 redis 底层原理 10月月更

命名规范与原则

Appleex

代码人生 命名规范

华为云从入门到实战 | AI云开发ModelArts入门与WAF应用与部署

TiAmo

华为 华为云 云开发 10月月更

计算机体系结构“圣经”新版,图灵奖得主扛鼎之作,影响无数技术人

图灵教育

计算机体系结构 图灵奖

经历了6个月的失踪,我将带着干货终究归来!【RocketMQ入门到精通】

码界西柚

1024 10月月更

Photoshop软件应用项目(三)

张立梵

设计师 ps 10月月更

“全球金牌课程”【11月CSM认证】国际Scrum联盟认证导师CST授课 | 火热报名中

ShineScrum

Scrum CSM 敏捷项目 ScrumMaster认证

feign的动态代理

急需上岸的小谢

10月月更

区块链架构的层级:第 0、1、2、3 层介绍

devpoint

区块链 10月月更

数据湖(五):Hudi与Hive集成

Lansonli

10月月更 Hudi与Hive集成

树莓派4B安装docker-compose(64位Linux)

程序员欣宸

Docker 10月月更 树莓派4

golang中的init初始化函数

六月的

golang init

“程”风破浪的开发者|你真的会用Redis做消息队列吗

芥末拌个饭吧

学习方法 redis 底层原理 10月月更

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