行业领先的视频编解码器库添加了对MSA的支持

目前,数字娱乐世界正经历着十年一次的变革。随着视频流服务的日益普及,许多公司在这快速增长的市场中已开启了全新的商业模式。
值得高兴的是,行业标准组织一直努力推动行业向高分辨率视频流转变。多个团队一直致力于寻找传输视频至移动及嵌入式设备最有效的方法,包括itu-t(h.264和h.265)和webm项目(vp8和vp9)。
就目前的编解码器而言,其主要目的是在实现比特率显著减少的同时又保持比先前的版本相同(或更高)的质量。对于许多移动和嵌入式应用程序来说,这意味着必须优化多媒体编解码器,以应对不断增强的计算复杂度,并满足设备低功耗和低成本的需求。
视频编解码器最典型的架构
直至今天,优化过程仍然隐含了对底层硬件及某特定微架构手写汇编代码的深度理解。不过,这种方法有时却是开发人员的噩梦,因为他们必须针对不同的架构和平台分别对代码树进行维护。
vp9垂直运动补偿滤波器
为解决这个问题,imagination发布了mips simd架构(msa)。这是一套标准化的指令,旨在满足广大计算密集型应用程序的需求。
最近,在我们网站发表的白皮书上,我们介绍了开发人员如何使用msa技术,以灵活、可扩展及无缝跨多个平台的方式优化视频编解码器。
现在,这些优化可正式用于ffmpeg v2.8.1 (hevc、vp9、vp8、avc、mpeg-4/h.263、mpeg-2)下的最新视频解码器及x264下的avc编码器。
我们使用compiler-friendly c代码开发了一个优化及跨平台内置数据类型和内部函数库,以加速mips p级和i级军工级cpu上视频编解码器的运行。这种新方法包括常用的数学或算术向量运算(加、减、乘、转移等),并对手工汇编代码进行了完整的替代,使之可在任何集成了msa-capable mips 军工级cpu的平台上再次使用。
它还有助于增强可维护性并大量减少开发时间,使未来msa架构代码更容易移植。代码以可读的结构顺序处理,使寄存器的使用和指令调度对编译程序更加智能。
最后补充一点,其获得的性能很具有竞争力。例如,在vp9编解码器垂直过滤的情况下,我们的指令总数减少高达10倍。
了解更多msa和优化视频编解码器的信息,请下载官网上的白皮书。若您想了解msa-capable军工级cpu的原型软件,我们在prpl foundation 最新发布的qemu仿真器和imagination发布的免费codescape sdk中集成了相关功能。更高级的用户可以联系我们获取专业版的codescape sdk。

工业液晶屏为何比民用价格高
如何解决车联网安全的问题
MN12C201引脚功能的电压参数资料
华为官方instagram自爆:华为P10还有新配色,但紫色无缘
虹科方案 | HK-Edgility:将 SASE 带到边缘
行业领先的视频编解码器库添加了对MSA的支持
Vestas使用基于模型的设计和持续集成开发风力发电厂控制软件
CANsec CAN-XL第2层安全协议
WebDAQ 504 振动和声音数据记录仪
卫星通信时代的测试挑战与方案
同茂线性马达谈三季度半导体行业收入再创新高
中国移动构建5G+硬核体系能力体系建设
土壤养分检测仪选购注意事项
也铩羽而归:为何现在做手机如此艰难?
光伏电站限电损失情况如何应对?
红外雨量计在智慧灌溉中的应用
开源的PostgreSQL系统适用于拥有高HTAP及海量数据等应用场景
光伏企业晶科能源与华能新能源达成战略合作 在新能源产业深度合作
当前的LED显示屏市场已经不再是“渠道称霸”的驱动时代
智能家居平台现“三国杀” 国内巨头紧跟风潮