基于OTT盒子的混音转码方法技术

技术编号:15331945 阅读:61 留言:0更新日期:2017-05-16 15:06
本发明专利技术涉及一种基于OTT盒子的混音转码方法和装置,包括以下步骤:读取原始音频数据至第一缓冲区;从第一缓冲区读取原始音频数据并将所述原始音频数据添加到第二缓冲区;判断所述第二缓冲区中原始音频数据是否达到预设帧数;若所述第二缓冲区中原始音频数据达到预设帧数,则从所述第二缓冲区中取出原始音频数据进行转码,得到预设格式的音频数据;将转换成预设格式的音频数据写入预设格式文件中;其中,所述第一缓冲区以及第二缓冲区的大小为所述预设帧数的整数倍。上述基于OTT盒子的混音转码方法和装置,由音频数据来通知进行转码工作,编码线程无需不断循环查看是否有数据需要进行处理,能大大地减少系统消耗。

Method for mixing and transcoding based on OTT box

The invention relates to a method and a device for mixing transcoding based on OTT box, which comprises the following steps: reading the original audio data to the first buffer; read the original audio data from the first buffer and add the original audio data to the second buffer; judging whether the second buffer in the original audio data reaches a preset number of frames if the central plains; second was the audio data buffer reaches a preset number of frames, the original audio data extracted from the second buffer transcoding of audio data by preset format; the audio data will be converted into a preset format write preset format file; the integer times of the first and second buffer size the buffer for the preset number of frames. The remix transcoding method and device of OTT box based on the audio data to inform by transcoding, encoding thread without having to constantly cycle if there is data needs to be treated, can greatly reduce the consumption of the system.

