视频编码引擎(VCE)简介
简介
如今使用电池的手持设备已具有一系列复杂功能,比如播放高质量图片/拍摄视频/录制以及实时语音/视频聊天等,因此更高级的多媒体功能是许多技术厂商希望掌握的御宝。视频压缩系统中高效的硬件和软件结构在诸多使用范围广泛的应用中扮演着重要角色,比如转码、视频编辑、视频会议、流媒体视频、以及诸如无线显示和云游戏等新兴技术。
VCE是AMD独有的固定功能H.264/AVC视频编码引擎。其主要优点之一在于能够将巨大的视频压缩工作负载转移至协处理器,将大部分CPU周期用于其他类型处理任务。除此之外,由于VCE采用了固定功能硬件,提高了数据吞吐量,减少了能耗。VCE包含的微控制器可控制硬件组件的固定功能,能够执行视频编码管道的各个阶段。
目标平台
如图所示,VCE存在于独立显卡和APU等许多AMD产品中,覆盖了从高端服务器至低端芯片等各类产品。
下表为AMD产品详细说明及其所使用的VCE版本:
VCE Version VCE版本 |
Product Family 产品系列 |
Distinguishing Features 特殊功能 |
VCE 1.0 |
Radeon HD 7900 series/Radeon R9 280X dGPU Radeon HD 7900系列/Radeon R9 280X独显 |
First release: AVC – I,P and DEM 首次发布:AVC-I和DEM |
Radeon HD 7800 series dGPU Radeon HD 7800系列独显 |
||
Radeon R9 270X/270 dGPU Radeon R9 270X/270独显 |
||
Radeon HD 7700 series/Radeon R7 250X dGPU Radeon HD 7700系列/Radeon R7 250X独显 |
||
A10 – 58XX (and other variations) APU A10-58XX(和其他变型)APU |
||
A10 – 68XX APU |
||
VCE 2.0 |
Radeon R9 290x/290 dGPU Radeon R9 290x/290独显 |
SVC (temporal) + B-pictures + DEM improvements 可伸缩视频编码(SVC) (时间可伸缩) + B图 + DEM改进 |
Radeon R7 260X/260 dGPU Radeon R7 260X/260独显 |
||
A10 – 7850K APU |
||
A4-5350, A4-3850, or E1-2650 APU A4-5350、A4-3850或E1-2650 APU |
||
A4-1200/A6-1450 APU |
主要用例
VCE可用于对高吞吐量、低能耗、和/或低延迟视频压缩有要求的各种场合,其中便包括快速转码、实时低能耗视频会议、实时低能耗无线显示和服务器端的云游戏解决方案。
VCE功能
VCE设计目的可满足一系列用例要求。其功能概括如下:
最多支持3个1080p、每个实例30fps的低功耗多媒体流——最多支持15个速度可调节/质量可更改/可程序化流媒体。
DisplayEncode Mode (DEM)(显示编码模式)——在AMD的APU和GPU上,显示控制器和VCE之间有一个称为DEM的直接物理连接。该功能允许开发人员为一次性完成屏幕捕捉和视频编码,这对无线显示等用例而言是一个理想的低延时应用。
VCE的设计
VCE的设计过程以考虑了诸多因素。VCE致力于在比特率和质量之间取得最佳平衡。我们已通过优化VCE组件区域和减少内存需求,最大程度降低了芯片成本。对诸如快速编码等用例而言,吞吐量是决定能否满足要求的重要因素。毋庸赘言,优化能耗是延长网络摄像头、无线显示和其他应用中延长电池寿命的必备考虑因素。
VCE还能够高效编码多种媒体流,并高效实现上下文切换。VCE始终能够在抗误码和隐蔽功能之前取得平衡,这有助于解决IDR图片的更多延迟问题。VCE能够通过利用诸如IntraRefresh等视频编码工具有效解决这一问题。此外,VCE还能够最大化网络带宽效率,它所提供的可编程化功能能够灵活满足各种用例要求。
让外部世界使用VCE
Media SDK包含Video Coding Engine(视频编码引擎),能够处理各类用例和多媒体框架。MediaSDK具有下列功能:
· 用于低延迟视频捕捉和编码的AMF- DEM库
· H.264 HMFTEncoder,它可通过微软MediaFoundation Platform利用VCE进行硬件加速视频编码
未来发布的Media SDK将有诸多改进特色,致力于提供更多的可用性、更高的性能和/或更新的编解码器。Windows 8/8.1应用商店开发者可通过诸如MediaTranscoder等标准微软API使用VCE。比如,利用VCE参考Media SDK中的样本。欢迎在Media SDK论坛发布关于使用VCE的问题。
外文链接:http://developer.amd.com/community/blog/2014/02/19/introducing-video-coding-engine-vce/
视频编码引擎(VCE)简介相关推荐
- 英特尔推出锐炬Xe MAX独立显卡 可提升AI及视频编码速度
11月1日消息,英特尔推出了英特尔锐炬 Xe MAX 独立显卡,该显卡专为轻薄型笔记本电脑设计,现已通过合作伙伴问世.英特尔锐炬 Xe MAX 独立显卡是英特尔首款基于 Xe 架构的独立图形显卡,是英 ...
- [视频编码] HEVC 简介
这是一个专栏,从视频编码最基础的知识到HEVC技术细节的点点滴滴,记录了我研究生对于视频编码的理解.这个系列包含了下面的内容. 视频编码入门,也就是本节,对视频编码的必要性做一个简单的入门 视频格式, ...
- MPEG2视频编码简介
MPEG-2视频编码简介 MPEG-2是一组用于视音频压缩编码及其数据流封装的国际标准.它定义了编解码技术及数据流的传输协议:制定了MPEG-2解码器之间的共同标准.编码是MPEG-2标准的核心内容之 ...
- 试简介视频编码技术?——知乎大神神回答
https://www.zhihu.com/question/22567173 我需要宏观的关于视频编码的指导,最好是基于HEVC的编码器原理.如帧间预测编码过程,帧内预测编码过程,熵编码过程.细节可 ...
- FFmpeg入门详解之20:视频编码原理简介
视频为何需要压缩? 原因:未经压缩的数字视频的数据量巨大 ● 存储困难 ○ 一G只能存储几秒钟的未压缩数字视频. ● 传输困难 ○ 1兆的带宽传输一秒的数字电视视频需要大约4分钟. 主要压缩了什么东西 ...
- 视频质量评价方法简介
周鑫 2017年毕业于浙江大学,读研期间主要进行视频编码相关研究,目前在通信与视频部门进行转码引擎相关研发. 作者简介 ●●● 引言 视频质量评估(VQA)一直是个很活跃的研究领域,原因其一是业内一直 ...
- 音视频编解码技术之视频编码基本概念介绍
视频压缩名字解释: 1.有损和无损压缩:在视频压缩中有损(Lossy )和无损(Lossless)的概念与静态图像中基本类似.无损压缩也即压缩前和解压缩后的数据完全一致.有损压缩意味着解压缩后的数据与 ...
- 新一代视频编码标准VVC的芯片设计思考
编者按: VVC是新一代刚发布的视频编码标准,其中集成了当前最先进的视频压缩技术,相比上一代标准HEVC,可以提升将近50%的视频压缩率.但同时,VVC也带来了更复杂的预测方式.块划分等,其编码计算量 ...
- 视频编码标准、优化和画质评估
对于下一代编解码技术H.266/VVC标准,相比前一代H.265/HEVC标准,可以在主观质量不变的情况下节省约50%的码率.H.266/VVC标准之后是否还会有新的标准,如果有,可能涌现出哪些新技术 ...
最新文章
- osg prebuild 准备好开发工具
- java acm 母牛的故事_acm母牛的故事 的问题
- Android UncaughtExceptionHandler 全局异常监控
- mysql 学习笔记04 insert与update语句
- SpringBoot入门到精通_第3篇 _应用组件分析
- 计算两个经纬度的距离_HTML5 地理定位+地图 API:计算用户到商家的距离
- java数组循环动态赋值_Java数组
- 教师个人三年发展规划
- mysql连接服务报错1058
- 匈牙利算法与python实现
- 亚马逊云科技为全球的可持续发展进程做出贡献
- 【Python】出现SyntaxError: invalid syntax的原因总结
- ​人物识别挑战赛TOP6团队经验分享:合理选择策略并不断优化
- VS2019中,解决“错误CS0006:未能找到元数据文件”
- 会抓老鼠的猫不一定是好猫
- Three.js学习笔记---我和小伙伴都惊呆了
- Java系列技术之JDBC操作数据库-钟洪发-专题视频课程
- 抖音计算机音乐谱小苹果,抖音最火歌曲简谱 电子琴
- 用友U8各版本操作系统是数据库支持情况
- CTF实践 靶机渗透
热门文章
- 股权和期权有什么区别
- ret2libc攻击原理+实例分析
- CVPR 2021 论文解读Vol.9 | 多样化分支模块:将卷积构建为类似Inception的单元
- ui设计师要会html和css吗,写给设计师的编程基础:HTML 和 CSS 是什么?
- acme申请泛域名SSL证书
- Ubuntu下激光雷达测距和获取
- deepdive连接mysql数据库_deepdive介绍与安装
- 【iapp】3.修改软件图标
- mac设置python3环境变量_搞定 | MAC 配置python3环境
- 远程连接不上mysql8遇到的问题