一种应用级播放器的音频硬解码方法及显示设备技术

技术编号:32438095 阅读:18 留言:0更新日期:2022-02-26 07:56
本申请公开了一种应用级播放器的音频硬解码方法及显示设备,其配置的应用级播放器用于基于音频硬解码参数创建音频硬解码器;调用音频硬解码器对解码前音频数据进行音频硬解码处理,得到采用pbuffer结构体存储形式的解码后音频数据,将采用pbuffer结构体存储形式的后音频数据转换为采用avframe结构体存储形式的解码后音频数据,并写入音频解码后数据队列,以播放指定音视频文件。可见,本发明专利技术提供的方法及显示设备,可使应用级播放器采用硬解码方式对音频数据进行解码,可以对音效做预处理,通过解码将音频数据解码成多声道,达到增强音效的效果。强音效的效果。强音效的效果。

【技术实现步骤摘要】
一种应用级播放器的音频硬解码方法及显示设备


[0001]本申请涉及音频解码
,尤其涉及一种应用级播放器的音频硬解码方法及显示设备。

技术介绍

[0002]随着显示设备的快速发展,显示设备的功能将越来越丰富,性能也越来越强大,目前,显示设备包括智能电视机、双屏激光电视、智能机顶盒、智能盒子,以及带有智能显示屏幕等。
[0003]现有的显示设备在播放音视频文件(片源),通常采用应用级播放器,由应用级播放器对片源的音频数据和视频数据进行解码后实现播放。应用级播放器包括ijkplayer,exoplayer,adoplayer,pplivetvplayer等,上述应用级别播放器在对音频进行解码时通常使用ffmpeg(第三方开源解封装解码程序)、audio extractor(android原生解封装程序)或者自身封装的解码器。
[0004]但是,由于应用级播放器播放的片源大多是网络片源,音频编码格式单一,采用上述解码方式解码后声道输出一般为2声道,采样率和比特率较低,导致在播放音视频文件时无法得到很好的视听效果。

技术实现思路

