用于RPA机器人屏幕录制的无损视频编码方法和解码方法技术

技术编号:29971030 阅读:21 留言:0更新日期:2021-09-08 09:47
本发明专利技术公开了一种用于RPA机器人屏幕录制的无损视频编码方法,包括:调用操作系统截屏接口对待录制视频进行屏幕截图,以得到与待录制视频中第k帧图像的分辨率相同的截图,对获取的截图的分辨率进行处理,使截图中每个像素的宽和高为n的整数倍,以得到处理后的第k张截图,对处理后的第k张截图先后进行分割和编码处理,并将处理后得到的多个图像及每个图像对应的哈希签名结果以结构体形式存储在第k帧图像对应的二维结构体数组中,根据第k帧图像对应的二维结构体数组中的所有哈希签名结果对视频对应的哈希字典进行更新。本发明专利技术能够解决现有帧内图像数据压缩技术由于压缩率不够高而导致视频体积过大的技术问题。而导致视频体积过大的技术问题。而导致视频体积过大的技术问题。

【技术实现步骤摘要】
用于RPA机器人屏幕录制的无损视频编码方法和解码方法


[0001]本专利技术属于视频编码
,更具体地,涉及一种用于RPA机器人屏幕录制的无损视频编码方法和解码方法。

技术介绍

[0002]视频编码是指通过压缩技术,将原始视频格式的文件转换成另一种视频格式文件的方法。视频流传输中最为重要的编解码标准有国际电联的H.261、H.263、H.264,运动静止图像专家组的M

JPEG和国际标准化组织运动图像专家组的MPEG系列标准,此外,在互联网上被广泛应用的还有Real

Networks的RealVideo、微软公司的WMV以及Apple公司的QuickTime等。
[0003]视频图像数据有很强的相关性,即存在大量的冗余信息,其中冗余信息可分为空域冗余信息和时域冗余信息。为了去除数据中的冗余信息(即去除数据之间的相关性),需要使用压缩技术,现有的主流压缩技术包括帧内图像数据压缩技术、帧间图像数据压缩技术、以及熵编码压缩技术。其中帧内图像数据压缩技术是当压缩一帧图像时,仅考虑本帧的数据而不考虑相邻帧之间的冗余信息,这实际上与静态图像压缩类似,帧内一般采用有损压缩算法,达不到很高的压缩比;帧间图像数据压缩技术是基于许多视频或动画的连续前后两帧具有很大的相关性(即连续的视频其相邻帧之间具有冗余信息)的特点来实现的.通过比较时间轴上不同帧之间的数据实施压缩,进一步提高压缩比;熵编码压缩技术是根据数据出现的频率进行不等长编码。
[0004]然而,上述现有的三种压缩技术均存在一些不可忽略的缺陷:第一、对帧内图像数据压缩技术而言,其压缩率不够高,会导致视频体积过大;第二、对帧间图像数据压缩技术而言,其无法完整考虑整个视频所有帧之间出现的重复情况,只针对邻近帧进行压缩编码,因此造成压缩效果差;第三、对熵编码压缩技术而言,其适用于对完成的视频进行压缩和处理,实时录制时进行压缩会导致计算量过大,不适用于实时录制并编码视频。

技术实现思路

