三大主流高清视频编解码技术浅析

音视频常见概念:软解硬解、IBP帧、GOP、YUV编码 本文介绍了软解硬解,IBP帧、GOP、YUV编码等概念 阅读详情
众所周知,高清视频相对于rmvb、DVD等标清视频,播放起来对于电脑硬件要求的提升是无疑的。

  一、下面我们先来看看高清视频究竟从哪些方面提升了要求:

  (一)首先便是视频流量的加大。这是最为直观的一个提升元素,我们可以参照下面的表格,表格中只是简单的提出了“视频源”的流量对比,但其实高清视频的“不同格式”更决定了流量的不同。

  可以看出,DVD视频的数据流量只有约9.5Mb/s,但是最高的蓝光可以达到40Mb/s以上,提升了4倍以上,无疑这是硬件配置提升的一个主要原因,因为需要处理的数据量增大了很多。

  (二)其次便是编码格式的复杂度。我们知道每种编码格式都有其自身的算法,优秀的算法可以将视频压缩到更小的体积,但是还原这种算法却需要更强的计算能力。H.264高清编码格式就是典型的代表。也许有些读者会碰到一些高清视频,但是播放要求并不高,那可能它就是采用一些简单的算法,比如Mpeg2的高清编码格式,但是遇到类似H.264编码格式,就会出现无法流畅播放的情况。

  现在看来,H.264因为优秀的算法取得了广泛的支持,它的算法虽然复杂,但是能获得最高的压缩同时视频细节损失很小,因此想要在未来流畅的播放高清视频,H.264编码视频是必须通过的一个考验。当然我们也不能忽视VC-1编码,它是微软力推的编码格式,也受到了广泛的支持,其要求虽然略低,但同样造成了目前很多主流电脑的“播放困难”。至于Mpeg2高清编码,其要求很低,未来发展的前景也不突出。

  我们再来了解一下,这些编码在电脑上是如何被处理器的。视频编码的处理一般分为几个步骤,每个步骤会完成相应的任务,而解码的时候也会存在这些步骤,从而达成影片的顺利播放。那么谁来处理这些工作呢,早期在电脑上,解码播放的大部分步骤都是CPU来处理,也就是处理器软件解码(以下简称软解)播放,这也就是CPU占用率为什么会很高的原因。

  简单的来说,目前任何一台主流电脑或者说哪怕几年前的电脑,使用处理器软解播放之前所有的标清视频都没有任何问题。而高清视频中,Mpeg2高清编码的视频要求最低,VC-1编码的视频其次,而要求最高的H.264高清视频可能会导致很多老式的电脑都无法流畅播放。

  虽然现在硬件发展速度飞快,用户可以采用高档四核处理器把软解播放高清的CPU占用率控制在50%以下,但这类处理器的价格却很高,装机成本大幅增加。而双核处理器虽然便宜了不少,但软解播放的CPU占用率又可能会很高,甚至高到无法流畅播放的程度。

  如果想要减轻CPU的负担,则必须有另一个配件来接手编码处理工作,显卡自然成为了最佳选择,也就是用显卡里的引擎替代CPU完成视频解码的处理任务,从而释放CPU的负载。CPU作为通用处理器,进行视频解码这类事效率有限,但是显卡却可以直接硬件集成视频解码引擎,从而达到极高的功效。

  二、高清视频的编码流程

  那么究竟高清编码的步骤有哪些,哪些又是负载最高的部分呢?以H.264视频举例而言,分为四个主要部分(见下图)。图中的四个方块基本就是H.264解码的四个最主要步骤,也是资源消耗的主要四个部分,其中又以第一步的“CAVLC/CABAC解码”最为消耗运算资源,这方面远高于其他三步(简单的说,CAVLC/CABAC是H.264编码规范中两种不同的算法,际俏了提高压缩比,其中CABAC比CAVLC压缩率更高,但解码时自然也要求更高)。

  三、高清视频的解码流程

  我们下面来看看主流的3种编码格式,包括Mpeg2、VC-1、H.264的解码流程对比(见下图)。可以看出,几种编码格式还是有不少区别的,这也是造成几种编码格式要求不同的原因,H.264编码格式最为复杂,因此系统要求最高,VC-1略有降低,但是也比Mpeg2高得多。

  其它编码格式与H.264类似。

  四、高清解码资源消耗分析

  那么究竟哪个步骤最为消耗CPU占用率呢?下面的测试对比应该最能说明问题(见下图)。对比的视频包括Mpeg2和H.264(AVC),其中上面我们讲到的四个步骤都有涉及。显而易见,“流处理”是所有编码格式中最为消耗处理器运算的部分,但是Mpeg2视频的这部分还并不会造成很大的困扰,因为CPU的占用率还不到2%。

  但是对于H.264来说,问题就出现了,20Mb/s编码率的视频流处理过程就会达到不小的CPU占用率,40Mb/s的高编码率视频更为夸张,流处理的过程CPU占用率上升极快,加上别的处理,总CPU占用率很高毫不奇怪。

  上文已经提到,这四个步骤的处理配件不同,主要是CPU和显卡。在之前,CPU因为处理了更多的步骤,所以占用率高居不下,因此如果显卡能承担越多的解码步骤,CPU就能释放更多的负载,以保证视频播放的流畅。

  下图H.264的解码过程很好的说明了问题。如果显卡不承担任何步骤(图解第一行),那么CPU占用率很高,甚至根本无法流畅播放;如果显卡能实现后两个步骤的解码处理(图解第二行),CPU可以获得部分解放,但是对于比较关键的、负载最大的“流处理”,部分显卡还不能实现,所以CPU占用率有所下降,但是仍然偏高。

  通过具有H.264硬件解码引擎的显卡,就可以完成H.264编码的全部4个处理步骤(图解第三行),也就是实现全程解码,这就是它们能让H.264高清视频播放的CPU占用率大幅度下降的根本原因。既然显卡完成了所有的高清解码处理,那么CPU自然就空闲了。而我们所谓的部分解码,就是CPU仍然承担一定的处理任务,因此占用率仍然要高出不少。


