针对m3u8文件进行帧确定的方法和系统的制作方法_2

文档序号:9456255阅读:来源:国知局
seek点位置,则丢弃GOP(45, 49),从50秒开始解复用,保存以50秒起始的GOP (50,54),直到发现遇到53秒的seek点位于GOP(50,54)内,确定找到50和54为最接近的关键帧,遍历结束。
[0048]通过上述图1和图2,可以发现,本发明的方法是从段首开始解复用,保存G0P,遇到新的GOP时,丢弃之前的GOP (此时尚未到达seek点),直到到达最接近的关键帧开始解码,故仅保存最接近的G0P,从此GOP的关键帧开始解码,到达seek点之前的解码帧都丢弃,直到seek点开始正常的渲染。因此,解复用和解码的时间非常少,基本可以忽略不计,可以迅速地到达理想点。
[0049]参照图3,为根据本发明另一实施例的针对m3u8文件进行帧确定的方法,该方法尤其适用于同时包含视频和音频的文件,包括如下步骤:
[0050]S201?S203:此步骤的实施与上述SlOl?S103类似,在此不再赘述。
[0051]S202’:从seek点所在分段内的音频的起始帧开始解复用,将未达到seek点的音频码流丢弃,直到达到seek点的音频码流则保留用于解码渲染。
[0052]结合图5的示例,S202’表现为:从40秒开始解复用,将未达到53秒的40?52的码流丢弃,直到达到53秒的码流,恢复正常的解码渲染。
[0053]参照图4,为针对含有纯音频的m3u8文件进行帧确定的方法的流程图。
[0054]考虑到纯音频文件的特殊性,可以将seek点所在分段内的每个帧都视为关键帧。上述方法包括如下步骤:
[0055]S301:根据m3u8文件的分段方式,确定seek点所在分段。该步骤的实施与上述SlOl类似,在此不再赘述。
[0056]S302:从seek点所在分段内的各帧中的起始帧开始解复用,将未达到seek点的码流丢弃,直到达到seek点的码流则保留用于解码渲染。
[0057]同样地,结合图5的不例,表现为:从40秒开始解复用,将未达到53秒的40?52的码流丢弃,直到达到53秒的码流,恢复正常的解码渲染。
[0058]本发明的上述方法,相较于现有技术,如果客户播放过程中想拖动到53秒处,原有的方法是直接到达第3个分段处,即从40秒处开始解码播放,直到播放点达到53秒处,即需要让客户等13秒(53-40)的时间才能到达理想的播放点,本发明的方法对于帧确定的操作更加精确,视频和音频可以快速到达理想点。
[0059]上述与图1所示的实施例有关的方法,参照图6,可以根据本发明的系统予以实施。
[0060]针对m3u8文件中进行帧确定的系统,包括:
[0061]计算模块,配置以根据m3u8文件的分段方式,确定seek点所在分段;
[0062]解复用检测模块,配置以从所确定的seek点所在分段内的视频的起始关键帧开始解复用,找出与seek点最接近的前后关键帧;
[0063]存储模块,配置以保存与所述seek点最近的前后关键帧为起始的码流段落;
[0064]解码模块,配置以从所保存的码流段落的起始关键帧开始进行解码,将未达到seek点的解帧码丢弃,直到达到seek点的解帧码则保留用于视频渲染。
[0065]其中,对于存储模块与解复用检测模块之间的配置关系,例如可以进一步配置为:所述解复用模块从第一关键帧开始解复用,所述存储模块预保存第一关键帧和第二关键帧之间的码流段落,所述解复用检测模块检测出遇到第二关键帧发现未达到seek点时,所述存储模块丢弃第一关键帧和第二关键帧之间的码流段落,所述解复用检测模块从第二关键帧开始解复用,所述存储模块保存第二关键帧和第三关键帧之间的码流段落,所述解复用检测模块继续检测遇到的后续的关键帧是否发现达到seek点及所述存储模块是否丢丢弃相应的码流段落,直到发现达到seek点,确认存储模块最后保存的码流段落的前后关键帧为与所述seek点最近的前后关键帧。
[0066]上述针对图3所示的实施例有关的方法,可以本发明如下系统予以实施(例如可以参照图6)。
[0067]针对m3u8文件中进行帧确定的系统,包括:
[0068]计算模块,配置以根据m3u8文件的分段方式,确定seek点所在分段;
[0069]解复用检测模块,配置以:从所确定的seek点所在分段内的视频的起始关键帧开始解复用,找出与seek点最接近的视频的前后关键帧;从seek点所在分段内的音频的起始帧开始解复用,将未达到seek点的音频码流丢弃,直到达到seek点的音频码流则保留用于解码;
[0070]存储模块,配置以保存与所述seek点最近的视频的前后关键帧为起始的码流段落;
[0071]解码模块,配置以从所保存的视频码流段落的起始关键帧开始进行解码,将未达到seek点的解帧码丢弃,直到达到seek点的解帧码则保留用于视频渲染;解码seek点的音频码流。
[0072]其中,如果系统的操作对象为纯音频文件,系统的解复用检测模块可以配置成仅从seek点所在分段内的音频的起始帧开始解复用,将未达到seek点的音频码流丢弃,直到达到seek点的音频码流则保留用于解码;系统的存储模块可以不工作,解码模块可以配置成仅解码seek点的音频码流。
[0073]本领域内的技术人员应明白,本申请的实施例可提供为方法、装置、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包括有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0074]上述说明示出并描述了本申请的若干优选实施例,但如前所述,应当理解本申请并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本申请的精神和范围,则都应在本申请所附权利要求的保护范围内。
【主权项】
1.一种针对m3u8文件进行帧确定的方法,包括如下步骤: 根据m3u8文件的分段方式,确定seek点所在分段; 从seek点所在分段内的视频的起始关键帧开始解复用,找出与seek点最接近的前后关键帧,保存与所述seek点最近的前后关键帧为起始的码流段落; 从所保存的码流段落的起始关键帧开始进行解码,将未达到seek点的解帧码丢弃,直到达到seek点的解帧码则保留以用于视频渲染。2.根据权利要求1所述的方法,其特征在于,所述从seek点所在分段内的视频的起始关键帧开始解复用,找出与seek点最接近的如后关键帧,保存与所述seek点最近的如后关键帧所在的以关键帧为起始的码流段落包括: 从seek点所在分段内的第一关键帧开始解复用,保存第一关键帧和第二关键帧之间的码流段落; 检测出当遇到第二关键帧发现未达到seek点时,丢弃第一关键帧和第二关键帧之间的码流段落,从第二关键帧开始解复用,保存第二关键帧和第三关键帧之间的码流段落, 继续检测遇到后续的关键帧是否发现达到seek点及是否丢丢弃相应的码流段落,直到发现达到seek点,确认最后保存的码流段落的前后关键帧为与所述seek点最近的前后关键帧。3.根据权利要求1或2所述的方法,其特征在于,还包括如下步骤: 从seek点所在分段内的音频的起始帧开始解复用,将未达到seek点的音频码流丢弃,直到达到seek点的音频码流则保留用于音频解码渲染。4.一种针对m3u8文件进行帧确定的系统,其特征在于,包括: 计算模块,配置以根据m3u8文件的分段方式,确定seek点所在分段; 解复用检测模块,配置以从所确定的seek点所在分段内的视频的起始关键帧开始解复用,找出与seek点最接近的前后关键帧; 存储模块,配置以保存与所述seek点最近的前后关键帧为起始的码流段落; 解码模块,配置以从所保存的码流段落的起始关键帧开始进行解码,将未达到seek点的解帧码丢弃,直到达到seek点的解帧码则保留用于视频渲染。5.根据权利要求4所述的系统,其特征在于,所述解复用检测模块和所述存储模块配置成:所述解复用模块从第一关键帧开始解复用,所述存储模块预保存第一关键帧和第二关键帧之间的码流段落,所述解复用检测模块检测出遇到第二关键帧发现未达到seek点时,所述存储模块丢弃第一关键帧和第二关键帧之间的码流段落,所述解复用检测模块从第二关键帧开始解复用,所述存储模块保存第二关键帧和第三关键帧之间的码流段落,所述解复用检测模块继续检测遇到的后续的关键帧是否发现达到seek点及存储模块是否丢丢弃相应的码流段落,直到发现达到seek点,确认存储模块最后保存的码流段落的前后关键帧为与所述seek点最近的前后关键帧。6.根据权利要求4或5所述的系统,其特征在于, 所述解复用检测模块还配置以从seek点所在分段内的音频的起始帧开始解复用,将未达到seek点的音频码流丢弃,直到达到seek点的音频码流则保留用于音频解码渲染;所述解码模块还配置以解码seek点的音频码流。
【专利摘要】本申请公开了一种针对m3u8文件进行帧确定的方法和系统,该方法根据m3u8文件的分段方式,确定seek点所在分段;从seek点所在分段内的视频的起始关键帧开始解复用,找出与seek点最接近的前后关键帧,保存与所述seek点最近的前后关键帧为起始的码流段落;从所保存的码流段落的起始关键帧开始进行解码,将未达到seek点的解帧码丢弃,直到达到seek点的解帧码则保留以用于视频渲染。本发明能够解决用户视频点播过程中进行滑动条拖动时,不能达到精确的时间位置,需要播放相对较长的时间才能达到预定位置的问题。
【IPC分类】H04N21/845, H04L29/06
【公开号】CN105208463
【申请号】CN201510549966
【发明人】李凤山, 高上, 冷志勇, 卢述奇
【申请人】北京暴风科技股份有限公司
【公开日】2015年12月30日
【申请日】2015年8月31日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1