利用AMD Media SDK处理视频

Media SDK不仅是编解码器!这些年来,AMD为在Windows设备上观看视频的用户提供了数量众多的视频质量处理算法,提高了其视频体验。视频质量处理算法(类似于电视机等商用电子产品算法)的目标是提高视频播放的感知质量,或诸如视频转码和视频会议等操作的质量。


在一些用例中,视频质量处理算法用于有争议的人工视频痕迹。而其他用例中该算法则用于调整显示限制或用于个人偏好。倾斜颜色轮盘以提高色彩矩阵特定部分便是弥补显示限制的一个例子。下方图片为代表色彩空间的颜色轮盘。第二章图片则显示了将色调偏移5度后的同一轮盘效果。



直至今日,在AMD平台上,多媒体驱动仍然包含此类功能,用户可通过Catalyst Control Center(通常称为CCC)(催化剂控制中心)访问这些功能。CCC提供了一种允许用户调整算法强度的方式,允许用于根据个人偏好调整算法。但是,通过CCC进行的设置适用于视频管道中的所有调用,包括转码、视频会议和播放等,而非仅用于某个场合。通过使用AMD的Media SDK,应用可控制视频管道,仅调整某单一用例。


利用Media SDK(软件开发套件)的这一功能,AMD如今将控制与调整的权利直接交给了应用,允许第三方开发者开发世界级视频播放、捕捉和转码应用,嵌入这些高质量视频处理元素。


什么是视频处理算法?


本文中的视频处理算法可用于:

■ 减少诸如压缩噪音等不必要的人工痕迹

■ 利用锐化等技术提高视频效果

■ 通过调整色彩映射调整显示的不精确性


AMD提供了种类繁多的视频处理功能。其中一些可专门用于HQV2.0(高通技术公司产品)测试套件等顶尖视频测试基准并且运行良好。此外,多个算法具有可扩展成本/收益功能,可运行在包括高端独显至低端APU等各类平台。所有算法均经过编译,可用于使用计算渲染器的软件中。


视频处理算法的整个套件包括:

■ 视频防抖——视频防抖算法

■ 移除压缩中的人为因素——减少视频压缩过程中产生的人为因素,比如块状杂音、蚊式噪音和拟似轮廓噪音等

        · 还包含可移除高级人工因素的方法

■ 降噪——减少历史噪声图

■ 锐化——提高边缘效果

■ 超分辨率效果——利用动态补偿暂态噪声减噪功能和带高级频响的细节增强功能,提高视频效果

■ 色彩管理——控制各类视频色彩效果

        · 色彩和饱和度调节

        · 亮丽度&亮白度

        · 伽马校正

        · 亮度、对比度和色泽

        · 动态范围

■ 肤色矫正——矫正因灯光效果导致的肤色问题

■ 对比度——调整色彩直方图,提高整体图像对比度

■ 反交错——各种可扩展技术,包括(运动自适应、向量适应和方向图)

        · 包括节奏检测

■ 缩放——双线性和4级多相缩放

■ 色彩空间转换——ITU 709/601


Media SDK表中的功能将会继续增加。


Media SDK 的目标是为交互使用这些视频处理算法提供一种用户友好型方式,使各类编程人员能够轻松创建视频处理管道,编写个性化应用。


视频管道


应用开发者可借助Media SDK生成视频管道,将处理元素和视频编解码融为一体。下图显示的是可行的视频播放处理管道。



应用开发者可借助Media SDK使用某一视频解码器,通过一系列视频处理算法连接其输出内容,在应用中显示最终结果。


开发者还可利用视频处理算法生成可用于不同用例的管道。下图显示的是视频转码用例:



VideoQuality MFT(视频质量MFT)具有视频质量处理功能。该MFT以及视频编码/解码MFT可用于Windows 8/8.1应用商店。Media SDK用户指南中还列举了更多用例。


下一步


Media SDK能够让应用开发者直接访问经AMD GPU改善的顶级视频处理技术。开发者可借此及时开发高质量有竞争性的CE应用,利用Media SDK直接根据特定用例调整管道参数,确保特性的一致性。熟悉视频质量处理功能的最简单方式是制作一个简单的播放应用,根据需要向其中插入视频质量功能。


Media SDK用户指南(安装后可见)提供了更多关于如何安装和使用Media SDK的内容。


