一种AndroidWifiDisplay中显示帧处理方法及系统的制作方法

文档序号:9235249阅读:479来源:国知局
一种Android WifiDisplay中显示帧处理方法及系统的制作方法
【技术领域】
[000U本发明设及显示帖处理领域,尤其设及一种An化oidWifiDisplay中显示帖处理 方法及系统。
【背景技术】
[0002] W智能手机和平板电脑为代表的智能终端设备的迅速普及,给人们的生活带来了 极大的便利。消费者在享受智能终端设备多样化带来的良好体验的同时,也产生了在不同 设备之间进行显示内容共享的需求。在不同的显示终端之间,通过WiFi网络,进行多媒体 内容传输,W实现在不同平台设备上共享显示内容的多屏互动技术极大的满足了该一需 求。
[0003] 在众多的多屏互动解决方案中,WifiDisplay(也称Miracast)是当前效果较好也 是支持厂家较多的一种技术,它是WiFi联盟制定的一种点到点的显示内容分享协议,在不 同设备之间建立和维持一个基于WiFi的连接,并且利用该个连接将源端设备的视频和音 频发送到目标设备进行呈现。具体可W参考"Wi-FiDisplayTechnicalSpecification vl. 1" (Wi-FiAlliance,2012)。
[0004] An化oid系统从4. 2版本开始支持WifiDisplay,本专利中称其为An化oid WifiDisplay。An化oid WifiDisplay在为基于An化oid操作系统的设备间的显示内容共享 提供极大便利的同时,其存在的不足也是不容忽视的,尤其是源端设备与目标设备进行显 示数据传输时,会出现较大的延时,从而显著影响用户的观看体验。而源端设备处理显示帖 所花费的时间是引起该一延时的一大因素。
[0005] AmlroidWifiDisplay源端设备的帖中转线程W时间T周期性的从帖共享对象中 读取显示帖完成自己的处理,然后交给后续流程处理。由于远端显示处理线程从远端显示 缓冲队列中读取显示帖的时间是不定的,而帖中转线程W固定周期T进行工作,所W在该 种实现机制中,从远端显示处理线程读取显示帖放入帖共享对象中,到帖中转线程从帖共 享对象中取走显示帖,需要0~T时长。在Amlroid系统原有的实现中T为33. 3毫秒,所 W该过程最大需花费33. 3ms,该会显著增加帖延时,影响用户体验。而如果简单的减小周期 T则会占据过多的CPU时间,影响性能。

【发明内容】

[0006] 为解决现有技术中存在的问题,本发明提供一种An化oid WifiDisplay中显示帖 处理方法及系统。
[0007] 本发明Amlroid WifiDisplay中显示帖处理方法包括W下步骤:
[000引 S1 ;源端设备处理显示帖开始;
[0009] S2;帖合成模块把显示帖放在远端显示帖缓冲队列中;
[0010] S3 ;远端显示处理线程从远端显示帖缓冲队列中读取显示帖,放入帖共享对象中, 并发送帖就绪消息给帖中转线程;
[0011] S4;帖中转线程收到帖就绪消息,从帖共享对象中读取显示帖,开始处理显示帖, 帖中转线程处理完显示帖,发送给编码模块进行编码;
[0012] S5;编码模块对帖中转线程发送的显示帖进行编码,编码之后的显示帖交给打包 发送进程;
[0013] S6;打包发送进程对编码之后的显示帖进行打包,然后通过无线连接发送给远端 显示设备;
[0014] S7 ;源端设备处理显示帖结束。
[0015] 本发明作进一步改进,在步骤S3中,远端显示处理线程处理显示帖包括W下步 骤:
[0016] S31 ;远端显示处理线程从远端显示帖缓冲队列中读取显示帖;
[0017] S32 ;判断是否取得显示帖,如果是,执行步骤S33 ;如果否,执行步骤S31 ;S33 ;远 端显示处理线程将显示帖放入帖共享对象中;
[001引 S34;远端显示处理线程向帖中转线程发送帖就绪消息通知帖中转线程显示帖已 经准备好,让其处理;
[0019] S35;发送帖就绪消息完毕,返回执行步骤S31。
[0020] 本发明作进一步改进,步骤S34中,远端显示处理线程发送帖就绪消息用于触发 帖中转线程。
[0021] 本发明作进一步改进,在步骤S4中,帖中转线程处理显示帖包括W下步骤:
[0022] S41 ;帖中转线程收到远端显示处理线程发送的帖就绪消息;
[002引 S42 ;帖中转线程开始显示帖的处理;
[0024] S43 ;帖中转线程处理完显示帖;
[00巧]S44 ;判断在处理显示帖期间是否收到远端显示处理线程发送的帖就绪消息,如果 是,返回执行步骤S41;如果否,执行步骤S45;
[0026] S45 ;等待远端显示处理线程发送帖就绪消息,收到帖就绪消息返回执行步骤 S41。
[0027] 本发明作进一步改进,帖中转线程被远端显示处理线程发送的帖就绪消息触发之 后立即开始显示帖的处理。
[002引本发明作进一步改进,所述帖共享对象是远端显示处理线程与帖中转线程共享。
[0029] 本发明作进一步改进,远端显示处理线程发送的帖就绪消息是W条件变量实现 的,远端显示处理线程和帖中转线程共享一条件变量,远端显示处理线程读到新显示帖帖 就置位该条件变量,帖中转线程随即被触发,并且复位该条件变量。
[0030] 本发明还提供了一种An化oid WifiDisplay中显示帖处理系统,包括帖合成模块, 用于把显示帖放在远端显示帖缓冲队列中;远端显示处理模块,用于从远端显示帖缓冲队 列中读取显示帖,放入帖共享对象中,并发送帖就绪消息给帖中转模块;帖中转模块,从帖 共享对象中读取显示帖,开始处理显示帖,帖中转线程处理完显示帖,发送给编码模块进行 编码;编码模块,用于对帖中转模块发送的显示帖进行编码,编码之后的显示帖交给打包发 送模块;打包发送模块;用于对编码之后的显示帖进行打包,然后通过无线连接发送给远 端显示设备。
[0031] 本发明做进一步改进,远端显示处理模块中,远端显示处理模块发送帖就绪消息 用于触发帖中转模块。
[0032] 本发明做进一步改进,帖中转模块中,帖中转模块被远端显示处理模块发送的帖 就绪消息触发之后立即开始显示帖的处理。
[0033] 与现有技术相比,本发明的有益效果是;通过改变远端显示处理线程与帖中转线 程的交互方式,显著减少了远端显示处理线程准备好显示帖,而帖中转线程没有及时处理 该显示帖所引入的延时,有效改善了源端设备与远端显示设备进行显示数据传输时出现的 延时现象,改善了用户体验,提高了显示数据传输效率。
【附图说明】
[0034] 图1为本发明An化oid WifiDisplay中显示帖处理方法流程图;
[0035] 图2为本发明远端显示处理线程处理显示帖流程图;
[0036] 图3为本发明帖中转线程处理显示帖流程图;
[0037] 图4为本发明基于帖就绪消息的框图;
[003引图5为本发明帖就绪消息的具体实现框图。
【具体实施方式】
[0039] 下面结合附图和实施例对本发明做进一步详细说明。
[0040] 如图1所示,本发明的An化oid WifiDisplay中显示帖处理方法包括W下步骤:
[0041] S1 ;源端设备处理显示帖开始;
[0042] S2 ;帖合成模块把显示帖放在远端显示帖缓冲队列中;
[0043] S3 ;远端显示处理线程从远端显示帖缓冲队列中读取显示帖,放入帖共享对象中, 并发送帖就绪消息给帖中转线程;
[0044] S4;帖中转线程收到帖就绪消息,从帖共享对象中读取显示帖,开始处理显示帖, 帖中转线程处理完显示帖,发送给编码模块进行编码;
[0045] S5;编码模块对帖中转线程发送的显示帖进行编码,编码之后的显示帖交给打包 发送进程;
[0046] S6 ;打包发送进程对编码之后的显示帖进行打包,然后通过无线连接,比如WIFI 网络发送给远端显示设备;
[0047] S7 ;源端设备处理显示帖结束。
[0048] 至此完成源端设备对一帖显示帖的处理。为了更清楚的说明本发明中远端显示处 理线程和帖中转线程的工作方式,下面将结合图2和图3分别对远端显示处理线程和帖中 转线程的工作方式进行说明。
[0049] 如图2所示,本发明远端显示处理线程处理显示
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1