利用AMD Media SDK处理视频

翻译 2014年03月05日 16:49:33

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/

Media SDKv1.0 正式版发布

对AMD多媒体而言,今天意义非凡。我非常荣幸的宣布第一款Multimedia SDK产品于今日发布。借此发布,开发者便可利用我们近些年来开发的优秀软件和硬件IP。让我们快速了解一下Multimedia...
  • zhangoi391
  • zhangoi391
  • 2014年02月27日 10:05
  • 2667

Media SDK

/* PicStruct */ enum {     MFX_PICSTRUCT_UNKNOWN       =0x00,     MFX_PICSTRUCT_PROGRESSIVE   =0x...
  • ww506772362
  • ww506772362
  • 2014年09月23日 12:17
  • 1140

AMD Mantle与Media SDK的异同

原文链接:http://electronicdesign.com/dev-tools/whats-difference-between-amds-mantle-and-media-sdk   Wh...
  • zhangoi391
  • zhangoi391
  • 2014年04月30日 14:18
  • 1937

利用AMD Media SDK处理视频

Media SDK不仅是编解码器!这些年来,AMD为在Windows设备上观看视频的用户提供了数量众多的视频质量处理算法,提高了其视频体验。视频质量处理算法(类似于电视机等商用电子产品算法)的目标是提...
  • zhangoi391
  • zhangoi391
  • 2014年03月05日 16:49
  • 3344

Media SDK

/* IOPattern */ enum {     MFX_IOPATTERN_IN_VIDEO_MEMORY   = 0x01,     MFX_IOPATTERN_IN_SYSTEM_ME...
  • ww506772362
  • ww506772362
  • 2014年09月24日 17:54
  • 1010

AMD APP SDK 3.0 下载安装和配置详解

一、介绍        AMD APP,是AMD Accelerated Parallel Processing的缩写。中文译作AMD加速并行处理技术。是AMD针对旗下图形处理器(GPU)所推出的通用...
  • zhuangxiaobin
  • zhuangxiaobin
  • 2015年01月05日 16:21
  • 9020

安装AMD APP SDK 在 Intel 处理器上

想要安装opencl sdk 在机器上, 又没有显卡, 一个选择是用Intel自己的SDK. 但他有对SSE4.1的最低要求, 所以老的处理器不能用。 可以用AMD的sdk, 里面包含了opecl c...
  • colddie
  • colddie
  • 2014年02月25日 23:05
  • 1685

Media SDK

/* IOPattern */ enum {     MFX_IOPATTERN_IN_VIDEO_MEMORY   = 0x01,     MFX_IOPATTERN_IN_SYSTEM_ME...
  • ww506772362
  • ww506772362
  • 2014年09月24日 17:54
  • 1010

CodeXL1.4发布!

今天是很高兴的一天 - CodeXL最新发布刚通过了QA测试,并且进行了出版发行。 以下是本次发布的最新内容: • Visual Studio2013 CodeXL扩展 Visual S...
  • zhangoi391
  • zhangoi391
  • 2014年04月28日 10:40
  • 2067

amd app sdk 3.0链接错误问题

opencl库文件的链接错误 AMDAPPSDK-3.0安装成功后: /opt/AMDAPPSDK-3.0/lib/x86_64/libOpenCL.so链接有问题,需要手动和/opt/AMDAP...
  • aniuge008
  • aniuge008
  • 2018年01月10日 16:31
  • 98
收藏助手
不良信息举报
您举报文章:利用AMD Media SDK处理视频
举报原因:
原因补充:

(最多只允许输入30个字)