基于多通道电视音频数据的播放方法、装置及系统制造方法及图纸

技术编号:14276833 阅读:92 留言:0更新日期:2016-12-24 19:25
本发明专利技术提供了基于多通道电视音频数据的播放方法、装置及系统,其中,所述方法包括:设定第一链表,所述第一链表用于维护待播放音频数据,所述待播放音频数据为来源于第一电视通道的音频数据,所述待播放音频数据包括携带信息,所述第一链表包括多个存储所述携带信息的第一结点;当判定所述第一链表非空时,从所述第一链表中卸载单位数据的结点,并对所述卸载的结点进行配置;播放所述配置完成的结点对应的待播放音频数据;当检测到所述第一电视通道切换为第二电视通道时,卸载并释放所述第一链表中剩余的结点。本发明专利技术可以使得所在电视通路的音频数据实时、有序、流畅及稳定地播放。

【技术实现步骤摘要】

本专利技术涉及信息处理
,特别是涉及一种基于多通道电视音频数据的播放方法、一种基于多通道电视音频数据的播放装置和一种基于多通道电视音频数据的播放系统。
技术介绍
在数字电视SoC(System-on-a-Chip,片上系统)芯片的开发过程中,音频后处理是其要实现的重要功能。如果该功能的性能存在不足,则在应用该SoC的电视产品播放音频数据时就会出现一系列的问题,比如电视通路切换瞬间,如由ATV通道切换到HDMI通道时,音频读取装置仍需要把上一通路的已传入的音频数据读完,才能开始读新通路传入的音频,这样会出现先播放残留的上一通路的音频数据,再播放新切换到的通路的音频数据的现象。该问题及现象的出现,会影响电视节目或影片的正常收看。解决该问题的传统方法是,在通路切换的瞬间执行静音操作以期静掉上一通路残留的声音,但该方式的弊端是如果设置静音的时间过短,会导致解除静音时上一通路残留的音频数据还在播放。如果延长通路切换过程中的静音时间,又会出现通路切换时让用户等待的时间过长的问题,进而降低设备的视听品质,影响用户的视听体验。
技术实现思路
本专利技术提供了一种基于多通道电视音频数据的播放方法、装置及系统,以解决切换通路时,先播放一会上一通路残留的音频数据再播放新切换到的通路的音频数据的问题,同时,实施本专利技术可以使得所在电视通路的音频数据实时、有序、流畅及稳定地播放。为了解决上述问题,本专利技术公开了一种基于多通道电视音频数据的播放方法,所述的方法包括:设定第一链表,所述第一链表用于维护待播放音频数据,所述待播放音频数据为来源于第一电视通道的音频数据,所述待播放音频数据包括携带信息,所述第一链表包括多个存储所述携带信息的第一结点;当判定所述第一链表非空时,从所述第一链表中卸载单位数据的结点,并对所述卸载的结点进行配置;播放所述配置完成的结点对应的待播放音频数据;当检测到所述第一电视通道切换为第二电视通道时,卸载并释放所述第一链表中剩余的结点。本专利技术还公开了一种基于多通道电视音频数据的播放装置,所述的装置包括:链表设定模块,用于设定第一链表,所述第一链表用于维护待播放音频数据,所述待播放音频数据为来源于第一电视通道的音频数据,所述待播放音频数据包括携带信息,所述第一链表包括多个存储所述携带信息的第一结点;配置模块,用于在判定所述第一链表非空时,从所述第一链表中卸载单位数据的结点,并对所述卸载的结点进行配置;播放模块,用于播放所述配置完成的结点对应的待播放音频数据;第一释放模块,用于在检测到所述第一电视通道切换为第二电视通道时,卸载并释放所述第一链表中剩余的结点。本专利技术还公开了一种基于多通道电视音频数据的播放系统,所述的系统包括:输入单元,用于接收多个电视通道输入的音频数据;通道切换单元,用于切换不同的电视通道;音频缓冲区,用于缓存所述输入单元接收的音频数据;音频读取单元,用于读取所述音频缓冲区中的音频数据;控制调度单元,用于控制所述音频读取单元读取所述音频缓冲区中的音
频数据;音频后处理单元,用于对所述音频读取单元读取的音频数据进行预设音效处理;输出单元,用于播放所述处理后的音频数据;其中,所述控制调度单元包括:链表设定模块,用于设定第一链表,所述第一链表用于维护待播放音频数据,所述待播放音频数据为来源于第一电视通道的音频数据,所述待播放音频数据包括携带信息,所述第一链表包括多个存储所述携带信息的第一结点;配置模块,用于在判定所述第一链表非空时,从所述第一链表中卸载单位数据的结点,并对所述卸载的结点进行配置;第一释放模块,用于在检测到所述第一电视通道切换为第二电视通道时,卸载并释放所述第一链表中剩余的结点;所述输出单元包括:播放模块,用于播放所述配置完成的结点对应的待播放音频数据。与现有技术相比,本专利技术包括以下优点:在本专利技术实施例中,设定用于维护待播放音频数据的第一链表,当判定第一链表非空时,从第一链表中卸载单位数据的结点,并对所述卸载的结点进行配置,在配置完成后,播放该配置完成的结点对应的待播放音频数据,并在检测到所述第一电视通道切换为第二电视通道时,卸载并释放所述第一链表中剩余的结点,该卸载及释放的动作非常迅速,以毫秒级计算,可以大大降低用户等待通道切换完成的时间,进而间接提升用户的视听体验。使用链表的形式可以有效区分待播及已播音频数据,以链表的形式对待播音频数据和已播音频数据分块、分别进行管理,可以实时配置待播放音频数据,实时播放已配置音频数据,以保证所在通路的音频数据可以实时、有序、流畅及稳定地播放。同时,可以有效解决切换通路时,先播放一会上一通路残留的音频数据再播放新切换到的通路的音频数据的问题。附图说明图1是本专利技术实施例的一种基于多通道电视音频数据的播放方法实施例一的步骤流程图;图2是本专利技术实施例的一种基于多通道电视音频数据的播放方法实施例二的步骤流程图;图3是本专利技术实施例的一种基于多通道电视音频数据的播放方法实施例二的第一链表及第二链表交互示意图;图4是本专利技术实施例的一种基于多通道电视音频数据的播放方法实施例二的环形缓冲区关系示意图;图5是本专利技术实施例的一种基于多通道电视音频数据的播放方法实施例二的RDMA的初始化流程图;图6是本专利技术实施例的一种基于多通道电视音频数据的播放装置实施例的结构框图;图7是本专利技术实施例的一种基于多通道电视音频数据的播放系统实施例的结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。本专利技术实施例的核心构思之一在于,设定用于维护待播放音频数据的第一链表,当判定第一链表非空时,从第一链表中卸载单位数据的结点,并对所述卸载的结点进行配置,在配置完成后,播放该配置完成的结点对应的待播放音频数据,并在检测到所述第一电视通道切换为第二电视通道时,卸载并释放所述第一链表中剩余的结点,该卸载及释放的动作非常迅速,以毫秒级计算,可以大大降低用户的等待通道切换的时间,进而提升用户的视听体验。另外,使用链表的形式可以有效区分待播及已播音频数据。总之,以链表的形式对待播音频数据和已播音频数据分块、分别进行管理,可以实时配置待播放音频数据,实时播放已配置音频数据,以保证所在通路的音频数据可以实时、有序、流畅及稳定地播放。同时,可以有效解决切换通路时,先
播放一会上一通路残留的音频数据再播放新切换到的通路的音频数据的问题。参照图1,示出了本专利技术实施例的一种基于多通道电视音频数据的播放方法实施例一的步骤流程图,可以包括如下步骤:步骤101,设定第一链表,所述第一链表用于维护待播放音频数据,所述待播放音频数据为来源于第一电视通道的音频数据,所述待播放音频数据包括携带信息,所述第一链表包括多个存储所述携带信息的第一结点;步骤102,当判定所述第一链表非空时,从所述第一链表中卸载单位数据的结点;步骤103,对所述卸载的结点进行配置;步骤104,播放所述配置完成的结点对应的待播放音频数据;步骤105,当检测到所述第一电视通道切换为第二电视通道时,卸载并释放所述第一链表中剩余的结点。在本专利技术实施例中,接收第一电视通道发送的待播放音频数据,设定用于维护该待播放音频数据的第一链表,当判定第一链表非空时,从第一链表中卸载单位数本文档来自技高网
...
基于多通道电视音频数据的播放方法、装置及系统

