适用于嵌入式设备的音视频处理方法、装置、设备及介质与流程

文档序号:31160457发布日期:2022-08-17 07:49阅读:84来源:国知局
适用于嵌入式设备的音视频处理方法、装置、设备及介质与流程

1.本发明涉及音视频技术领域,尤其涉及一种适用于嵌入式设备的音视频处理方法、装置、设备及介质。


背景技术:

2.随着技术的发展,采用嵌入式设备连接电脑或电视进行音视频的录播得到广泛应用,但这种应用方式只能应用于特定场所。为了解决该问题,单纯采用嵌入式设备进行音视频的录播,发明人发现因嵌入式设备的信号接收的连贯性欠佳,而且嵌入式设备的计算资源和存储资源有限,导致嵌入式设备录播的音视频的流畅度不高、质量不高。


技术实现要素:

3.基于此,有必要针对上述问题,提出了一种适用于嵌入式设备的音视频处理方法、装置、设备及介质。
4.一种适用于嵌入式设备的音视频处理方法,所述方法包括:
5.从预设的第一环形队列获取音视频数据段,作为待处理音视频数据段;
6.将所述待处理音视频数据段输入预设的流式降噪模型进行降噪处理,得到降噪后数据段;
7.采用所述待处理音视频数据段对应的时间戳范围,从所述降噪后数据段中提取数据段,得到目标数据段;
8.将所述目标数据段添加到预设的第二环形队列的尾部;
9.若预设的录播配置数据包括播放,则根据所述第二环形队列进行音视频播放;
10.若所述录播配置数据包括录制,则根据所述第二环形队列进行音视频存储。
11.一种适用于嵌入式设备的音视频处理装置,所述装置包括:
12.待处理音视频数据段确定模块,用于从预设的第一环形队列获取音视频数据段,作为待处理音视频数据段;
13.降噪后数据段确定模块,用于将所述待处理音视频数据段输入预设的流式降噪模型进行降噪处理,得到降噪后数据段;
14.目标数据段确定模块,用于采用所述待处理音视频数据段对应的时间戳范围,从所述降噪后数据段中提取数据段,得到目标数据段;
15.第二环形队列更新模块,用于将所述目标数据段添加到预设的第二环形队列的尾部;
16.音视频播放模块,用于若预设的录播配置数据包括播放,则根据所述第二环形队列进行音视频播放;
17.音视频存储模块,用于若所述录播配置数据包括录制,则根据所述第二环形队列进行音视频存储。
18.一种嵌入式设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算
机程序被所述处理器执行时,使得所述处理器执行以下步骤:
19.从预设的第一环形队列获取音视频数据段,作为待处理音视频数据段;
20.将所述待处理音视频数据段输入预设的流式降噪模型进行降噪处理,得到降噪后数据段;
21.采用所述待处理音视频数据段对应的时间戳范围,从所述降噪后数据段中提取数据段,得到目标数据段;
22.将所述目标数据段添加到预设的第二环形队列的尾部;
23.若预设的录播配置数据包括播放,则根据所述第二环形队列进行音视频播放;
24.若所述录播配置数据包括录制,则根据所述第二环形队列进行音视频存储。
25.一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:
26.从预设的第一环形队列获取音视频数据段,作为待处理音视频数据段;
27.将所述待处理音视频数据段输入预设的流式降噪模型进行降噪处理,得到降噪后数据段;
28.采用所述待处理音视频数据段对应的时间戳范围,从所述降噪后数据段中提取数据段,得到目标数据段;
29.将所述目标数据段添加到预设的第二环形队列的尾部;
30.若预设的录播配置数据包括播放,则根据所述第二环形队列进行音视频播放;
31.若所述录播配置数据包括录制,则根据所述第二环形队列进行音视频存储。
32.本技术的适用于嵌入式设备的音视频处理方法,通过采用第一环形队列缓存音视频数据段,采用第二环形队列缓存目标数据段,基于缓存进行音视频的录播,提高了音视频的流畅度,通过环形队列有利于降低对存储资源的消耗;通过对音视频数据段进行音频降噪处理,实现了对音视频进行分段处理,减少了每次音频降噪处理的数据量,降低每次音频降噪处理对计算资源的消耗,提高了音视频的质量;采用所述待处理音视频数据段对应的时间戳范围,从所述降噪后数据段中提取数据段作为目标数据段,通过基于大于时间戳范围的音视频数据段进行音频降噪处理,从而实现了基于上文内容和当前内容进行音频降噪处理,进一步提高了音视频的质量,而且有利于提高各个目标数据段之间的衔接处的流畅度。
附图说明
33.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
34.其中:
35.图1为一个实施例中适用于嵌入式设备的音视频处理方法的流程图;
36.图2为一个实施例中适用于嵌入式设备的音视频处理装置的结构框图;
37.图3为一个实施例中计算机设备的结构框图。
具体实施方式
38.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
39.如图1所示,在一个实施例中,提供了一种适用于嵌入式设备的音视频处理方法。该方法既可以应用于嵌入式设备的终端,本实施例以应用于终端举例说明。嵌入式设备包括但不限于:音视频录播机、手机、平板电脑和穿戴设备。
40.当本技术应用于音视频录播机时,音视频录播机包括:cpu(中央处理器)、存储器、usb(universal serial bus)协议转换模块、hdmi(高清多媒体接口)协议转换模块、视频模数转换模块、音频模数转换模块、cvbs(复合同步视频广播信号或复合视频消隐和同步)输出模块、hdmi输出模块、tf(transflash)卡、u盘(universal serial bus)、功放模块、显示屏、电源模块,功放模块包括数模转换单元、功放单元、喇叭和耳机接口;cpu分别与存储器、usb协议转换模块、hdmi协议转换模块、视频模数转换模块、音频模数转换模块、cvbs输出模块、hdmi输出模块、tf卡、u盘、功放模块、显示屏电连接;电源模块用于向音视频录播机的各个部件或模块提供电源;音频模数转换模块接收音频信号和/或麦克风信号,视频模数转换模块接收cvbs信号,hdmi协议转换模块接收hdmi信号,usb协议转换模块接收计算机数据,cvbs输出模块与电视机连接,hdmi输出模块用于与高清电视机连接。
41.本技术的适用于嵌入式设备的音视频处理方法具体包括如下步骤:
42.s102:从预设的第一环形队列获取音视频数据段,作为待处理音视频数据段;
43.所述第一环形队列,是采用环形队列。从第一环形队列的尾部入数据,第一环形队列的头部取出数据。
44.具体而言,从预设的第一环形队列的头部获取音视频数据段,将获取的音视频数据段作为待处理音视频数据段。
45.待处理音视频数据段,是预设时长的数据段。
46.可以理解的是,所述第一环形队列中的音视频数据段按音视频的时间顺序进行存储。也就是说,第i次从第一环形队列获取的音视频数据段的开始时间晚于第k次从第一环形队列获取的音视频数据段的开始时间,其中,k小于i,i和k都是大于0的整数。从而实现了将所述第一环形队列中的音视频数据段按开始时间进行排序。
47.s104:将所述待处理音视频数据段输入预设的流式降噪模型进行降噪处理,得到降噪后数据段;
48.具体而言,将所述待处理音视频数据段输入预设的流式降噪模型进行音频降噪处理,将完成音频降噪处理之后的所述待处理音视频数据段作为降噪后数据段。从而提高了降噪后数据段中的音频的质量。也就是说,流式降噪模型可以用于音频降噪处理,也可以用于图像流降噪处理,还可以用于音频降噪处理及图像流降噪处理。
49.图像流降噪处理,也就是对图像流中的每帧图像进行降噪处理。
50.流式降噪模型,是适用于计算资源有限的应用场景的流式音频和/或流式图像的降噪处理。
51.当流式降噪模型用于流式音频降噪处理时,流式降噪模型依次包括:编码器、频域
降噪单元、时域降噪单元、解码器。其中,所述编码器用于特征提取。频域降噪单元用于在频域纬度进行降噪。时域降噪单元用于在时域维度进行降噪。解码器用于进行解码。频域降噪单元,是基于多头自注意力机制得到的单元。时域降噪单元是基于长短期记忆人工神经网络得到的单元。
52.s106:采用所述待处理音视频数据段对应的时间戳范围,从所述降噪后数据段中提取数据段,得到目标数据段;
53.具体而言,从所述降噪后数据段中提取数据段,提取的数据段对应的时间范围与所述待处理音视频数据段对应的时间戳范围相同,将提取的数据段作为目标数据段。
54.可选的,采用所述待处理音视频数据段对应的时间戳范围,从所述降噪后数据段中的尾部提取数据段,将提取的数据段作为目标数据段。从而实现将所述待处理音视频数据段的头部去掉,通过基于大于时间戳范围的音视频数据段进行音频降噪处理,从而实现了基于上文内容和当前内容进行音频降噪处理,进一步提高了音视频的质量,而且有利于提高各个目标数据段之间的衔接处的流畅度。
55.可选的,采用所述待处理音视频数据段对应的时间戳范围,从所述降噪后数据段中的中部提取数据段,将提取的数据段作为目标数据段。从而实现将所述待处理音视频数据段的头部和尾部均去掉,进一步提升各个目标数据段之间的衔接处的流畅度。
56.s108:将所述目标数据段添加到预设的第二环形队列的尾部;
57.所述第一环形队列,是采用环形队列。从第一环形队列的尾部入数据,第一环形队列的头部取出数据。
58.具体而言,将所述目标数据段添加到预设的第二环形队列的尾部,为基于目标数据段的播放和/或存储提供了缓存基础。
59.可以理解的是,所述第二环形队列中的所述目标数据段按音视频的时间顺序进行存储。从而实现了将所述第二环形队列中的所述目标数据段按开始时间进行排序。
60.s110:若预设的录播配置数据包括播放,则根据所述第二环形队列进行音视频播放;
61.可选的,所述录播配置数据包括:播放。
62.可选的,所述录播配置数据包括:录制。
63.可选的,所述录播配置数据包括:播放和录制。
64.具体而言,若预设的录播配置数据包括播放,意味着需要对进行音视频播放,因此,从所述第二环形队列的头部取出所述目标数据段,根据取出的所述目标数据段进行音视频播放。
65.可以理解的是,可以按固定时间间隔从所述第二环形队列的头部取出所述目标数据段。
66.s112:若所述录播配置数据包括录制,则根据所述第二环形队列进行音视频存储。
67.具体而言,若所述录播配置数据包括录制,意味着需要进行音视频存储,因此,从所述第二环形队列的头部取出所述目标数据段,根据取出的所述目标数据段进行音视频存储。
68.根据所述第二环形队列进行音视频存储,可以存储在本地存储空间,也可以存储在网络存储空间。
69.当本技术应用于音视频录播机时,音视频录播机把接收的信号(比如,超高清信号)转换成音视频数据段,采用tf卡或者u盘存储音视频,采用显示屏播放音视频,通过hdmi视频接口或视频接口输出给高清电视或其他设备。而且用户可以通过音视频录播机的usb接口对tf卡或者u盘中的音视频进行操作。
70.本实施例通过采用第一环形队列缓存音视频数据段,采用第二环形队列缓存目标数据段,基于缓存进行音视频的录播,提高了音视频的流畅度,通过环形队列有利于降低对存储资源的消耗;通过对音视频数据段进行音频降噪处理,实现了对音视频进行分段处理,减少了每次音频降噪处理的数据量,降低每次音频降噪处理对计算资源的消耗,提高了音视频的质量;采用所述待处理音视频数据段对应的时间戳范围,从所述降噪后数据段中提取数据段作为目标数据段,通过基于大于时间戳范围的音视频数据段进行音频降噪处理,从而实现了基于上文内容和当前内容进行音频降噪处理,进一步提高了音视频的质量,而且有利于提高各个目标数据段之间的衔接处的流畅度。
71.在一个实施例中,上述从预设的第一环形队列获取音视频数据段,作为待处理音视频数据段的步骤,包括:
72.s202:获取音视频信号;
73.具体而言,可以从信号通道获取音视频信号,也通过无线网络获取音视频信号,还可以通过有线网络获取音视频信号。
74.音视频信号,是包含音频和/或图像流的信号。
75.s204:将所述音视频信号存储到本地缓存;
76.具体而言,将所述音视频信号存储到本地缓存,为基于本地缓存进行信号片段的提取提供了基础。
77.s206:根据预设的第一间隔时长和所述音视频信号的开始时间,确定每个所述时间戳范围;
78.第一间隔时长,是大于0的时长。
79.具体而言,以所述音视频信号的开始时间为第一所述时间戳范围的开始时间,按照第一间隔时长确定第一个所述时间戳范围的结束时间;以第n-1所述时间戳范围的结束时间作为第n所述时间戳范围的开始时间,n是大于1的整数;每个所述时间戳范围对应的时长等于所述第一间隔时长。
80.s208:将所述第一间隔时长与预设的第一提前比例进行相乘,得到第一提前时长;
81.具体而言,将所述第一间隔时长与预设的第一提前比例进行相乘,将相乘得到的数据作为第一提前时长。
82.s210:将所述时间戳范围的开始时间减去所述第一提前时长,作为第一调整开始时间;
83.具体而言,将所述时间戳范围的开始时间减去所述第一提前时长,将调整后的开始时间作为第一调整开始时间。
84.s212:将同一个所述时间戳范围对应的所述第一调整开始时间和结束时间之间的时间范围,作为第一时间范围;
85.具体而言,将同一个所述时间戳范围对应的所述第一调整开始时间和结束时间之间的时间范围,作为第一时间范围。所述第一时间范围与所述时间戳范围一一对应。
86.s214:根据所述第一时间范围,从所述本地缓存中的所述音视频信号中提取信号片段,作为目标信号片段;
87.具体而言,从所述本地缓存中的所述音视频信号中提取信号片段,提取的信号片段对应的时间范围位于所述第一时间范围内,将提取的信号片段作为所述目标信号片段。
88.s216:对所述目标信号片段进行所述音视频数据段转换,并将转换得到的所述音视频数据段添加到所述第一环形队列的尾部;
89.具体而言,将所述目标信号片段转换成音视频,以作为所述音视频数据段,将转换得到的所述音视频数据段添加到所述第一环形队列的尾部,实现了对音视频数据段的有限缓存和自动排序。
90.s218:从所述第一环形队列的头部获取所述音视频数据段,作为所述待处理音视频数据段。
91.具体而言,从预设的第一环形队列的头部获取音视频数据段,将获取的音视频数据段作为待处理音视频数据段。
92.本实施例通过将同一个所述时间戳范围对应的所述第一调整开始时间和结束时间之间的时间范围,作为第一时间范围,从而使根据所述第一时间范围,从所述本地缓存中的所述音视频信号中提取的信号片段的开头包含了冗余的数据,为通过基于大于时间戳范围的音视频数据段进行音频降噪处理提供了基础,为采用所述待处理音视频数据段对应的时间戳范围从所述降噪后数据段中的尾部提取数据段作为目标数据段提供了基础。
93.在一个实施例中,上述从预设的第一环形队列获取音视频数据段,作为待处理音视频数据段的步骤,还包括:
94.s302:获取预设的第一通道发送的第一信号,并对所述第一信号设置设备时间戳,作为第一待处理信号,将所述第一待处理信号存储到本地缓存中;
95.第一通道,是信号通道。
96.具体而言,获取预设的第一通道发送的信号,作为第一信号;对所述第一信号设置设备时间戳,将设置了设备时间戳的第一信号作为第一待处理信号;将所述第一待处理信号存储到本地缓存中,为基于本地缓存进行信号处理提供了基础。
97.s304:获取预设的第二通道发送的第二信号,并对所述第二信号设置所述设备时间戳,作为第二待处理信号,将所述第二待处理信号存储到所述本地缓存中;
98.第二通道,是信号通道。
99.可选的,第一通道和第二通道是不同模式的信号通道。比如,第一通道是麦克风的信号通道,第二通道是hdmi信号通道或者cvbs信号通道。
100.可选的,第一通道和第二通道是相同模式的信号通道。
101.具体而言,获取预设的第二通道发送的信号,作为第二信号;对所述第二信号设置设备时间戳,将设置了设备时间戳的第二信号作为第二待处理信号;将所述第二待处理信号存储到本地缓存中,为基于本地缓存进行信号处理提供了基础。
102.s306:将所述第一待处理信号和所述第二待处理信号对应的所述设备时间戳中的最早开始时间作为目标开始时间;
103.具体而言,所述第一待处理信号和所述第二待处理信号对应的所述设备时间戳中的最早开始时间,是融合后的音视频的开始时间,因此,将所述第一待处理信号和所述第二
待处理信号对应的所述设备时间戳中的最早开始时间作为目标开始时间,为划分时间戳范围提供了基础。
104.s308:根据预设的第二间隔时长和所述目标开始时间,确定所述时间戳范围;
105.具体而言,以所述目标开始时间为第一个所述时间戳范围的开始时间,按照第二间隔时长确定第一所述时间戳范围的结束时间;以第p-1所述时间戳范围的结束时间作为第p所述时间戳范围的开始时间,p是大于1的整数;每个所述时间戳范围对应的时长等于所述第二间隔时长。
106.可以理解的是,第一隔时长与第二间隔时长可以相同,也可以不相同。
107.s310:将所述第二间隔时长与预设的第二提前比例进行相乘,得到第二提前时长;
108.具体而言,将所述第二间隔时长与预设的第二提前比例进行相乘,将相乘得到的数据作为第二提前时长。
109.s312:将所述时间戳范围的开始时间减去所述第二提前时长,作为第二调整开始时间;
110.具体而言,将所述时间戳范围的开始时间减去所述第二提前时长,将调整后的开始时间作为第二调整开始时间。
111.s314:将同一个所述时间戳范围对应的所述第二调整开始时间和结束时间之间的时间范围,作为第二时间范围;
112.具体而言,将同一个所述时间戳范围对应的所述第二调整开始时间和结束时间之间的时间范围,作为第二时间范围。所述第二时间范围与所述时间戳范围一一对应。
113.s316:从所述本地缓存的所述第一待处理信号中获取所述设备时间戳在所述第二时间范围内的信号片段,作为第一信号片段,并从所述本地缓存的所述第二待处理信号中获取所述设备时间戳在所述第二时间范围内的信号片段,作为第二信号片段;
114.具体而言,从所述本地缓存的所述第一待处理信号中获取所述设备时间戳在所述第二时间范围内的信号片段,将获取的信号片段作为第一信号片段,并从所述本地缓存的所述第二待处理信号中获取所述设备时间戳在所述第二时间范围内的信号片段,将获取的信号片段作为第二信号片段。
115.可以理解的是,步骤s316中的两个所述第二时间范围是相同的时间范围。
116.s318:对所述第一信号片段进行模式转换作为第一数据段,并对所述第二信号片段进行模式转换作为第二数据段;
117.具体而言,采用第一信号对应的模式转换方法,对所述第一信号片段进行格式转换,得到第一数据段;采用第二信号对应的模式转换方法,对所述第二信号片段进行格式转换,得到第二数据段。
118.也就是说,第一数据段可以是音频、图像流、音视频中的任一种。
119.也就是说,第二数据段可以是音频、图像流、音视频中的任一种。
120.s320:将所述第一数据段和所述第二数据段融合成所述音视频数据段,并将融合得到的所述音视频数据段添加到所述第一环形队列的尾部;
121.具体而言,将所述第一数据段和所述第二数据段融合成一段音视频,将融合得到的音视频作为所述音视频数据段。
122.s322:从所述第一环形队列的头部获取所述音视频数据段,作为所述待处理音视
频数据段。
123.本实施例通过对所述第一信号设置设备时间戳,对所述第二信号设置所述设备时间戳,基于两个信号的设备时间戳有利于将两个通道的数据进行准确的对齐,提高了音视频的质量;通过将同一个所述时间戳范围对应的所述第二调整开始时间和结束时间之间的时间范围,作为第二时间范围,从而使根据所述第二时间范围,从所述本地缓存中提取的信号片段的开头包含了冗余的数据,为通过基于大于时间戳范围的音视频数据段进行音频降噪处理提供了基础,为采用所述待处理音视频数据段对应的时间戳范围从所述降噪后数据段中的尾部提取数据段作为目标数据段提供了基础。
124.在一个实施例中,上述将所述第一数据段和所述第二数据段融合成所述音视频数据段的步骤,包括:
125.s402:采用所述第一数据段对应的单模式降噪模型,对所述第一数据段进行降噪,得到第一降噪数据段;
126.具体而言,采用所述第一数据段对应的信号模式对应的单模式降噪模型,对所述第一数据段进行降噪,将降噪后的数据作为第一降噪数据段。
127.s404:采用所述第二数据段对应的单模式降噪模型,对所述第二数据段进行降噪,得到第二降噪数据段;
128.具体而言,采用所述第二数据段对应的信号模式对应的单模式降噪模型,对所述第二数据段进行降噪,将降噪后的数据作为第二降噪数据段。
129.s406:对所述第一降噪数据段和所述第二降噪数据段进行融合处理,得到所述音视频数据段。
130.具体而言,将所述第一降噪数据段的开始时间和所述第二降噪数据段的开始时间进行对齐,然后将对齐后的所述第一降噪数据段和所述第二降噪数据段融合成一段音视频,将融合得到的音视频作为所述音视频数据段。
131.本实施例采用所述第一数据段对应的单模式降噪模型,对所述第一数据段进行降噪,采用所述第二数据段对应的单模式降噪模型,对所述第二数据段进行降噪,有利于提高音视频的质量,而且第一数据段和第二数据段是较短的数据段,减少了每次降噪处理的数据量,降低每次降噪处理对计算资源的消耗。
132.在一个实施例中,上述根据所述第二环形队列进行音视频播放的步骤,包括:
133.s502:从所述第二环形队列的头部提取所述目标数据段,作为待处理数据段;
134.具体而言,从所述第二环形队列的头部提取所述目标数据段,将提取的所述目标数据段作为待处理数据段。
135.s504:对所述待处理数据段的头部进行在预设的第一平滑时长内的增强处理,以及对所述待处理数据段的尾部进行在预设的第二平滑时长内的抑制处理,得到待播放数据段;
136.具体而言,对所述待处理数据段的头部进行在预设的第一平滑时长内的图像增强处理和/或音频增强处理,以及对所述待处理数据段的尾部进行在预设的第二平滑时长内的图像抑制处理和/或音频抑制处理,将完成处理的所述待处理数据段作为待播放数据段。
137.图像增强处理包括但不限于:图像对比度增强、图像亮度增强。
138.音频增强处理包括但不限于:音量提高。
139.图像抑制处理包括但不限于:图像对比度降低、图像亮度降低。
140.音频抑制处理包括但不限于:音量降低。
141.可以理解的是,第一平滑时长和第二平滑时长均是数值。第一平滑时长和第二平滑时长可以相同,也可以不同。
142.第一平滑时长和第二平滑时长之和小于或等于所述待处理数据段的总时长。
143.s506:对所述待播放数据段进行音视频播放。
144.具体而言,按预设的播放方式,对所述待播放数据段进行音视频播放。
145.其中,播放方式是按预设速度进行播放。预设速度的取值范围包括:正常速度、第一预设系数乘以正常速度、第二预设系数乘以正常速度,第一预设系数大于1,第二预设系数小于1。从而可以避免播放不完或者当前待播放数据段播放完了但是下一个待播放数据段还未准备好,提高了音视频的流畅性。
146.可以理解的是,重复执行步骤s502至步骤s506,即可基于第二环形队列进行多个目标数据段的连续播放。
147.本实施例对所述待处理数据段的头部进行在预设的第一平滑时长内的增强处理,以及对所述待处理数据段的尾部进行在预设的第二平滑时长内的抑制处理,从而使连续的两个待播放数据段的连接处进行平滑过渡,提高了音视频播放的流畅度;基于第二环形队列进行音视频播放,可以实现准实时的音视频播放。
148.在一个实施例中,上述根据所述第二环形队列进行音视频存储的步骤,包括:
149.s602:从所述第二环形队列的头部提取所述目标数据段,作为待分析数据段;
150.具体而言,从所述第二环形队列的头部提取所述目标数据段,将提取的所述目标数据段作为待分析数据段。
151.s604:对所述待分析数据段的头部进行在预设的第三平滑时长内的增强处理,并对所述待分析数据段的尾部进行在预设的第四平滑时长内的抑制处理,得到待压缩数据段;
152.具体而言,对所述待分析数据段的头部进行在预设的第三平滑时长内的图像增强处理和/或音频增强处理,以及对所述待分析数据段的尾部进行在预设的第四平滑时长内的图像抑制处理和/或音频抑制处理,将完成处理的所述待分析数据段作为待压缩数据段。
153.第三平滑时长与第四平滑时长之和小于或等于所述待处理数据段的总时长。
154.第三平滑时长与第四平滑时长可以相同,也可以不同。
155.第一平滑时长、第二平滑时长、第三平滑时长和第四平滑时长可以相同,也可以不同。
156.s606:将所述待压缩数据段存储到本地缓存中;
157.s608:对所述本地缓存中的所述待压缩数据段中的各个音频帧生成序列,作为音频辅助初始序列;
158.音频辅助初始序列包括:时间位置和音频帧标识。音频帧标识可以是音频帧名称、音频帧id等唯一标识一个音频帧的数据。时间位置,是位于所述待压缩数据段中的播放时间。可以理解的是,音频辅助初始序列中的数据按时间位置进行顺序排序。
159.具体而言,根据所述本地缓存中的所述待压缩数据段中的各个音频帧各自对应的时间位置及音频帧标识生成序列,将该序列作为音频辅助初始序列。
160.s610:对所述本地缓存中的所述待压缩数据段中的各个所述音频帧查找连续相同的音频帧,得到同质音频帧序列集,将所述本地缓存中的所述待压缩数据段中的各个所述音频帧中的所述同质音频帧序列集以外的各个所述音频帧,作为单质音频帧集;
161.具体而言,对所述本地缓存中的所述待压缩数据段中的各个所述音频帧查找连续相同的音频帧,将查找到的每组连续相同的音频帧作为一个同质音频帧序列集。也就是说,同质音频帧序列集中的各个音频帧相同。
162.将所述本地缓存中的所述待压缩数据段中的各个所述音频帧中的所述同质音频帧序列集以外的各个所述音频帧,从而找到了独立存在的音频帧,将找出的各个音频帧作为单质音频帧集。
163.可以理解的是,单质音频帧集中的每个音频帧是独立存在的,也就是该音频帧与前一个音频帧不同,并且与后一个音频帧不同。
164.s612:从每个所述同质音频帧序列集中提取第一个音频帧,得到压缩同质音频帧;
165.具体而言,从每个所述同质音频帧序列集中提取第一个音频帧,从而查到了需要保留的音频帧,将提取的第一个音频帧作为压缩同质音频帧。
166.s614:从各个所述同质音频帧序列集中获取任一个所述同质音频帧序列集作为目标同质音频帧序列集;
167.s616:根据所述目标同质音频帧序列集对应的所述压缩同质音频帧,对所述音频辅助初始序列中的与所述目标同质音频帧序列集对应的数据进行替换;
168.具体而言,根据目标同质音频帧序列集对应的所述压缩同质音频帧对应的音频帧标识,对所述音频辅助初始序列中的与所述目标同质音频帧序列集对应的各个音频帧标识进行替换。
169.s618:重复执行所述从各个所述同质音频帧序列集中获取任一个所述同质音频帧序列集作为目标同质音频帧序列集的步骤,直至完成所述同质音频帧序列集的获取,将所述音频辅助初始序列作为音频辅助序列;
170.具体而言,重复执行所述从各个所述同质音频帧序列集中获取任一个所述同质音频帧序列集作为目标同质音频帧序列集的步骤,也就是重复执行步骤s614至步骤s618,直至完成所述同质音频帧序列集的获取;当完成所述同质音频帧序列集的获取时,意味着已经完成了所述音频辅助初始序列中的与各个所述同质音频帧序列集对应的各个音频帧标识进行替换,此时需要停止重复执行步骤s614至步骤s618,将所述音频辅助初始序列作为音频辅助序列。
171.s620:对所述本地缓存中的所述待压缩数据段中的各个图像帧生成序列,作为图像辅助初始序列;
172.图像辅助初始序列包括:时间位置和图像帧标识。图像帧标识可以是图像帧名称、图像帧id等唯一标识一个图像帧的数据。可以理解的是,图像辅助初始序列中的数据按时间位置进行顺序排序。
173.图像帧,就是一帧图像。
174.具体而言,根据所述本地缓存中的所述待压缩数据段中的各个图像帧各自对应的时间位置及图像帧标识生成序列,将该序列作为图像辅助初始序列。
175.s622:对所述本地缓存中的所述待压缩数据段中的各个所述图像帧查找连续相同
的所述图像帧,得到同质图像帧序列集,将所述本地缓存中的所述待压缩数据段中的各个所述图像帧中的所述同质图像帧序列集以外的各个所述图像帧,作为单质图像帧集;
176.具体而言,对所述本地缓存中的所述待压缩数据段中的各个所述图像帧查找连续相同的图像帧,将查找到的每组连续相同的图像帧作为一个同质图像帧序列集。也就是说,同质图像帧序列集中的各个图像帧相同。
177.将所述本地缓存中的所述待压缩数据段中的各个所述图像帧中的所述同质图像帧序列集以外的各个所述图像帧,从而找到了独立存在的图像帧,将找出的各个图像帧作为单质图像帧集。
178.也就是说,单质图像帧集中的每个图像帧是独立存在的,也就是该图像帧与前一个图像帧不同,并且与后一个图像帧不同。
179.s624:从每个所述同质图像帧序列集中提取第一个图像帧,得到压缩同质图像帧;
180.具体而言,从每个所述同质图像帧序列集中提取第一个图像帧,从而查到了需要保留的图像帧,将提取的第一个图像帧作为压缩同质图像帧。
181.s626:从各个所述同质图像帧序列集中获取任一个所述同质图像帧序列集作为目标同质图像帧序列集;
182.s628:根据所述目标同质图像帧序列集对应的所述压缩同质图像帧,对所述图像辅助初始序列中的与所述目标同质图像帧序列集对应的数据进行替换;
183.具体而言,根据目标同质图像帧序列集对应的所述压缩同质图像帧对应的图像帧标识,对所述图像辅助初始序列中的与所述目标同质图像帧序列集对应的各个图像帧标识进行替换。
184.s630:重复执行所述从各个所述同质图像帧序列集中获取任一个所述同质图像帧序列集作为目标同质图像帧序列集的步骤,直至完成所述从各个所述同质图像帧序列集的获取,将所述图像辅助初始序列作为图像辅助序列;
185.具体而言,重复执行所述从各个所述同质图像帧序列集中获取任一个所述同质图像帧序列集作为目标同质图像帧序列集的步骤,也就是重复执行步骤s626至步骤s630,直至完成所述从各个所述同质图像帧序列集的获取;当完成所述从各个所述同质图像帧序列集的获取时,意味着已经完成了所述图像辅助初始序列中的与各个所述同质图像帧序列集对应的各个图像帧标识进行替换,此时需要停止重复执行步骤s626至步骤s630,将所述图像辅助初始序列作为图像辅助序列。
186.s632:将各个所述压缩同质音频帧、所述单质音频帧集、所述音频辅助序列、各个所述压缩同质图像帧、所述单质图像帧集和所述图像辅助序列存储在预设的存储地址对应的存储空间。
187.具体而言,将各个所述压缩同质音频帧、所述单质音频帧集、所述音频辅助序列、各个所述压缩同质图像帧、所述单质图像帧集和所述图像辅助序列存储在预设的存储地址对应的存储空间,从而实现了连续相同的音频帧只保留第一个音频帧,连续相同的图像帧只保留第一个图像帧。
188.本实施例实现了连续相同的音频帧只保留第一个音频帧,连续相同的图像帧只保留第一个图像帧,减少了对存储资源的消耗;通过音频辅助序列和图像辅助序列进行准确音视频准确还原,实现了在减少对存储资源的消耗的情况下,不影响音视频的还原质量。
189.在一个实施例中,上述将所述待处理音视频数据段输入预设的流式降噪模型进行降噪处理,得到降噪后数据段的步骤,包括:
190.s702:从所述待处理音视频数据段中的音频提取频谱图,得到待处理频谱图;
191.具体而言,对所述待处理音视频数据段中的音频进行短时傅立叶变换,得到初始频谱图,然后去掉初始频谱图的直流分量,形成待处理频谱图。直流分量对频谱的重构影响不大,将去掉直流分量的初始频谱图作为待处理频谱图,减少了对计算资源的消耗,并且不会降低降噪效果。
192.s704:将所述待处理频谱图输入所述流式降噪模型的编码器进行特征提取,得到所述编码器的每个编码层对应的单层特征;
193.编码器包括至少3个编码层。编码器中的所有编码层线性连接。
194.s706:将所述编码器的最后一个所述编码层对应的所述单层特征输入所述流式降噪模型的频域降噪单元进行频域降噪,得到第一降噪后特征;
195.具体而言,将所述编码器的最后一个所述编码层对应的所述单层特征输入所述流式降噪模型的频域降噪单元,通过频域降噪单元的多头自注意力机制进行频域维度的降噪,将频域降噪得到的特征作为第一降噪后特征。
196.s708:将所述编码器的最后一个所述编码层对应的所述单层特征与所述第一降噪后特征进行融合,得到第一融合特征;
197.具体而言,将所述编码器的最后一个所述编码层对应的所述单层特征与所述第一降噪后特征进行拼接,从而实现了残差连接,将拼接得到的特征作为第一融合特征。
198.s710:将所述第一融合特征输入所述流式降噪模型的时域降噪单元进行时域降噪,得到第二降噪后特征;
199.具体而言,将所述第一融合特征输入所述流式降噪模型的时域降噪单元,通过时域降噪单元在时域维度进行降噪,将时域降噪得到的特征作为第二降噪后特征。
200.s712:将所述第一融合特征和所述第二降噪后特征进行融合,得到第二融合特征;
201.具体而言,将所述第一融合特征和所述第二降噪后特征进行拼接,从而实现了残差连接,将拼接得到的特征作为第二融合特征。
202.s714:将所述第二融合特征和各个所述单层特征输入所述流式降噪模型的解码器进行解码,得到目标频谱图;
203.解码器中包括多个解码层。解码器中的解码层的数量与所述编码器的所述编码层的数量相同。
204.具体而言,将第m-1个所述解码层的输出特征和第n+1-m个所述单层特征进行向量连接,得到第m个待解码特征,将第m个待解码特征作为第m个所述解码层的输入特征,其中,m是大于0的整数,并且m小于或等于n,n是编码器中编码层的数量;当m等于1时,将所述第二融合特征作为第m-1个所述解码层的输出特征。
205.s716:根据所述目标频谱图进行音视频重建,得到降噪后音频段;
206.具体而言,对所述目标频谱图进行掩码增强与抑制,对掩码增强与抑制之后的频谱图进行短时傅立叶逆变换,得到时域数据;采用overlapadd方法,对所述时域数据进行语音信号重建,将重建得到的语音作为降噪后音频段。
207.overlapadd,又写为overlap-add,重叠相加。
208.掩码增强与抑制,也就是采用crm mask(crm掩码)方式作为降噪的过滤函数,以实现在频谱图中对想要的语音对应的数据进行增强和对不想要的语音对应的数据进行抑制。
209.s718:采用所述降噪后数据段,对所述待处理音视频数据段中的音频进行替换处理,得到所述降噪后数据段。
210.具体而言,采用所述降噪后数据段,对所述待处理音视频数据段中的音频进行替换处理,将完成替换的所述待处理音视频数据段作为所述降噪后数据段。
211.本实施例通过采用编码器用于特征提取、频域降噪单元在频域纬度进行降噪、时域降噪单元在时域维度进行降噪、解码器解码,实现了对音频进行降噪,提高了音视频的质量。
212.如图2所示,一种适用于嵌入式设备的音视频处理装置,所述装置包括:
213.待处理音视频数据段确定模块802,用于从预设的第一环形队列获取音视频数据段,作为待处理音视频数据段;
214.降噪后数据段确定模块804,用于将所述待处理音视频数据段输入预设的流式降噪模型进行降噪处理,得到降噪后数据段;
215.目标数据段确定模块806,用于采用所述待处理音视频数据段对应的时间戳范围,从所述降噪后数据段中提取数据段,得到目标数据段;
216.第二环形队列更新模块808,用于将所述目标数据段添加到预设的第二环形队列的尾部;
217.音视频播放模块810,用于若预设的录播配置数据包括播放,则根据所述第二环形队列进行音视频播放;
218.音视频存储模块812,用于若所述录播配置数据包括录制,则根据所述第二环形队列进行音视频存储。
219.本实施例通过采用第一环形队列缓存音视频数据段,采用第二环形队列缓存目标数据段,基于缓存进行音视频的录播,提高了音视频的流畅度,通过环形队列有利于降低对存储资源的消耗;通过对音视频数据段进行音频降噪处理,实现了对音视频进行分段处理,减少了每次音频降噪处理的数据量,降低每次音频降噪处理对计算资源的消耗,提高了音视频的质量;采用所述待处理音视频数据段对应的时间戳范围,从所述降噪后数据段中提取数据段作为目标数据段,通过基于大于时间戳范围的音视频数据段进行音频降噪处理,从而实现了基于上文内容和当前内容进行音频降噪处理,进一步提高了音视频的质量,而且有利于提高各个目标数据段之间的衔接处的流畅度。
220.图3示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是终端,也可以是服务器。如图3所示,该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现适用于嵌入式设备的音视频处理方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行适用于嵌入式设备的音视频处理方法。本领域技术人员可以理解,图3中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
221.在一个实施例中,提出了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:
222.从预设的第一环形队列获取音视频数据段,作为待处理音视频数据段;
223.将所述待处理音视频数据段输入预设的流式降噪模型进行降噪处理,得到降噪后数据段;
224.采用所述待处理音视频数据段对应的时间戳范围,从所述降噪后数据段中提取数据段,得到目标数据段;
225.将所述目标数据段添加到预设的第二环形队列的尾部;
226.若预设的录播配置数据包括播放,则根据所述第二环形队列进行音视频播放;
227.若所述录播配置数据包括录制,则根据所述第二环形队列进行音视频存储。
228.本实施例通过采用第一环形队列缓存音视频数据段,采用第二环形队列缓存目标数据段,基于缓存进行音视频的录播,提高了音视频的流畅度,通过环形队列有利于降低对存储资源的消耗;通过对音视频数据段进行音频降噪处理,实现了对音视频进行分段处理,减少了每次音频降噪处理的数据量,降低每次音频降噪处理对计算资源的消耗,提高了音视频的质量;采用所述待处理音视频数据段对应的时间戳范围,从所述降噪后数据段中提取数据段作为目标数据段,通过基于大于时间戳范围的音视频数据段进行音频降噪处理,从而实现了基于上文内容和当前内容进行音频降噪处理,进一步提高了音视频的质量,而且有利于提高各个目标数据段之间的衔接处的流畅度。
229.在一个实施例中,提出了一种嵌入式设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:
230.从预设的第一环形队列获取音视频数据段,作为待处理音视频数据段;
231.将所述待处理音视频数据段输入预设的流式降噪模型进行降噪处理,得到降噪后数据段;
232.采用所述待处理音视频数据段对应的时间戳范围,从所述降噪后数据段中提取数据段,得到目标数据段;
233.将所述目标数据段添加到预设的第二环形队列的尾部;
234.若预设的录播配置数据包括播放,则根据所述第二环形队列进行音视频播放;
235.若所述录播配置数据包括录制,则根据所述第二环形队列进行音视频存储。
236.本实施例通过采用第一环形队列缓存音视频数据段,采用第二环形队列缓存目标数据段,基于缓存进行音视频的录播,提高了音视频的流畅度,通过环形队列有利于降低对存储资源的消耗;通过对音视频数据段进行音频降噪处理,实现了对音视频进行分段处理,减少了每次音频降噪处理的数据量,降低每次音频降噪处理对计算资源的消耗,提高了音视频的质量;采用所述待处理音视频数据段对应的时间戳范围,从所述降噪后数据段中提取数据段作为目标数据段,通过基于大于时间戳范围的音视频数据段进行音频降噪处理,从而实现了基于上文内容和当前内容进行音频降噪处理,进一步提高了音视频的质量,而且有利于提高各个目标数据段之间的衔接处的流畅度。
237.在一个实施例中,提出了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:
238.从预设的第一环形队列获取音视频数据段,作为待处理音视频数据段;
239.将所述待处理音视频数据段输入预设的流式降噪模型进行降噪处理,得到降噪后数据段;
240.采用所述待处理音视频数据段对应的时间戳范围,从所述降噪后数据段中提取数据段,得到目标数据段;
241.将所述目标数据段添加到预设的第二环形队列的尾部;
242.若预设的录播配置数据包括播放,则根据所述第二环形队列进行音视频播放;
243.若所述录播配置数据包括录制,则根据所述第二环形队列进行音视频存储。
244.本实施例通过采用第一环形队列缓存音视频数据段,采用第二环形队列缓存目标数据段,基于缓存进行音视频的录播,提高了音视频的流畅度,通过环形队列有利于降低对存储资源的消耗;通过对音视频数据段进行音频降噪处理,实现了对音视频进行分段处理,减少了每次音频降噪处理的数据量,降低每次音频降噪处理对计算资源的消耗,提高了音视频的质量;采用所述待处理音视频数据段对应的时间戳范围,从所述降噪后数据段中提取数据段作为目标数据段,通过基于大于时间戳范围的音视频数据段进行音频降噪处理,从而实现了基于上文内容和当前内容进行音频降噪处理,进一步提高了音视频的质量,而且有利于提高各个目标数据段之间的衔接处的流畅度。
245.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
246.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
247.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。请输入具体实施内容部分。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1