一种针对终端的录制文件在快进快退时的显示方法和装置制造方法及图纸

技术编号:15795214 阅读:57 留言:0更新日期:2017-07-10 11:37
本发明专利技术提供一种针对终端的录制文件在快进快退时的显示方法和装置,所述方法包括:接收录制文件的指令,依次遍历ts流中的每一个ts包,若当前ts包中包含图片开始标识以及预设的帧类型标识,则将当前ts包的图片开始标识的地址作为关键帧的开始地址;依次查找后续每一个ts包,如目标ts包中包含图片开始标识,则将所述目标ts包的图片开始标识的地址作为所述关键帧的结束地址,直到确定所述ts流中每一个关键帧的开始地址和结束地址;若接收到用于执行快进或快退功能的指令,则解析所述ts流中每一个关键帧的开始地址和结束地址之间的数据以进行关键帧的显示。

【技术实现步骤摘要】
一种针对终端的录制文件在快进快退时的显示方法和装置
本专利技术涉及视频播放
,尤其涉及一种针对终端的录制文件在快进快退时的显示方法和装置。
技术介绍
目前在播放音视频文件时,例如实现PVR(Personalvideorecorder,个人视频录像)等功能时,通常需要通过对I帧解析进行帧定位,其目的是在播放的时候能够直接在I帧处直接注入数据实现快进快退。已有的I帧解析方法包括硬解码和软解码。其中硬解码使用时需要依赖平台,成本高且通用性差;而软解码是用过软件对视频数据进行解码,因此成本较低,并且相对于硬解码具有更高的通用性。但由于软解码需要通过软件将ts(TransportStream,传输流)中的I、P、B帧的数据分别都解析出来,才能根据解析出来的数据实现对I帧的定位,因此解析效率很低。
技术实现思路
有鉴于此,本专利技术提供一种针对终端的录制文件在快进快退时的显示方法和装置来解决已有技术中无法实现快速高效帧定位的问题。具体地,本专利技术是通过如下技术方案实现的:本专利技术提供一种针对终端的录制文件在快进快退时的显示方法,所述方法包括:接收录制文件的指令,依次遍历ts流中的每一个ts包,若当前ts包中包含图片开始标识以及预设的帧类型标识,则将当前ts包的图片开始标识的地址作为关键帧的开始地址;依次查找后续每一个ts包,若目标ts包中包含图片开始标识,则将所述目标ts包的图片开始标识的地址作为所述关键帧的结束地址,直到确定所述ts流中每一个关键帧的开始地址和结束地址;若接收到用于执行快进或快退功能的指令,则解析所述ts流中每一个关键帧的开始地址和结束地址之间的数据以进行关键帧的显示。基于相同的构思,本专利技术还提供一种针对终端的录制文件在快进快退时的显示装置,所述装置包括:第一查找单元,用于接收录制文件的指令,依次遍历ts流中的每一个ts包,若当前ts包中包含图片开始标识以及预设的帧类型标识,则将当前ts包的图片开始标识的地址作为关键帧的开始地址;第二查找单元,用于依次查找后续每一个ts包,若目标ts包中包含图片开始标识,则将所述目标ts包的图片开始标识的地址作为所述关键帧的结束地址,直到确定所述ts流中每一个关键帧的开始地址和结束地址;数据解析单元,用于若接收到用于执行快进或快退功能的指令,则解析所述ts流中每一个关键帧的开始地址和结束地址之间的数据以进行关键帧的显示。由此可见,本专利技术提供的一种针对终端的录制文件在快进快退时的显示方法和装置,可以使终端在接收录制文件的指令时,通过依次遍历ts流中的每一个ts包,若当前ts包中包含图片开始标识以及预设的帧类型标识,则将当前ts包的图片开始标识的地址作为关键帧的开始地址;再依次查找后续每一个ts包,如目标ts包中包含图片开始标识,则将所述目标ts包的图片开始标识的地址作为所述关键帧的结束地址,直到确定所述ts流中每一个关键帧的开始地址和结束地址;若接收到用于执行快进或快退功能的指令,则解析所述ts流中每一个关键帧的开始地址和结束地址之间的数据以进行关键帧的显示。相比于已有的帧定位技术,本专利技术可以通过查找ts包中的图片开始标识以及预设的帧类型标识来判断当前ts包中是否包含关键帧,如果包含关键帧则获取关键帧的开始地址,并且通过查找后续的ts包中是否包含图片开始标识来判断该关键帧是否结束,并且获取该关键帧的结束地址;相比于已有技术需要将ts包中的每一帧数据都解析出来才能定位到关键帧,本专利技术可以在不解析全部帧数据的情况下,通过获取关键帧的开始地址和结束地址实现对关键帧的定位,因此本专利技术无需依赖硬件或者软件平台即可实现帧定位,并且相比于已有技术,本专利技术可以简化帧定位中的解析过程,从而提高帧定位速率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一种示例性实施方式中的一种针对终端的录制文件在快进快退时的显示方法的处理流程图;图2是本专利技术一种示例性实施方式中的内存存储示意图;图3是本专利技术一种示例性实施方式中的针对终端的录制文件在快进快退时的显示处理流程图;图4是本专利技术一种示例性实施方式中的针对终端的录制文件在快进快退时的显示装置所在设备的硬件结构图;图5是本专利技术一种示例性实施方式中的一种帧定位装置的逻辑结构图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。在对本专利技术实施例进行详细地解释说明之前,先对本专利技术实施例的应用场景予以说明。本专利技术的针对终端的录制文件在快进快退时的显示方法应用于终端,例如智能电视,机顶盒或者PC机等,为了解决已有技术存在的问题,本专利技术提供的一种针对终端的录制文件在快进快退时的显示方法和装置,可以使终端在接收录制文件的指令时,通过依次遍历ts流中的每一个ts包,若当前ts包中包含图片开始标识以及预设的帧类型标识,则将当前ts包的图片开始标识的地址作为关键帧的开始地址;再依次查找后续每一个ts包,如目标ts包中包含图片开始标识,则将所述目标ts包的图片开始标识的地址作为所述关键帧的结束地址,直到确定所述ts流中每一个关键帧的开始地址和结束地址;若接收到用于执行快进或快退功能的指令,则解析所述ts流中每一个关键帧的开始地址和结束地址之间的数据以进行关键帧的显示。相比于已有的帧定位技术,本专利技术可以通过查找ts包中的图片开始标识以及预设的帧类型标识来判断当前ts包中是否包含关键帧,如果包含关键帧则获取关键帧的开始地址,并且通过查找后续的ts包中是否包含图片开始标识来判断该关键帧是否结束,并且获取该关键帧的结束地址;相比于已有技术需要将ts包中的每一帧数据都解析出来才能定位到关键帧,本专利技术可以在不解析全部帧数据的情况下,通过获取关键帧的开始地址和结束地址实现对关键帧的定位,因此本专利技术无需依赖硬件或者软件平台即可实现帧定位,并且相比于已有技术,本专利技术可以简化帧定位中的解析过程,从而提高帧定位速率。请参考图1,是本专利技术一种示例性实施方式中的一种针对终端的录制文件在快进快退时的显示方法的处理流程图,该方法包括:步骤101、接收录制文件的指令,依次遍历ts流中的每一个ts包,若当前ts包中包含图片开始标识以及预设的帧类型标识,则将当前ts包的图片开始标识的地址作为关键帧的开始地址;在本实施例中,终端接收录制文件的指令时,可以接收的解复用器过滤后发送的ts流进行录制。由于解复用器在收到的ts流通常是包含多个节目的ts流,例如北京频道的ts流中可以包含北京卫视频道、北京新闻频道、北京少儿频道、北京娱乐频道等多个节目对应的ts流,因此解复用器会针对包含多个节目的ts流进行过滤,得到单个节目对应的ts流,从而将该单个节目对应的ts流发送到终端。该ts流中包含多个大小相同的ts包。终端对收到的ts流执行录制指令时,可以依次遍历该ts流中的每一个ts包,判断当前ts包中是否包含图片开始标识以及预设的帧类型标识,如果当前ts包中包含图片开始标识以及预设的帧类型标识,则可以认为当前ts包中存在关键帧,从而可以将当前ts包的图片本文档来自技高网...
一种针对终端的录制文件在快进快退时的显示方法和装置

