视频数据处理方法和视频数据读写设备的制作方法

文档序号:6739730阅读:128来源:国知局
专利名称:视频数据处理方法和视频数据读写设备的制作方法
视频数据处理方法和视频数据读写设备技术领域
本发明实施例涉及视频技术,尤其涉及一种视频数据处理方法和视频数据读写设备。
背景技术
随着视频应用领域越来越广,视频数据量也在随之增大,而用户如何能在海量的视频数据中快速定位到所需的视频数据,成为亟待解决的问题。
在现有技术中,视频数据通常可以分成多个视频文件保存,每个视频文件中保存了该视频数据中一段时间的视频数据,该视频文件可以包括该段视频数据的起始时间和结束时间。当视频数据读写设备需要读取某一段视频数据时,其需要先定位所需读取的视频数据位于哪个视频文件中,若所需读取的视频数据的起始时间正好是该视频文件的起始时间,则视频数据读写设备即可从该视频文件的起始位置读取视频数据,若所需读取的视频数据的起始时间在该视频文件的起始时间和结束时间之间,则视频数据读写设备还需要进一步在该视频文件中查找所需读取的视频数据的起始位置。
因此,当视频文件的个数较多时,现有技术需要在众多的视频文件中查找所需读取的视频数据的起始位置,耗时较长,操作效率较低。发明内容
本发明实施例提供一种视频数据处理方法和视频数据读写设备,已解决现有技术因为视频文件较多时,查找所需读物的视频数据耗时长,效率低的问题。
本发明的第一个方面是提供一种视频数据处理方法,包括
接收数据读取请求消息,所述数据读取请求消息中包含待读取视频数据的起始时间;
根据所述起始时间,确定所述待读取视频数据的起始I帧在视频数据存储区域中的位置信息;
根据所述位置信息,从所述视频数据存储区域中读取所述待读取视频数据。
进一步的,上述视频数据处理方法,其中,所述根据所述起始时间,确定所述待读取视频数据的起始I帧在视频数据存储区域中的位置信息,可以包括
根据所述起始时间,确定所述起始I帧的位置描述信息在关键帧索引区域中的存储位置;
读取所述存储位置上存储的所述起始I帧的位置描述信息;
根据所述位置描述信息,确定所述起始I帧在视频数据存储区域中的位置信息。
本发明实施例的另一个方面是提供一种视频数据读写设备,包括
接收模块,用于接收数据读取请求消息,所述数据读取请求消息中包含待读取视频数据的起始时间;
确定模块,用于根据所述起始时间,确定所述待读取视频数据的起始I帧在视频数据存储区域中的位置信息;
读取模块,用于根据所述位置信息,从所述视频数据存储区域中读取所述待读取视频数据。
进一步的,上述的视频数据读写设备,其中,所述确定模块,可以包括
第一确定单元,用于根据所述起始时间,确定所述起始I帧的位置描述信息在关键帧索引区域中的存储位置;
读取单元,用于读取所述存储位置上存储的所述起始I帧的位置描述信息;
第二确定单元,用于根据所述位置描述信息,确定所述起始I帧在视频数据存储区域中的位置信息。
本发明实施例提供的视频数据处理方法和视频数据读写设备,通过接收包含待读取视频数据起始时间的数据读取请求消息,来确定相应的起始I巾贞,并通过该I帧包含的相应的视频数据存储区域的位置信息来读取相应的视频数据,从而提高了视频数据的提取速度和工作效率。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图I为本发明视频数据处理方法实施例一的流程图2为本发明视频数据处理方法实施例二的流程图3为本发明视频数据读写设备实施例一的结构示意图4为本发明视频数据读写设备实施例二的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图I为本发明视频数据处理方法实施例一的流程图,如图I所示,本实施例的方法可以包括
S100,接收数据读取请求消息。
具体的,上述数据读取请求消息中包含待读取视频数据的起始时间。例如,当用户需要检索并查看从某一时刻起的一段视频数据时,对于本实施例实际上就相当于用户建立并发送了上述的数据读取请求消息,并且这个消息中包含用户需要的该段视频数据的起始时间。
S102,根据起始时间,确定待读取视频数据的起始I帧在视频数据存储区域中的位置信息。
具体的,视频数据的编码图像由一个个帧图像组成,而帧本身又可以分为1帧、P帧和B帧。其中,P帧和B帧都需要基于I帧进行相应的解码操作,无法独立的进行提取和应用,所以对于本发明实施例没有意义。而I帧则可以独立的进行解码操作,所以本发明实施例基于I帧的独立性,采用了 I帧来确定待读取视频数据在视频数据存储区域中的位置信息。
现有技术中,对于视频数据处理的方法,因为视频数据被分成多个视频文件保存, 每个视频文件中保存了该视频数据中一段时间的视频数据,当需要读取一端视频数据时, 需要先查找并确定包含起始时间的一段视频数据文件,再在该视频文件内对用户需要的准确的起始时间的存储位置进行进一步的查找,再将查找到的从起始时间开始的视频数据提供给用户进行查看。例如,对于现有技术,当用户希望看到从11:20开始的一段视频数据时,所以首先需要对包含11:20这个时间点的视频数据进行查找,若所需读取的视频数据的起始时间在该视频文件的起始时间和结束时间之间,比如查找到了视频数据文件A,该视频数据文件A是时间为10:00到12 :00的一段视频数据,包含了用户需要的时间点,此时再对视频数据文件A进行查找,进一步在该段视频数据中确定用户所需的11:20的位置,并提供给用户查看。但是随着视频数据文件数不断增多,现有技术的视频数据处理过程效率明显下降,不利于用户快速、准确地查找到所需的起始时间点的视频数据。而本发明实施例中应用了 I帧作为用户查找操作和视频数据存储信息区域的位置信息之间的桥梁,使用户在查找过程中直接通过I帧包含的信息查找到从所需起始时间开始的视频数据的准确位置信息,从而直接将该起始时间点的视频数据读取并提供给用户查看,非常有效的提高了视频数据处理的效率。
S104,根据位置信息,从视频数据存储区域中读取待读取视频数据。
本实施例中,通过接收包含待读取视频数据起始时间的数据读取请求消息,确定带读取视频数据对应的起始I帧在视频数据存储区域中的位置信息,并根据该位置信息从视频数据存储区域中读取待读取视频数据,从而提高了视频数据的提取速度和工作效率。
图2为本发明视频数据处理方法实施例二的流程图,如图2所示,本实施例的方法可以包括
S200,接收数据读取请求消息。
具体的,上述数据读取请求消息中包含待读取视频数据的起始时间。
S202,根据起始时间,确定起始I帧的位置描述信息在关键帧索引区域中的存储位置。
需要说明的是,关键帧索引区域是预先分配的一个独立的存储空间,将一段时间内的I帧统一存储在该关键帧索引区域内,而该关键帧索引区域的空间大小由时间段的长度、单位时间的I帧密度和每一个I帧信息所占空间大小来确定,例如,若一个关键帧索引区域需要预留的时间单元是一个I天(24小时),I秒钟最多会有I个I键帧, 则需要预留24*3600=86400个I帧信息空间;I秒钟最多会有2个关键帧,则需要预留 24*3600*2=172800个关键帧信息空间。
并且,当起始时间为h时m分s秒,根据起始时间,确定起始I帧的位置描述信息在关键帧索引区域中的存储位置,包括
采用下述公式,确定存储位置
(hX3600+mX60+s) XL ;
其中,L为关键帧索引区域中存储各I帧的位置描述信息的空间大小。
由于关键帧索引区域的空间大小需要由时间段的长度决定,S卩,存储I帧的硬盘扇区是包括一段时间内的全部I帧位置描述信息,而这个硬盘扇区中储存的最初时间的I 帧与用户需要检索的起始时间I帧是有一个偏移位置的,若需要读取某一天h时m分s秒时间点的I帧索位置描述信息,只需要从该日的关键帧索引区域起始位置时间偏移h时m 分s秒的时间,即可定位到指定的起始时间的I帧。例如,当所需的起始时间为8:15,L为 Ibit时,I帧的位置描述信息在当天关键帧索引区域中的存储位置就是该起始时间8:15与当天关键帧索引区域中的初始时间的偏移量,即(8X 3600+15X60+0) X Ibit。
S204,读取存储位置上存储的起始I帧的位置描述信息。
在关键帧索引区域找到了所需起始时间的I帧后,具体的,I帧的位置描述信息包括该起始I帧存储的硬盘扇区的标识信息、该起始I帧在存储硬盘扇区的偏移位置、I帧的前一个I帧的相对位置和后一个I帧的相对位置。由于I帧的位置描述信息包括I帧的前一个I帧的相对位置和后一个I帧的相对位置,这样在用户查看视频数据时,可以依据前一个I帧的相对位置和后一个I帧的相对位置进行相应的快进和快退操作。
对于读取存储位置上存储的起始I帧的位置描述信息,具体的,读取起始I帧所在的硬盘扇区的标识信息以及在硬盘扇区上的偏移位置。
根据位置描述信息,确定起始I帧在视频数据存储区域中的位置信息,包括
根据硬盘扇区的标识信息,确定起始I帧所在的硬盘扇区。
具体的,因为视频数据存储区域一般被分为多个扇区,所以该硬盘扇区的标识信息可以确定起始I帧实际对应的视频数据所在的扇区。
通过该硬盘扇区的标识信息可以准确的定位起始I帧存储的硬盘扇区。
根据偏移位置,确定起始I帧在硬盘扇区上的偏移位置。
具体的,起始I帧对应的视频数据在扇区上的偏移位置,实际上是与起始I帧在关键帧索引区域偏移位置相关的,通过起始I帧的偏移量,就能够准确的得到相对应视频数据起始时间在存储该视频数据的扇区上的偏移量,从而确定该视频数据起始时间的准确位置信息。
S206,根据位置描述信息,确定起始I帧在视频数据存储区域中的位置信息。
这样,通过起始I帧的位置描述信息,得到了存储所需视频数据的扇区,进而得到了该视频数据起始时间在扇区的偏移位置,从而确定待读取视频数据的起始I帧在视频数据存储区域中的位置信息。
S208,根据位置信息,从视频数据存储区域中读取待读取视频数据。
需要说明的是,在上述接收数据读取请求之前,在视频数据存储区域中存储待读取视频数据,并将起始I帧的位置描述信息存储在关键帧索引区域中与起始时间对应的存储位置上。
本实施例,首先通过预先在视频数据存储区域中存储待读取视频数据,并将起始I 帧的位置描述信息存储在关键帧索引区域中与起始时间对应的存储位置上。再通过接收包含待读取视频数据起始时间的数据读取请求消息,并依据该待读取视频数据起始时间,确定起始I帧的位置描述信息在关键帧索引区域中的存储位置,进而根据该存储位置得到起始I帧的位置描述信息确定待读取视频数据的起始I帧在视频数据存储区域中的位置信息,进而根据该位置信息,从视频数据存储区域中读取待读取视频数据。实现了用户对视频数据文件的快速准确搜索。提高了视频数据的处理速度和工作效率。
图3为本发明视频数据读写设备实施例一的结构示意图,如图3所示,本实施例的设备包括接收模块30、确定模块32、读取模块34。
接收模块30,用于接收数据读取请求消息,数据读取请求消息中包含待读取视频数据的起始时间;
确定模块32,用于根据起始时间,确定待读取视频数据的起始I帧在视频数据存储区域中的位置信息;
读取模块34,用于根据位置信息,从视频数据存储区域中读取待读取视频数据。
本实施例的装置,可以用于执行图I所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图4为本发明视频数据读写设备实施例二的结构示意图,如图4所示,本实施例的装置在图3所示装置结构的基础上,进一步地,确定模块32还可以包括第一确定单元 320、读取单元322、第二确定单元324。对于上述设备,还可以包括写入模块36。
参照图4可知,由接收模块30接收到包含待读取视频数据的起始时间的数据读取请求消息,并将该数据读取请求消息发送给第一确定单元320。
该第一确定单元320用于根据起始时间,确定起始I帧的位置描述信息在关键帧索引区域中的存储位置。第一确定单元320在确定存储位置时,采用了下述公式
(hX3600+mX60+s)XL,其中,L为关键帧索引区域中存储各I帧的位置描述信息的空间大小。
该读取单元322用于读取存储位置上存储的起始I帧的位置描述信息。具体的, 读取单元322读取起始I帧所在的硬盘扇区的标识信息以及在硬盘扇区上的偏移位置。
该第二确定单元324用于根据位置描述信息,确定起始I帧在视频数据存储区域中的位置信息。具体的,第二确定单元324用于根据硬盘扇区的标识信息,确定起始I帧所在的硬盘扇区,根据偏移位置,确定起始I帧在硬盘扇区上的偏移位置。第二确定单元324 将得到的位置信息发送给读取模块34。
读取模块34根据该位置信息,从视频数据存储区域中读取待读取视频数据,提供给用户进行查看。
并且,对于本实施例提供的确定模块,优选的,位置描述信息中还包含起始I帧的前一个I帧的相对位置和后一个I帧的相对位置。以便用户在查看视频数据时进行快进快退操作。
该写入模块36用于在视频数据存储区域中存储待读取视频数据,并将起始I帧的位置描述信息存储在关键帧索引区域中与起始时间对应的存储位置上。
本实施例的装置,可以用于执行图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
本领域普通技术人员可以理解实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是以上各实施例仅用以说明本发明的技术方案,而非对其限制; 尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
权利要求
1.一种视频数据处理方法,其特征在于,包括接收数据读取请求消息,所述数据读取请求消息中包含待读取视频数据的起始时间; 根据所述起始时间,确定所述待读取视频数据的起始I帧在视频数据存储区域中的位置信息;根据所述位置信息,从所述视频数据存储区域中读取所述待读取视频数据。
2.根据权利要求I所述的方法,其特征在于,所述根据所述起始时间,确定所述待读取视频数据的起始I帧在视频数据存储区域中的位置信息,包括根据所述起始时间,确定所述起始I帧的位置描述信息在关键帧索引区域中的存储位置;读取所述存储位置上存储的所述起始I帧的位置描述信息;根据所述位置描述信息,确定所述起始I帧在视频数据存储区域中的位置信息。
3.根据权利要求2所述的方法,其特征在于,所述起始时间为h时m分s秒,所述根据所述起始时间,确定所述起始I帧的位置描述信息在关键帧索引区域中的存储位置,包括采用下述公式,确定所述存储位置(hX3600+mX60+s) XL ;其中,L为所述关键帧索引区域中存储各I帧的位置描述信息的空间大小。
4.根据权利要求2所述的方法,其特征在于,所述读取所述存储位置上存储的所述起始I帧的位置描述信息,包括读取所述起始I帧所在的硬盘扇区的标识信息以及在所述硬盘扇区上的偏移位置; 所述根据所述位置描述信息,确定所述起始I帧在视频数据存储区域中的位置信息, 包括根据所述硬盘扇区的标识信息,确定所述起始I帧所在的硬盘扇区;根据所述偏移位置,确定所述起始I帧在所述硬盘扇区上的偏移位置。
5.根据权利要求2所述的方法,其特征在于,所述位置描述信息中还包含所述起始I帧的前一个I帧的相对位置和后一个I帧的相对位置。
6.根据权利要求2飞中任一项所述的方法,其特征在于,所述接收数据读取请求消息之前,还包括在所述视频数据存储区域中存储所述待读取视频数据,并将所述起始I帧的位置描述信息存储在关键帧索引区域中与所述起始时间对应的存储位置上。
7.一种视频数据读写设备,其特征在于,包括接收模块,用于接收数据读取请求消息,所述数据读取请求消息中包含待读取视频数据的起始时间;确定模块,用于根据所述起始时间,确定所述待读取视频数据的起始I帧在视频数据存储区域中的位置信息;读取模块,用于根据所述位置信息,从所述视频数据存储区域中读取所述待读取视频数据。
8.根据权利要求7所述的设备,其特征在于,所述确定模块,包括第一确定单元,用于根据所述起始时间,确定所述起始I帧的位置描述信息在关键帧索引区域中的存储位置;读取单元,用于读取所述存储位置上存储的所述起始I帧的位置描述信息;第二确定单元,用于根据所述位置描述信息,确定所述起始I帧在视频数据存储区域中的位置信息。
9.根据权利要求8所述的设备,其特征在于,所述起始时间为h时m分s秒,所述第一确定单元,具体用于采用下述公式,确定所述存储位置(hX3600+mX60+s) XL ;其中,L为所述关键帧索引区域中存储各I帧的位置描述信息的空间大小。
10.根据权利要求8所述的设备,其特征在于,所述读取单元,具体用于读取所述起始I帧所在的硬盘扇区的标识信息以及在所述硬盘扇区上的偏移位置; 所述第二确定单元,具体用于根据所述硬盘扇区的标识信息,确定所述起始I帧所在的硬盘扇区,根据所述偏移位置,确定所述起始I帧在所述硬盘扇区上的偏移位置。
11.根据权利要求8所述的设备,其特征在于,所述位置描述信息中还包含所述起始I 帧的前一个I帧的相对位置和后一个I帧的相对位置。
12.根据权利要求8 11中任一项所述的设备,其特征在于,还包括写入模块,用于在所述视频数据存储区域中存储所述待读取视频数据,并将所述起始I 帧的位置描述信息存储在关键帧索引区域中与所述起始时间对应的存储位置上。
全文摘要
本发明实施例提供一种视频数据处理方法和视频数据读写设备。视频数据处理方法包括接收数据读取请求消息,数据读取请求消息中包含待读取视频数据的起始时间;根据起始时间,确定待读取视频数据的起始I帧在视频数据存储区域中的位置信息;根据位置信息,从视频数据存储区域中读取待读取视频数据。本发明实施例通过接收包含待读取视频数据起始时间的数据读取请求消息,从而快速确定带读取视频数据对应的起始I帧在视频数据存储区域中的准确位置信息,并根据该位置信息从视频数据存储区域中读取待读取视频数据,从而提高了视频数据的提取速度和工作效率。
文档编号G11B27/10GK102945679SQ201210375208
公开日2013年2月27日 申请日期2012年9月29日 优先权日2012年9月29日
发明者吴莹 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1