一种基于特征分析的动态解码方法和装置的制造方法

文档序号:8365916阅读:285来源:国知局
一种基于特征分析的动态解码方法和装置的制造方法
【专利说明】
【技术领域】
[0001]本发明涉及视频编解码技术领域,特别是涉及一种基于特征分析的动态解码方法和装置。
【【背景技术】】
[0002]视频文件分类主要有两种:一类是电影音乐娱乐等工业领域中标准视频格式,比如 AVI,TS, MPG,MKV,RMVB, FLV 等,可以用通用播放器 windows media player、KMPLYER、QQ影音、暴风影音等播放,一类是私有厂家的视频格式,主要是视频监控领域内一些厂家格式,比如海康、大华、汉邦等厂家都有自己的私有格式,暴风等主流播放器无法播放,只能使用厂家自带播放器和解码器进行解码播放。国内目前没有一种统一的播放器及解码技术,能够实现对所有视频格式的兼容处理,对于很多格式,都是需要单独安装解码器或者需要单独的播放器,查看很不方便,也无法对外提供解码接口进行二次开发。
[0003]国内专利“一种监控录像文件通用播放系统和方法”(申请公布号CN102404556A,申请公布日2012.04.04)提供了一种视频监控录像文件的通用播放方法,里面关于文件解码部分有一个大概的思路性描述,但是只是针对视频监控领域的文件格式,关于标准视频格部分没有说明,覆盖面不够,此外方法过于粗糙化,主要观点是根据文件头和文件后缀解析出所属厂商,由视频厂商解码子装置进行解码,但是实际情况经常是一些视频格式文件头或者后缀里面根本识别不出任何格式和厂商方面的信息,无法使用这种方法进行解码,而且对于能够识别厂商的格式,由于私有封装格式众多,存在厂家不一定有解码器提供、有解码器不一定能打开文件、每一种格式需要单独添加一种子装置扩展困难需要大量人力物力等问题。

【发明内容】

