数据读取方法、装置、设备及存储介质制造方法及图纸

技术编号:35449139 阅读:39 留言:0更新日期:2022-11-03 12:03
本发明专利技术实施例提供的一种数据读取方法、装置、设备及存储介质,具体涉及数据读取存储领域。通过视频文件的数据读取量化表确定第一对外偏移量,根据第一对外偏移量以及第一对外偏移量对应的数据读取大小读取第一媒体数据,以及确定第二对外偏移量,根据第二对外偏移量和第二对外偏移量对应的数据读取大小读取第二媒体数据。如此,只需设置一个对外偏移量,将视频偏移量和音频偏移量的变化实时更新至对外偏移量中,即可实现按顺序读取视频文件,避免了多个媒体数据偏移量的差值过大出现释放已下载的视频文件,而重新下载被释放的视频文件会造成资源浪费,同时还会引起媒体数据因读取不够及时出现播放卡顿的问题。不够及时出现播放卡顿的问题。不够及时出现播放卡顿的问题。

【技术实现步骤摘要】
数据读取方法、装置、设备及存储介质


[0001]本专利技术涉及数据读取存储领域,具体涉及一种数据读取方法、装置、设备及存储介质。

技术介绍

[0002]一个视频媒体文件的数据索引和数据内容是分开存储的,而想要读取的真正的数据需要根据数据索引计算真正数据内容的偏移量才能获取到。
[0003]现有技术中,因为音频数据和视频数据的数据索引是分别在它们Track文件中单独存储的,所以带有音视频的媒体文件通常会有两个偏移量,一个负责提供音频数据的读取,另一个负责提供视频数据的读取,由于视频数据和音频数据的大小相差较大,因此,如果一个高码率的视频媒体文件中这两个偏移量的差值很大(如超过20MB),那么会引起缓存器中已经缓存的数据被释放掉并重新下载,进而导致视频播放卡顿。

技术实现思路

