[发明专利]一种声卡数据的处理方法、装置及电子设备有效
申请号: | 202110019439.9 | 申请日: | 2021-01-07 |
公开(公告)号: | CN112764709B | 公开(公告)日: | 2021-09-21 |
发明(设计)人: | 孟维良 | 申请(专利权)人: | 北京创世云科技股份有限公司 |
主分类号: | G06F3/16 | 分类号: | G06F3/16;G06F3/06;H04N21/433;H04N21/439 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 柳欣 |
地址: | 100085 北京市海淀区上地信息路2号(北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 声卡 数据 处理 方法 装置 电子设备 | ||
本发明提供了一种声卡数据的处理方法、装置及电子设备,其中,该方法包括:预设缓冲时长可变的第一缓冲区;每当采集到声卡数据,将声卡数据、或与声卡数据对应的压缩数据作为音频数据存入至第一缓冲区;每间隔预设时长,从第一缓冲区中取出预设时长的目标数据进行编码,生成编码数据。本发明实施例提供的方案设置可扩展的第一缓冲区来缓存声卡数据,可以避免占用过大的缓冲区,在声卡数据存在滞后问题时通过压缩的方式缓存该声卡数据,保证正确有效地缓存音频数据,避免音频数据的时间戳异常的问题;且不需要删除声卡数据中的部分或全部数据,保证了原有采集数据的语意连贯性,且能够保证音视频同步,有效解决了声卡输出数据不稳定的问题。
技术领域
本发明涉及声卡数据处理技术领域,具体而言,涉及一种声卡数据的处理方法、装置、电子设备及计算机可读存储介质。
背景技术
声卡能够从话筒等拾音设备中获取声音的模拟信号,并将该模拟信号转换为数字信号,从而实现对声音的采集。完美的声卡需要周期性地输出恒定时长的数据,例如每隔20ms输出一段20ms长的音频数据,但现实中声卡很难保持稳定地输出正确时长的音频数据;两次音频采集间隔,声卡给出的数据可能少于间隔时间所应采集的数据,也可能不输出数据,在下一个采集时间段可能声卡给出的数据大于时间间隔所应产生的数据量,导致声卡输出数据不稳定。
对于音视频数据,音频和视频需要同步播放;此时若根据视频时间戳取得音频数据,且有多少就编码多少音频数据,如果声卡没有输出音频数据就会造成断音,如果输出的音频数据过多也会造成音视频的不同步。特别是在含有音视频的直播活动中,还可能存在网络延迟等不稳定的问题,不稳定的声卡会严重影响音视频的直播效果,造成接收端不能正常播放音频。
目前一般通过引入数据缓冲来对抗声卡输出数据不稳定所造成的抖动。当缓冲区为空的时候,同时停止音视频编码,视频采集队列按照帧率持续运行,同时将视频序列缓存起来。当声卡将音频数据输出时,重启视频和音频编码线程。在使用此种方法过程中由于声卡输出数据的不确定性,可能会引起长时间网络流媒体没有进行传输,从而造成远端观众的长时间卡顿,当声卡数据生成后由于率先编码的是老数据,也会造成远端观众的异常延时。
发明内容
为解决现有存在的技术问题,本发明实施例提供一种声卡数据的处理方法、装置、电子设备及计算机可读存储介质。
第一方面,本发明实施例提供了一种声卡数据的处理方法,包括:
预设缓冲时长可变的第一缓冲区;其中,在满足扩展条件时,所述第一缓冲区的缓冲时长被扩展;
每当采集到声卡数据,将所述声卡数据、或与所述声卡数据对应的压缩数据作为音频数据存入至所述第一缓冲区,所述压缩数据为所述声卡数据中部分或全部数据被压缩所得到的数据;
每间隔预设时长,从所述第一缓冲区中取出预设时长的目标数据进行编码,生成编码数据;所述目标数据为预设时长的音频数据、或者被扩展至所述预设时长的音频数据。
第二方面,本发明实施例还提供了一种声卡数据的处理装置,包括:
设置模块,用于预设缓冲时长可变的第一缓冲区;其中,在满足扩展条件时,所述第一缓冲区的缓冲时长被扩展;
缓存模块,用于每当采集到声卡数据,将所述声卡数据、或与所述声卡数据对应的压缩数据作为音频数据存入至所述第一缓冲区,所述压缩数据为所述声卡数据中部分或全部数据被压缩所得到的数据;
编码模块,用于每间隔预设时长,从所述第一缓冲区中取出预设时长的目标数据进行编码,生成编码数据;所述目标数据为预设时长的音频数据、或者被扩展至所述预设时长的音频数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京创世云科技股份有限公司,未经北京创世云科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110019439.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种供电电路的控制电路及供电电路
- 下一篇:一种多功能香蕉落梳机
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置