虚拟机的音频处理方法、装置、系统以及电子设备制造方法及图纸

技术编号:33713526 阅读:13 留言:0更新日期:2022-06-06 08:51
本发明专利技术提供了一种虚拟机的音频处理方法、装置、系统以及电子设备,应用于虚拟机对应的音频编码模块,虚拟机还对应有指定内存以及虚拟机的虚拟机运行模块;方法包括:从指定内存中读取音频数据;其中,音频数据由虚拟机生成且被虚拟机运行模块写入至指定内存中;对音频数据进行编码,得到编码后的音频数据。本发明专利技术可以提高音频数据的传输效率。可以提高音频数据的传输效率。可以提高音频数据的传输效率。

【技术实现步骤摘要】
虚拟机的音频处理方法、装置、系统以及电子设备


[0001]本专利技术涉及数据处理
,尤其是涉及一种虚拟机的音频处理方法、装置、系统以及电子设备。

技术介绍

[0002]目前,虚拟机运行软件通过自带的独立计算环境简单协议(Simple Protocol for Independent Computing Environment,简称SPICE)协议或虚拟网络控制台(Virtual Network Console,简称VNC)协议进行音频传输。例如,在当前虚拟机运行软件的实现方式中,宿主机声卡数据由SPICE服务器或VNC服务器进行编码后进行传输。但是,对于现有的这种音频数据的处理方法,音频数据的传输效率较低。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种虚拟机的音频处理方法、装置、系统以及电子设备,可以提高音频数据的传输效率。
[0004]第一方面,本专利技术实施例提供了一种虚拟机的音频处理方法,所述方法应用于所述虚拟机对应的音频编码模块,所述虚拟机还对应有指定内存以及所述虚拟机的虚拟机运行模块;所述方法包括:
[0005]从所述指定内存中读取音频数据;其中,所述音频数据由所述虚拟机生成且被所述虚拟机运行模块写入至所述指定内存中;
[0006]对所述音频数据进行编码,得到编码后的音频数据。
[0007]在一种实施方式中,所述指定内存包含内存头部以及内存数据区,所述内存数据区用于储存所述音频数据,所述内存头部包含所述内存数据区对应的写入指针、读取指针以及内存空间信息。
[0008]在一种实施方式中,所述虚拟机运行模块和所述音频编码模块之间通过进程间通信连接;还包括:
[0009]接收所述虚拟机运行模块发送的所述音频数据的格式以及所述指定内存的信息;
[0010]基于所述音频数据的格式以及所述指定内存的信息,将自身地址空间的区域映射至所述指定内存上,并基于读取到的所述内存头部的信息初始化自身的音频编码器以及音频读取定时器。
[0011]在一种实施方式中,所述从所述指定内存中读取音频数据的步骤,包括:
[0012]按照所述音频读取定时器设定的时间周期从所述指定内存中读取所述音频数据。
[0013]在一种实施方式中,所述从所述指定内存中读取音频数据的步骤之后,还包括:
[0014]基于所述音频数据从所述指定内存中被读取的事件,更新所述内存头部中的所述读取指针。
[0015]第二方面,本专利技术实施例提供了另一种虚拟机的音频处理方法,所述方法应用于所述虚拟机的虚拟机运行模块,所述虚拟机对应有指定内存以及音频编码模块;所述方法
包括:
[0016]获取所述虚拟机生成的音频数据;
[0017]将所述音频数据写入至所述指定内存中,以使所述音频编码模块从所述指定内存中读取所述音频数据并对所述音频数据进行编码,得到编码后的音频数据。
[0018]在一种实施方式中,所述虚拟机运行模块和所述音频编码模块之间通过进程间通信连接;所述方法还包括:
[0019]基于所述虚拟机创建所述指定内存;
[0020]将所述音频数据的格式以及所述指定内存的信息发送至所述音频编码模块,以使所述音频编码模块基于所述格式以及所述指定内存的信息将自身地址空间的区域映射至所述指定内存上,并初始化自身的音频编码器以及音频读取定时器。
[0021]在一种实施方式中,所述指定内存包含内存头部以及内存数据区,所述内存数据区用于储存所述音频数据,所述内存头部包含所述内存数据区对应的写入指针、读取指针以及内存空间信息;
[0022]所述将所述音频数据写入至所述指定内存中的步骤之后,还包括:
[0023]基于所述音频数据被写入至所述指定内存的事件,更新所述内存头部中的所述写入指针。
[0024]第三方面,本专利技术实施例提供了另一种虚拟机的音频处理方法,所述虚拟机对应有指定内存、音频编码模块以及所述虚拟机的虚拟机运行模块;所述方法包括:
[0025]所述虚拟机运行模块获取所述虚拟机生成的音频数据;
[0026]所述虚拟机运行模块将所述音频数据写入至所述指定内存中;
[0027]所述音频编码模块从所述指定内存中读取所述音频数据;
[0028]所述音频编码模块对所述音频数据进行编码,得到编码后的音频数据。
[0029]第四方面,本专利技术实施例提供了一种虚拟机的音频处理装置,应用于所述虚拟机对应的音频编码模块,所述虚拟机还对应有指定内存以及所述虚拟机的虚拟机运行模块;所述装置包括:
[0030]读取模块,用于从所述指定内存中读取音频数据;其中,所述音频数据由所述虚拟机生成且被所述虚拟机运行模块写入至所述指定内存中;
[0031]编码模块,用于对所述音频数据进行编码,得到编码后的音频数据。
[0032]第五方面,本专利技术实施例提供了另一种虚拟机的音频处理装置,应用于所述虚拟机的虚拟机运行模块,所述虚拟机对应有指定内存以及音频编码模块;所述装置包括:
[0033]获取模块,用于获取所述虚拟机生成的音频数据;
[0034]写入模块,用于将所述音频数据写入至所述指定内存中,以使所述音频编码模块从所述指定内存中读取所述音频数据并对所述音频数据进行编码,得到编码后的音频数据。
[0035]第六方面,本专利技术实施例提供了一种虚拟机的音频处理系统,包括:所述虚拟机对应的指定内存、音频编码模块以及所述虚拟机的虚拟机运行模块;
[0036]所述虚拟机运行模块用于获取所述虚拟机生成的音频数据,并将所述音频数据写入至所述指定内存中;
[0037]所述音频编码模块用于从所述指定内存中读取所述音频数据,并对所述音频数据
进行编码,得到编码后的音频数据。
[0038]第七方面,本专利技术实施例提供了本专利技术实施例还提供一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现第一方面提供的任一项所述的方法。
[0039]第八方面,本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现第一方面提供的任一项所述的方法。
[0040]本专利技术实施例提供的一种虚拟机的音频处理方法、装置、系统以及电子设备,应用于虚拟机对应的音频编码模块,虚拟机还对应有指定内存以及虚拟机的虚拟机运行模块,首先从指定内存中读取音频数据,其中的音频数据由虚拟机生成且被虚拟机运行模块写入至指定内存中,之后对音频数据进行编码,得到编码后的音频数据。上述方法通过将虚拟机的音频编码模块设置在虚拟机运行模块之外的进程中,虚拟机运行模块和音频编码进程之间通过指定内存来传虚拟机的输音频数据,可以提高音频数据的传输效率,而且,通过音频编码模块和虚拟机运行模块之间的解耦,更利于音频编码进程的扩展以及虚拟机和第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机的音频处理方法,其特征在于,所述方法应用于所述虚拟机对应的音频编码模块,所述虚拟机还对应有指定内存以及所述虚拟机的虚拟机运行模块;所述虚拟机的音频处理方法包括:从所述指定内存中读取音频数据;其中,所述音频数据由所述虚拟机生成且被所述虚拟机运行模块写入至所述指定内存中;对所述音频数据进行编码,得到编码后的音频数据。2.根据权利要求1所述的虚拟机的音频处理方法,其特征在于,所述指定内存包含内存头部以及内存数据区,所述内存数据区用于储存所述音频数据,所述内存头部包含所述内存数据区对应的写入指针、读取指针以及内存空间信息。3.根据权利要求2所述的虚拟机的音频处理方法,其特征在于,所述虚拟机运行模块和所述音频编码模块之间通过进程间通信连接;还包括:接收所述虚拟机运行模块发送的所述音频数据的格式以及所述指定内存的信息;基于所述音频数据的格式以及所述指定内存的信息,将自身地址空间的区域映射至所述指定内存上,并基于读取到的所述内存头部的信息初始化自身的音频编码器以及音频读取定时器。4.根据权利要求3所述的虚拟机的音频处理方法,其特征在于,所述从所述指定内存中读取音频数据,包括:按照所述音频读取定时器设定的时间周期从所述指定内存中读取所述音频数据。5.根据权利要求2所述的虚拟机的音频处理方法,其特征在于,所述从所述指定内存中读取音频数据之后,还包括:基于所述音频数据从所述指定内存中被读取的事件,更新所述内存头部中的所述读取指针。6.一种虚拟机的音频处理方法,其特征在于,所述方法应用于所述虚拟机的虚拟机运行模块,所述虚拟机对应有指定内存以及音频编码模块;所述虚拟机的音频处理方法包括:获取所述虚拟机生成的音频数据;将所述音频数据写入至所述指定内存中,以使所述音频编码模块从所述指定内存中读取所述音频数据并对所述音频数据进行编码,得到编码后的音频数据。7.根据权利要求6所述的虚拟机的音频处理方法,其特征在于,所述虚拟机运行模块和所述音频编码模块之间通过进程间通信连接;还包括:基于所述虚拟机创建所述指定内存;将所述音频数据的格式以及所述指定内存的信息发送至所述音频编码模块,以使所述音频编码模块基于所述格式以及所述指定内存的信息将自身地址空间的区域映射至所述指定内存上,并初始化自身的音频编码器以及音频读取定时器。8.根据权利要求6所述的虚拟机的音频处理方法,其特征在于,所述指定内存包含内存头部以及内存数据区,所述内存...

【专利技术属性】
技术研发人员:赵自成
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1