著录项信息
专利名称 | 一种音视频文件的访问方法、装置及系统 |
申请号 | CN200910086498.7 | 申请日期 | 2009-06-05 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2009-11-18 | 公开/公告号 | CN101583035 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04N7/26 | IPC分类号 | H;0;4;N;7;/;2;6;;;H;0;4;N;7;/;3;2查看分类表>
|
申请人 | 成都市华为赛门铁克科技有限公司 | 申请人地址 | 四川省成都市高新区西部园区清水河片区
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 华为数字技术(成都)有限公司 | 当前权利人 | 华为数字技术(成都)有限公司 |
发明人 | 芶于华 |
代理机构 | 北京同立钧成知识产权代理有限公司 | 代理人 | 刘芳 |
摘要
本发明实施例涉及一种音视频文件的访问方法、装置及系统,方法包括:接收访问音视频文件的请求消息,请求消息中携带有被请求访问的音视频文件的标识信息;当存储区域中不存在与标识信息对应的I帧数据时,将通过对与标识信息对应的帧数据以及帧数据的相关帧数据进行解码得到的I帧数据放入存储区域,向音视频文件访问请求方返回帧数据对应的I帧数据。本发明实施例可以为后续音视频文件的帧数据以及相关帧数据的访问做好准备,使得后续对该音视频文件的访问可以直接从存储区域中读取解码后的音视频数据即I帧数据,无需每次访问存储设备上的音视频文件时都需要进行P帧图像和B帧图像的变换,提高了访问效率,节省了CPU的计算资源。
1.一种音视频文件的访问方法,其特征在于,包括:
接收音视频文件访问请求方访问音视频文件的请求消息,所述请求消息中携带有被请求访问的音视频文件的扇区标识或帧数据标识;
当音视频文件的访问装置的存储区域中不存在与所述扇区标识或帧数据标识对应的I帧数据时,将通过对与所述扇区标识或帧数据标识对应的帧数据以及与所述扇区标识或帧数据标识对应的帧数据的相关帧数据进行解码得到的I帧数据放入所述存储区域,并向所述音视频文件访问请求方返回所述帧数据对应的I帧数据。
2.根据权利要求1所述的方法,其特征在于,还包括:当所述存储区域中存在与所述扇区标识或帧数据标识对应的I帧数据时,向音视频文件访问请求方返回所述I帧数据。
3.根据权利要求1或2所述的方法,其特征在于,所述I帧数据在存储区域中的存在形式包括帧数据结构链表的形式。
4.一种音视频文件的访问装置,其特征在于,包括:
接收模块,用于接收音视频文件访问请求方访问音视频文件的请求消息,所述请求消息中携带有被请求访问的音视频文件的扇区标识或帧数据标识;
第一处理模块,用于当所述音视频文件的访问装置的存储区域中不存在与所述扇区标识或帧数据标识对应的I帧数据时,将通过对与所述扇区标识或帧数据标识对应的帧数据以及与所述扇区标识或帧数据标识对应的帧数据的相关帧数据进行解码得到的I帧数据放入所述存储区域,并向所述音视频文件访问请求方返回所述帧数据对应的I帧数据。
5.根据权利要求4所述的装置,其特征在于,还包括:
第二处理模块,用于当所述存储区域中存在与所述扇区标识或帧数据标识对应的I帧数据时,向音视频文件访问请求方返回所述I帧数据。
6.根据权利要求5所述的装置,其特征在于,还包括:
判断模块,用于判断存储区域中是否存在与所述扇区标识或帧数据标识对应的I帧数据,当存在与所述扇区标识或帧数据标识对应的I帧数据时,触发第一处理模块,否则,触发第二处理模块。
7.根据权利要求4-6任一权利要求所述的装置,其特征在于,所述第一处理模块包括:
识别单元,用于当存储区域中不存在与所述扇区标识或帧数据标识对应的I帧数据时,识别出与所述扇区标识或帧数据标识对应的帧数据以及与所述扇区标识或帧数据标识对应的帧数据的相关帧数据;
解码单元,用于对所述帧数据以及所述帧数据的相关帧数据进行解码,生成I帧数据;
存储单元,用于将所述I帧数据放入存储区域;
返回单元,用于向音视频文件访问请求方返回所述帧数据对应的I帧数据。
8.一种音视频文件的访问系统,其特征在于,包括:
存储装置,用于存储帧格式的音视频文件;
访问装置,用于接收音视频文件访问请求方访问音视频文件的请求消息,所述请求消息中携带有被请求访问的音视频文件的扇区标识或帧数据标识,当所述访问装置的存储区域中不存在与所述扇区标识或帧数据标识对应的I帧数据时,将通过对所述存储装置上与所述扇区标识或帧数据标识对应的帧数据以及与所述扇区标识或帧数据标识对应的帧数据的相关帧数据进行解码得到的I帧数据放入所述存储区域,并向所述音视频文件访问请求方返回所述帧数据对应的I帧数据。
9.根据权利要求8所述的系统,其特征在于,所述访问装置包括:
接收模块,用于接收所述音视频文件访问请求方访问音视频文件的请求消息,所述请求消息中携带有被请求访问的音视频文件的扇区标识或帧数据标识;
第一处理模块,用于当存储区域中不存在与所述扇区标识或帧数据标识对应的I帧数据时,将通过对与所述扇区标识或帧数据标识对应的帧数据以及与所述扇区标识或帧数据标识对应的帧数据的相关帧数据进行解码得到的I帧数据放入存储区域,并向音视频文件访问请求方返回所述帧数据对应的I帧数据。
10.根据权利要求9所述的系统,其特征在于,所述访问装置还包括第二处理模块,用于当所述存储区域中存在与所述扇区标识或帧数据标识对应的I帧数据时,向音视频文件访问请求方返回所述I帧数据。
一种音视频文件的访问方法、装置及系统\n技术领域\n[0001] 本发明实施例涉及通信技术领域,特别涉及一种音视频文件的访问方法、装置及系统。\n背景技术\n[0002] 运动图像专家组(Moving Picture Experts Group,简称MPEG)发布的视频和音频压缩国际标准MPEG-2的编码图像可以分为三类,分别称为I帧,P帧和B帧。I帧图像采用帧内编码方式,即只利用了单帧图像内的空间相关性,而没有利用时间相关性。P帧图像和B帧图像采用帧间编码方式,即同时利用了空间和时间上的相关性,无需参考其它图像便可独立进行解码。P帧图像一般采用前向预测,可以提高压缩效率和图像质量,需要参考前面的I帧和/或P帧的不同部分才能进行编码。B帧图像采用双向时间预测,可以大大提高压缩倍数,需要同时参考前面的帧和后面的帧才能进行编码。现有技术中,对于上述I帧图像、P帧图像和B帧图像的访问一般采用类似于运动静止图像压缩技术的运动-静止图像专家组(Motion-Joint PhotographicExperts Group,简称M-JPEG)发布的MPEG-2422P(I)方式,只保留I帧图像,将存储设备上的P帧图像和B帧图像变换为对应的I帧图像返回给访问端。\n[0003] 在实现本发明过程中,发明人发现现有技术中每次访问存储设备上的音视频文件时,中央处理器(Central Processing Unit,简称CPU)需要进行P帧图像和B帧图像的变换,降低了访问效率,消耗了大量的计算资源。\n发明内容\n[0004] 本发明实施例提供一种音视频文件的访问方法、装置及系统,用以提高访问效率,节省CPU的计算资源。\n[0005] 本发明实施例提供了一种音视频文件的访问方法,包括:\n[0006] 接收音视频文件访问请求方访问音视频文件的请求消息,所述请求消息中携带有被请求访问的音视频文件的扇区标识或帧数据标识;\n[0007] 当音视频文件的访问装置的存储区域中不存在与所述扇区标识或帧数据标识对应的|帧数据时,将通过对与所述扇区标识或帧数据标识对应的帧数据以及与所述扇区标识或帧数据标识对应的帧数据的相关帧数据进行解码得到的|帧数据放入所述存储区域,并向所述音视频文件访问请求方返回所述帧数据对应的|帧数据。\n[0008] 本发明实施例还提供了一种音视频文件的访问装置,包括:\n[0009] 接收模块,用于接收音视频文件访问请求方访问音视频文件的请求消息,所述请求消息中携带有被请求访问的音视频文件的扇区标识或帧数据标识;\n[0010] 第一处理模块,用于当所述音视频文件的访问装置的存储区域中不存在与所述扇区标识或帧数据标识对应的|帧数据时,将通过对与所述扇区标识或帧数据标识对应的帧数据以及对与所述扇区标识或帧数据标识对应的帧数据的相关帧数据进行解码得到的|帧数据放入所述存储区域,并向所述音视频文件访问请求方返回所述帧数据对应的|帧数据。\n[0011] 本发明实施例再提供了一种音视频文件的访问系统,包括:\n[0012] 存储装置,用于存储帧格式的音视频文件;\n[0013] 访问装置,用于接收音视频文件访问请求方访问音视频文件的请求消息,所述请求消息中携带有被请求访问的音视频文件的扇区标识或帧数据标识,当所述访问装置的存储区域中不存在与所述扇区标识或帧数据标识对应的|帧数据时,将通过对所述存储装置上与所述扇区标识或帧数据标识对应的帧数据以及与所述扇区标识或帧数据标识对应的帧数据的相关帧数据进行解码得到的|帧数据放入所述存储区域,并向所述音视频文件访问请求方返回所述帧数据对应的|帧数据。\n[0014] 由上述技术方案可知,本发明实施例接收到音视频文件访问请求方访问音视频文件的请求消息之后,若音视频文件的访问装置的存储区域中不存在访问音视频文件的请求消息中所携带的扇区标识或帧数据标识对应的|帧数据,则可以识别出存储设备上与所述扇区标识或帧数据标识对应的帧数据和与所述扇区标识或帧数据标识对应的帧数据的相关帧数据。通过对上述帧数据和上述相关帧数据进行解码,生成|帧数据,返回本次所要读取的帧数据对应的|帧数据,并将上述|帧数据放入存储区域中,从而可以为后续音视频文件的帧数据以及相关帧数据的访问做好准备,使得后续对该音视频文件的帧数据以及相关帧数据的访问可以直接从存储区域中读取解码后的音视频数据即|帧数据,无需每次访问存储设备上的音视频文件时都需要进行P帧图像和B帧图像的变换,提高了访问效率,节省了CPU的计算资源。\n[0015] 附图说明\n[0016] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0017] 图1为本发明实施例一提供的音视频文件的访问方法的流程示意图;\n[0018] 图2为本发明实施例二提供的音视频文件的访问方法的流程示意图;\n[0019] 图3为本发明实施例三提供的音视频文件的访问方法的流程示意图;\n[0020] 图4为本发明实施例四提供的音视频文件的访问装置的结构示意图;\n[0021] 图5为本发明实施例五提供的音视频文件的访问装置的结构示意图;\n[0022] 图6为本发明实施例六提供的音视频文件的访问装置的结构示意图;\n[0023] 图7为本发明实施例七提供的音视频文件的访问系统的结构示意图。\n[0024] 具体实施方式\n[0025] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0026] 图1为本发明实施例一提供的音视频文件的访问方法的流程示意图,如图1所示,本实施例的音视频文件的访问方法可以包括以下步骤:\n[0027] 步骤101、接收访问音视频文件的请求消息,上述请求消息中携带有被请求访问的音视频文件的标识信息;\n[0028] 步骤102、当存储区域中存在与上述标识信息对应的|帧数据时,向音视频文件访问请求方返回上述|帧数据;\n[0029] 步骤103、当存储区域中不存在与上述标识信息对应的I帧数据时,将通过对与上述标识信息对应的帧数据以及上述帧数据的相关帧数据进行解码得到的I帧数据放入存储区域,并向音视频文件访问请求方返回上述帧数据对应的I帧数据。\n[0030] 其中,所识别出的上述帧数据和上述帧数据的相关帧数据同属一个图像组(Group of Pictures,简称GOP),相关帧数据的个数限制(即范围)可以携带在上述请求消息中,还可以是预先设置好的。\n[0031] 本实施例中,接收到访问音视频文件的请求消息之后,若存储区域中不存在访问音视频文件的请求消息中所携带的标识信息对应的I帧数据,则识别出存储设备上对应的帧数据和上述帧数据的相关帧数据。通过对上述帧数据和上述相关帧数据进行解码,生成I帧数据,返回本次所要读取的帧数据对应的I帧数据,并将本次解码生成的I帧数据放入存储区域中,从而可以为后续音视频文件的帧数据以及相关帧数据的访问做好准备,使得后续对该音视频文件的帧数据以及相关帧数据的访问可以直接从存储区域中读取解码后的音视频数据即I帧数据,无需每次访问存储设备上的音视频文件时都需要进行P帧图像和B帧图像的变换,提高了访问效率,节省了CPU的计算资源。\n[0032] 图2为本发明实施例二提供的音视频文件的访问方法的流程示意图,如图2所示,本实施例的音视频文件的访问方法可以包括以下步骤:\n[0033] 步骤201、接收访问音视频文件的请求消息,上述请求消息中携带有被请求访问的音视频文件的扇区标识;\n[0034] 步骤202、判断存储区域中是否存在与上述扇区标识对应的I帧数据,如果是,则执行步骤203;否则,则执行步骤204;\n[0035] 优选地,本发明实施例中的存储区域可以为缓存区域,也就是说本发明实施例将变换后的I帧数据存放到缓存区域中,能够为后续的访问做好准备,提高访问效率。\n[0036] 步骤203、向音视频文件访问请求方返回上述I帧数据。\n[0037] 步骤204、识别出存储设备上与上述扇区标识对应的扇区上音视频文件的帧数据和上述帧数据的相关帧数据;\n[0038] 其中,所识别出的上述帧数据和上述帧数据的相关帧数据同属一个GOP,相关帧数据的个数限制(即范围)可以携带在上述请求消息中,还可以是预先设置好的。\n[0039] 步骤205、对上述帧数据和上述相关帧数据进行解码,生成I帧数据;\n[0040] 本步骤中,可以对上述帧数据和上述相关帧数据所属的GOP进行解码,生成该GOP对应的所有I帧数据。\n[0041] 步骤206、将上述I帧数据放入存储区域中,并向音视频文件访问请求方返回上述帧数据对应的I帧数据。\n[0042] 本步骤中,可以将GOP对应的所有I帧数据放入存储区域中。上述I帧数据在存储区域中的存在形式可以是帧数据结构链表的形式。\n[0043] 本实施例中,接收到访问音视频文件的请求消息之后,若存储区域中不存在访问音视频文件的请求消息中所携带的扇区标识对应的帧数据,通过分析音视频文件的读取位置,则可以识别出存储设备上对应的扇区上音视频文件的帧数据和上述帧数据的相关帧数据。通过对上述帧数据和上述相关帧数据进行解码,生成I帧数据,返回本次所要读取的扇区上音视频文件的帧数据对应的I帧数据,并将上述I帧数据放入存储区域中,从而可以为后续对音视频文件的帧数据以及相关帧数据的访问做好准备,使得后续对该音视频文件的帧数据以及相关帧数据的访问可以直接从存储区域中读取解码后的音视频数据即I帧数据,无需每次访问存储设备上的音视频文件时都需要进行P帧图像和B帧图像的变换,提高了访问效率,节省了CPU的计算资源。\n[0044] 图3为本发明实施例三提供的音视频文件的访问方法的流程示意图,如图3所示,本实施例的音视频文件的访问方法可以包括:\n[0045] 步骤301、接收访问音视频文件的请求消息,上述请求消息中携带有被请求访问的音视频文件的帧数据标识;\n[0046] 步骤302、判断存储区域中是否存在上述帧数据标识对应的I帧数据,如果是,则执行步骤303;否则,则执行步骤304;\n[0047] 优选地,本发明实施例中的存储区域可以为缓存区域,也就是说本发明实施例将变换后的I帧数据存放到缓存区域中,能够为后续的访问做好准备,提高访问效率。\n[0048] 步骤303、向音视频文件访问请求方返回上述I帧数据;\n[0049] 步骤304、识别出存储设备上与上述帧数据标识对应的帧数据和上述帧数据的相关帧数据;\n[0050] 其中,所识别出的上述帧数据和上述帧数据的相关帧数据同属一个GOP,相关帧数据的个数限制(即范围)可以携带在上述请求消息中,还可以是预先设置好的。\n[0051] 步骤305、对上述帧数据和上述相关帧数据进行解码,生成I帧数据;\n[0052] 本步骤中,可以对上述帧数据和上述相关帧数据所属的GOP进行解码,生成该GOP对应的所有I帧数据。\n[0053] 步骤306、将上述I帧数据放入存储区域中,并向音视频文件访问请求方返回与上述帧数据标识对应的I帧数据。\n[0054] 本步骤中,将GOP对应的所有I帧数据中与上述帧数据和上述相关帧数据对应的I帧数据放入存储区域中。上述I帧数据在存储区域中的存在形式可以是帧数据结构链表的形式。\n[0055] 本实施例中,接收到访问音视频文件的请求消息之后,若存储区域中不存在上述帧数据标识对应的I帧数据,则可以识别出存储设备上对应的帧数据和上述帧数据的相关帧数据。通过对上述帧数据和上述相关帧数据进行解码,生成I帧数据,返回本次所要读取的帧数据对应的I帧数据,并将上述I帧数据放入存储区域中,从而可以为后续音视频文件的帧数据以及相关帧数据的访问做好准备,使得后续对该音视频文件的帧数据以及相关帧数据的访问可以直接从存储区域中读取解码后的音视频数据即I帧数据,无需每次访问存储设备上的音视频文件时都需要进行P帧图像和B帧图像的变换,提高了访问效率,节省了CPU的计算资源。\n[0056] 需要说明的是:对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。\n[0057] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。\n[0058] 图4为本发明实施例四提供的音视频文件的访问装置的结构示意图,如图4所示,本实施例的音视频文件的访问装置可以包括接收模块41和第一处理模块42。其中:\n[0059] 接收模块41,用于接收访问音视频文件的请求消息,该请求消息中携带有被请求访问的音视频文件的标识信息;\n[0060] 第一处理模块42,用于当存储区域中不存在与上述标识信息对应的I帧数据时,将通过对与上述标识信息对应的帧数据以及上述帧数据的相关帧数据进行解码得到的I帧数据放入存储区域,并向音视频文件访问请求方返回上述帧数据对应的I帧数据。\n[0061] 进一步地,本实施例的音视频文件的访问装置还可以进一步包括第二处理模块\n43,用于当存储区域中存在与上述标识信息对应的I帧数据时,向音视频文件访问请求方返回上述I帧数据。\n[0062] 优选地,本发明实施例中的存储区域可以为缓存区域,也就是说本发明实施例中的第一处理模块42将变换后的I帧数据存放到缓存区域中,能够提高后续的访问的访问效率。\n[0063] 上述本发明实施例一中方法、本发明实施例二中方法和本发明实施例三中方法均可以由本实施例提供的音视频文件的访问装置实现。\n[0064] 其中,接收模块41所接收到的访问音视频文件的请求消息中所携带的标识信息可以为被请求访问的音视频文件的扇区标识,还可以为被请求访问的音视频文件的帧数据标识。\n[0065] 本实施例中,接收模块41接收到访问音视频文件的请求消息之后,若存储区域中不存在访问音视频文件的请求消息中所携带的标识信息对应的I帧数据,第一处理模块42则可以识别出存储设备上对应的帧数据和上述帧数据的相关帧数据。通过第一处理模块42对上述帧数据和上述相关帧数据进行解码,生成I帧数据,返回本次所要读取的帧数据对应的I帧数据,并将上述I帧数据放入存储区域中,从而可以为后续音视频文件的帧数据以及相关帧数据的访问做好准备,使得后续对该音视频文件的帧数据以及相关帧数据的访问可以直接从存储区域中读取解码后的音视频数据即I帧数据,无需每次访问存储设备上的音视频文件时都需要进行P帧图像和B帧图像的变换,提高了访问效率,节省了CPU的计算资源。\n[0066] 图5为本发明实施例五提供的音视频文件的访问装置的结构示意图,如图5所示,与上一实施例相比,本实施例的音视频文件的访问装置还可以进一步包括判断模块51,用于判断存储区域中是否存在与所述标识信息对应的I帧数据。\n[0067] 本实施例中,当判断模块51判断出存储区域中存在与上述标识信息对应的I帧数据时,第二处理模块43则向音视频文件访问请求方返回上述I帧数据;当判断模块51判断出存储区域中不存在与上述标识信息对应的I帧数据时,第一处理模块42则将通过对与上述标识信息对应的帧数据以及上述帧数据的相关帧数据进行解码得到的I帧数据放入存储区域,并向音视频文件访问请求方返回上述帧数据对应的I帧数据。\n[0068] 本实施例中,接收模块41接收到访问音视频文件的请求消息之后,若判断模块51判断出存储区域中不存在访问音视频文件的请求消息中所携带的标识信息对应的I帧数据,第一处理模块42则可以识别出存储设备上对应的帧数据和上述帧数据的相关帧数据。\n通过第一处理模块42对上述帧数据和上述相关帧数据进行解码,生成I帧数据,返回本次所要读取的帧数据对应的I帧数据,并再将上述I帧数据放入存储区域中,从而可以为后续音视频文件的帧数据以及相关帧数据的访问做好准备,使得后续对该音视频文件的帧数据以及相关帧数据的访问可以直接从存储区域中读取解码后的音视频数据即I帧数据,无需每次访问存储设备上的音视频文件时都需要进行P帧图像和B帧图像的变换,提高了访问效率,节省了CPU的计算资源。\n[0069] 图6为本发明实施例六提供的音视频文件的访问装置的结构示意图,如图6所示,与上一实施例相比,本实施例中的第一处理模块42还可以进一步包括识别单元61、解码单元62、存储单元63和返回单元64。其中:\n[0070] 识别单元61,用于当判断模块51判断出存储区域中不存在与上述标识信息对应的I帧数据时,识别出与上述标识信息对应的帧数据以及上述帧数据的相关帧数据;\n[0071] 解码单元62,用于对识别单元61所识别出的上述帧数据以及上述帧数据的相关帧数据进行解码,生成I帧数据;\n[0072] 存储单元63,用于将解码单元62所生成的上述I帧数据放入存储区域;\n[0073] 优选地,本发明实施例中的存储区域可以为缓存区域,也就是说本发明实施例将变换后的I帧数据存放到缓存区域中,能够为后续的访问做好准备,提高访问效率。\n[0074] 返回单元64,用于向音视频文件访问请求方返回上述帧数据对应的I帧数据。\n[0075] 本实施例中,接收模块41接收到访问音视频文件的请求消息之后,若判断模块51判断出存储区域中不存在访问音视频文件的请求消息中所携带的标识信息对应的I帧数据,识别单元61则可以识别出存储设备上对应的帧数据和上述帧数据的相关帧数据。通过解码单元62对上述帧数据和上述相关帧数据进行解码,生成I帧数据,返回单元64返回本次所要读取的帧数据对应的I帧数据,存储单元63将解码单元62所生成的上述I帧数据放入存储区域中。当接收模块41再次接收到该音视频文件的请求消息时,若判断模块51判断出存储区域中存在该请求消息中的标识信息对应的I帧数据,第二处理模块43则可以直接向音视频文件访问请求方返回上述I帧数据,从而可以为后续音视频文件的帧数据以及相关帧数据的访问做好准备,使得后续对该音视频文件的帧数据以及相关帧数据的访问可以直接从存储区域中读取解码后的音视频数据即I帧数据,无需每次访问存储设备上的音视频文件时都需要进行P帧图像和B帧图像的变换,提高了访问效率,节省了CPU的计算资源。\n[0076] 上述本发明实施例四、本发明实施例五或本发明实施例六提供的音视频文件的访问装置可以内置在板卡中,作为磁盘阵列的选配件方式;还可以放置在存储设备的内部,作为一个可选的增强部件,提高存储设备的功能。\n[0077] 图7为本发明实施例七提供的音视频文件的访问系统的结构示意图,如图7所示,本实施例的音视频文件的访问系统可以包括存储装置71和访问装置72。其中:\n[0078] 存储装置71,用于存储帧格式的音视频文件;\n[0079] 访问装置72,用于接收访问音视频文件的请求消息,上述请求消息中携带有标识信息,当存储区域中不存在与上述标识信息对应的I帧数据时,将通过对上述存储装置上与上述标识信息对应的帧数据以及上述帧数据的相关帧数据进行解码得到的I帧数据放入存储区域,并向音视频文件访问请求方返回上述帧数据对应的I帧数据。\n[0080] 优选地,本发明实施例中的存储区域可以为缓存区域,也就是说本发明实施例将变换后的I帧数据存放到缓存区域中,能够为后续的访问做好准备,提高访问效率。\n[0081] 上述本发明实施例一中方法、本发明实施例二中方法和本发明实施例三中方法均可以由本实施例提供的音视频文件的访问系统中的访问装置72实现,该访问装置72可以为本发明实施例四、本发明实施例五或本发明实施例六提供的音视频文件的访问装置中的任意一个。\n[0082] 本实施例中,访问装置72接收到访问音视频文件的请求消息之后,若存储区域中不存在访问音视频文件的请求消息中所携带的标识信息对应的I帧数据,则可以识别出存储设备上对应的帧数据和上述帧数据的相关帧数据。通过对上述帧数据和上述相关帧数据进行解码,生成I帧数据,返回本次所要读取的帧数据对应的I帧数据,并将上述I帧数据放入存储区域中,从而可以为后续相同音视频文件的帧数据以及相关帧数据的访问做好准备,使得后续对该音视频文件的帧数据以及相关帧数据的访问可以直接从存储区域中读取解码后的音视频数据即I帧数据,无需每次访问存储设备上的音视频文件时都需要进行P帧图像和B帧图像的变换,提高了访问效率,节省了CPU的计算资源。\n[0083] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。\n[0084] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2006-07-05
|
2004-12-29
| | |
2
| |
2009-05-20
|
2008-11-29
| | |
3
| |
2009-02-04
|
2008-09-05
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |