视频影像分配方法

文档序号:9551645
视频影像分配方法
【技术领域】
[0001]本发明涉及一种视频影像分配方法,尤指可通过摄影机代理层将原始摄影机影像进行暂存及建立与应用程序用户链接的服务执行命令,并通过硬件平台使用指定参数及分配软硬件资源对摄影机的来源影像动态建立影像处理链,处理成所要求的格式并加入至已完成处理的多重影像进行暂存后,再输出分配至多个应用程序用户使用。
【背景技术】
[0002]现今电子科技及多媒体技术不断快速蓬勃发展,使得一般手持式或移动式电子装置(如智能手机、平板计算机、笔计本电脑等)已普遍存在于社会上各个角落中,随着因特网的普及,亦有愈来愈多的用户选择以实时通讯工具(如Skype、Line、Viber、YahooMessenger等)作为通话、文字实时聊天或视频的沟通桥梁,更进一步拉近人与人之间的距离。
[0003]然而,目前手持式或移动式电子装置主要为通过操作系统驱动摄影机撷取用户的影像,并通过因特网将影像实时传输给其它用户而具有视频通讯的功能,不过受限于本身软硬件上的限制,一般行动操作系统(如Android、1S、Windows Phone等)仅检查是否有其它程序已使用该摄影机,且因摄影机硬件同时间只能够服务单一程序用户,并运作在单一影像格式设定(如分辨率、框速率等)上,当多个程序用户同时开启摄影机,并对于影像有不同的格式设定时,其摄影机硬件便无法同时运作以满足多个用户的设定需求,因此如何有效解决多个程序用户存取单一摄影机的影像格式设定冲突,便为从事此行业者所亟欲研究改善的关键。

【发明内容】

