监控视频无需转码直接检索的方法

文档序号:9330894阅读:1451来源:国知局
监控视频无需转码直接检索的方法
【技术领域】
[0001]本发明属于监控视频领域,具体涉及一种监控视频无需转码直接检索的方法。
【背景技术】
[0002]目前市面上有很多监控厂家,而每个监控厂家的视频格式都不同,因而不能直接对视频原格式进行检索操作,而是需要将原视频转码成标准的视频格式,才能进行正常的视频检索功能,具体情况如下:
[0003]1.监控视频厂家很多,每个厂家定义的视频文件格式也不尽相同,故不支持大多数的监控视频;
[0004]2.视频进行转码会花费较长时间;
[0005]3.视频转码后,会对原视频的质量与视频画面产生影响,导致视频检索不准确。

【发明内容】

[0006]本发明针对现有技术的不足,提供了一种监控视频无需转码直接检索的方法,能够有效解决现有技术不支持多种视频格式不转码直接检索的问题。
[0007]为解决以上问题,本发明采用的技术方案如下:一种监控视频无需转码直接检索的方法,包括如下步骤:
[0008]S1-加载监控视频厂家提供的二次开发库文件SDK,导出SDK中的单帧解码接口 ;
[0009]S2-解码库接收SDK接口返回的每一帧视频数据,并将接收到的视频数据转换成RGB格式,再将转换后的数据输出给检索模块;
[0010]S3-将解码库输出的RGB数据保存为BMP图像,再对BMP图像进行检索;
[0011]S4-若还有未被转换后保存的视频数据,则重复S2,否则直接结束。
[0012]作为优选,所述SI使用windows提供的编程接口 LoadLibary加载SDK。
[0013]作为优选,S2包括如下方法:
[0014]S21-所述S12调用单帧解码接口后,SDK将返回当前帧的视频数据,视频数据的结构为YUV ;
[0015]S22-将S21所述的YUV分离成Y、U、V三个独立分量并按照编号顺序从小到大依次排列;
[0016]S23-将视频数据从YUV颜色系转换为RGB颜色系,并输出给检索模块。
[0017]作为优选,S3包括如下方法:
[0018]S31-应用层接收解码库输出的视频帧数据RGB后,将此图像数据保存为BMP图像格式;
[0019]S32-对BMP图像进行检索处理。
[0020]作为优选,S32包括如下方法:比较BMP图像中每一个像素点的颜色值是否相同,如果相同则表示此像素点区域没有图像变化,如果不相同则将像素点的图像复制到新的内存区域中,待所有BMP图像中的像素点都检查完毕后,将不相同的像素点保存为新的BMP图像,则新的图像即为检索出的运动对象。
[0021]本发明的有益效果如下:
[0022]1.不论视频是什么厂家、什么格式都不进行转码操作而是直接进行检索;
[0023]2.定义统一的视频解码接口,将不同格式的视频数据用统一接口输出;
[0024]3.针对每一个格式开发一个底层解码模块,此解码模块只实现基本的视频解码功能,从而满足上层应用实现不同格式的兼容;
[0025]通过使用本方法可以快速的进行视频检索任务,减少因转码导致的长时间等待,而且可以兼容多种监控视频文件。
【附图说明】
[0026]图1为监控视频无需转码直接检索的主流程图。
【具体实施方式】
[0027]为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明做进一步详细说明。
[0028]实施例:
[0029]针对上述提出的问题,本发明提出了一种监控视频无需转码直接检索的方法,如图1所示,包括以下步骤:
[0030]S1-加载监控视频厂家提供的二次开发库文件SDK,导出SDK中的单帧解码接口 ;[0031 ] 如大华监控视频的SDK单帧解码接口:PLAY_0neBy0ne ;
[0032]S2-解码库接收SDK接口返回的一帧视频数据,并将接收到的视频数据转换成RGB格式,再将转换后的数据输出给检索模块;
[0033]如大华监控视频的接口:PLAY_SetDecodeCalIBack ;
[0034]S3-将解码库输出的RGB数据保存为BMP图像,再对BMP图像进行检索;
[0035]S4-若还有未被转换后保存的视频数据,则重复S2,否则直接结束。
[0036]SI包括如下方法:
[0037]使用windows提供的编程接口 LoadLibary加载SDK,导出SDK中的单帧解码接口 ;因绝大多数的SDK都是以DLL的形式提供,所以需要使用windows提供的编程接口LoadLibary 加载 SDK ;
[0038]如大华监控视频的SDK单帧解码接口:PLAY_0neby0ne ;
[0039]S2包括如下方法:
[0040]S21-所述S12调用单帧解码接口后,SDK将返回当前帧的视频数据,视频数据的结构为YUV ;
[0041]YUV:主要用于优化彩色视频信号的传输,使其兼容老式黑白电视,与RGB视频信号传输相比,它最大的优点在于只需占用极少的频宽,而RGB要求三个独立的视频信号同时传输;
[0042]YUV的三个分量一般为交叉无序排列,比如(Y0、U0、Y1、V0)、(Y2、U1、Y3、V1)、(Y4、U2、Y5、V2);
[0043]S22-将S21所述的YUV分离成Y、U、V三个独立分量并按照编号顺序从小到大依次排列;
[0044]将所有的Y数据(Y0、Yl、Y2)、U数据(U0、Ul、U2)、V数据(V0、Vl、V2)分别抽取出来后按照编号顺序从小到大依次排列;
[0045]S23-将视频数据从YUV颜色系转换为RGB颜色系,并输出给检索模块。
[0046]因Windows开发环境下使用的图像是以RGB色为基准,所以需要将视频帧数据从YUV颜色系转换为RGB颜色系,以支持在windows开发环境下进行显示。两个颜色系的转换是使用现有技术完成,即将YUV分量分别乘不同的系数值,从而得到RGB各自的颜色值,如下所示:
[0047]RGB rgb = new RGB O ;
[0048]rgb.r = (int) ((Y&Oxff) +1.4075* ((V&Oxff)-128));
[0049]rgb.g = (int)((Y&Oxff)-0.3455*((U&Oxff)-128)-0.7169*((V&Oxff)-128));
[0050]rgb.b = (int) ((Y&Oxff) +1.779* ((U&Oxff)-128));
[0051]rgb.r = (rgb.r<0 ? 0:rgb.r>255 ? 255: rgb.r);
[0052]rgb.g = (rgb.g〈0 ? 0:rgb.g>255 ? 255: rgb.g);
[0053]rgb.b = (rgb.b<0 ? 0:rgb.b>255 ? 255: rgb.b);
[0054]return rgb ;
[0055]S3包括如下方法:
[0056]S31-应用层接收解码库输出的视频帧数据RGB后,将此图像数据保存为BMP图像格式;
[0057]S32-对BMP图像进行检索处理。
[0058]图像检索:即为比较两个BMP图像文件中每一个像素点的颜色值是否相同,如果相同则表示此像素点区域没有图像变化,如果不相同则将像素点的图像复制到新的内存区域中,待所有BMP图像中的像素点都检查完毕后,将不相同的像素点保存为新的BMP图像,则新的图像即为检索出的运动对象。
[0059]本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本发明的实施方法,应被理解为本发明的保护范围并不局限于这样的特别陈述和实施例。本领域的普通技术人员可以根据本发明公开的这些技术启示做出各种不脱离本发明实质的其它各种具体变形和组合,这些变形和组合仍然在本发明的保护范围内。
【主权项】
1.一种监控视频无需转码直接检索的方法,其特征在于,包括如下步骤: 51-加载监控视频厂家提供的二次开发库文件SDK,导出SDK中的单帧解码接口; 52-解码库接收SDK接口返回的每一帧视频数据,并将接收到的视频数据转换成RGB格式,再将转换后的数据输出给检索模块; 53-将解码库输出的RGB数据保存为BMP图像,再对BMP图像进行检索; 54-若还有未被转换后保存的视频数据,则重复S2,否则直接结束。2.根据权利要求1所述的监控视频无需转码直接检索的方法,其特征在于,所述SI使用windows提供的编程接口 LoadLibary加载SDK。3.根据权利要求2所述的监控视频无需转码直接检索的方法,其特征在于,S2包括如下方法: 521-所述S12调用单帧解码接口后,SDK将返回当前帧的视频数据,视频数据的结构为YUV ; 522-将S21所述的YUV分离成Y、U、V三个独立分量并按照编号顺序从小到大依次排列; 523-将视频数据从YUV颜色系转换为RGB颜色系,并输出给检索模块。4.根据权利要求2或3所述的监控视频无需转码直接检索的方法,其特征在于,S3包括如下方法: 531-应用层接收解码库输出的视频帧数据RGB后,将此图像数据保存为BMP图像格式; 532-对BMP图像进行检索处理。5.根据权利要求4所述的监控视频无需转码直接检索的方法,其特征在于,S32包括如下方法:比较BMP图像中每一个像素点的颜色值是否相同,如果相同则表示此像素点区域没有图像变化,如果不相同则将像素点的图像复制到新的内存区域中,待所有BMP图像中的像素点都检查完毕后,将不相同的像素点保存为新的BMP图像,则新的图像即为检索出的运动对象。
【专利摘要】本发明公开了一种监控视频无需转码直接检索的方法,属于监控视频领域,包括如下步骤:S1-加载监控视频厂家提供的二次开发库文件SDK,导出SDK中的单帧解码接口;S2-解码库接收SDK接口返回的每一帧视频数据,并将接收到的视频数据转换成RGB格式,再将转换后的数据输出给检索模块;S3-将解码库输出的RGB数据保存为BMP图像,再对BMP图像进行检索;S4-若还有未被转换后保存的视频数据,则重复S2,否则直接结束。本发明的有益效果如下:通过使用本方法可以快速的进行视频检索任务,减少因转码导致的长时间等待,而且可以兼容多种监控视频文件。
【IPC分类】H04N7/01, G06F17/30
【公开号】CN105049774
【申请号】CN201510379697
【发明人】梁效宁, 蒲军, 李波刚
【申请人】四川效率源信息安全技术有限责任公司
【公开日】2015年11月11日
【申请日】2015年7月1日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1