视频格式完全解析:容器与编码的区分、选择与实战指南 适合绝大多数日常场景(如社交媒体、移动设备播放)。若需更高画质(如 4K)或节省带宽,可选用 H.265 或 AV1 编码;专业剪辑则推荐 MOV 容器搭配 ProRes 等中间编码。:同一编码(如 H.264)可封装在不同容器中(如 MP4 或 MKV),但容器的选择会限制编码的可用功能(例如 MP4 对多音轨支持较弱)。专业制作保存原始素材用 MOV;(压缩技术),二者共同决定视频的兼容性、画质和文件大小。,避免因格式混淆导致重复转码损失画质。 阅读详情

相关推荐

淘宝直播三大核心技术揭秘

背景-全民直播大时代 在疫情的影响下,直播从传统的秀场应用逐渐渗透到行业的各个领域。包括在线课堂,旅游,政企,房车销售等等,可以说是全民直播时代已经到来。 在这样的一个大背景下,过去一年淘宝直播得以快速发展。2019年,淘宝直播拥有了4亿+的年度用户规模,有100万+年度主播入驻,2000亿+年度直播成交以及4000万+直播商品。春节期间,钉钉在线课堂更是有350万+的教师主播,为1.2亿+中小学生提供了在线课程服务。 直播痛点分析 在这么大的一个业务体量下,我们将会面对非常多的难点与挑

阿里云云栖号 7508

高清视频的编码格式有五种

高清视频的编码格式有五种,即H.264、MPEG-4、MPEG-2、WMA-HD以及VC-1。事实上,现在网络上流传的高清视频主要以两类文件的方式存在:一类是经过MPEG-2标准压缩,以tp和ts为后缀的视频流文件;一类是经过WMV-HD(WindowsMedia Video High Definition)标准压缩过的wmv文件,还有少数文件后缀为avi或mpg,其性质与wmv是一样的。真正效果

landywyliu专栏 3779

基于TI DSP TMS320DM8148的全高清1080P 60fs的视频编解码系统

、板卡概述   本系统基于最先进的DSP技术,构建一个全高清的视频编解码系统,采用TI的TMS320DM8148 芯片。借助TI的DaVinci™ 处理器技术来满足处理包括: 高清视频会议网络电话终端, 视频监控用数字视频录像机(DVR), IP 网络摄像机(Netcam), 数字标识, 媒体播放器/适配器,便携医疗成像, 网络投影仪, 和家庭音频/视频设备等情况下的广泛应用。   T

LISIRUI12345的专栏 1952

将DVD中的VOB文件无损转换为MP4等常用视频格式的方法

使转换拼接的视频与在DVD中播放的时长相等,画面质量基本不降低,甚至可提升至4K

I520ZYS的博客 2万+

视频编码:H.264、H.265、VP9、AV1的江湖

视频编码技术发展历程与主流标准对比 本文系统介绍了视频编码技术及其主流标准。视频编码通过空间冗余压缩、时间冗余压缩和视觉冗余压缩三大原理,将原始视频数据大幅压缩(如1分钟1080P 60fps视频从21.6GB压缩至300MB)。文章详细解析了I/P/B帧、GOP和码率控制等核心概念,并对比了四大主流编码标准:当前霸主H.264(兼容性好但专利复杂)、4K必备H.265(压缩率提升50%但专利问题更严重)、Google开源的VP9(YouTube主力)以及代表未来趋势的AV1(完全开源免费)。最后针对不同应

