音频播放方法及显示设备技术

技术编号:27944746 阅读:47 留言:0更新日期:2021-04-02 14:27
本申请提供了一种音频播放方法及显示设备。在使用显示设备播放视频时,需要将音频数据写入数据缓冲区,在待解码缓冲区中的剩余数据量小于预设数据阈值时,将数据缓冲区中的音频数据写入到待解码缓冲区;再将待解码缓冲区中的音频数据解码并将解码数据写入音频数据区,以使外设播放音频数据区中的解码数据。本申请的技术方案可以及时地检测音频数据区的存储情况,从而及时地控制音频数据的写入,保证数据缓冲区和待解码缓冲区中的音频数据在被消耗的同时也能及时地补足,进而在播放视频时,不会出现因为数据缓冲区和待解码缓冲区中音频数据被消耗地过快又来不及补足而造成的视频画面卡顿的情况。

【技术实现步骤摘要】
音频播放方法及显示设备
本申请涉及显示
,尤其涉及一种音频播放方法及显示设备。
技术介绍
显示设备播放视频时,可以利用外设等播放视频中的音频信息,其中,外设可以是显示设备内置的扬声器、与显示设备连接的有线耳机、与显示设备连接的蓝牙音箱等,也可以是功放等设备。显示设备中的播放器可以依据视频中音频流的类型、自身的解码能力以及外设或功放支持的音频流类型等对音频流进行软件解码或者硬件解码,其中,软件解码时播放器将直接输出PCM(PulseCodeModulation,脉冲编码调制)音频流,硬件解码时播放器将输出RAW(原始的)音频流,然后再由硬件解码器解码为PCM音频流。通常,显示设备在播放视频时,会先将音频数据放到数据缓冲区中,音频硬件接口再将数据缓冲区中的音频数据搬运到待解码缓冲区,音频驱动端将待解码缓冲区中的音频数据解码后放到音频数据区。外设消耗音频数据区的音频数据,进而播放出视频中的音频内容。而当数据缓冲区被填满后,显示设备才会将其中的音频数据搬运到待解码缓冲区中。当显示设备连接外设时,显示设备需要将音频数据区中的RAW数据再行解码成PCM数据,然后进行均衡、音效等处理,再输出到外设端。当显示设备连接功放时,显示设备会将音频数据区中的RAW数据解码成PCM数据直接输出到功放端。当显示设备播放RAW数据并且连接功放时,由于音频数据区里面的PCM数据不会经过均衡和音效处理,所以音频数据区中的PCM数据会被很快地消耗掉,即音频数据区里面数据的水平一直处于低水位状态。在向待解码缓冲区中写入音频数据时,如果检测到音频数据区处于低水位,显示设备会持续消耗数据缓冲区和待解码缓冲区中的数据,当数据缓冲区里面没有数据时,显示设备会暂停音频的播放。由于显示设备中音画同步的限制,音频的停止也会使得图像停止播放。等到数据缓冲区中的数据足够时,显示设备再恢复音频和图像的播放。如果音频数据区中的音频数据消耗过快,总是处于低水位,那么显示设备不断地进行暂停和播放的操作,此时播放的视频画面会出现卡顿的情况,影响用户的观看体验。
技术实现思路
本申请提供了一种音频播放方法及显示设备,以解决目前显示设备播放视频时,由于音频数据区中的音频数据消耗过快又来不及补足,造成的视频画面卡顿的问题。第一方面,本申请提供了一种显示设备,包括:显示器;控制器,被配置为:将待写入音频数据写入数据缓冲区;所述待写入音频数据用于表示显示设备播放音频时需要写入数据缓冲区的全部音频数据;在待解码缓冲区中当前的剩余数据量小于预设数据阈值的情况下,将所述数据缓冲区中的已经写入的音频数据写入到所述待解码缓冲区中;将所述待解码缓冲区中的所述音频数据解码并将解码后的解码数据写入音频数据区;控制显示设备通过外设播放所述音频数据区中的解码数据。在一些实施例中,所述控制器,还被配置为:检测所述音频数据区中的解码数据的播放时长是否大于或者等于预设时长;在所述音频数据区中的解码数据的播放时长大于或者等于预设时长的情况下,停止向待解码缓冲区写入所述音频数据。在一些实施例中,所述控制器,还被配置为:在所述音频数据区中的解码数据的播放时长小于预设时长的情况下,根据所述待写入音频数据的类型,设置预设数据阈值;在所述数据缓冲区中的音频数据的数据量大于0的情况下,检测待解码缓冲区当前的剩余数据量是否大于或者等于所述预设数据阈值;在所述待解码缓冲区当前的剩余数据量小于所述预设数据阈值的情况下,将所述数据缓冲区中的所述音频数据写入到所述待解码缓冲区中。在一些实施例中,所述控制器,还被配置为:在所述待解码缓冲区当前的剩余数据量大于或者等于所述预设数据阈值的情况下,根据所述待解码缓冲区当前的剩余数据量、所述预设数据阈值和解码速率,计算等待时间;在经过所述等待时间后,再次检测所述数据缓冲区中的音频数据的数据量是否大于0。在一些实施例中,所述控制器,还被配置为:在所述数据缓冲区中的音频数据的数据量小于或者等于0,以及待写入音频数据全部被写入所述数据缓冲区的情况下,停止向所述待解码缓冲区写入所述音频数据。在一些实施例中,所述控制器,还被配置为:获取所述待写入音频数据的最小帧数;根据所述最小帧数,确定向数据缓冲区写入所述待写入音频数据的最小频率。在一些实施例中,所述控制器,还被配置为:在所述数据缓冲区中的数据量小于或者等于0,以及待写入音频数据并未全部写入所述数据缓冲区的情况下,继续向所述数据缓冲区写入所述待写入音频数据,直至所述数据缓冲区存满或者所述待写入数据全部被写入所述数据缓冲区。在一些实施例中,所述控制器,还被配置为:在所述待写入音频数据为原始RAW数据的情况下,设置所述预设数据阈值为S=F×3,其中,S表示预设数据阈值,F表示原始RAW数据中每一帧数据的大小。在一些实施例中,所述控制器,还被配置为:在所述待写入音频数据为原始RAW数据的情况下,将所述待解码缓冲区中的原始RAW数据解码为脉冲编码调制PCM数据;将解码后的脉冲编码调制PCM数据写入音频数据区。第二方面,本申请还提供了一种音频播放方法,包括:将待写入音频数据写入数据缓冲区;所述待写入音频数据用于表示显示设备播放音频时需要写入数据缓冲区的全部音频数据;在待解码缓冲区中当前的剩余数据量小于预设数据阈值的情况下,将所述数据缓冲区中的音频数据写入到所述待解码缓冲区中;将所述待解码缓冲区中的所述音频数据解码并将解码后的解码数据写入音频数据区;控制显示设备通过外设播放所述音频数据区中的解码数据。由上述内容可知,本申请技术方案中提供了一种音频播放方法及显示设备。在使用显示设备播放视频时,需要将其中的音频数据写入数据缓冲区,在待解码缓冲区中当前的剩余数据量小于预设数据阈值的情况下,将数据缓冲区中的音频数据写入到待解码缓冲区中;再将待解码缓冲区中的音频数据解码并将解码后的解码数据写入音频数据区;最后,再控制显示设备通过外设播放音频数据区中的解码数据,以使显示设备在播放视频画面的同时播放出音频内容。本申请的技术方案可以及时地检测音频数据区的存储情况以及待解码缓冲区的存储情况,从而及时地控制待写入音频数据的写入,保证数据缓冲区和待解码缓冲区中的音频数据在被消耗的同时也能及时地补足,使得显示设备在播放视频时,不会出现因为数据缓冲区和待解码缓冲区中音频数据被消耗地过快又来不及补足而造成的视频画面卡顿的情况。附图说明为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了根据一些实施例的显示设备的使用场景的示意图;图2示出了根据一些实施例的控制装置100的硬件配置框图;图3示出了根据一些实施例的显示设备200的硬件配本文档来自技高网
...

