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

文档序号:9235249阅读:来源:国知局
帖的详细工作流程包括W下步 骤:
[0化日]S31 ;远端显示处理线程从远端显示帖缓冲队列中读取显示帖;
[0化1] S32 ;判断是否取得显示帖,如果是,执行步骤S33 ;如果否,执行步骤S31 ;
[0化2] S33 ;远端显示处理线程将显示帖放入帖共享对象中;
[0化3] S34;远端显示处理线程向帖中转线程发送帖就绪消息通知帖中转线程显示帖已 经准备好,让其处理;
[0化4] S35 ;发送帖就绪消息完毕,返回执行步骤S31。
[0化5] 其中,在步骤S34中,远端显示处理线程发送帖就绪消息用于触发帖中转线程。需 要说明的是在图2所示的流程中,步骤S34是非常重要的,该步骤向帖中转线程发送帖就绪 消息,通知帖中转线程处理显示帖,该是保证在远端显示处理线程准备好显示帖之后帖中 转线程及时对显示帖进行处理,从而减少处理一帖所需时间的关键。
[0化6] 在远端显示处理线程向帖中转线程发送完帖就绪消息之后,帖的处理就交到了帖 中转线程手里,如图3所示,帖中转线程处理显示帖的详细工作流程包括W下步骤:
[0化7] S41 ;帖中转线程收到远端显示处理线程发送的帖就绪消息;
[0化引 S42 ;帖中转线程开始显示帖的处理;
[0化9] S43 ;帖中转线程处理完显示帖;
[0060] S44 ;判断在处理显示帖期间是否收到远端显示处理线程发送的帖就绪消息,如果 是,返回执行步骤S41 ;如果否,执行步骤S45 ;
[0061] S45 ;等待远端显示处理线程发送帖就绪消息,收到帖就绪消息返回执行步骤 S41。
[0062] 其中,帖中转线程被远端显示处理线程发送的帖就绪消息触发之后立即开始显示 帖的处理。
[0063] 如图4和图5所示,帖共享对象是由远端显示处理线程与帖中转线程共享。远端 显示处理线程发送的帖就绪消息是W条件变量实现的,远端显示处理线程和帖中转线程 共享一条件变量,远端显示处理线程读到新显示帖帖就置位该条件变量,帖中转线程随即 被触发,并且复位该条件变量。
[0064] 其中条件变量的取值及意义如表1所示:
[00化]
[0066] 表 1
[0067] 条件变量的操作及结果如表2所示:
[0068]
[0069] 表 2
[0070] 同时,本发明还提供了一种实现上述An化oid WifiDisplay中显示帖处理方法的 系统,该系统属于源端设备,包括帖合成模块,用于把显示帖放在远端显示帖缓冲队列中; 远端显示处理模块,用于从远端显示帖缓冲队列中读取显示帖,放入帖共享对象中,并发送 帖就绪消息给帖中转模块;帖中转模块,从帖共享对象中读取显示帖,开始处理显示帖,帖 中转线程处理完显示帖,发送给编码模块进行编码;编码模块,用于对帖中转模块发送的显 示帖进行编码,编码之后的显示帖交给打包发送模块;打包发送模块:用于对编码之后的 显示帖进行打包,然后通过无线连接,比如WIFI网络发送给远端显示设备。
[0071] 在远端显示处理模块中,远端显示处理模块发送帖就绪消息用于触发帖中转模 块,在帖中转模块中,帖中转模块被远端显示处理模块发送的帖就绪消息触发之后立即开 始显示帖的处理。
[0072] W上所述之【具体实施方式】为本发明的较佳实施方式,并非W此限定本发明的具体 实施范围,本发明的范围包括并不限于本【具体实施方式】,凡依照本发明所作的等效变化均 在本发明的保护范围内。
【主权项】
1. 一种Android WifiDisplay中显示帧处理方法,其特征在于包括以下步骤: 51 :源端设备处理显示帧开始; 52 :帧合成模块把显示帧放在远端显示帧缓冲队列中; 53 :远端显示处理线程从远端显示帧缓冲队列中读取显示帧,放入帧共享对象中,并发 送帧就绪消息给帧中转线程; S4:帧中转线程收到帧就绪消息,从帧共享对象中读取显示帧,开始处理显示帧,帧中 转线程处理完显示帧,发送给编码模块进行编码; 55 :编码模块对帧中转线程发送的显示帧进行编码,编码之后的显示帧交给打包发送 进程; 56 :打包发送进程对编码之后的显示帧进行打包,然后通过无线连接发送给远端显示 设备; 57 :源端设备处理显示帧结束。2. 根据权利要求1所述的Android WifiDisplay中显示帧处理方法,其特征在于:在 步骤S3中,远端显示处理线程处理显示帧包括以下步骤: 531 :远端显示处理线程从远端显示帧缓冲队列中读取显示帧; 532 :判断是否取得显示帧,如果是,执行步骤S33 ;如果否,执行步骤S31 ; 533 :远端显示处理线程将显示帧放入帧共享对象中; 534 :远端显示处理线程向帧中转线程发送帧就绪消息通知帧中转线程显示帧已经准 备好,让其处理; 535 :发送帧就绪消息完毕,返回执行步骤S31。3. 根据权利要求2所述的Android WifiDisplay中显示帧处理方法,其特征在于:步 骤S34中,远端显示处理线程发送帧就绪消息用于触发帧中转线程。4. 根据权利要求1所述的Android WifiDisplay中显示帧处理方法,其特征在于:在 步骤S4中,帧中转线程处理显示帧包括以下步骤: 541 :帧中转线程收到远端显示处理线程发送的帧就绪消息; 542 :帧中转线程开始显示帧的处理; 543 :帧中转线程处理完显示帧; 544 :判断在处理显示帧期间是否收到远端显示处理线程发送的帧就绪消息,如果是, 返回执行步骤S41 ;如果否,执行步骤S45 ; 545 :等待远端显示处理线程发送帧就绪消息,收到帧就绪消息返回执行步骤S41。5. 根据权利要求4所述的Android WifiDisplay中显示帧处理方法,其特征在于:帧 中转线程被远端显示处理线程发送的帧就绪消息触发之后立即开始显示帧的处理。6. 根据权利要求1所述的Android WifiDisplay中显示帧处理方法,其特征在于:所 述帧共享对象是远端显示处理线程与帧中转线程共享。7. 根据权利要求1所述的Android WifiDisplay中显示帧处理方法,其特征在于:远 端显示处理线程发送的帧就绪消息是以条件变量实现的,远端显示处理线程和帧中转线 程共享一条件变量,远端显示处理线程读到新显示帧帧就置位该条件变量,帧中转线程随 即被触发,并且复位该条件变量。8. 实现权利要求1-7任一项所述方法的系统,其特征在于:包括帧合成模块,用于把显 示帧放在远端显示帧缓冲队列中; 远端显示处理模块,用于从远端显示帧缓冲队列中读取显示帧,放入帧共享对象中,并 发送帧就绪消息给帧中转模块; 帧中转模块,从帧共享对象中读取显示帧,开始处理显示帧,帧中转线程处理完显示 帧,发送给编码模块进行编码; 编码模块,用于对帧中转模块发送的显示帧进行编码,编码之后的显示帧交给打包发 送丰吴块; 打包发送模块:用于对编码之后的显示帧进行打包,然后通过无线连接发送给远端显 示设备。9. 根据权利要求8所述的Android WifiDisplay中显示帧处理系统,其特征在于:远 端显示处理模块中,远端显示处理模块发送帧就绪消息用于触发帧中转模块。10. 根据权利要求8所述的Android WifiDisplay中显示帧处理系统,其特征在于:帧 中转模块中,帧中转模块被远端显示处理模块发送的帧就绪消息触发之后立即开始显示帧 的处理。
【专利摘要】本发明提供一种Android WifiDisplay中显示帧处理方法及系统,属于显示帧处理领域。本发明显示帧处理方法包括以下步骤:帧合成模块把显示帧放在远端显示帧缓冲队列中;远端显示处理线程读取显示帧,放入帧共享对象中,发送帧就绪消息给帧中转线程;帧中转线程收到帧就绪消息,从帧共享对象中读取显示帧,开始处理显示帧,然后发送给编码模块进行编码;编码模块对显示帧进行编码,编码之后的显示帧交给打包发送进程;打包发送进程进行打包,发送给远端显示设备。本发明通过改变远端显示处理线程与帧中转线程的交互方式,有效改善了源端设备与远端显示设备进行显示数据传输时出现的延时现象,改善了用户体验。
【IPC分类】G06F3/0488, G06F3/14
【公开号】CN104951270
【申请号】CN201510345293
【发明人】李险峰, 金宝宝, 严娇娇
【申请人】北京大学深圳研究生院
【公开日】2015年9月30日
【申请日】2015年6月19日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1