通俗易懂学IT 301

音频与视频编解码技术深入解析

编解码技术,又称压缩编码技术,它是一种通过特定算法对音视频数据进行处理的技术。该技术的主要目的是将大量的音视频数据进行有效压缩,以减少存储和传输所需要的资源。压缩后的数据在需要播放时,通过解码器进行还原,恢复成可以被观看和听闻的原始音视频内容。编解码技术的应用范围极广,从手机视频通话、在线视频点播到数字电视广播,几乎涵盖了所有的现代通信技术。

weixin_35757531的博客 1263

市场三大主流高清视频编解码技术浅析

市场三大主流高清视频编解码技术浅析 关键词:高清视频编解码技术 时间:2012-06-13 13:47:22      来源:硬派网 众所周知,高清视频相对于rmvb、DVD等标清视频,播放起来对于电脑硬件要求的提升是无疑的。 一、下面我们先来看看高清视频究竟从哪些方面提升了要求: (一)首先便是视频流量的加大。这是最为直观的一个提升元素,我们可以参照下面的表

phoenixtree7的专栏 1146

全志平台硬件视频编解码技术与应用指南

在数字时代,视频内容的消费呈现出爆炸性的增长。这一趋势推动了视频编解码技术的迅猛发展,尤其是在嵌入式系统领域,全志平台的硬件视频编解码技术已经成为行业内的一个亮点。本章节将带领读者初步了解全志平台的硬件视频编解码技术,为后续深入分析其原理、优势和应用打下基础。全志平台采用的硬件视频编解码技术,是通过专用的硬件加速器来执行视频数据的压缩和解压缩任务,与传统的软件编解码相比,它能够提供更高的处理效率和更低的功耗。

weixin_42355400的博客 1605

视频编解码从H.264到H.266:浅析GB28181安防视频汇聚EasyCVR视频压缩技术

在视频编码及压缩技术上,GB28181视频管理平台EasyCVR还支持自动转码功能,可将接入的H.265编码视频自动转码为H.264,以适应用户多样化的场景需求。

TSINGSEE青犀视频官方技术博客 1913

IMAX6Q视频编解码技术Demo程序分析

IMAX6Q平台是一个高性能的多核多媒体处理器,专门针对高清视频编解码任务进行了优化。它集成了先进的视频处理单元和丰富的接口,能够支持多种编解码标准,满足工业级的视频处理需求。在本章中,我们将深入了解IMAX6Q平台的基本架构,以及它在视频编解码领域中的具体应用。在数字媒体处理领域,编解码是一个至关重要的过程,它涉及将原始的视频或音频信号转化为适合存储或传输的数字格式,以及将这些数字信号还原为可理解的媒体形式。

weixin_42230607的博客 914

高清 HEVC(h265)视频文件

提供需要HEVC(H.265)调试视频朋友们,而且还是美女呀

ADV7511资料及编程指南:深入解析高清视频编解码利器

ADV7511资料及编程指南:深入解析高清视频编解码利器 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代高清视频处理领域,ADV7511资料及编程指南无疑是一款极具价值的开源项目。该仓库为广大开发者提供了关于ADV7511W芯片的详尽资料,包括寄存器的定义与配置信息,助力用户深入理解和掌握这款高清视频编解码芯片的使用方法。 项目技术分析 核心功能 ADV7511...

gitblog_06728的博客 1097

寒武纪AI芯片业务解析:从云端到边缘,如何布局智能计算未来?

本文深入解析了寒武纪在AI芯片领域的业务布局,重点探讨了其从云端到边缘的智能计算战略。文章分析了寒武纪云端“思元”系列芯片如何作为数据中心的高性能计算基石,以及思元220等边缘芯片如何满足碎片化场景的低功耗实时处理需求。同时,也阐述了其IP授权业务模式与技术生态构建,揭示了寒武纪在激烈市场竞争中,通过软硬件全栈方案布局智能计算未来的核心路径。

weixin_29271053的博客 404

一文读懂视频编解码原理

引子 谈到视频的编解码,我们会自然地想到H.264、HEVC/H.265这些权威的视频编解码标准;谈到标准,有人觉得这个是有专门机构去研究的,我们关心应用就好;即使有兴趣读了标准和相关技术,面对更多的是各种数学公式和术语,如协方差、傅立叶变换、高频、滤波等等,需要花更多时间去理解。通常更为实际的做法是,我们只要调研如何应用这些标准,如何做好软硬件编码方案的选型,如何优化技术参数以及如何调用API...