【技术保护点】
1.一种显示设备,其特征在于,包括:/n显示器;/n控制器,被配置为:/n将待写入音频数据写入数据缓冲区;所述待写入音频数据用于表示显示设备播放音频时需要写入数据缓冲区的全部音频数据;/n在待解码缓冲区中当前的剩余数据量小于预设数据阈值的情况下,将所述数据缓冲区中的已经写入的音频数据写入到所述待解码缓冲区中;/n将所述待解码缓冲区中的所述音频数据解码并将解码后的解码数据写入音频数据区;/n控制显示设备通过外设播放所述音频数据区中的解码数据。/n

【技术特征摘要】
1.一种显示设备,其特征在于,包括:
显示器;
控制器,被配置为:
将待写入音频数据写入数据缓冲区;所述待写入音频数据用于表示显示设备播放音频时需要写入数据缓冲区的全部音频数据;
在待解码缓冲区中当前的剩余数据量小于预设数据阈值的情况下,将所述数据缓冲区中的已经写入的音频数据写入到所述待解码缓冲区中;
将所述待解码缓冲区中的所述音频数据解码并将解码后的解码数据写入音频数据区;
控制显示设备通过外设播放所述音频数据区中的解码数据。


2.根据权利要求1所述的显示设备,其特征在于,所述控制器,还被配置为:
检测所述音频数据区中的解码数据的播放时长是否大于或者等于预设时长;
在所述音频数据区中的解码数据的播放时长大于或者等于预设时长的情况下,停止向待解码缓冲区写入所述音频数据。


3.根据权利要求2所述的显示设备,其特征在于,所述控制器,还被配置为:
在所述音频数据区中的解码数据的播放时长小于预设时长的情况下,根据所述待写入音频数据的类型,设置预设数据阈值;
在所述数据缓冲区中的音频数据的数据量大于0的情况下,检测待解码缓冲区当前的剩余数据量是否大于或者等于所述预设数据阈值;
在所述待解码缓冲区当前的剩余数据量小于所述预设数据阈值的情况下,将所述数据缓冲区中的所述音频数据写入到所述待解码缓冲区中。


4.根据权利要求3所述的显示设备,其特征在于,所述控制器,还被配置为:
在所述待解码缓冲区当前的剩余数据量大于或者等于所述预设数据阈值的情况下,根据所述待解码缓冲区当前的剩余数据量、所述预设数据阈值和解码速率,计算等待时间;
在经过所述等待时间后,再次检测所述数据缓冲区中的音频数据的数据量是否大于0。


5.根据权利要求3-4任一项所述的显示设备,其特征在于,所述控制器,还被配...

【专利技术属性】
技术研发人员:李现旗
申请(专利权)人:海信视像科技股份有限公司
类型:发明
国别省市:山东;37

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

1