[0004]基于上述研究,本专利技术提供了一种数据读取方法、装置、设备及存储介质,用以解决上述问题。
[0005]本专利技术的实施例可以这样实现:
[0006]第一方面,本专利技术实施例提供一种数据读取方法,方法包括:
[0007]基于视频文件的数据读取量化表确定第一对外偏移量,其中,所述数据读取量化表包括多个媒体数据偏移量以及每个所述媒体数据偏移量所对应的数据读取大小,所述第一对外偏移量属于所述多个媒体数据偏移量;
[0008]根据所述第一对外偏移量以及所述第一对外偏移量对应的数据读取大小读取第一媒体数据以及确定第二对外偏移量,所述第二对外偏移量属于所述多个媒体数据偏移量;
[0009]根据所述第二对外偏移量和所述第二对外偏移量对应的数据读取大小读取第二媒体数据。
[0010]在一种可选的实施方式中,所述基于视频文件的数据读取量化表确定第一对外偏移量,包括:
[0011]对所述多个媒体数据偏移量进行比较以确定所述第一对外偏移量,所述第一对外偏移量为所述多个媒体数据偏移量中最先读取的偏移量。
[0012]在一种可选的实施方式中,所述基于视频文件的数据读取量化表确定第一对外偏移量,包括:
[0013]对所述多个媒体数据偏移量进行比较以确定初始对外偏移量,所述初始对外偏移量为所述多个媒体数据偏移量中最先读取的偏移量;
[0014]将所述初始对外偏移量分别与所述多个媒体数据偏移量进行比较,以确定所述多个媒体数据偏移量中与所述初始对外偏移量相同的偏移量为所述第一对外偏移量。
[0015]在一种可选的实施方式中,所述基于视频文件的数据读取量化表确定第一对外偏移量,还包括:
[0016]根据所述数据读取量化表确定第三对外偏移量以及所述第三对外偏移量对应的数据读取大小,所述第三对外偏移量为所述多个媒体数据偏移量中距离所述第一对外偏移量最近的上一个媒体数据读取偏移量;
[0017]根据所述第三对外偏移量以及所述第三对外偏移量对应的数据读取大小,确定所述第一对外偏移量。
[0018]在一种可选的实施方式中,所述第二对外偏移量为所述第一对外偏移量与所述第一对外偏移量所对应的数据读取大小值之和。
[0019]在一种可选的实施方式中,所述根据所述第一对外偏移量对应的数据读取大小读取第一媒体数据之后,还包括:
[0020]分析所述第一媒体数据的属性;
[0021]若所述第一媒体数据为音频数据,则将所述第一媒体数据缓存至预先创建的音频队列;
[0022]若所述第一媒体数据为视频数据,则将所述第一媒体数据缓存至预先创建的视频队列。
[0023]在一种可选的实施方式中,所述将所述第一媒体数据缓存至预先创建的音频队列之前,还包括:
[0024]检测所述音频队列内缓存的音频数据是否小于或等于第一数据量阈值;
[0025]若所述音频队列内缓存的音频数据小于或等于所述第一数据量阈值,则将所述第一媒体数据缓存至所述音频队列;或者
[0026]所述将所述第一媒体数据缓存至预先创建的视频队列之前,还包括:
[0027]检测所述视频队列内缓存的视频数据是否小于或等于第二数据量阈值;
[0028]若所述视频队列内缓存的视频数据小于或等于所述第二数据量阈值,则将所述第一媒体数据缓存至所述视频队列。
[0029]第二方面,本专利技术实施例提供一种数据读取装置,装置包括:
[0030]数据获取模块,用于基于视频文件的数据读取量化表确定第一对外偏移量,其中,所述数据读取量化表包括多个媒体数据偏移量以及每个所述媒体数据偏移量所对应的数据读取大小,所述第一对外偏移量属于所述多个媒体数据偏移量;
[0031]视频文件读取模块,用于根据所述第一对外偏移量以及所述第一对外偏移量对应的数据读取大小读取第一媒体数据,以及确定第二对外偏移量,所述第二对外偏移量属于所述多个媒体数据偏移量;根据所述第二对外偏移量和所述第二对外偏移量对应的数据读取大小读取第二媒体数据。
[0032]第三方面,本专利技术实施例提供一种计算机设备,包括存储器和处理器;存储器存储有应用程序,处理器用于运行存储器内的应用程序,以执行上述任一项的数据读取方法。
[0033]第四方面,本专利技术实施例提供一种存储介质,存储介质存储有多条指令,指令适于处理器进行加载,以执行上述任一项的数据读取方法。
[0034]本专利技术实施例提供的一种数据读取方法、装置、设备及存储介质,基于视频文件的数据读取量化表确定第一对外偏移量,其中,数据读取量化表包括多个媒体数据偏移量以
及每个媒体数据偏移量所对应的数据读取大小,第一对外偏移量属于多个媒体数据偏移量;根据第一对外偏移量以及第一对外偏移量对应的数据读取大小读取第一媒体数据以及确定第二对外偏移量,第二对外偏移量属于多个媒体数据偏移量;根据第二对外偏移量和第二对外偏移量对应的数据读取大小读取第二媒体数据。如此,根据第一对外偏移量以及第一对外偏移量对应的数据读取大小读取第一媒体数据后,根据第一对外偏移量以及第一对外偏移量对应的数据读取大小再确定多个媒体数据偏移量中的第二对外偏移量,基于第二对外偏移量对应的数据读取大小再次读取第二媒体数据,只需基于一个对外偏移量,即可实现媒体数据的读取,避免了设置多个媒体数据偏移量,在多个媒体数据偏移量分别读取媒体数据时,由于多个媒体数据偏移量的差值过大出现释放已下载的视频文件,而重新下载被释放的视频文件会造成资源浪费,同时还会引起媒体数据因读取不够及时出现播放卡顿的问题。
附图说明
[0035]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0036]图1为本申请实施例提供的一种数据读取装置的结构示意图;
[0037]图2为本申请实施例提供的一种数据读取方法流程示意图;
[0038]图3为本申请实施例提供的一种数据读取存储原理示意图;<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据读取方法,其特征在于,所述方法包括:基于视频文件的数据读取量化表确定第一对外偏移量,其中,所述数据读取量化表包括多个媒体数据偏移量以及每个所述媒体数据偏移量所对应的数据读取大小,所述第一对外偏移量属于所述多个媒体数据偏移量;根据所述第一对外偏移量以及所述第一对外偏移量对应的数据读取大小读取第一媒体数据以及确定第二对外偏移量,所述第二对外偏移量属于所述多个媒体数据偏移量;根据所述第二对外偏移量和所述第二对外偏移量对应的数据读取大小读取第二媒体数据。2.根据权利要求1所述的数据读取方法,其特征在于,所述基于视频文件的数据读取量化表确定第一对外偏移量,包括:对所述多个媒体数据偏移量进行比较以确定所述第一对外偏移量,所述第一对外偏移量为所述多个媒体数据偏移量中最先读取的偏移量。3.根据权利要求1所述的数据读取方法,其特征在于,所述基于视频文件的数据读取量化表确定第一对外偏移量,包括:对所述多个媒体数据偏移量进行比较以确定初始对外偏移量,所述初始对外偏移量为所述多个媒体数据偏移量中最先读取的偏移量;将所述初始对外偏移量分别与所述多个媒体数据偏移量进行比较,以确定所述多个媒体数据偏移量中与所述初始对外偏移量相同的偏移量为所述第一对外偏移量。4.根据权利要求1所述的数据读取方法,其特征在于,所述基于视频文件的数据读取量化表确定第一对外偏移量,还包括:根据所述数据读取量化表确定第三对外偏移量以及所述第三对外偏移量对应的数据读取大小,所述第三对外偏移量为所述多个媒体数据偏移量中距离所述第一对外偏移量最近的上一个媒体数据读取偏移量;根据所述第三对外偏移量以及所述第三对外偏移量对应的数据读取大小,确定所述第一对外偏移量。5.根据权利要求1

4任一所述的数据读取方法,其特征在于,所述第二对外偏移量为所述第一对外偏移量与所述第一对外偏移量所对应的数据读取大小值之和。6.根据权利要求1
...

【专利技术属性】
技术研发人员:张佳德
申请(专利权)人:深圳TCL新技术有限公司
类型:发明
国别省市:

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

1