【技术实现步骤摘要】
基于OTT盒子的混音转码方法本申请举张在先申请号为CN201510957848.8的优先权。
本专利技术涉及音频处理
,特别是涉及一种基于OTT盒子的混音转码方法和装置。
技术介绍
用户通过OTT(OverTheTop,通过互联网向用户提供各种应用服务)盒子进行进行语音服务时输出的多为PCM(PulseCodeModulation,脉冲编码调制)语音数据,若直接保存成音频文件,是无法被播放器进行播放的,所以须先实现数据编码及压缩,将其转换成其它格式。而在进行格式转换时,传统的方法是建立编码线程进行数据编码,当编码线程中有数据时则开始进行处理,编码线程需不断循环查看是否有数据需要进行处理,造成大量的系统消耗。
技术实现思路
基于此,有必要针对音频数据进行格式转换时造成大量系统消耗的问题,提供一种基于OTT盒子的混音转码方法。此外,还有必要针对音频数据进行格式转换时造成大量系统消耗的问题,提供一种基于OTT盒子的混音转码装置。一种基于OTT盒子的混音转码方法,包括以下步骤:读取原始音频数据至第一缓冲区;从第一缓冲区读取原始音频数据并将所述原始音频数据添加到第二缓冲区;判断所述第一缓冲区中原始音频数据是否达到预设帧数;若所述第一缓冲区中原始音频数据达到预设帧数,则从所述第一缓冲区中取出原始音频数据进行转码,得到预设格式的音频数据;将转换成预设格式的音频数据写入预设格式文件中;其中,所述第一缓冲区以及第二缓冲区的大小为所述预设帧数的整数倍。在其中一个实施例中,在所述从第一缓冲区读取原始音频数据并将所述原始音频数据添加到第二缓冲区的步骤之前,还包括:通过音频设备采集声音信息;对所述声音信息进行处理得到原始音频数据;将所述原始音频数据存入所述第一缓冲区。在其中一个实施例中,所述方法还包括以下步骤:当所述音频设备停止采集声音信息时,将所述原始音频数据的结尾信息写入所述第二缓冲区;以便转码完成时,将所述原始音频数据的结尾信息编码成预设格式;将所述编码成预设格式的结尾信息写入所述预设格式文件中。在其中一个实施例中,所述原始音频数据为原始的卡拉OK音频数据,所述预设格式为MP3格式,所述方法具体包括以下步骤:调用读取线程从第一缓冲区读取原始的卡拉OK音频数据并将所述原始的卡拉OK音频数据添加到第二缓冲区;判断所述第二缓冲区中的原始的卡拉OK音频数据是否达到预设帧数;若所述第二缓冲区中原始的卡拉OK音频数据达到预设帧数,则调用编码线程从所述第二缓冲区中取出预设帧数的原始的卡拉OK音频数据编码成MP3格式;将转换成MP3格式的录音数据写入MP3文件中。一种基于OTT盒子的混音转码装置,包括:第一读取模块,用于读取原始音频数据至第一缓冲区;第二读取模块,用于从第一缓冲区读取原始音频数据并将所述原始音频数据添加到第二缓冲区判断模块,用于判断所述第二缓冲区中原始音频数据是否达到预设帧数;转码模块,用于若所述第二缓冲区中原始音频数据达到预设帧数,则从所述第二缓冲区中取出原始音频数据进行转码,得到预设格式的音频数据;写入模块,用于将转换成预设格式的音频数据写入预设格式文件中;其中,所述第一缓冲区以及第二缓冲区的大小为所述预设帧数的整数倍。在其中一个实施例中,所述装置还包括:采集模块,用于通过音频设备采集声音信息;处理模块,用于对所述声音信息进行处理得到原始音频数据;存储模块,用于将所述原始音频数据存入所述第一缓冲区。在其中一个实施例中,所述读取模块还用于当所述音频设备停止采集声音信息时,将所述原始音频数据的结尾信息写入所述第二缓冲区;所述转码模块还用于将所述原始音频数据的结尾信息编码成预设格式;所述写入模块还用于将所述编码成预设格式的结尾信息写入所述预设格式文件中。在其中一个实施例中,所述原始音频数据为原始的卡拉OK音频数据,所述预设格式为MP3格式;所述读取模块还用于调用读取线程从第一缓冲区读取原始的卡拉OK音频数据并将所述原始的卡拉OK音频数据添加到第二缓冲区;所述判断模块还用于判断所述第二缓冲区中的原始的卡拉OK音频数据是否达到预设帧数;所述转码模块还用于若所述第二缓冲区中原始的卡拉OK音频数据达到预设帧数,则调用编码线程从所述第二缓冲区中取出预设帧数的原始的卡拉OK音频数据编码成MP3格式;所述写入模块还用于将转换成MP3格式的音频数据写入MP3文件中。上述基于OTT盒子的混音转码方法和装置,只有当第二缓冲区的数据达到预设帧数时才进行音频数据的格式转换,由音频数据来通知进行转码工作,编码线程无需不断循环查看是否有数据需要进行处理,能大大地减少系统消耗。附图说明图1为一个实施例中基于OTT盒子的混音转码方法的流程示意图;图2为一个实施例中转换音频数据的结尾信息的流程示意图;图3为另一个实施例中基于OTT盒子的混音转码方法的流程示意图;图4为一个实施例中基于OTT盒子的混音转码装置的结构示意图;图5为另一个实施例中基于OTT盒子的混音转码装置的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,一种基于OTT盒子的混音转码方法,包括以下步骤:步骤S110,读取原始音频数据至第一缓冲区;具体的,第一缓冲区为操作系统中专门用于临时存放原始音频数据的缓冲区。步骤S120,从第一缓冲区读取原始音频数据并将所述原始音频数据添加到第二缓冲区。具体的,原始音频数据的数据包在第二缓冲区中以队列的形式进行排列,先读取的排在队列前面,依次类推添加到第二缓冲区中。原始音频数据为需要转换成预设格式的音频数据,例如录音数据,其原始格式为PCM格式,需要转换成MP3(MovingPictureExpertsGroupAudioLayerIII,动态影像专家压缩标准音频层面3)、WAV(WindowsMediaAudio,Windows多媒体压缩)等其它音频格式,但不限于此。可以根据预设帧数调整第一缓冲区大小,使第一缓冲区的大小为预设帧数的整数倍。因当读取线程从第二缓冲区读取的原始音频数据达到预设帧数时,即调用编码线程从第二缓冲区中取出原始音频数据进行编码成预设格式,将第一缓冲区的大小调整为预设帧数的整数倍,可减少原始音频数据的丢失。步骤S130,判断第二缓冲区中原始音频数据是否达到预设帧数,若是,则执行步骤S140,若否,则执行步骤S110。具体的,可预先设置通知周期,以帧为单位,当读取的原始音频数据的数据包达到预设帧数,即第二缓冲区中原始音频数据达到预设帧数时,立即调用编码线程进行转码,由读取线程来通知编码线程进行工作,该预设帧数可根据实际需求进行设置,例如100帧、200帧等。此外,通过建立读取线程与编码线程,将读取线程与编码线程分开,可避免发生线程阻塞。步骤S140,从第二缓冲区中取出原始音频数据进行转码,得到预设格式的音频数据。具体的,当读取的原始音频数据的数据包达到预设帧数,读取线程即通知编码线程开始进行转码,调用编码线程从第二缓冲区中取出原始音频数据,并将该原始音频数据编码成预设格式,可从第二缓冲区中取出预设帧数的原始音频数据,即取出第二缓冲区全部的原始音频数据,使得读取的原始音频数据本文档来自技高网...
基于OTT盒子的混音转码方法