【技术保护点】
一种基于多通道电视音频数据的播放方法,其特征在于,所述的方法包括:设定第一链表,所述第一链表用于维护待播放音频数据,所述待播放音频数据为来源于第一电视通道的音频数据,所述待播放音频数据包括携带信息,所述第一链表包括多个存储所述携带信息的第一结点;当判定所述第一链表非空时,从所述第一链表中卸载单位数据的结点,并对所述卸载的结点进行配置;播放所述配置完成的结点对应的待播放音频数据;当检测到所述第一电视通道切换为第二电视通道时,卸载并释放所述第一链表中剩余的结点。

【技术特征摘要】
1.一种基于多通道电视音频数据的播放方法,其特征在于,所述的方法包括:设定第一链表,所述第一链表用于维护待播放音频数据,所述待播放音频数据为来源于第一电视通道的音频数据,所述待播放音频数据包括携带信息,所述第一链表包括多个存储所述携带信息的第一结点;当判定所述第一链表非空时,从所述第一链表中卸载单位数据的结点,并对所述卸载的结点进行配置;播放所述配置完成的结点对应的待播放音频数据;当检测到所述第一电视通道切换为第二电视通道时,卸载并释放所述第一链表中剩余的结点。2.根据权利要求1所述的方法,其特征在于,还包括:设定第二链表,所述第二链表用于维护已播放音频数据,所述第二链表包括多个存储所述已播放音频数据的携带信息的第二结点;若判定所述第二链表非空时,从所述第二链表中卸载并释放所述已播放音频数据对应的第二结点。3.根据权利要求1或2所述的方法,其特征在于,在所述当判定所述第一链表非空时,从所述第一链表中卸载单位数据的结点,并对所述卸载的结点进行配置步骤之前,还包括:采用直接内存读取RDMA读取待播放音频数据,其中,所述RDMA具有对应的缓冲区,所述缓冲区包括读指针、写指针以及多个控制节点item,所述控制节点item具有控制信息。4.根据权利要求3所述的方法,其特征在于,所述当判定所述第一链表非空时,从所述第一链表中卸载单位数据的结点,并对所述卸载的结点进行配置的步骤包括:当判定所述第一链表非空时,从所述第一链表中卸载单位数据的结点;确定所述写指针所指向的目标控制节点item;依据所述卸载的结点配置所述目标控制节点item的控制信息。5.根据权利要求4所述的方法,其特征在于,所述携带信息包括所述
\t待播放音频数据所在的存储器的物理地址信息,以及,所述待播放音频数据的数据长度,所述控制信息包括控制节点item的起始地址参数及对应的长度参数,所述依据所述卸载的结点配置所述目标控制节点item的控制信息的步骤包括:将所述目标控制节点item的起始地址参数指向所述物理地址信息;将所述目标控制节点item的长度参数设置为所述待播放音频数据的数据长度。6.根据权利要求3或4所述的方法,其特征在于,所述播放所述配置完成的结点对应的待播放音频数据的步骤包括:更新所述写指针;计算所述RDMA的写指针与读指针的差值;若所述差值大于或等于预设的阈值,则读取所述读指针所指向的控制节点item对应的音频数据进行播放。7.根据权利要求6所述的方法,其特征在于,所述缓冲区为环形缓冲区,所述更新所述写指针的步骤包括:判断所述目标控制节点item是否为所述环形缓冲区的最后一个控制节点;若是,则配置所述写指针为所述RDMA的起始地址对应的第一个控制节点item所在的位置;若否,则配置所述写指针为所述环形缓冲区中所述目标控制节点item的下一个控制节点的位置。8.根据权利要求3所述的方法,其特征在于,在所述采用直接内存读取RDMA从预设缓冲区中读取待播放音频数据的步骤之前,还包括:初始化所述直接内存读取RDMA,至少包括如下步骤:关闭所述RDMA的阈值中断;配置所述RDMA的起始地址;配置所述RDMA的阈值;配置所述RDMA的写指针为所述RDMA的起始地址;设置所述RDMA的长度;使能所述RDMA的阈值中断;重置所述RDMA;若重置所述RDMA成功,开启所述RDMA。9.一种基于多通道电视音频数据的播放装置,其特征在于,所述的装置包括:链表设定模...

【专利技术属性】
技术研发人员:鲁忠辉
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:山东;37

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

1