电子设备及其定位播放音视频文件的方法技术

技术编号:19220222 阅读:25 留言:0更新日期:2018-10-20 08:25
本申请公开了一种电子设备及其定位播放音视频文件的方法,该方法包括:获取所述音视频文件中I帧(帧内编码帧)数据的位置信息;确定用户输入的所述音视频文件的本次播放的起始播放点的信息;比对所述本次播放的起始播放点的信息与所述I帧数据的位置信息,获取与所述本次播放的起始播放点最接近的I帧,并以与所述本次播放的起始播放点最接近的I帧作为本次播放的播放起始帧;以所述播放起始帧作为本次播放的起始处,开始解码播放所述音视频文件。通过上述方式,本申请能够同时提高电子设备定位播放音视频文件时定位的精确度以及速度。

【技术实现步骤摘要】
电子设备及其定位播放音视频文件的方法
本申请涉及计算机
,特别是涉及一种电子设备及其定位播放音视频文件的方法。
技术介绍
随着数字技术和互联网技术的发展,通过电子设备,如配置有机顶盒的电视机播放音视频已逐步普及到每家每户。在视频播放过程中,人们常常会根据自己的需要将音视频文件定位到在自己所希望的时间点进行播放。当前网络播放影片进行定位操作常见的有两种方法,一种是通过假设音视频文件中的I帧是均匀分布,来获取最近的I帧,如果找到的I帧的时间在定位目标时间的误差范围内,视作定位成功;否则,多次计算以找到合适的位置来保证定位的精度。显然,这种方法会大大降低定位播放的速度;而为了提高速度,在另一种方法中通过仅计算一次的方式来确定定位目标对应的I帧,这样显然会以牺牲精确度为代价。显然,两种方法都难以满足人们的需求。
技术实现思路
本申请主要解决的技术问题是提供一种电子设备及其定位播放音视频文件的方法,能够同时提高电子设备定位播放音视频文件时定位的精确度以及速度。为解决上述技术问题,本申请采用的一个技术方案是:提供一种电子设备定位播放音视频文件的方法,包括:获取所述音视频文件中I帧(帧内编码帧)数据的位置信息;确定用户输入的所述音视频文件的本次播放的起始播放点的信息;比对所述本次播放的起始播放点的信息与所述I帧数据的位置信息,获取与所述本次播放的起始播放点最接近的I帧,并以与所述本次播放的起始播放点最接近的I帧作为本次播放的播放起始帧;以所述播放起始帧作为本次播放的起始处,开始解码播放所述音视频文件。为解决上述技术问题,本申请采用的另一个技术方案是:提供一种电子设备,所述电子设备包括:处理器和存储器,所述处理器与所述存储器耦接,其中,所述存储器内存储有定位播放音视频文件程序,当所述定位播放音视频文件程序被所述处理器调用时,所述处理器执行以下步骤:获取所述音视频文件中I帧(帧内编码帧)数据的位置信息;确定用户输入的所述音视频文件的本次播放的起始播放点的信息;比对所述本次播放的起始播放点的信息与所述I帧数据的位置信息,获取与所述本次播放的起始播放点最接近的I帧,并以与所述本次播放的起始播放点最接近的I帧作为本次播放的播放起始帧;以所述播放起始帧作为本次播放的起始处,开始解码播放所述音视频文件。本申请的有益效果是:区别于现有技术的情况,本申请电子设备定位播放音视频文件的方法,包括:获取音视频文件中I帧数据的位置信息;确定用户输入的音视频文件的本次播放的起始播放点的信息;比对本次播放的起始播放点的信息与I帧数据的位置信息,获取与本次播放的起始播放点最接近的I帧,并以与本次播放的起始播放点最接近的I帧作为本次播放的播放起始帧;以播放起始帧作为本次播放的起始处,开始解码播放音视频文件。通过上述方式,本申请中直接获取音视频文件中I帧数据的位置信息,通过比对直接确定与本次播放的起始播放点最接近的I帧,而不是随机获取或者反复对比判断,从而能够大大提高电子设备定位播放音视频文件时定位的精确度以及速度。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:图1是本申请电子设备定位播放音视频文件的方法一实施方式的流程示意图;图2是图1中步骤S11的流程示意图;图3是本申请电子设备一实施方式的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性的劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。参阅图1,图1是本申请电子设备定位播放音视频文件的方法一实施方式的流程示意图。其中,本实施方式中电子设备是指能够播放音视频文件的装置,例如可以是电视机、机顶盒、或者机顶盒与电视机所组成的电视系统等。其中,本申请中的音视频文件的定位播放可指在播放音视频文件时,按照用户的观看需求,将音视频文件直接在指定的时间点处进行播放。具体如,在播放影片过程中的快进、快退或者是直接拖动进度条等。该方法包括:步骤S101:获取音视频文件中I帧(帧内编码帧)数据的位置信息;其中,音视频文件即用于存储音频流和视频流的数据文件,具体可以为电子设备中所存储的本地文件,或者也可以是电子设备通过有线电缆、卫星天线、宽带网络或地面广播等方式获取的音视频文件。容易理解地,在针对连续动态图像编码时,将连续若干幅图像分成P、B、I三种类型,I帧(Iframe)为内部画面,I帧通常是每个GOP(GroupofPictures,MPEG所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,作为随机访问的参考点。其中,I帧数据的位置信息是指I帧在音视频文件当中出现的时间点信息。步骤S102:确定用户输入的音视频文件的本次播放的起始播放点的信息;音视频文件的本次播放的起始播放点是指用户根据自己的需求输入的音视频文件需要播放的位置。起始播放点的信息具体可以是起始播放点所对应的时间信息。例如,用户在电视机上观看影片时,可以根据自己的观看需要,拖动播放按钮,将其拖动至自己希望播放的位置,即对应本次播放的起始播放点,该播放位置对应的时间即为起始播放点的信息。步骤S103:比对本次播放的起始播放点的信息与I帧数据的位置信息,获取与本次播放的起始播放点最接近的I帧,并以与本次播放的起始播放点最接近的I帧作为本次播放的播放起始帧;由于在音视频文件当中会对应有多个I帧,视频在播放时通常是从I帧数据开始播放,而用户输入的本次播放的起始播放点对应的时间点并不一定恰好为I帧对应的时间点。因此,在播放之前,需要确定本次播放的起始播放点对应的I帧,通常,将距离该起始播放点时间最近的I帧作为该起始播放点对应的I帧。因此,可以比对本次播放的起始播放点的时间信息与音视频文件中I帧的时间信息,找到与本次播放的起始播放点最接近的I帧,作为播放起始帧,并进一步获取该I帧的位置信息,即在音视频文件中对应的时间点。步骤S104:以播放起始帧作为本次播放的起始处,开始解码播放音视频文件。找到本次播放的播放起始帧后,解码该播放起始帧,以从该播放起始帧在音视频文件当中的位置处播放该音视频文件,从而实现音视频文件的定位播放。通过上述方式,本申请中直接获取音视频文件中I帧数据的位置信息,通过比对直接确定与本次播放的起始播放点最接近的I帧,而不是随机获取或者反复对比判断,从而能够大大提高电子设备定位播放音视频文件时定位的精确度以及速度。其中,请参阅图2,在一实施方式中,步骤S101包括:步骤S1011:获取存储有音视频文件中的I帧数据的位置信息的预设数据包;本实施方式中,音视频文件中的I帧数据的位置信息存储在预设数据包中,在定位播放音视频文件时,电子设备需要首先获取该预设数据包,然后再进一步在该预设数据包中索引起始播放点对应的I帧数据的位置信息。具体地,该预设数据包可以预先存储在电子设备的存储器当中,在电子设备定位播放音视频文件时,从存储器当中直接调取即可;或者该预本文档来自技高网...

【技术保护点】
1.一种电子设备定位播放音视频文件的方法,其特征在于,包括:获取所述音视频文件中I帧(帧内编码帧)数据的位置信息;确定用户输入的所述音视频文件的本次播放的起始播放点的信息;比对所述本次播放的起始播放点的信息与所述I帧数据的位置信息,获取与所述本次播放的起始播放点最接近的I帧,并以与所述本次播放的起始播放点最接近的I帧作为本次播放的播放起始帧;以所述播放起始帧作为本次播放的起始处,开始解码播放所述音视频文件。

【技术特征摘要】
1.一种电子设备定位播放音视频文件的方法,其特征在于,包括:获取所述音视频文件中I帧(帧内编码帧)数据的位置信息;确定用户输入的所述音视频文件的本次播放的起始播放点的信息;比对所述本次播放的起始播放点的信息与所述I帧数据的位置信息,获取与所述本次播放的起始播放点最接近的I帧,并以与所述本次播放的起始播放点最接近的I帧作为本次播放的播放起始帧;以所述播放起始帧作为本次播放的起始处,开始解码播放所述音视频文件。2.根据权利要求1所述的方法,其特征在于,获取所述音视频文件中I帧数据的位置信息的步骤,包括:获取存储有所述音视频文件中的I帧数据的位置信息的预设数据包;解析读取所述预设数据包以获取所述音视频文件中的I帧数据的位置信息。3.根据权利要求2所述的方法,其特征在于,在执行获取存储有所述音视频文件中的I帧数据的位置信息的预设数据包的步骤之前,所述方法进一步包括:创建存储有所述音视频文件中的I帧数据的位置信息的预设数据包。4.根据权利要求3所述的方法,其特征在于,创建存储有所述音视频文件中的I帧数据的位置信息的预设数据包的步骤,包括:在首次播放所述音视频文件的过程中,记录所述音视频文件中的I帧数据的位置信息,并根据记录而创建存储有所述音视频文件中的I帧数据的位置信息的预设数据包。5.根据权利要求4所述的方法,其特征在于,所述音视频文件的首次播放为所述音视频文件在当前进行定位播放的所述电子设备中的首次播放,且创建的所述预设数据包存储在当前进行定位播放的所述电子设备中的存储器中,以供所述电子设备在再次播放所述音视频文件时调取。6.根据权利要求4所述的方法,其特征在于,所述音视频文件的首次播放为所述音视频文件在任一电子设备中的首次播放,且任一电子设备首次播放所述音视频文件而记录创建的存储有所述音视频文件中的I帧数据的位置信息的所述预设数据包上传至云端服务器,以供其它电子设备在播放所述音视频文件时调取。7.根据权利要求4所述的方法,其特征在于,所述音视频文件的首次播放为所述音视频文件在同一厂商的任一电子设备中的首次播放,且所述同一厂商的任一电子设备首次播放所述音视频文件而记录创建的存储有所述音视频文件中的I帧数据的位置信息的所述预设数据包上传至所述厂商的云端服务器,以供所述厂商的其它电子设备在播放所述音视频文件时调取。8.根据权利要求1所述的方法,其特征在于,所述音视频文件中I帧数据的位置信息为所述I帧在所述音视频文件中出现的时间点信息。9.一种电子设备,其特征在于,所述电子设备包括:处理器和存储器,所述处理器与所述存储器耦接,其中,所述存储器内存储有定位播放音视频文件程序,当所述定位播放音...

【专利技术属性】
技术研发人员:胡磊
申请(专利权)人:晨星半导体股份有限公司
类型:发明
国别省市:中国台湾,71

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

1