一种多屏互动的方法、装置及机顶盒的制作方法

文档序号:7782653阅读:188来源:国知局
一种多屏互动的方法、装置及机顶盒的制作方法
【专利摘要】本发明公开了种多屏互动的方法、装置及机顶盒,用于多屏互动【技术领域】。在本发明一些可行的实施方式中,方法包括:当接收到请求端发送的多屏互动的请求命令时,将传输流进行转码压缩;将转码压缩后的传输流按顺序循环存入环形缓存的N个缓存片,所述缓存片的状态包括空闲状态,正在存储状态及存储完毕的可读取状态,N为大于或等于2的正整数;查找处于正在存储状态下的缓存片;以查找到的缓存片作为N个缓存片的循环读取的起始点,当读取的缓存片由正在存储状态变为存储完毕的可读取状态时,则读取缓存片内的传输流,并发送给所述请求端。本发明技术方案可大大降低多屏互动的时延,增强了用户的体验效果。
【专利说明】一种多屏互动的方法、装置及机顶盒
【技术领域】
[0001]本发明涉及多屏互动【技术领域】,具体涉及一种多屏互动的方法、装置及机顶盒。
【背景技术】
[0002]随着多屏互动功能的出现,目前越来越多的机顶盒内置了该功能,丰富了家庭用户的体验效果。
[0003]现有的多屏互动技术中,通过请求端向机顶盒提出多屏互动的请求,机顶盒端向请求端直接发送如MPEG标准格式的传输流,由请求端通过自身携带的CPU来机顶盒端发送MPEG标准格式的传输流进行解码显示,由于请求端款式和型号重多,因此请求端自身携带的CPU能力有限时,多屏互动的时延会比较大,给用户带来的体验差。
[0004]实践发现,现有的多屏互动技术中,多屏互动的时延会比较大,给用户带来的体验差。

【发明内容】

[0005]本发明实施例提供一种多屏互动的方法、装置及机顶盒,以解决现有的多屏互动技术中,多屏互动的时延会比较大,给用户带来的体验差的问题。
[0006]本发明第一方面提供一种多屏互动的方法,包括:
[0007]当接收到请求端发送的多屏互动的请求命令时,将传输流进行转码压缩;
[0008]将转码压缩后的传输流按顺序循环存入环形缓存的N个缓存片,所述缓存片的状态包括空闲状态,正在存储状态及存储完毕的可读取状态,N为大于或等于2的正整数;
[0009]查找处于正在存储状态下的缓存片;
[0010]以查找到的缓存片作为N个缓存片的循环读取的起始点,当读取的缓存片由正在存储状态变为存储完毕的可读取状态时,则读取缓存片内的传输流,并发送给所述请求端。
[0011]本发明第二方面提供一种多屏互动的装置,包括:
[0012]转码压缩模块,用于当接收到请求端发送的多屏互动的请求命令时,将传输流进行转码压缩;
[0013]存储模块,用于将转码压缩后的传输流按顺序循环存入环形缓存的N个缓存片,所述缓存片的状态包括空闲状态,正在存储状态及存储完毕的可读取状态,N为大于或等于2的正整数;
[0014]查找模块,用于查找处于正在存储状态下的缓存片;
[0015]读取发送模块,用于以查找到的缓存片作为N个缓存片的循环读取的起始点,当读取的缓存片由正在存储状态变为存储完毕的可读取状态时,则读取缓存片内的传输流,并发送给所述请求端。
[0016]本发明第三方面提供一种机顶盒,所述机顶盒包括上述装置。
[0017]由上可见,本发明实施例采用环形缓存,查找处于正在存储状态下的缓存片,以查找到的缓存片作为N个缓存片的循环读取的起始点,当读取的缓存片由正在存储状态变为存储完毕的可读取状态时,则读取缓存片内的传输流,并发送给所述请求端,从而可大大降低多屏互动的时延,增强了用户的体验效果,解决了现有的多屏互动技术中,多屏互动的时延会比较大,给用户带来的体验差的问题。
【专利附图】