[0004]本案发明人有鉴于上述现有技术中的问题与缺失,乃搜集相关数据经由多方的评估及考虑,并利用从事于此行业的多年研发经验不断的试作与修改,始设计出此种视频影像分配方法发明专利。
[0005]本发明的主要目的在于电子装置的硬件平台为通过操作系统的摄影机代理层配合驱动程序,经由影像撷取接口接收摄影机所传输的影像,并控制摄影机及取得影像执行命令后,便可通过摄影机代理层来将原始摄影机影像进行暂存,以及建立与应用程序用户链接的服务执行命令,并通过硬件平台使用指定参数及分配软硬件资源对摄影机传输的来源影像动态建立影像处理链,处理成所要求的格式并加入至已完成处理的多重影像进行暂存后,再将该暂存的多重影像输出分配至多个应用程序用户使用,只要软硬件资源允许下即可服务多个应用程序用户,以满足应用程序用户对于影像不同格式的设定需求达到优化的效果,且可方便于用户操作电子装置。
[0006]为了达到上述目的,本发明提供了一种视频影像分配方法,该方法为在电子装置的硬件平台中安装一具有摄影机代理层及驱动程序的操作系统,并由驱动程序经由影像撷取接口接收摄影机所传输的影像,再将影像传输至摄影机代理层,摄影机代理层动态建立影像处理链与多重影像队列并分配至多个应用程序用户,以满足影像不同格式的设定需求,该方法包括下列步骤:
[0007](aOl)控制摄影机并取得影像执行命令;
[0008](a02)将原始摄影机影像进行暂存;
[0009](a03)摄影机代理层将来源影像建立影像处理链;
[0010](a04)分配软硬件资源并建立影像处理节点后,启用影像处理链处理来源影像并加入至已完成处理的多重影像进行暂存;
[0011](a05)建立与应用程序用户链接的服务执行命令并将暂存的多重影像输出分配至对应的多个应用程序用户。
[0012]在本发明的一实施例中,步骤(aOl)为利用摄影机硬件、驱动程序或影像撷取框架控制摄影机与取得影像执行命令。
[0013]在本发明的一实施例中,该步骤(a03)建立影像处理链的过程包括下列步骤:
[0014](bOl)操作系统的摄影机应用程序编程接口接受应用程序用户参数设定的请求;
[0015](b02)判断查询是否已存在该应用程序用户所请求设定参数的影像处理链,若为是,即进行步骤(b03),若为否,则进行步骤(b05);
[0016](b03)建立服务执行命令并连接于影像处理链与应用程序用户;
[0017](b04)完成应用程序用户的请求;
[0018](b05)分配软硬件资源找寻适合的暂存来源影像并建立新的影像处理节点;
[0019](b06)判断分配软硬件资源并建立新的影像处理节点是否成功,若为是,即进行步骤(b07),若为否,则进行步骤(b09);
[0020](b07)判断是否满足应用程序用户所请求的参数设定,若为是,即进行步骤(b08),若为否,则进行步骤(209);
[0021](b08)连接影像处理节点并建立新的影像处理链,再重复执行步骤(b03);
[0022](b09)拒绝应用程序用户的请求。
[0023]在本发明的一实施例中,该应用程序用户查询摄影机参数的过程包括下列步骤:
[0024](cOl)应用程序用户通过应用程序编程接口、摄影机服务及摄影机代理层进行参数查询;
[0025](c02)检查是否有已存在的影像处理链及足够的硬件资源,若为是,即进行步骤(e04),若为否,则进行步骤(e03);
[0026](c03)输入常用可支持的影像格式列表、硬件资源管理员输入硬件资源使用记录与硬件可支持的影像格式处理及输入作用中的影像处理列表,再进行步骤(e04);
[0027](c04)参考硬件资源与既存的影像处理链产生可支持的摄影机参数,再将摄影机参数通过摄影机代理层、摄影机服务及应用程序编程接口回传至应用程序用户。
[0028]在本发明的一实施例中,该应用程序用户设定摄影机参数的过程包括下列步骤:
[0029](dOl)应用程序用户通过应用程序编程接口、摄影机服务及摄影机代理层进行设定参数;
[0030](d02)检查是否有已存在的影像处理链,若为是,即进行步骤(d03),若为否,则进行步骤(d04);
[0031](d03)建立摄影机用户与影像处理链对应关系的链接数据,再将设定成功信息通过摄影机代理层、摄影机服务及应用程序编程接口回传至应用程序用户;
[0032](d04)检查是否有足够的硬件资源处理所需的格式,若为是,即进行步骤(d05),若为否,则进行步骤(d06);
[0033](d05)依照所要求的格式产生影像处理链,再重复执行步骤(d03);
[0034](d06)拒绝参数设定,再将设定失败信息通过摄影机代理层13、摄影机服务及应用程序编程接口回传至应用程序用户。
[0035]在本发明的一实施例中,该步骤(a04)启用影像处理链的过程包括下列步骤:
[0036](eOl)应用程序用户通过应用程序编程接口、摄影机服务及摄影机代理层进行启动影像撷取;
[0037](e02)取得与此用户对应的摄影机的影像处理链链接数据;
[0038](e03)检查影像处理链是否已建立,若为是,即进行步骤(e04),若为否,则进行步骤(e09);
[0039](e04)检查影像处理链是否已启用,若为是,即进行步骤(e05),若为否,则进行步骤(e06);
[0040](e05)建立此用户的服务执行命令,再将启用成功信息通过摄影机代理层、摄影机服务及应用程序编程接口回传至应用程序用户;
[0041](e06)启用影像处理链;
[0042](e07)检查影像处理节点参与的硬件是否已启用,若为是,即重复执行步骤(e05),若为否,则进行步骤(e08);
[0043](e08)检查启用与设定相关硬件是否成功,若为是,即重复执行步骤(e05),若为否,则进行步骤(e09);
[0044](e09)启用失败,再将启用失败信息通过摄影机代理层、摄影机服务及应用程序编程接口回传至应用程序用户。
[0045]在本发明的一实施例中,该步骤(a04)影像处理链处理的过程包括下列步骤:
[0046](fOl)通知有暂存的来源影像;
[0047](f02)判断该来源影像是否有新的影像,若为是,即进行步骤(f03),若为否,则进行步骤(f06);
[0048](f03)通过指定参数及软硬件资源处理来源影像;
[0049](f04)判断影像处理是否成功,若为是,即进行步骤(f05),若为否,则进行步骤(f06);
[0050](f05)将已完成处理的影像加入至指定输出位置进行暂存,再进行步骤(f06);
[0051](f06)等待下一个暂存的来源影像通知。
[0052]在本发明的一实施例中,该步骤(a05)将多重影像输出分配至应用程序用户后停
再多了解一些
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1