【技术保护点】
一种基于OTT盒子的混音转码方法,其特征在于,包括以下步骤:读取原始音频数据至第一缓冲区;从第一缓冲区读取原始音频数据并将所述原始音频数据添加到第二缓冲区;判断所述第二缓冲区中原始音频数据是否达到预设帧数;若所述第二缓冲区中原始音频数据达到预设帧数,则从所述第二缓冲区中取出原始音频数据进行转码,得到预设格式的音频数据;将转换成预设格式的音频数据写入预设格式文件中;其中,所述第一缓冲区以及第二缓冲区的大小为所述预设帧数的整数倍。

【技术特征摘要】
2015.12.17 CN 20151095784881.一种基于OTT盒子的混音转码方法,其特征在于,包括以下步骤:读取原始音频数据至第一缓冲区;从第一缓冲区读取原始音频数据并将所述原始音频数据添加到第二缓冲区;判断所述第二缓冲区中原始音频数据是否达到预设帧数;若所述第二缓冲区中原始音频数据达到预设帧数,则从所述第二缓冲区中取出原始音频数据进行转码,得到预设格式的音频数据;将转换成预设格式的音频数据写入预设格式文件中;其中,所述第一缓冲区以及第二缓冲区的大小为所述预设帧数的整数倍。2.根据权利要求1所述的基于OTT盒子的混音转码方法,其特征在于,在所述从第一缓冲区读取原始音频数据并将所述原始音频数据添加到第二缓冲区的步骤之前,还包括:通过音频设备采集声音信息;对所述声音信息进行处理得到原始音频数据;将所述原始音频数据存入所述第一缓冲区。3.根据权利要求2所述的基于OTT盒子的混音转码方法,其特征在于,所述方法还包括以下步骤:当所述音频设备停止采集声音信息时,将所述原始音频数据的结尾信息写入所述第二缓冲区,以便在转码完成时,将所述原始音频数据的结尾信息转码成预设格式;将所述转码成预设格式的结尾信息写入所述预设格式文件中。4.根据权利要求3所述的基于OTT盒子的混音转码方法,其特征在于,所述原始音频数据为原始的卡拉OK音频数据,所述预设格式为WAV格式,所述方法具体包括以下步骤:调用读取线程从第一缓冲区读取原始的卡拉OK音频数据并将所述原始的卡拉OK音频数据添加到第二缓冲区;判断所述第二缓冲区中的原始的卡拉OK音频数据是否达到预设帧数;若所述第二缓冲区中原始的卡拉OK音频数据达到预设帧数,则调用编码线程从所述第二缓冲区中取出预设帧数的原始的卡拉OK音频数据转码成MP3格式;将转换成MP3格式的录音数据写入MP3文件中。5.根据权利要求1至4任一项所述的基于OTT盒子的混音转码方法,其特征在于,所述第一缓冲区的大小大于或者等于第二缓冲区的...

【专利技术属性】
技术研发人员:朱映波曾荣刁建伟王建立华俊方炳焕
申请(专利权)人:天翼爱音乐文化科技有限公司
类型:发明
国别省市:广东,44

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

1