一种提高监控场景H264编码效率的方法与流程

文档序号:26786307发布日期:2021-09-28 20:20阅读:36来源:国知局
一种提高监控场景H264编码效率的方法与流程
一种提高监控场景h264编码效率的方法
技术领域
1.本发明涉及视频技术领域,涉及一种提高监控场景h264编码效率的方法。


背景技术:

2.随着科技的不断发展,特别是视频技术方面的发展,在视频采集或者监控系统中,都会包含如图1所示的三个模块,isp负责处理cmos sensor发送过来的raw图,并处理成成一幅正常亮度和颜色的图像,并写入到ddr中暂存,h264 enc是h264编码器,负责把isp生成的连续图像编码成相应的视频流,以节省视频存储空间。对于大部分的系统来说,isp和h264 enc都是独立控制和独立工作的。对于h264 enc来说,在一定的码率下,码率控制算法会算出当前帧编码需要的qp值,并在对当前帧编码的时候使用该qp去编。
3.h264 enc在编码的时候一般会把图像分成若干个不重叠的块,如图2所示,并按照块为单位进行编码,这些块也称为编码宏块,在h264中宏块的大小一般为16x16。因为h264编码时有损压缩编码,跟原图像相比,编码之后的图像肯定会有细节损失,其中对细节损失影响比较大的参数之一就是量化参数qp,qp越小,图像质量越好,细节损失越小,但是码率越大,反之,qp越大,图像质量会变差,细节损失变大,但是码率会变小。在实际使用过程中,qp会根据要求进行动态的变化,以达到码率和图像质量的平衡。
4.现有技术中,常用的方法和术语如下:
5.isp:image signal processer,图像处理器,对cmos sensor输入的raw图进行算法处理的模块,一般包含去噪,插值,去坏点,锐化等算法。
6.h264:一种编码协议,主要用来做视频压缩。
7.qp:量化参数,h264协议中的参数,qp变大会减小码率,但是编码效果会变差,qp减小会增大码率会,但图像效果会变好。
8.ai:人工智能。
9.macro:编码宏块,在h264中,一般为16x16的方块。
10.ddr:即双倍速率同步动态随机存储器,是内存的其中一种。
11.现有技术中,监控场景中背景一般是比较固定的,前景中一般关注较多的是人或者车等感兴趣物体,当有感兴趣物体在场景中时,主观上希望感兴趣区域编码质量高一些,这样在视频中感兴趣区域的清晰度就会高,其他区域编码质量可以低一些,即使视频质量低影响也不大,这样做带来的一个非常大的好处就是可以非常明显的降低码流,节省硬盘存储空间。但编码器本身并不带有区分感兴趣区域和非感兴趣区域的能力。如果在编码器中增加这样的模块,势必又会增加不小的代价。


技术实现要素:

12.为了解决上述问题,本发明提供了一种方法,可以在ai做人或者车等感兴趣物体检测的基础上(此时人和车就是感兴趣的物体),把感兴趣物体的位置信息告知编码器,编码器会在感兴趣区域和其他区域分别用不同的编码参数进行编码,当画面中没有感兴趣的
物体时,可以直接通过跳帧来处理,以此来降低码流。
13.具体地,本发明提供一种提高监控场景h264编码效率的方法,所述方法包括:isp输出图像到ddr中,ai模块会对ddr中存储的图像进行人或者车的检测,ai做完检测之后输出相应的坐标位置p到ddr,cpu会根据ddr中的坐标位置p把图像分成感兴趣区域和非感兴趣区域,同时把区域信息映射到编码宏块上,之后编码器调整不同宏块的编码参数来实现区别编码。
14.所述方法包括以下步骤:
15.s1,isp负责处理cmos传感器发送过来的原图像,并输出到ddr中存储为图片i;
16.s2,ai模块会对图片i进行物体的检测,ai做完检测之后输出相应的坐标位置p的数据到ddr存储;
17.s3,cpu在做码率控制分析时,会根据存储到ddr中的坐标位置p的数据把图片i分成感兴趣区域和非感兴趣区域,同时把区域信息映射到编码宏块上;
18.s4,编码器调整不同编码宏块的编码参数,在感兴趣区域和其他区域分别用不同的编码参数进行编码以实现区别编码。
19.由此,本技术的优势在于:利用ai模块进行操作方法简单且准确率更高,修改维护更方便,更有效提高编码效率。
附图说明
20.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,并不构成对本发明的限定。
21.图1是本发明涉及现有技术的示意框图。
22.图2是本发明涉及现有技术的具体实例示意图。
23.图3是本发明方法的示意框图。
24.图4是本发明方法的具体实例的示意图。
25.图5是本发明方法的流程图。
具体实施方式
26.为了能够更清楚地理解本发明的技术内容及优点,现结合附图对本发明进行进一步的详细说明。
27.本发明涉及了一种提高监控场景h264编码效率的方法,所述方法包括:isp输出图像到ddr中,ai模块会对ddr中存储的图像进行人或者车的检测,ai做完检测之后输出相应的坐标位置p到ddr,cpu会根据ddr中的坐标位置p把图像分成感兴趣区域和非感兴趣区域,同时把区域信息映射到编码宏块上,之后编码器调整不同宏块的编码参数来实现区别编码。
28.如图5所示,所述方法包括以下步骤:
29.s1,isp负责处理cmos传感器发送过来的原图像,并输出到ddr中存储为图片i;
30.s2,ai模块会对图片i进行物体的检测,ai做完检测之后输出相应的坐标位置p的数据到ddr存储;
31.s3,cpu在做码率控制分析时,会根据存储到ddr中的坐标位置p的数据把图片i分
成感兴趣区域和非感兴趣区域,同时把区域信息映射到编码宏块上;
32.s4,编码器调整不同编码宏块的编码参数,在感兴趣区域和其他区域分别用不同的编码参数进行编码以实现区别编码。
33.所述步骤s3中cpu把区域信息映射到编码宏块上,形成一张宏块级的编码参数表m,并把m写回ddr。
34.所述步骤s4中编码器在编码的时候会一起读入表m和图片i的数据进行编码,以调节不同编码宏块的qp值。
35.所述调节不同编码宏块的qp值,是设置不同的qp值,在感兴趣的宏块上设置小的qp值,非感兴趣区域的宏块上设置大的qp值。
36.所述步骤s4当画面中没有感兴趣的物体时,可以直接通过跳帧来处理,以此来降低码流。
37.所述物体为人或者车;所述编码器为h264编码器。
38.具体地,如图3所示,isp会输出图像i,ai模块会对i进行人或者车的检测,ai模块做完检测之后输出相应的坐标位置p,cpu会根据p把图像分成感兴趣区域和非感兴趣区域,同时把区域信息映射到宏块上,之后调整不同宏块的编码参数来达到区别编码的目的。比如通过设置不同的qp值,在感兴趣的宏块上设置小的qp,非感兴趣区域的宏块上设置大的qp,并形成一张宏块级的qp表m,编码器通过读入m并进行编码,如图4中,粗体黑框所示。当画面中没有感兴趣的物体时,可以直接跳帧处理,进一步的降低码流。
39.可以采用如下算法来:
[0040][0041]
当然,也可以采用其他算法,主要看使用者的需求和需要达到的精确程度。
[0042]
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明实施例可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1