[0005]本申请提供了一种应用级播放器的音频硬解码方法及显示设备,以解决现有的解码方式无法获得良好的视听效果的问题。
[0006]第一方面,本申请提供了一种显示设备,包括:
[0007]控制器,所述控制器内配置有用于播放指定音视频文件的应用级播放器,所述应用级播放器被配置为:
[0008]获取音频硬解码参数和解码前音频数据,所述解码前音频数据是指对所述指定音视频文件进行解封装处理得到的音频数据,所述音频硬解码参数是指对所述解码前音频数据进行音频硬解码处理所需的参数;
[0009]基于所述音频硬解码参数,创建音频硬解码器;
[0010]调用所述音频硬解码器对所述解码前音频数据进行音频硬解码处理,得到解码后音频数据;
[0011]将所述解码后音频数据转换为采用avframe结构体存储形式的解码后音频数据,所述avframe结构体存储形式是指应用级播放器采用的存储形式;
[0012]将所述采用avframe结构体存储形式的解码后音频数据写入音频解码后数据队列,以播放所述指定音视频文件。
[0013]本申请的一些实施例中,所述应用级播放器在执行所述基于所述音频硬解码参数,创建音频硬解码器,被进一步配置为:
[0014]创建音频硬解码器;
[0015]基于所述音频硬解码参数,配置所述音频硬解码器;
[0016]在配置有所述音频硬解码参数的音频硬解码器中,创建硬解码输入线程和硬解码输出线程。
[0017]本申请的一些实施例中,所述应用级播放器在执行所述调用所述音频硬解码器对所述解码前音频数据进行音频硬解码处理,得到解码后音频数据,被进一步配置为:
[0018]调用所述音频硬解码器中的硬解码输入线程对所述解码前音频数据进行音频硬解码处理,得到的解码后音频数据;
[0019]将所述解码后音频数据写入所述音频硬解码器中的硬解码输出线程,得到采用pbuffer结构体存储形式的解码后音频数据,所述pbuffer结构体存储形式是指音频硬解码器采用的存储形式。
[0020]本申请的一些实施例中,所述应用级播放器在执行所述创建音频硬解码器,被进一步配置为:
[0021]获取音频硬解码器的运行环境参数,所述运行环境参数是指调用音频硬解码器时所需的参数;
[0022]对所述运行环境参数进行编译,生成包括函数名称的跨语言调用文件;
[0023]获取所述音频硬解码参数对应的函数名称,以及,将所述音频硬解码参数对应的函数名称和所述跨语言调用文件中的函数名称进行匹配;
[0024]在函数名称匹配一致时,创建音频硬解码器。
[0025]本申请的一些实施例中,所述应用级播放器在执行所述调用所述音频硬解码器中的硬解码输入线程将对所述解码前音频数据进行音频硬解码处理,被进一步配置为:
[0026]调用所述音频硬解码器中的硬解码输入线程,获取所述解码前音频数据和输入缓冲索引;
[0027]将所述解码前音频数据写入所述输入缓冲索引中进行音频硬解码处理,得到解码后音频数据。
[0028]本申请的一些实施例中,所述应用级播放器在执行所述获取输入缓冲索引之前,被进一步配置为:
[0029]基于在播放所述指定音视频文件时的用户操作,判断是否需要清空音频数据;
[0030]如果需要清空音频数据,则清空所述音频硬解码器中存储的音频数据;
[0031]如果不需要清空音频数据,则执行获取输入缓冲索引的步骤。
[0032]本申请的一些实施例中,所述应用级播放器在执行所述将解码后音频数据写入所述音频硬解码器中的硬解码输出线程,得到采用pbuffer结构体存储形式的解码后音频数据,被进一步配置为:
[0033]调用所述音频硬解码器中的硬解码输出线程,从所述音频硬解码器中获取输出缓冲索引;
[0034]将所述解码后音频数据写入所述输出缓冲索引中,得到采用pbuffer结构体存储形式的解码后音频数据。
[0035]本申请的一些实施例中,所述应用级播放器在执行所述将所述解码后音频数据转换为采用avframe结构体存储形式的解码后音频数据,被进一步配置为:
[0036]获取音频数据输出格式信息和采用pbuffer结构体存储形式的解码后音频数据,
所述音频数据输出格式信息是指采用avframe结构体存储形式输出所需的信息;
[0037]从所述采用pbuffer结构体存储形式的解码后音频数据中获取音频数据偏移量;
[0038]基于所述音频数据偏移量和解码后音频数据,得到采用pbuffer结构体存储形式的真实解码后音频数据;
[0039]基于所述采用pbuffer结构体存储形式的真实解码后音频数据,创建avframe结构体;
[0040]将所述音频数据输出格式信息写入所述avframe结构体,得到采用avframe结构体存储形式的解码后音频数据。
[0041]本申请的一些实施例中,所述应用级播放器被进一步配置为:
[0042]调用标准解码接口,获取包括一一对应的解码格式和底层解码名称的对照表,每个所述底层解码名称对应一种应用芯片;
[0043]基于所述对照表和所述音频硬解码参数对应的解码格式,确定第一底层解码名称;
[0044]从配置的静态文件中获得第二底层解码名称,对所述第一底层解码名称和第二底层解码名称进行打分;
[0045]将得分最高的底层解码名称确定为目标底层解码名称,以及,与所述目标底层解码名称对应的应用芯片建立连接。
[0046]第二方面,本申请还提供了一种应用级播放器的音频硬解码方法,所述方法包括:
[0047]获取音频硬解码参数和解码前音频数据,所述解码前音频数据是指对所述指定音视频文件进行解封装处理得到的音频数据,所述音频硬本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种显示设备,其特征在于,包括:控制器,所述控制器内配置有用于播放指定音视频文件的应用级播放器,所述应用级播放器被配置为:获取音频硬解码参数和解码前音频数据,所述解码前音频数据是指对所述指定音视频文件进行解封装处理得到的音频数据,所述音频硬解码参数是指对所述解码前音频数据进行音频硬解码处理所需的参数;基于所述音频硬解码参数,创建音频硬解码器;调用所述音频硬解码器对所述解码前音频数据进行音频硬解码处理,得到解码后音频数据;将所述解码后音频数据转换为采用avframe结构体存储形式的解码后音频数据,所述avframe结构体存储形式是指应用级播放器采用的存储形式;将所述采用avframe结构体存储形式的解码后音频数据写入音频解码后数据队列,以播放所述指定音视频文件。2.根据权利要求1所述的显示设备,其特征在于,所述应用级播放器在执行所述基于所述音频硬解码参数,创建音频硬解码器,被进一步配置为:创建音频硬解码器;基于所述音频硬解码参数,配置所述音频硬解码器;在配置有所述音频硬解码参数的音频硬解码器中,创建硬解码输入线程和硬解码输出线程。3.根据权利要求2所述的显示设备,其特征在于,所述应用级播放器在执行所述调用所述音频硬解码器对所述解码前音频数据进行音频硬解码处理,得到解码后音频数据,被进一步配置为:调用所述音频硬解码器中的硬解码输入线程对所述解码前音频数据进行音频硬解码处理,得到的解码后音频数据;将所述解码后音频数据写入所述音频硬解码器中的硬解码输出线程,得到采用pbuffer结构体存储形式的解码后音频数据,所述pbuffer结构体存储形式是指音频硬解码器采用的存储形式。4.根据权利要求2所述的显示设备,其特征在于,所述应用级播放器在执行所述创建音频硬解码器,被进一步配置为:获取音频硬解码器的运行环境参数,所述运行环境参数是指调用音频硬解码器时所需的参数;对所述运行环境参数进行编译,生成包括函数名称的跨语言调用文件;获取所述音频硬解码参数对应的函数名称,以及,将所述音频硬解码参数对应的函数名称和所述跨语言调用文件中的函数名称进行匹配;在函数名称匹配一致时,创建音频硬解码器。5.根据权利要求3所述的显示设备,其特征在于,所述应用级播放器在执行所述调用所述音频硬解码器中的硬解码输入线程将对所述解码前音频数据进行音频硬解码处理,被进一步配置为:调用所述音频硬解码器中的硬解码输入线程,获取所述解码前音频数据和输入缓冲索
引;将所述解码前音频数据写入所述输入缓冲索引中进行音频硬解码处理,得到解码后音频数据。6.根据权利要求5所述的显示设备,其特征在于,所述应用级播放器在执行所述获取输入缓冲索引之前,被进一步配置为:基于在播放所述指定音视频文件时的用户操...

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

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

1