1。把yuv格式的表面blt到另一个yuv格式的表面大部分显卡不支持(不管什么overlay表面,离平表面,主表面,都会这样),例如geforce显卡的这种blt操作不会缩放而且位置不起作用(即默认贴在0,0),如果多个图象blt,那也许只会显示一个,其他的被遮住了,而且也不会缩放,然后tnt的显卡干脆什么都不会显示,不过也会有支持的显卡,比如说我的显卡,而且我已经做好了多视频同时显示,还可以缩放,结果测试的时候才发现只有我这种类型的显卡支持,其他都不支持,所以都是无用工.(另:yuv格式blt到rgb格式大部分显卡都支持,rgb的blt到yuv的没试过)
2。overlay的特性:大部分显卡是支持yuv格式的overlay,因为overlay主要是为了播放影视、单视频而设计的,他有自己的拉伸函数,只能有一个overlay表面。做个测试,先打开realone播放影视,然后抓图,可以发现只能抓到黑的背景,表示realone正在用overlay显示,然后再打开mediaplay播放影视(realone不要关),抓图,可以抓到图象,反过来先打开mediaplay,再打开realone也会出现同样的情况,这个例子旨在说明这些播放软件默认用overlay格式播放,但是发现overlay被占用后会用其他方法播放。所以想用overlay的话最好只用在单视频上。
3。综合1和2,用overlay显示多视频唯一的出路是rpg格式的表面blt到overlay表面上?大家想用overlay的都是为了提高性能吧,视频流是yuv格式的,难道要把yuv格式先转化为rgb再blt到yuv?这个方法我不想再去想了。
分享到:
相关推荐
DICOM图像,overlay层,包含只有一层overlay,两侧overlay,overlay加原始图像三种DICOM图像。 不少DICOM开源框架对这种图像支持不够,显示有问题。便于测试系统对带有overlay图像的显示是否正确
主机overlay和网络overlay介绍 .pptx
Overlay组播Overlay组播Overlay组播Overlay组播Overlay组播Overlay组播Overlay组播Overlay组播
docker清理大杀器/docker的overlay、overlay2文件占用磁盘太大的解决办法
简单的画中画播放器,实现一个画中画的播放器,如图.即将解码出的一帧pFrameYUV先缩小成pFrameYUV2,然后直接对pFrameYVU进行覆盖.
关于FPGA overlay的解释,很有参考价值,对于项目实践很有作用。。。。
SPM多重overlay方法,神经成像方面的人做为参考!SPM多重overlay方法,神经成像方面的人做为参考!
1.网络虚拟化技术介绍 2.Overlay基本概览和分类 3.VXLAN基础基础
封装好的overlay 要解决tearing的问题,用overlay
File "OVERLAY.C" - Code to overlay a RichText control over a background
是一个有关shell中如何使用overlayicon接口的代码
泛泰a870 device overlay 参考代码
overlay demo
Overlay程序设计技术的基本原理是利用模块化设计思想,将任务划分成多个功能模块,在内存中只加载当前需要执行的模块,不加载其他暂不执行的模块。但当其他模块需要执行时,首先将内存中的模块卸载,然后将需要执行的模块...
overlay_load test
管理们大家好!在网上看到一款工具觉得很实用,想试着编译修改一下。经过PEid查壳得出:Microsoft Visual C++ 6.0 [Overlay]。查了些资料都提示是附加数
OGRE用OVERLAY支座角色头上的名称,象网游一样在人物头顶显示人物名字。是学习OGRE的朋友的一个很好的资料。
前端项目-videojs-overlay,在视频播放期间显示简单套印格式的插件。
本文介绍OVerlay网络技术原理,从虚拟网络的发展,虚拟网络面临的挑战,overlay如果解决虚拟网络存在的问题,overlay网络的类型,Overlay的主流技术VXLAN的技术基础,报文结构等介绍。