【附图说明】
[0018]为了更清楚地说明本发明实施例技术方案,下面将对实施例和现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0019]图1是本发明实施例提供的一种多屏互动的方法的基本流程图;
[0020]图2是本发明实施例提供的一种多屏互动的方法的一个子流程图;
[0021]图3是本发明实施例提供的一种多屏互动的方法的另一个子流程图;
[0022]图4是本发明实施例提供的一种多屏互动的方法的应用场景例示意图;
[0023]图5是本发明实施例提供的一种多屏互动的方法的另一应用场景例示意图;
[0024]图6是本发明实施例提供的一种多屏互动的装置的基本逻辑结构示意图;
[0025]图7是本发明实施例提供的一种多屏互动的装置的另一基本逻辑结构示意图。
【具体实施方式】
[0026]本发明实施例提供多屏互动的方法,以解决现有的多屏互动技术中,多屏互动的时延会比较大,给用户带来的体验差的问题。本发明实施例还提供相应的多屏互动的装置及机顶盒。
[0027]为了使本【技术领域】的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0028]下面通过具体实施例,分别进行详细的说明。
[0029]请参考图1,本发明实施例提供的一种多屏互动的方法,可包括:
[0030]110、当接收到请求端发送的多屏互动的请求命令时,将传输流进行转码压缩。
[0031]在本发明的一些实施例中,请求端为移动终端,具体可为手机、pad、及PC终端等。用户可通过操作请求端向机顶盒端发送多屏互动的的请求命令,机顶盒端在收到多屏互动的请求命令后便对传输流进行转码压缩。
[0032]在本发明的一些实施例中,多屏互动的请求命令可是直播请求命令或采用镜像方式的请求命令或采用数字生活网络联盟方式的请求命令。
[0033]在本发明的一些实施例中,传输流在转码压缩前的格式为MPEG (Moving PictureExperts Group,活动图像专家组)标准格式,具体可以是为MPEG-1标准格式、MPEG-2标准格式、MPEG-4标准格式、MPEG-7标准格式或MPEG-21标准格式。
[0034]在本发明的一些实施例中,可通过转码器来对传输流进行转码压缩,转码器的类别型号可根据需要选择。另外,可通过转码器的设置来控制转码压缩的速度,而转码压缩的速度也会相应的影响存储、查找、及读取发送的速度。
[0035]在本发明的一些实施例中,所述将传输流进行转码压缩包括:
[0036]将传输流进行转码压缩成H264格式的传输流。
[0037]可采用H264转码器,将传输流转码压缩成H264格式的传输流,通过采用H264转码器,压缩率比普通的转码器更高。
[0038]目前传输流较为常用格式的是MPEG-2标准格式,因此将传输流进行转码压缩成H264格式的传输流的步骤更具体的可为:将MPEG-2标准格式传输流进行转码压缩成H264格式的传输流。
[0039]120、将转码压缩后的传输流按顺序循环存入环形缓存的N个缓存片,所述缓存片的状态包括空闲状态,正在存储状态及存储完毕的可读取状态,N为大于或等于2的正整数。
[0040]当缓存片的状态变化时,相应的修改缓存片的状态,并可用相应的符号来标记缓存片的三个状态。
[0041 ] 请参考图2,在本发明的一些实施例中,将转码压缩后的传输流按顺序循环存入环形缓存的N个缓存片的步骤包括:
[0042]1201、将转码压缩后的传输流按先后顺序依次存入环形缓存的N个缓存片。
[0043]1202、当所有缓存片的状态均为存储完毕的可读取状态时,则清空复位所述环形缓存的N个缓存片,返回步骤1201,开始下一个循环。
[0044]其中,当清空复位所述环形缓存的N个缓存片后,所有缓存片的状态恢复到空闲状态。
[0045]在本发明的一些实施例中,N个缓存片大小不等或相等,相等为优选方案。当N个缓存片大小相等时更易实施。
[0046]在本发明的一些实施例中,所述缓存片的大小不超过网络数据帧与网络包头的差值。
[0047]例如,当前的网络数据帧的大小为1500个字节,IP包头的大小为20字节,UDP包头的大小为8字节,那么缓存片的大小不超过1500-20-8=1472字节。
[0048]由于缓存片的大小不超过网络数据帧与网络包头的差值,因此这样可方便网络传输,无需重新对缓存片内的传输流进行拆分调整,可方便发包,省去了网络分包所占用的时间。
[0049]在本发明的一些实施例中,所述缓存片内存储的数据包括长度字节及传输流数据包。传输流数据包的大小及数量可根据需要设置。
[0050]例如,缓存片内存储的数据可包括:1个字节的长度+7个传输流数据包。其中传输流数据包的大小为188字节,这样1+7*188=1317字节,接近但未超过1472字节。当传输流数据包的数量少时,其传输流数据包的大小就可相应增大,当传输流数据包的数量多时,其传输流数据包的大小就可以相应减小。
[0051]130、查找处于正在存储状态下的缓存片。
[0052]请参考图3,在本发明的一些实施例中,所述查找处于正在存储状态下的缓存片包括:
[0053]310、查询所述N个缓存片第一个缓存片的状态;[0054]320、若第一个缓存片的状态为正在存储状态,则第一个缓存片为所要查找的处于正在存储状态下的缓存片;或,
[0055]330、若第一个缓存片的状态为存储完毕的可读取状态,则查找最后一个缓存片的状态。
[0056]3301、当最后一个缓存片为空闲状态时则采用折半查找方法或采用以最后一个缓存片为起始点逆序查找的方法,查找处于正在存储状态下的缓存片;
[0057]3302、当最后一个缓存片为存储完毕的可读取状态时,则清空复位所述环形缓存,等待第一个缓存片的状态变为正在存储状态时,将变为正在存储状态的第一个缓存片作为处于正在存储状态下的缓存片;
[0058]3303、当最后一个缓存片为正在存储状态下的缓存片时,则最后一个缓存片为所要查找的处于正在存储状态下的缓存片。
[0059]340、若第一缓存片的状态为空闲状态,则说明环形缓存刚清空复位完毕,当第一个缓存片的状态变为正在存储状态时,第一个缓存片即为所要查找的处于正在存储状态下的缓存片。
[0060]在本发明的一些实施例中,当机顶盒接收到请求端发送的多屏互动的请求命令时,首选会将传输流进行转码压缩,然后将转码压缩后的传输流按顺序循环存入环形缓存的第一个缓存片、第二个缓存片、第三个缓存片等等。当传输流在第一个缓存片内存满时,则会按照顺序存到下一个缓存片中,直到最后一个缓存片也存满后,则清空复位环形缓存,重新按照顺序循环存储。其中,当缓存片中未存储传输流时,缓存片的状态为空闲状态,可记为IDLE,当传输流正在往缓存片中存储时,缓存片的状态为正在存储状态,可记为SAVING,当缓存片存满时,则缓存片的状态为存储完毕的可读取状态,可记为READ。
[0061]可以理解,所有的缓存片中,在一个时刻时,最多只有一个缓存片处于正在存储状态SAVING下,因此只要查找到处于正在存储状态SAVING下的缓存片,便可以查找到的缓存片作为N个缓存片的循环读取的起始点,当读取的缓存片由存储状态SAVING变为存储完毕的可读状态READ时,及时读取缓存片内的传输流,并发送给所述请求端,就可以大大降低请求端获取传输流数的时延,从而降低多屏互动的时延,增强用户的体验效果。
[0062]140、以查找到的缓存片作为N个缓存片的循环读取的起始点,当读取的缓存片由正在存储状态变为存储完毕的可读取状态时,则读取缓存片内的传输流,并发送给所述请求端。
[0063]在本发明的一些实施例中,当请求端接收到的传输流达到I帧时,便通过请求端内的播放器进行解码显示播放。
[0064]可以理解,本发明实施例上述方案例如可以在机顶盒等设备具体实施。
[0065]为便于更好的理解本发明实施例提供的技术方案,下面通过一个具体场景下的实施方式为例进行介绍。
[0066]请参考图4和图5,例如环形缓存包括4个缓存片,依次记为第一个缓存片410、第二个缓存片420、第三个缓存片430和第四个缓存片440。
[0067]当机顶盒接收到请求端发送的多屏互动的请求命令时,首选会将传输流进行转码压缩,然后将转码压缩后的传输流按顺序循环存入环形缓存的第一个缓存片410、第二个缓存片420、第三个缓存片430和第四个缓存片440。当传输流在第一个缓存片410内存满时,则会按照顺序存入到第二个缓存片420中,当第二个缓存片420存满时,则会按照顺序存入到第三个缓存片430中,当第三个缓存片430存满时,则会按照顺序存入到第四个缓存片440中,当第四个缓存片440也存满时,则清空复位环形缓存中的所有缓存片,按照前述的顺序再循环存储。其中,当缓存片中未存储传输流时,缓存片的状态为空闲状态,可记为IDLE,当传输流正在往缓存片中存储时,缓存片的状态为正在存储状态,可记为SAVING,当缓存片存满时,则缓存片的状态为存储完毕的可读取状态,可记为READ。可以理解,所有的缓存片中,在一个时刻时,最多只有一个缓存片处于正在存储状态SAVING下。如图5,假如在第三时刻查找到的处于正在存储状态SAVING下的缓存片为第二个缓存片420,则会在第二个缓存片420由正在存储状态SAVING状态变为存储完毕的可读取状态READ时,则及时读取第二个缓存片420内的传输流,并发送给请求端,并以第二个缓存片420作为循环读取及发送的起始点,依次循环读取并发送之后的缓存片内的传输流,即发送完第二个缓存片420后,在第三个缓存片430由正在存储状态SAVING状态变为存储完毕的可读取状态READ时,及时读取第三个缓存片430内的传输流,并发送给请求端,在第四个缓存片440由正在存储状态SAVING状态变为存储完毕的可读取状态READ时,及时读取第四个缓存片440内的传输流,并发送给请求端。清空复位环形缓存。等待第一个缓存片410由正在存储状态SAVING状态变为存储完毕的可读取状态READ时,及时读取第一个缓存片410内的传输流,并发送给请求端。第二个缓存片420由正在存储状态SAVING状态变为存储完毕的可读取状态READ时,及时读取第二个缓存片420内的传输流,并发送给请求端。如此循环下去即可。
[0068]由上可见,在本发明的一些可行的实施方式中,通过采用环形缓存,查找处于正在存储状态下的缓存片,以查找到的缓存片作为N个缓存片的循环读取的起始点,当读取的缓存片由正在存储状态变为存储完毕的可读取状态时,则读取缓存片内的传输流,并发送给所述请求端,从而可大大降低多屏互动的时延,增强了用户的体验效果。
[0069]为了更好的实施本发明实施例的上述方案,下面还提供用于配合实施上述方案的相关装置。
[0070]请参考图6,本发明实施例提供一种多屏互动的装置,可包括:
[0071]转码压缩模块610,用于当接收到请求端发送的多屏互动的请求命令时,将传输流进行转码压缩;
[0072]存储模块620,用于将转码压缩后的传输流按顺序循环存入环形缓存的N个缓存片,所述缓存片的状态包括空闲状态,正在存储状态及存储完毕的可读取状态,N为大于或等于2的正整数;
[0073]查找模块630,用于查找处于正在存储状态下的缓存片;
[0074]读取发送模块640,用于以查找到的缓存片作为N个缓存片的循环读取的起始点,当读取的缓存片由正在存储状态变为存储完毕的可读取状态时,则读取缓存片内的传输流,并发送给所述请求端。
[0075]在本发明的一些实施例中,所述转码压缩模块610,具体用于当接收到请求端发送的多屏互动的请求命令时,将传输流进行转码压缩成H264格式的传输流。
[0076]转码压缩模块610具体为H264转码器。
[0077]请参考图7,在本发明的一些实施例中,所述查找模块630包括:[0078]查询单元6301,用于查询所述N个缓存片中第一个缓存片的状态;
[0079]判断单元6302,用于若第一个缓存片的状态为正在存储状态时,则判断第一个缓存片为所要查找的处于正在存储状态下的缓存片;或,若第一个缓存片的状态为存储完毕的可读取状态,则查找最后一个缓存片的状态,当最后一个缓存片为存储完毕的可读取状态时,则在所述环形缓存清空复位后,当第一个缓存片的状态变为正在存储状态时,判断第一个缓存片即为所要查找的处于正在存储状态下的缓存片;当最后一个缓存片为正在存储状态下的缓存片时,则判断最后一个缓存片即为所要查找的处于正在存储状态下的缓存片;或,若第一缓存片的状态为空闲状态,当第一个缓存片的状态变为正在存储状态时,判断第一个缓存片即为所要查找的处于正在存储状态下的缓存片。
[0080]可以理解,本发明实施例的多屏互动的装置的各个功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可参照上述方法实施例中的相关描述,此处不再赘述。
[0081]由上可见,在本发明的一些可行的实施方式中,通过采用环形缓存,查找处于正在存储状态下的缓存片,以查找到的缓存片作为N个缓存片的循环读取的起始点,当读取的缓存片由正在存储状态变为存储完毕的可读取状态时,则读取缓存片内的传输流,并发送给所述请求端,从而可大大降低多屏互动的时延,增强了用户的体验效果。
[0082]本发明实施例还提供了 一种机顶盒,所述机顶盒包括上述的装置。
[0083]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其它实施例的相关描述。
[0084]综上,本发明实施例多屏互动的方法、装置及机顶盒,通过采用环形缓存,查找处于正在存储状态下的缓存片,以查找到的缓存片作为N个缓存片的循环读取的起始点,当读取的缓存片由正在存储状态变为存储完毕的可读取状态时,则读取缓存片内的传输流,并发送给所述请求端,从而可大大降低多屏互动的时延,增强了用户的体验效果。
[0085]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0086]本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。
[0087]以上对本发明实施例所提供的多屏互动的方法、多屏互动的装置及机顶盒进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种多屏互动的方法,其特征在于,包括: 当接收到请求端发送的多屏互动的请求命令时,将传输流进行转码压缩; 将转码压缩后的传输流按顺序循环存入环形缓存的N个缓存片,所述缓存片的状态包括空闲状态,正在存储状态及存储完毕的可读取状态,N为大于或等于2的正整数; 查找处于正在存储状态下的缓存片; 以查找到的缓存片作为N个缓存片的循环读取的起始点,当读取的缓存片由正在存储状态变为存储完毕的可读取状态时,则读取缓存片内的传输流,并发送给所述请求端。
2.根据权利要求1所述的方法,其特征在于:所述缓存片的大小不超过网络数据帧与网络包头的差值。
3.根据权利要求2所述的方法,其特征在于:所述N个缓存片的大小相等;所述缓存片内存储的数据包括I个字节的长度和7个传输流数据包,所述传输流数据包的大小为188字节。
4.根据权利要求1所述的方法,其特征在于:所述将传输流进行转码压缩包括: 将传输流进行转码压缩成H264格式的传输流。
5.根据权利要求1所述的方法,其特征在于:所述查找处于正在存储状态下的缓存片包括: 查询所述N个缓存片中第一个缓存片的状态;` 若第一个缓存片的状态为正在存储状态,则第一个缓存片即为所要查找的处于正在存储状态下的缓存片;或, 若第一个缓存片的状态为存储完毕的可读取状态,则查找最后一个缓存片的状态,当最后一个缓存片为空闲状态时则采用折半查找方法或采用以最后一个缓存片为起始点逆序查找的方法,查找处于正在存储状态下的缓存片;当最后一个缓存片为存储完毕的可读取状态时,则在所述环形缓存清空复位后,当第一个缓存片的状态变为正在存储状态时,第一个缓存片即为所要查找的处于正在存储状态下的缓存片;当最后一个缓存片为正在存储状态下的缓存片时,则最后一个缓存片即为所要查找的处于正在存储状态下的缓存片;或, 若第一缓存片的状态为空闲状态,当第一个缓存片的状态变为正在存储状态时,第一个缓存片即为所要查找的处于正在存储状态下的缓存片。
6.一种多屏互动的装置,其特征在于,包括: 转码压缩模块,用于当接收到请求端发送的多屏互动的请求命令时,将传输流进行转码压缩; 存储模块,用于将转码压缩后的传输流按顺序循环存入环形缓存的N个缓存片,所述缓存片的状态包括空闲状态,正在存储状态及存储完毕的可读取状态,N为大于或等于2的正整数; 查找模块,用于查找处于正在存储状态下的缓存片; 读取发送模块,用于以查找到的缓存片作为N个缓存片的循环读取的起始点,当读取的缓存片由正在存储状态变为存储完毕的可读取状态时,则读取缓存片内的传输流,并发送给所述请求端。
7.根据权利要求6所述的装置,其特征在于:所述缓存片的大小不超过网络数据帧与网络包头的差值。
8.根据权利要求6所述的装置,其特征在于:所述转码压缩模块,具体用于当接收到请求端发送的多屏互动的请求命令时,将传输流进行转码压缩成H264格式的传输流。
9.根据权利要求6所述的装置,其特征在于:所述查找模块包括: 查询单元,用于查询所述N个缓存片中第一个缓存片的状态; 判断单元,用于若第一个缓存片的状态为正在存储状态时,则判断第一个缓存片为所要查找的处于正在存储状态下的缓存片;或,若第一个缓存片的状态为存储完毕的可读取状态,则查找最后一个缓存片的状态,当最后一个缓存片为存储完毕的可读取状态时,则在所述环形缓存清空复位后,当第一个缓存片的状态变为正在存储状态时,判断第一个缓存片即为所要查找的处于正在存储状态下的缓存片;当最后一个缓存片为正在存储状态下的缓存片时,则判断最后一个缓存片即为所要查找的处于正在存储状态下的缓存片;或,若第一缓存片的状态为空闲状态,当第一个缓存片的状态变为正在存储状态时,判断第一个缓存片即为所要查找的处于正在存储状态下的缓存片。
10.一种机顶盒,其`特征在于:所述机顶盒包括权利要求6至9中任一项所述的装置。
【文档编号】H04N21/433GK103686349SQ201310740040
【公开日】2014年3月26日 申请日期:2013年12月27日 优先权日:2013年12月27日
【发明者】蔡汉锋 申请人:深圳市九洲电器有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1