《一种用于SVAC标准的视频编码方法.pdf》由会员分享,可在线阅读,更多相关《一种用于SVAC标准的视频编码方法.pdf(7页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 (43)申请公布日 (21)申请号 201410841060.6(22)申请日 2014.12.30H04N 19/167(2014.01)H04N 19/17(2014.01)H04N 19/129(2014.01)(71)申请人 北京中星微电子有限公司地址 100083 北京市海淀区学院路 35 号世宁大厦 16 层申请人 中星电子股份有限公司(72)发明人 奉超(74)专利代理机构 北京商专永信知识产权代理事务所 ( 普通合伙 ) 11400代理人 方挺 孟潭(54) 发明名称一种用于 SVAC 标准的视频编码方法(57) 摘要本发明实施例提供了一种用于 SVAC 标。
2、准的视频编码方法,解决了现有技术中编码码流的每个 ROI 区域和背景区域的各自的码流不连续的问题。该用于 SVAC 标准的视频编码方法包括 :识别待编码图像中的感兴趣像素和背景像素 ;对不同的感兴趣像素和背景像素按照顺序分别进行熵编码,分别生成不同的感兴趣码流数据以及背景码流数据;其中,每一个感兴趣码流数据均对应一感兴趣区域 ;对不同的感兴趣码流数据增加感兴趣区域的标记 ;对背景码流数据增加为背景区域标记 ;根据所述感兴趣区域和背景区域的编号标记,重排所述待处理码流,生成重排后码流。(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书1页 说明书3页 附图2。
3、页(10)申请公布号 CN 104486625 A(43)申请公布日 2015.04.01CN 104486625 A1/1 页21.一种用于 SVAC 标准的视频编码方法,其特征在于,包括 :识别待编码图像中的感兴趣像素和背景像素 ;对不同的感兴趣像素和背景像素按照顺序分别进行熵编码,分别生成不同的感兴趣码流数据以及背景码流数据 ;其中,每一个感兴趣码流数据均对应一感兴趣区域 ;对不同的感兴趣码流数据增加感兴趣区域的标记 ;对背景码流数据增加为背景区域标记;根据所述感兴趣区域和背景区域的编号标记,重排所述待处理码流,生成重排后码流。2.根据权利要求 1 所述的方法,其特征在于,对不同的感兴趣。
4、像素和背景像素按照顺序分别进行熵编码,分别生成不同的感兴趣码流数据以及背景码流数据包括 :将特定个数的属于同一感兴趣区域并且依次连接的感兴趣像素编码为一个感兴趣码流数据包 ;所述感兴趣码流数据包包括一个指示符,指示当前感兴趣码流数据包所对应的感兴趣区域的编号标记 ;和 / 或,将特定个数的并且依次连接的背景像素编码为一个背景码流数据包,所述背景码流数据包包括一个指示符,指示当前数据包为背景区域。3.根据权利要求 2 所述的方法,其特征在于,进一步包括 :当依次连接的背景像素或属于同一感兴趣区域并且依次连接的感兴趣像素不够所述特定个数时,用零值补齐所述感兴趣码流数据包和 / 或背景码流数据包的编。
5、码。4.根据权利要求 1 至 3 中任一所述的方法,其特征在于,在生成重排后码流之前,所述方法进一步包括 :去除所有感兴趣码流数据包和 / 或背景码流数据包的指示符。5.根据权利要求4所述的方法,其特征在于,在去除所有感兴趣码流数据包和/或背景码流数据包的指示符后,进一步包括 :将已去除指示符的重排后码流重新打包发送。6.根据权利要求2所述的方法,其特征在于,所述感兴趣码流数据包和/或背景码流数据包的大小为 64bit,其中,所述指示符的大小为 4bit。7.根据权利要求 1 述的方法,其特征在于,根据所述感兴趣区域的编号标记和背景区域的标记,重排所述待处理码流,生成重排后码流包括 :按所述感。
6、兴趣区域的标记编号顺序和所述背景区域的标记,依次重读所述待处理码流 ;每次重读提取出当前感兴趣区域或背景区域的所有码流,并依次放入重排后码流。8.根据权利要求 1 所述的方法,其特征在于,根据所述感兴趣区域的编号标记和背景区域的标记,重排所述待处理码流,生成重排后码流包括 :将内存按照待处理码流中的每个感兴趣区域和背景区域的码流的长度进行分块划分;重读一次所述待处理码流,提取每个感兴趣区域和 / 或背景区域的所有码流放入所述内存的相应分块中输出生成重排后码流。9.根据权利要求 7 或 8 所述的方法,其特征在于,按照行扫描方式重读所述待处理码流。权 利 要 求 书CN 104486625 A1。
7、/3 页3一种用于 SVAC 标准的视频编码方法技术领域0001 本发明涉及视频编码领域,特别涉及一种用于 SVAC 标准的视频编码方法。技术背景0002 目前的 SVAC(Surveillance video and audio coding,安全防范监控数字视音频编解码 ) 标准中,对一帧图像的编码是按照像素逐行进行的。由于一帧图像中可能同时存在多个 ROI 区域 (Region Of Interest,感兴趣区域 ) 和一个背景区域,因此在一帧图像的编码码流中,背景区域和每个 ROI 区域各自的码流都是不连续的。这样就需要将每个 ROI区域的各部分码流按顺序组合到一起,并将整个编码码流按。
8、照 ROI 区域的编号顺序进行重排,以方便后续分别对 ROI 区域的视频智能分析。然而现有技术中并没有提供将编码码流进行重排的技术方案。发明内容0003 有鉴于此,本发明实施例提供了一种用于 SVAC 标准的视频编码方法,解决了现有技术中编码码流的每个 ROI 区域和背景区域的各自的码流不连续的问题。0004 本发明实施例提供的一种用于 SVAC 标准的视频编码方法包括 :0005 识别待编码图像中的感兴趣像素和背景像素 ;0006 对不同的感兴趣像素和背景像素按照顺序分别进行熵编码,分别生成不同的感兴趣码流数据以及背景码流数据 ;其中,每一个感兴趣码流数据均对应一感兴趣区域 ;0007 对不。
9、同的感兴趣码流数据增加感兴趣区域的标记 ;对背景码流数据增加为背景区域标记 ;0008 根据所述感兴趣区域和背景区域的编号标记,重排所述待处理码流,生成重排后码流。0009 本发明实施例提供的一种用于 SVAC 标准的视频编码方法,通过将码流中的感兴趣区域和背景区域进行标记,使得码流中的而每个感兴趣区的所有数据包都可被一同提取并组合 ;再将整个码流按感兴趣区的标记编号顺序重排,使得每个感兴趣区域的完整码流都在视频分析中能很快被定位。附图说明0010 图 1 是本发明一实施例所提供的一种用于 SVAC 标准的视频编码方法的流程示意图。0011 图 2 所示为本发明一实施例所提供的编码码流的一个数。
10、据包的内部结构示意图。0012 图 3 所示为本发明一实施例所提供的一帧图像的待处理码流的重排过程示意图。0013 图 4 所示为本发明一实施例所提供的一帧图像的重排后码流示意图。具体实施方式说 明 书CN 104486625 A2/3 页40014 为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。0015 图1是本发明实施例所提供的一种用于SVAC标准的视频编码方法的流程示意图。如图 1 所示,该方法包括 :0016 步骤101 :识别待编码图像中的感兴趣像素和背景像素。具体过程可为 :按行扫描顺序从待编码图像的第一个像素开始,依次遍历待编码图像的每一个像素。
11、,识别出待编码图像中的感兴趣像素和背景像素。0017 步骤 102 :对不同的感兴趣像素和背景像素按照顺序分别进行熵编码,分别生成不同的感兴趣码流数据以及背景码流数据。其中,每一个感兴趣码流数据均对应一感兴趣区域 (ROI)。0018 步骤 103 :按照熵编码顺序,对不同的感兴趣码流数据增加感兴趣区域的标记 ;对背景码流数据增加为背景区域标记。0019 在本发明一实施例中,可以是将特定个数的属于同一感兴趣区域并且依次连接的感兴趣像素编码一个码流数据包 ;该码流数据包包括一个指示符,用于指示当前数据包所包含的感兴趣码流数据的感兴趣区域的编号标记。同时,将特定个数的并且依次连接的背景像素也编码为。
12、一个码流数据包,该数据包也包括一个指示符,指示当前码流数据包为背景区域。下面通过图 2 进行详细说明。0020 图 2 所示为本发明一实施例所提供的编码码流的一个数据包的内部结构示意图。如图 2 所示,该数据包的大小为 64bit。其中,指示符 (Flag) 的大小为 4bit,用以指示当前编码数据包为背景区域还是 ROI 区域,码流数据的大小为 60bit ;具体而言,一个 Flag 可以用“0000”来表示当前数据包属于背景区域,用“0001”至“1111”来分别表示当前数据包属于 ROI 区域 1 至 ROI 区域 15。由于每一个像素点的编码占用的 bit 数为 8,则每一个数据包可以。
13、包含 7.5( 60/8) 个像素点的信息量。0021 在当对感兴趣像素编码为感兴趣码流数据包时,可能属于同一感兴趣区域并且依次连接的感兴趣像素没有达到一个数据包预设的特定个数,即并没有填满该感兴趣码流数据包,此时可以以零值补齐该数据包的编码。例如当将属于同一感兴趣区域的所有感兴趣像素进行编码打包后,最后一个数据包还有 5bit 未被填满,此时可以“00000”补齐该数据包以保证数据包的完整性。同理,当依次连接的背景像素不够一个数据包预设的特点个数时,也可以用零值补齐该数据包的编码。0022 然而,此时该待处理码流中的每个 ROI 区域对应的感兴趣码流数据和背景区域码流数据是不连续的,因此需要。
14、通过后面步骤 104 的进行重排。0023 步骤 104 :根据所述感兴趣区域的编号标记和背景区域的标记,重排所述待处理码流数据,生成重排后码流。0024 图 3 所示为本发明一实施例所提供的一帧图像的待处理码流的重排过程示意图。如图 3 所示,步骤 104 具体可为 :按照 ROI 区域编号的顺序反复重读待处理码流,依次提取出 ROI 区域 1、ROI 区域 2、ROI 区域 N(N 最大值为 ROI 数量,不会超过 15)、背景区域的所有码流数据 ;并按照 ROI 区域 1、ROI 区域 2、ROI 区域 N(N 最大值为 ROI 数量,不会超过 15)、背景区域的顺序将码流重新排列。00。
15、25 具体而言,首先从头读取一遍码流,抽取与 ROI 区域 1 相关的所有数据包,将这些说 明 书CN 104486625 A3/3 页5数据包的Flag去掉,按顺序排列 ;然后再从头读取一遍码流,抽取与ROI区域2相关的所有码流,将这些码流的 Flag 去掉,按顺序排列 ;通过多次重复读取码流,最后抽取与背景区域相关的所有数据包,将这些数据包的 Flag 去掉,按顺序排列。最终得到如图 4 所示的一示例中的重排后码流。0026 本领域技术人员可以理解,ROI 区域和背景区域的标记去除也可在重排后统一进行,本发明对 ROI 区域和背景区域的标记去除时机不做限定。0027 本领域技术人员同样可以。
16、理解,由于背景区域的码流并不是视频分析的对象,因此在形成重排后码流的过程中,也可以不提取属于背景区域的数据包,而只提取感兴趣区域的数据包。0028 然而如上的重排方式需要重读多次待处理码流,即有多少个 ROI 区域就需要读多少遍码流,这样存在带宽占用过大和码流重排时间过长的问题。0029 为了解决以上实施例中的视频编码重排方法的问题,本发明一实施例还提供了另一种视频编码重排方法,此时步骤 104 包括 :0030 首先,将内存按照待处理码流中的每个感兴趣区域和背景区域的所有码流的长度进行分块划分。具体可为 :编码器完成一幅图像的编码后,所有 ROI 区域和背景区域的码流长度都可以得到,此时提前。
17、对内存按照各区域的码流长度进行分块划分,划分顺序可为 :ROI 区域 1、ROI 区域 2ROI 区域 N(N 最大值为 15)、背景区域。0031 其次,按照行扫描顺序重读一次所述待处理码流,提取每个感兴趣区域和背景区域的所有码流放入所述内存的相应分块中输出生成重排后码流。由于编码是按照行扫描的方式进行,所以每个区域的码流顺序都不会出错,这种重排方法并不会打乱码流顺序。0032 这样图 3 中的待处理码流在从内存输出后可以直接成为如图 4 所示的重排后码流,而不用反复重读。这种重排方法可只进行一次重读即可实现对整个码流的重排,有效提高码流重排速度。同时解决了多次反复重读进行码流重排带来的带宽增大和时间太长的问题,最终码流严格符合 SVAC 标准。0033 在本发明一实施例中,在将重排后码流中所有数据包的 Flag 去除后,将已去除指示符的重排后码流重新打包发送。例如,按照 TCP/IP 协议重新打包发送。0034 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换等,均应包含在本发明的保护范围之内。说 明 书CN 104486625 A1/2 页6图1图2说 明 书 附 图CN 104486625 A2/2 页7图3图4说 明 书 附 图CN 104486625 A。