[0005]针对现有技术的以上缺陷或改进需求,本专利技术提供了一种用于RPA机器人屏幕录制的无损视频编码方法和解码方法,其目的在于,解决现有帧内图像数据压缩技术由于压缩率不够高而导致视频体积过大的技术问题,以及现有帧间图像数据压缩技术由于没有完整考虑整个视频所有帧之间出现的重复情况,而只针对邻近帧进行压缩编码,导致压缩效果差的技术问题,以及现有熵编码压缩技术在实时录制时进行压缩会导致计算量过大,不适用于实时录制并编码视频的技术问题。
[0006]为实现上述目的,按照本专利技术的一个方面,提供了一种用于RPA机器人屏幕录制的无损视频编码方法,包括以下步骤:
[0007](1)设置计数器k=0。
[0008](2)判断k是否大于待录制视频中的帧总数,如果是则过程结束,否则进入步骤
(3)。
[0009](3)调用操作系统截屏接口对待录制视频进行屏幕截图,以得到与待录制视频中第k帧图像的分辨率相同的截图。
[0010](4)对步骤(3)获取的截图的分辨率进行处理,使截图中每个像素的宽和高为n的整数倍,以得到处理后的第k张截图,其中n表示后续分割过程得到的每帧图像的边长;
[0011](5)对步骤(4)处理后的第k张截图先后进行分割和编码处理,并将处理后得到的多个图像及每个图像对应的哈希签名结果以结构体形式存储在第k帧图像对应的二维结构体数组中。
[0012](6)根据步骤(5)获取的第k帧图像对应的二维结构体数组中的所有哈希签名结果对视频对应的哈希字典进行更新,以得到更新后的哈希字典和第k帧图像对应的二维结构体数组。
[0013](7)设置k=k+1,并返回步骤(2)。
[0014]优选地,步骤(4)中n的取值为32或者64,步骤(4)是采取最邻近插值法,或者直接填充空白像素块的方式对截图进行处理,以得到一个根据分割需求调整好分辨率的截图。
[0015]优选地,步骤(5)具体包括以下子步骤:
[0016](5

1)对步骤(4)处理后的第k张截图分割成大小为n*n的多帧图像。
[0017](5

2)对步骤(5

1)获取的每个n*n大小的图像进行图像编码,以得到编码后的图像。
[0018](5

3)利用哈希算法计算步骤(5

2)得到的每个编码后的图像的哈希签名结果,并将每个图像及其对应的哈希签名结果以结构体的方式保存在预设的第k帧图像对应的二维结构体数组中;
[0019]优选地,步骤(5

2)中对图像进行编码,是采用的图像无损压缩算法,优选为JPEG算法。
[0020]优选地,步骤(6)包括以下子步骤:
[0021](6

1)设置计数器i=0;
[0022](6

2)判断i是否大于步骤(5)得到的第k帧图像对应的二维结构体数组中哈希签名结果的总数,如果是则过程结束,否则进入步骤(6

3);
[0023](6

3)判断第k帧图像对应的二维结构体数组中的第i个哈希签名结果是否位于待录制视频对应的哈希字典中,如果是则进入步骤(6

4),否则进入步骤(6

5)
[0024](6

4)判断待录制视频对应的哈希字典中是否存在该第i个哈希签名结果对应的键值,如果是则进入步骤(6

6),否则进入步骤(6

5);
[0025](6

5)为该第i个哈希签名结果生成唯一的文件名,并将该第i个哈希签名结果和文件名作为键值添加到待录制视频对应的哈希字典中;
[0026](6

6)从步骤(5)得到的第k帧图像对应的二维结构体数组中删除该第i个哈希签名结果对应的图像;
[0027](6

7)设置i=i+1,并返回步骤(6

2)。
[0028]按照本专利技术的另一方面,提供了一种用于RPA机器人屏幕录制的无损视频解码方法,其是和根据权利要求1至5中任意一项所述的用于RPA机器人屏幕录制的高压缩率无损视频编码方法对应,所述无损视频解码方法包括以下步骤:
[0029](1)设置计数器j=0;
[0030](2)判断j是否大于二维结构体数组的总数,如果是则过程结束,否则进入步骤(3);
[0031](3)将第j个二维结构体数组中的哈希签名结果和待录制视频对应的哈希字典进行匹配,并将匹配得到的图像拼接成待录制视频中的第j帧图像;
[0032](4)设置j=j+1,并返回步骤(2)。
[0033]优选地,步骤(3)包括以下子步骤:
[0034](3

1)设置计数器t=0;
[0035](3...

【技术保护点】

【技术特征摘要】
1.一种用于RPA机器人屏幕录制的无损视频编码方法,其特征在于,包括以下步骤:(1)设置计数器k=0。(2)判断k是否大于待录制视频中的帧总数,如果是则过程结束,否则进入步骤(3)。(3)调用操作系统截屏接口对待录制视频进行屏幕截图,以得到与待录制视频中第k帧图像的分辨率相同的截图。(4)对步骤(3)获取的截图的分辨率进行处理,使截图中每个像素的宽和高为n的整数倍,以得到处理后的第k张截图,其中n表示后续分割过程得到的每帧图像的边长;(5)对步骤(4)处理后的第k张截图先后进行分割和编码处理,并将处理后得到的多个图像及每个图像对应的哈希签名结果以结构体形式存储在第k帧图像对应的二维结构体数组中。(6)根据步骤(5)获取的第k帧图像对应的二维结构体数组中的所有哈希签名结果对视频对应的哈希字典进行更新,以得到更新后的哈希字典和第k帧图像对应的二维结构体数组。(7)设置k=k+1,并返回步骤(2)。2.根据权利要求1所述的用于RPA机器人屏幕录制的无损视频编码方法,其特征在于,步骤(4)中n的取值为32或者64。步骤(4)是采取最邻近插值法,或者直接填充空白像素块的方式对截图进行处理,以得到一个根据分割需求调整好分辨率的截图。3.根据权利要求1或2所述的用于RPA机器人屏幕录制的无损视频编码方法,其特征在于,步骤(5)具体包括以下子步骤:(5

1)对步骤(4)处理后的第k张截图分割成大小为n*n的多帧图像。(5

2)对步骤(5

1)获取的每个n*n大小的图像进行图像编码,以得到编码后的图像。(5

3)利用哈希算法计算步骤(5

2)得到的每个编码后的图像的哈希签名结果,并将每个图像及其对应的哈希签名结果以结构体的方式保存在预设的第k帧图像对应的二维结构体数组中。4.根据权利要求1至3中任意一项所述的用于RPA机器人屏幕录制的无损视频编码方法,其特征在于,步骤(5

2)中对图像进行编码,是采用的图像无损压缩算法,优选为JPEG算法。5.根据权利要求1所述的用于RPA机器人屏幕录制的无损视频编码方法,其特征在于,步骤(6)包括以下子步骤:(6

1)设置计数器i=0;(6

2)判断i是否大于步骤(5)得到的第k帧图像对应的二维结构体数组中哈希签名结果的总数,如果...

【专利技术属性】
技术研发人员:李肯立杨圣洪张晋刘双翼蔡宇辉秦云川吴帆
申请(专利权)人:中电金信软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1