【技术保护点】
一种针对终端的录制文件在快进快退时的显示方法,其特征在于,所述方法包括:接收录制文件的指令,依次遍历ts流中的每一个ts包,若当前ts包中包含图片开始标识以及预设的帧类型标识,则将当前ts包的图片开始标识的地址作为关键帧的开始地址;依次查找后续每一个ts包,如目标ts包中包含图片开始标识,则将所述目标ts包的图片开始标识的地址作为所述关键帧的结束地址,直到确定所述ts流中每一个关键帧的开始地址和结束地址;若接收到用于执行快进或快退功能的指令,则解析所述ts流中每一个关键帧的开始地址和结束地址之间的数据以进行关键帧的显示。

【技术特征摘要】
1.一种针对终端的录制文件在快进快退时的显示方法,其特征在于,所述方法包括:接收录制文件的指令,依次遍历ts流中的每一个ts包,若当前ts包中包含图片开始标识以及预设的帧类型标识,则将当前ts包的图片开始标识的地址作为关键帧的开始地址;依次查找后续每一个ts包,如目标ts包中包含图片开始标识,则将所述目标ts包的图片开始标识的地址作为所述关键帧的结束地址,直到确定所述ts流中每一个关键帧的开始地址和结束地址;若接收到用于执行快进或快退功能的指令,则解析所述ts流中每一个关键帧的开始地址和结束地址之间的数据以进行关键帧的显示。2.根据权利要求1所述的方法,其特征在于,所述将当前ts包的图片开始标识的地址作为关键帧的开始地址,具体为:获取所述当前ts包中图片开始标识在本机内存中的内存地址;根据当前ts包的图片开始标识的内存地址获取当前ts包的图片开始标识在存储该当前ts包的文件中对应的文件地址;将当前ts包的图片开始标识的文件地址作为关键帧的开始地址。3.根据权利要求1所述的方法,其特征在于,所述解析所述ts流中每一个关键帧的开始地址和结束地址之间的数据以进行关键帧的显示,具体为:根据所述每个关键帧的开始地址和结束地址之差计算每个关键帧的长度;若接收到用于执行快进或快退功能的指令,则根据关键帧的开始地址和长度在该ts流中读取关键帧的数据,以显示对应的关键帧。4.根据权利要求1所述的方法,其特征在于,当前ts包的图片开始标识的地址作为关键帧的开始地址之后,所述方法还包括:解析当前ts包,获取该当前ts包中的时间戳作为关键帧的开始时间;该方法进一步包括:若接收到用于执行按时间快进或快退功能的指令,则根据所述ts流中每一个关键帧的开始时间查找目标关键帧,并且解析该目标关键帧的开始地址和结束地址之间的数据以进行对目标关键...

【专利技术属性】
技术研发人员:唐高明
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1