[0004]本发明要解决的技术问题是对于能够识别厂商的格式,由于私有封装格式众多,存在厂家不一定有解码器提供、有解码器不一定能打开文件、每一种格式需要单独添加一种子装置扩展困难需要大量人力物力等问题。
[0005]为了解决上述问题,本发明一方面提供了一种基于特征分析的动态解码方法,包括:
[0006]通过对视频文件格式内容的扫描,解析得到所述视频文件所属的视频解码子结构类型;其中所述视频解码子结构类型包括标准视频解码子结构、通用视频解码子结构和专用私有厂商视频解码子结构;使用与所述视频解码子结构类型相对应的视频解码方式进行解码。
[0007]优选的,所述通过对视频文件的扫描,解析得到所述视频文件所属的编码类型,具体包括:
[0008]使用基于开源解码器扫描、基于标准编码特征码扫描和基于私有厂商特征码扫描的方式,按照优先级从高到低排列;所述视频解码子结构的类型由其中优先级较高的扫描结果决定。
[0009]优选的,所述基于开源解码器扫描、基于标准编码特征码扫描或基于私有厂商特征码扫描的方式,具体包括:通过扫描文件头数据、后缀以及一定量本身文件内容,来识别出视频文件的容器和编码类型,或者所属厂商,对视频解码子结构进行分类。
[0010]优选的,所述使用与所述编码类型相对应的视频解码方式进行解码,其中,对于标准视频解码子结构类型的视频文件,具体包括:使用开源解码类库进行文件读取和解码。
[0011]优选的,所述使用开源解码类库进行文件读取和解码,具体包括:
[0012]初始化开源解码类库相关数据结构;使用开源类库相关数据结构和接口打开视频文件,查找视频流信息,打开对应的视频解码器;使用开源类库相关数据结构和接口读取视频文件一帧内容;将该帧内容传递给开源类库解码器进行解码。
[0013]优选的,所述使用与所述编码类型相对应的视频解码方式进行解码,其中,对于通用解码子结构类型的视频文件,具体包括:
[0014]根据标准编码特征码建立帧索引,利用索引自行读取帧,并传递给开源解码器进行解码。
[0015]优选的,所述根据标准编码特征码建立帧索引,利用索引自行读取帧,并传递给开源解码器进行解码,具体包括:
[0016]根据标准编码特征码,建立文件帧索引,所述文件帧索引包括帧偏移量和帧大小信息;根据标准编码特征码,利用开源解码类库打开对应的解码器;利用建立好的文件索引结构,读取该文件一帧数据;将该帧内容传递给解码器进行解码。
[0017]优选的,所述使用与所述编码类型相对应的视频解码方式进行解码,其中,对于专用私有厂商视频解码子结构,具体包括:利用厂商提供解码类库进行文件读取和解码。
[0018]本发明另一方面,提供了一种基于特征分析的动态解码装置,包括存储装置、处理装置和显示装置,具体的:
[0019]所述存储装置,用于存储各种视频解码库,包括标准的视频解码库、通用的视频解码库和专用私有厂商的视频解码库;所述处理装置,用于通过对视频文件格式内容的扫描,解析得到所述视频文件所属的视频解码子结构类型;其中所述视频解码子结构类型包括标准视频解码子结构、通用视频解码子结构和专用私有厂商视频解码子结构;使用与所述视频解码子结构类型相对应的视频解码方式进行解码;所述显示装置,用于显示解码后的视频内容。
[0020]与现有技术相比,本发明的有益效果在于:本发明方法能够广泛兼容多媒体等工业领域中标准视频文件以及视频监控领域中的视频监控录像文件等各种社会资源格式。基于此方法可快速构建通用文件播放器或者解码开发包,极大精简系统扩展时所需的人手和工作量,方便公安等人员能够快速的查看视频内容、或者视频监控领域开发者进行基于解码视频数据的更上层应用开发。
【【附图说明】】
[0021]图1是本发明实施例提供的一种基于特征分析的动态解码方法的流程图;
[0022]图2是本发明实施例提供的一种基于特征分析的动态解码方法的流程图;
[0023]图3是本发明实施例提供的一种基于特征分析的动态解码方法的流程图;
[0024]图4是本发明实施例提供的一种基于特征分析的动态解码装置的结构示意图;
[0025]图5是本发明实施例提供的一种基于特征分析的动态解码方法的流程图。
【【具体实施方式】】
[0026]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0027]此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
[0028]实施例1:
[0029]本发明实施例1提供了一种基于特征分析的动态解码方法,如图1所示,包括:
[0030]在步骤201中,通过对视频文件格式内容的扫描,解析得到所述视频文件所属的视频解码子结构类型。
[0031]其中,所述视频解码子结构类型包括标准视频解码子结构、通用视频解码子结构和专用私有厂商视频解码子结构。
[0032]在步骤202中,使用与所述视频解码子结构类型相对应的视频解码方式进行解码。
[0033]本发明方法能够广泛兼容多媒体等工业领域中标准视频文件以及视频监控领域中的视频监控录像文件等各种社会资源格式。基于此方法可快速构建通用文件播放器或者解码开发包,极大精简系统扩展时所需的人手和工作量,方便公安等人员能够快速的查看视频内容、或者视频监控领域开发者进行基于解码视频数据的更上层应用开发。
[0034]结合本实施例,所述通过对视频文件的扫描,解析得到所述视频文件所属的编码类型,存在一种可行的方案,具体包括:
[0035]使用基于开源解码器扫描、基于标准编码特征码扫描和基于私有厂商特征码扫描的方式,按照优先级从高到低排列;所述视频解码子结构的类型由其中优先级较高的扫描结果决定。
[0036]其中,所述基于开源解码器扫描、基于标准编码特征码扫描或基于私有厂商特征码扫描的方式,具体有可以实现为:
[0037]通过扫描文件头数据、后缀以及一定量本身文件内容,来识别出视频文件的容器和编码类型,或者所属厂商,对视频解码子结构进行分类。
[0038]在本实施例中,所述使用与所述编码类型相对应的视频解码方式进行解码,对于标准视频解码子结构类型的视频文件、通用解码子结构类型的视频文件和专用私有厂商视频解码子结构类型的视频文件,分别包括如下三种解码方式:
[0039]对于标准视频解码子结构类型的视频文件,使用开源解码类库进行文件读取和解码。
[0040]对于通用解码子结构类型的视频文件,根据标准编码特征码建立帧索引,利用索引自行读取帧,并传递给开源解码器进行解码。
[0041]对于专用私有厂商视频解码子结构类型的视频文件,利用厂商提供解码类库进行文件读取和解码。
[0042]实施例2:
[0043]本发明实施例2针对实施例1中所述使用开源解码类库进行文件读取和解码,提供了具体的实现步骤,如图2所示,包括:
[0044]在步骤301中,初始化开源解码类库相关数据结构。
[0045]在步骤302中,使用开源类库相关数据结构和接口打开视频文件,查找视频流信息,打开对应的视频解码器。
[0046]在步骤303中,使用开源类库相关数据结构和接口读取视频文件一帧内容。
[0047]在步骤304中,将该帧内容传递给开源类库解码器进行解码。
[0048]实施例3:
[0049]本发明实施例2针对实施例1中所述根据标准编码特征码建立帧索引,利用索引自行读取帧,并传递给开源解码器进行解码,提供了具体的实现步骤,如图3所示,包括:
[0050]在步骤401中,根据标准编码特征码,建立文件帧索引,所述文件帧索引包括帧偏移量和帧大小信息。
[0051]在步骤402中,根据标准编码特征码,利用开源解码类库打开对应的解码器。
[0052]在步骤403中,利用建立好的文件索引结构,读取该文件一帧数据。
[0053]在步骤404中,将该帧内容传递给解码器进行解码。
[0054]实施例4:
[0055]本发明实施例4提供了一种基于特征分析的动态解码装置1,用于实现实施例1、2和3中的方法,如图4所示,所述动态解码装置包括存储装置11、处理装置12和显示装置13,具体的:
[0056]所述存储装置11,用于存储各种视频解码库,包括标准的视频解码库、通用的视频解码库和专用私有厂商的视频解码库;
[0057]所述处理装置12,用于通过对视频文件格式内容的扫描,解析得到所述视频文件所属的视频解码子结构类型;其中所述视频解码子结构类型包括标准视频解码子结构、通用视频解码子结构和专用
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1