外文链接:http://developer.amd.com/community/blog/2014/02/17/video-processing-amds-media-sdk/

阅读更多

AMD Mantle与Media SDK的异同

04-30

[b]写在前面:[/b]rnrn异构开发技术社区([url=http://hc.csdn.net/]http://hc.csdn.net/[/url]),每个月都会安排外文翻译,仅供大家参考和学习。由于是非常的技术文章,翻译起来可能或多或少的有一些瑕疵,希望大家能及时指出。作为小编,我也会不断提升自己的能力,希望能给大家带来更多更优质的内容。rnrn如果大家有好的文章,中英文都可以,欢迎随时通过私信推荐给我。社区的建设离不开大家的支持,在这里小编要谢谢大家,同时,我们会对推荐文章的朋友,寄予礼品赠送。rnrn=========================================================rn[b]AMD Mantle与Media SDK的异同[/b]rnrnAMD以其处理器和GPU技术为人所周知,将二者融合成为加速处理单元(APU)技术(参见“[url=http://electronicdesign.com/displays/apu-blends-quad-core-x86-384-core-gpu]融合了四核x86和384核心GPU的APU[/url]”)。最初的产品虽然融合了多个CPU和GPU核心,但二者之间的关系类似于设立一个芯片外的GPU。虽然性能有所提高,但编程没有任何变化。rnrn因此AMD转而使用异构系统构架(HSA),通过使用异构统一内存访问(hUMA),让CPU和GPU共享相同的虚拟内存空间(见图1),当程序既使用CPU,又使用GPU时,该项技术能够改变程序员处理应用的方式(参见“[url=http://electronicdesign.com/microcontrollers/unified-cpugpu-memory-architecture-raises-performance-bar]能够提高性能的统一CPU/GPU内存构架[/url]”)。rn[img=http://img.bbs.csdn.net/upload/201404/30/1398840602_587656.png][/img]rn[b]图1:异构系统构架(HSA)统一了内存访问,使CPU和GPU能够共享相同的虚拟内存空间[/b]rn rnMantle和AMD Media SDK是AMD基于APU和HSA的两项技术,但二者针对的是不同的多媒体领域。rnMantle是一款崭新的图形API工具,致力于满足高性能和低功耗编程需求。它利用APU的优势,使程序员能够在更大程度上控制和访问APU。Mantle针对的是游戏编程,因为游戏的关键在于性能。Mantle实际上可用于任何图形应用领域,尤其是当开发者希望利用AMD APU的次世代绘图核心构架(GCN)所具有的全部性能时。rnrnAMD Media SDK (AMS) 支持AMD Media Framework (AMF),适用于视频流和多媒体应用。它还包含能够进行GPU计算的AMD App SDK,支持OpenCL以及用于音频的True Audio。rnrnMantle的设计目的是成为AMD Catalyst软件套件的一部分,瞄准的是基于AMD次世代构架的GPU和APU。开发者可从AMD网站下载AMS,其中包含类似于AMD“Kaveri”A10-7000系列和AMD A8-7000系列APU以及诸如Radeon HD 8000、R7和R9系列的GPU等平台。rnrnMantle能够利用更先进硬件的性能优势,借助于CPU和GPU之间的交互为程序员提供更强大功能。AMD开发者希望能够提供一种类似于Direct3D和OpenGL、可改善性能的系统。rnrnMantle能够减少程序运行时着色器的渲染负荷,提供明确的指令缓冲控制,借助API实现对CPU和GPU的精细控制,减少程序负荷,能够明确控制资源压缩、扩展与同步。Mantle能够利用指令缓冲,让多个CPU核心实现近似线性的性能扩展。多核渲染能够支持8个以上核心。rnrn从理论上讲,Mantle能够提供更高效的抽象层,每秒能够比使用相同硬件的同类工具提供更高帧数,减少诸如细微卡顿和纹理破损等问题。rnrn改进后的硬件能够支持视频编码引擎(VCE)和统一视频解码(UVD),支持显示编码模式,以及显示和编码器之间的直接联系,即显示编码模式(DEM)。如今的应用仅需一步即可完成视频捕捉和编码,并降低延迟。AMS首先支持Microsoft Windows 7和8,稍后将支持Linux。rnrn原文:http://electronicdesign.com/dev-tools/whats-difference-between-amds-mantle-and-media-sdk

没有更多推荐了,返回首页