使用PowerVR视频处理器处理Miracast数据流

作者:Alexandru Voica

当我们谈及多媒体数据流时,人们更倾向于考虑YouTube,Netflix以及许多其他视频服务商,他们通过智能手机和平板电脑和笔记本电脑上给你提供你最喜爱的视频。

不过,我们多亏了一系列的智能技术,用户可以通过无线协议在设备之间传输视频流。其中有个例子就是Miracast,一种点对点无线截屏标准,运行于现有的Wi-Fi,其直连模式在某种程度上类似于蓝牙。Miracast是一种标准,被应用于一些操作系统例如安卓4.2(和更高版本)或者Win 8 。今天,我想给你展示一个Miracast demo ,其充分体现了我们的PowerVR 视频IP的性能和图片质量。

为了允许这样的低延迟应用程序,我们给PowerVR视频处理器添加了一系列功能,该处理器能使我们的解码器和编码器与其他片上处理器芯片更有效地通信(例如,GPU和ISP等等)。这些技术被称为零存储并且事实上可以在这里点击查看。这种技术允许与兼容的Imagination 处理器之间进行数据互传,并且不占用系统内存。

这个demo的设置如下所示;从左到右,我们有两个设备跑了安卓4.4(新的谷歌Nexus Player 和华为荣耀6智能手机),以及一个来自Netgear 公司的Miracast接收器连接到一个1080p的显示屏。

Miracast 数据流使用PowerVR 视频处理器

Miracast 数据流使用PowerVR 视频处理器

我们的努力大大的减少了功耗,延迟和存储使用带宽。例如,PowerVR编码器可以输出编码后的数据流到端口而不是内存,创建一个协议用于硬件辅助传输,用于删除内存缓冲区管理引入的延时。PowerVR编码器还可以支持高质量显示镜像预测无损编码(当高带宽可用)。

高质量和低延迟的Miracast 数据流

在下面的视频中,你可以看到新华为荣耀6智能手机播放以60fps的1080p的视频。
荣耀6是由海思Kirin 920芯片供电。这个应用程序处理器为高质量、低功耗多媒体播放和录音分别集成PowerVR视频解码器和编码器。

这个演示体现了两个PowerVR引擎一起工作输出视频到两个独立的显示屏上:
 PowerVR视频解码器关注smoothH.264在智能手机的显示器播放时的低功耗处理要求。
 PowerVR视频编码器抓取PowerVR视频解码器、GPU和以H.264个数的播放引擎的混合输出,并且使用Miracast 标准将其输出到接收器(小黑盒),该盒子通过HDMI连接到PC监控器。

这个接收器特意选择第三方解决方案显示了Imagination 公司使用Miracast 标准的完整互操作性。我们还增加了一个小的计数器,指示了两个在其各自的屏上播放视频流之间的帧数差异,充分显示了我们的PowerVR视频处理器的低延迟和高性能特征。

这个差异太小(小于7),只能使用一个高速摄影机以120fps的速度来捕获。这个演示有其局限性(例如可以实现的最小延迟),其局限性由安卓操作系统和Miracast之间的不同级别的互操作性,以及使用的第三方硬件性能特征引起的。

在一个端到端系统,只使用Imagination的IP处理器,一种单独帧延迟可以实现。

PowerVR GPUs和VPUs可以同时处理四个视频流

有一点需要注意,我们还包括另一个演示,该演示显示了多个PowerVR处理器在一起工作 来加速多媒体相关的任务。因为来自谷歌的Nexus播放器,如下所示,是使用了一个因特尔Atom Z3560处理器,我们能够在两个片上PowerVR处理器更有效率的传输数据(PowerVR G6430 GPU 和 PowerVR 视频解码器),而不需要经常访问主系统内存。

这将改善性能(注意我们能够同时解码四个不同的编解码器)也大大降低了功耗,提供更好的用户体验,增加平台的稳定性。

如果你想看看这demo(以及其他更多内容),欢迎前来我们在CES2015(2015消费电子产品展)的展位;在LVCC(拉斯维加斯会展中心)内部,我们在上层的南大厅4(Suite S215)展出。我们也会在巴塞罗那的MWC2015有展出,可以前往第6大厅的6E30展位看看。

原文链接: http://blog.imgtec.com/powervr/miracast-streaming-using-powervr-video-pr...

声明:
本文为原创文章,转载需注明作者、出处及原文链接,否则,本网站将保留追究其法律责任的权利

--电子创新网--
粤ICP备12070055号