老衲不出家 1万+

Habitat安装全网最详细教程,手把手带你跑通example.py(全网唯一)

全网最详细具身智能仿真平台habitat的安装教程

shannanshouyin的博客 2756

STM32F103+LAN9252实战:从站代码迁移中的5个硬件坑与解决方案

本文分享了将EtherCAT从站代码从STM32F767迁移至STM32F103平台时,搭配LAN9252遇到的五个典型硬件问题及解决方案。核心挑战包括时钟源不匹配、FSMC时序配置、中断映射错误、片选资源不足以及Flash烧录异常。文章通过实战经验,强调了硬件差异对代码迁移的关键影响,并提供了具体的调试思路与配置方法。

p5l2m9n4o6q的博客 697

淘宝直播窄带高清技术

本文来自阿里巴巴淘系技术部 高级算法专家王立波在LiveVideoStackCon 2020线上峰会的分享,从直播背景、直播痛点分析、窄带高清、云视频技术趋势几方面详细介绍了如何在确保用...

LiveVideoStack 1989

5分钟搞定!用扣子空间LinkReaderPlugin快速搭建网页内容抓取机器人(附Python复现代码)

本文详细介绍了如何利用扣子空间的LinkReaderPlugin快速搭建网页内容抓取机器人,仅需5分钟即可完成配置。通过Python复现代码和可视化工作流,开发者可以轻松实现智能网页抓取,提升数据采集效率。文章还探讨了与RAG工作流的集成方案及性能优化技巧,适用于金融监控、电商追踪等多种场景。

study的专栏 1093

Sora技术原理浅析

Sora:最大支持生成60秒的连续高清视频场景,基于已有的短视频的前后向扩展,并保持人物的高度一致性。

qq_40734883的博客 1334

机器人导航学习历程(四)local planner

local planner   我们先来回顾一下Navigation的框架,可以看出位于红框中的local_planner是move_base节点的一部分,输入包括来自global_planner的全局的规划路径、里程计信息以及local_costmap的信息,输出是速度控制指令,作为控制器的输入。 base_local_planner   局部规划一般是用base_local_planner包...

yuniruchujian的博客 4412

【ARM CoreLink 系列 5.3 -- CI-700 SLC memory 系统组件详细介绍】

在 CI-700 系统级缓存(SLC)内存系统中,HN-F 节点负责管理缓存一致性和数据传输。每个 HN-F 节点可以发送三种类型的 Snoop 请求,以确保系统中多核处理器和缓存之间的一致性。CI-700 中的系统级缓存(SLC)内存系统通过 HN-F 节点支持 TrustZone® 技术。以下是 CI-700 支持的 SN 类型以及配置方法的简要介绍。ARM CI-700 系统级缓存(SLC)是一个分布式、主要排他性(mostly exclusive) 的最后一级缓存,集成在 HN-F 节点内。

CodingCos的博客 897

1.什么是视频编解码

在VR/AR、自动驾驶中,编解码技术需处理高分辨率、低延迟的视频流,例如8K VR视频需每秒传输约100GB原始数据,需通过HEVC/AV1压缩至带宽可承载范围。:利用人眼对细节的不敏感性,丢弃非关键信息,压缩率可达100:1以上,主流编解码器(如H.264、HEVC)均采用此技术。随着8K电视普及和元宇宙需求,编解码器需支持更高分辨率(16K)和更低延迟(<20ms),以满足实时交互场景。:保留全部原始数据,压缩率低(通常2:1以内),适用于医疗影像等对精度要求极高的场景。主要用于YouTube等平台。

weixin_43358422的博客 474

TSN新技术,让您的设备网络“更实时、更确定、更安全”

近日,工业和信息化部发布了2022年第23号公告,批准发布行业标准YD/T 4134-2022《工业互联网时间敏感网络需求及场景》。该标准是国内首个时间敏感网络(TSN)技术标准,标志着我国TSN技术标准体系建设迈出了坚实的一步,对构建工业互联网网络标准体系具有重要意义。TSN源于Time-Sensitive Networking的缩写,中文译名为时间敏感网络,因其具备的确定性和微秒级交互特性,受到了对实时性要求较高的工业控制领域的关注。TSN与工业数智化。

创龙,嵌入式一体化解决方案商 771
上一篇: nandflash驱动分析 针对K9GAG08U0D uboot1.1.6(下)
下一篇: ffmpeg详解
jinatom
博客等级 码龄15年 88粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值