1.本技术涉及音频传输领域,尤其涉及音频解码控制方法、装置及音频解码控制设备。
背景技术:2.随着电子信息技术的飞速发展,音乐在人们的生活中密不可分,用户对音频文件的音质的要求越来越高。脉冲编码调制(pulse
‑
code modulation,简称pcm)和直接数据信号流(direct stream digital,简称dsd)和是两种不同的音频编码格式。pcm将信号的强度依照同样的间距分成数段,然后用独特的二进制来量化。而dsd是基于脉冲密度调制(pulse
‑
density modulation,简称pdm)实现,即通过密度来表示模拟音频信号,而且pdm每次采样的精度都是1bit,因此可以提供更为优秀的声音效果,质量比较稳定,dsd相对于pcm可以带来更加丰富的声音细节。
3.但目前常用的音乐播放方法是把各种音频格式解码成pcm进行播放,这会使得原本为dsd编码方式的音频播放质量下降,无法满足按照原采样率和原位深对待解码音频进行解码的用户需求。
技术实现要素:4.为了解决上述技术问题,本技术提供了音频解码控制方法、装置及音频解码控制设备,具体方案如下:
5.第一方面,本技术实施例提供了一种音频解码控制方法,所述方法包括:
6.若所述第一设备连接有第二设备,获取待解码音频的编码方式;
7.从所述第二设备的全部通信接口中选取所述待解码音频的编码方式对应的目标通信接口,其中,所述第二设备设有不同类型的通信接口;
8.通过所述目标通信接口将所述待解码音频传输至所述第二设备。
9.根据本技术公开的一种具体实施方式,所述待解码音频的编码方式包括dsd编码和非dsd编码中的任意一种,所述目标通信接口的类型包括dsd native接口和非dsd native接口中的任意一种。
10.根据本技术公开的一种具体实施方式,所述非dsd编码包括dop编码和pcm编码,所述非dsd native接口包括dop接口和pcm接口。
11.第二方面,本技术实施例提供了一种音频解码控制方法,应用于第二设备,所述第二设备设有不同类型的通信接口,所述第二设备通过所述通信接口与第一设备连接,所述方法包括:
12.接收所述第一设备通过目标通信接口发送的待解码音频,其中,所述目标通信接口的类型与所述待解码音频的编码方式对应;
13.通过所述目标通信接口对应的解码方式对所述待解码音频进行解码,得到初始解码音频;
14.将所述初始解码音频进行数模转化,得到目标解码音频。
15.根据本技术公开的一种具体实施方式,所述目标通信接口的类型包括dsd native接口和非dsd native接口中的任意一种,所述目标通信接口对应的解码方式包括dsd解码和非dsd解码中的任意一种。
16.根据本技术公开的一种具体实施方式,所述非dsd native接口包括dop接口和pcm接口,所述非dsd解码包括dop解码和pcm解码。
17.第三方面,本技术实施例提供了一种音频解码控制装置,应用于第一设备,所述装置包括:
18.获取模块,用于若所述第一设备连接有第二设备,获取待解码音频的编码方式;
19.选取模块,用于从所述第二设备的全部通信接口中选取所述待解码音频的编码方式对应的目标通信接口,其中,所述第二设备设有不同类型的通信接口;
20.传输模块,用于通过所述目标通信接口将所述待解码音频传输至所述第二设备。
21.第四方面,本技术实施例提供了一种音频解码控制装置,应用于第二设备,所述第二设备设有不同类型的通信接口,所述第二设备通过所述通信接口与第一设备连接,所述装置包括:
22.接收模块,用于接收所述第一设备通过目标通信接口发送的待解码音频,其中,所述目标通信接口的类型与所述待解码音频的编码方式对应;
23.解码模块,用于通过所述目标通信接口对应的解码方式对所述待解码音频进行解码,得到初始解码音频;
24.转化模块,用于将所述初始解码音频进行数模转化,得到目标解码音频。
25.第五方面,本技术实施例提供了一种音频解码控制设备,所述音频传输设备包括处理器和存储器,所述存储器存储有计算机程序,所述计算机程序在所述处理器上执行时实现第一方面中任一项实施例所述的音频解码控制方法或第二方面中任一项实施例所述的音频解码控制方法。
26.第六方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序在处理器上执行时实现第一方面中任一项实施例所述的音频解码控制方法或第二方面中任一项实施例所述的音频解码控制方法。
27.相对于现有技术而言,本技术具有以下有益效果:
28.本技术中的第二设备配置有不同类型的通信接口,不同类型的通信接口对应音频的不同编码方式。若第一设备连接有第二设备,第一设备会选择待解码音频的编码方式对应的目标通信接口,将待解码音频通过目标通信接口传输至第二设备。本技术通过不同类型的通信接口传输待解码音频,使得第二设备按照不同的解码方式对待解码音频进行解码,提高用户体验。
附图说明
29.为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
30.图1为本技术实施例提供的一种应用于第一设备的音频解码控制方法的流程示意
图;
31.图2为本技术实施例提供的一种应用于第二设备的音频解码控制方法的流程示意图;
32.图3为本技术实施例提供的一种应用于第一设备的音频解码控制装置的模块框图;
33.图4为本技术实施例提供的一种应用于第二设备的音频解码控制装置的模块框图。
具体实施方式
34.下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
35.通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
36.在下文中,可在本发明的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
37.此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
38.除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。
39.下面结合附图,对本技术的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互结合。
40.参见图1,为本技术实施例提供的一种应用于第一设备的音频解码控制方法,如图1所示,所述方法主要包括:
41.步骤s101,若所述第一设备连接有第二设备,获取待解码音频的编码方式。
42.第一设备可以是任何存储有待播放音频以及待解码音频的移动终端设备,也可以是用于接收外部设备发送的音频并将该音频传输至具有解码功能的设备的移动终端设备,如电脑。第二设备可以为具有音频解码功能的设备,如usb声卡。优选地,第二设备可以是外置的数模转换(digital
‑
analog convert,dac)设备,包括但不限于手机、电脑和平板。第一设备,即音频源可以通过usb接口连接到第二设备,然后第一设备直接将未经处理的音频数据流传输到dac,dac将音频转换成模拟信号,然后进过放大传输到对应的音频播放设备。外置的dac比内置与第一设备的dac有更好的转换和放大质量。
43.具体实施时,第一设备会持续监听或者按照预设时间间隔监听是否有连接于第一设备的第二设备。若监听到连接于第一设备的第二设备,第一设备会获取存储于第一设备或经由第一设备传输的待解码音频的编码方式;也可以在第二设备连接于第一设备前,获取待解码音频的编码方式,这里不作具体限定。
44.具体地,待解码音频的编码方式包括直接数据信号流(direct stream digital,简称dsd)编码和非dsd编码中的任意一种。dsd编码方式是基于pdm(pulse
‑
density modulation)脉冲密度调制实现,而pdm是通过密度来表示模拟音频信号的,pdm每次采样的精度都是1bit。dsd编码方式相对于包括脉冲编码调制(pulse
‑
code modulation,pcm)编码和dop(dsd over pcm)编码在内的非dsd编码方式而言,可以记录更多的数据,其较大的比特率可以带来更加丰富的声音细节。pcm是一种将信号的强度依照相同间距分成多份,然后用二进制来量化音频模拟信号的数字化方法。dop是指用pcm通道来传输dsd音频数据的外包装壳协议,是对dsd音频数据的一个包装。在dsd音频数据由音频播放器播放或传输的进程中,dsd音频数据会先包装成dop音频数据,这样就可以像pcm音频一样在pcm通道中传输。所以,最终输出的dop音频数据本质上仍为dsd数据,其包装只是在dsd音频数据中加了标志信息,不会对dsd音频数据有变动。
45.步骤s102,从所述第二设备的全部通信接口中选取所述待解码音频的编码方式对应的目标通信接口,其中,所述第二设备设有不同类型的通信接口。
46.在第二设备连接于第一设备之前,第二设备预先可以配置多个不同类型的通信接口。具体地,通信接口的类型包括dsd native接口和非dsd native接口,非dsd native接口包括dop接口和pcm接口。各类型的通信接口与对应的编码方式对应,不同类型的通信接口用于传输不同编码方式的音频。其中,dsd native即dsd硬解,通过dsd native通信接口可以直接通过dac将音频转化为模拟信号,而非dsd native接口传输的音频需要先转化为pcn格式,再传输到dac进行数模转化。
47.若第一设备监听到连接于第一设备的第二设备,第一设备的驱动会枚举当前设备支持的通信接口,然后根据待解码音频对应的目标通信接口与第二设备进行通信。具体地,目标通信接口可以是dsd native接口、dop接口和pcm接口中的任意一种。
48.步骤s103,通过所述目标通信接口将所述待解码音频传输至所述第二设备。
49.在确定对应待解码音频的编码方式对应的目标通信接口之后,第一设备可以通过目标通信接口将待解码音频传输至第二设备进行解码。通过上述技术手段,使得第一设备选择待解码音频的编码方式对应的目标通信接口,将待解码音频通过目标通信接口传输至第二设备,达到按照不同编码方式或者不同采样率和位深进行音频数据传输的技术效果。
50.参见图2,为本技术实施例提供的一种应用于第二设备的音频解码控制方法,所述第二设备设有不同类型的通信接口,所述第二设备通过所述通信接口与第一设备连接,如图2所示,所述方法主要包括:
51.步骤s201,接收所述第一设备通过目标通信接口发送的待解码音频,其中,所述目标通信接口的类型与所述待解码音频的编码方式对应。
52.具体实施时,目标通信接口的类型包括dsd native接口和非dsd native接口中的任意一种,非dsd native接口包括dop接口和pcm接口。对于不同类型的目标通信接口的原理和实现效果,可以参照上述步骤s101、步骤s102和步骤s103,这里不再一一赘述。
53.在第一设备选取进行音频数据传输的目标通信接口之前,以usb声卡为代表的第二设备可以配置不同类型的多个通信接口,如第二设备可以设置4个usb通信接口,每个类型的通信接口对应一个编码方式,且都能支持44.1k~768k的采样率播放,具体设置如下:
54.playback:
55.status:stop
56.interface 1
57.altset 1
58.format:s32_le
59.channels:2
60.endpoint:1 out(async)
61.rates:44100,48000,88200,96000,176400,192000,352800,384000,705600,768000
62.data packet interval:125 us
63.interface 1
64.altset 2
65.format:s16_le
66.channels:2
67.endpoint:1 out(async)
68.rates:44100,48000,88200,96000,176400,192000,352800,384000,705600,768000
69.data packet interval:125 us
70.interface 1
71.altset 3
72.format:s24_le
73.channels:2
74.endpoint:1 out(async)
75.rates:44100,48000,88200,96000,176400,192000,352800,384000,705600,768000
76.data packet interval:125 us
77.interface 1
78.altset 4
79.format:special
80.channels:2
81.endpoint:1 out(async)
82.rates:44100,48000,88200,96000,176400,192000,352800,384000,705600,768000
83.data packet interval:125 us
84.其中,interface 1是指接口1;altset 1、altset 2、altset 3和altset 4分别为设置1、设置2、设置3和设置4,是指接口1的不同设置,不同的设置与不同类型的所述目标通
信接口对应;format对应不同的格式即位深;channels为待解码音频传输的声道;rates是指该目标通信接口支持的采样率列表;“data packet interval:125 us”是指两个待解码音频数据包的传输时间间隔。
85.需要说明的是,上述以usb声卡为代表的第二设备的设置信息只是举例。具体实施时,接口序号、接口下对应的设置序号以及传输方式可以根据用户需求自行设置的。接口1下的设置1、设置2和设置3是传输pcm格式音频,其中,设置1和设置3可以从待解码音频的音频流中解析出是否为该待解码dop格式。
86.这样在第一设备播放或传输音频时,如果待解码音频的编码方式对应的位深为32bit,就会通过对应的目标通信接口即设置1进行通信;如果播放的是16bit的音频,就会通过设置2来通信,如果播放的是24bit的音频,就会通过设置3来通信。本技术还设计了一个format为special的通信接口,当第一设备播放或传输的待解码音频的编码方式为dsd native编码时,就会通过设置4来通信。
87.通过配置第二设备支持多通信接口接口进行通信,同时还可以实现dsd native原音频码流输出,以及从pcm码流中识别出dop进行解码的技术效果,可以解码不同采样率和不同位深的音频,满足了用户对高品质音乐原汁原味解码的需求。
88.步骤s202,通过所述目标通信接口对应的解码方式对所述待解码音频进行解码,得到初始解码音频。
89.具体地,目标通信接口对应的解码方式包括dsd解码和非dsd解码中的任意一种,非dsd解码包括dop解码和pcm解码。若接收待解码音频的通信接口为dsd native接口,通过第一方式即dsd解码将待解码音频解码为dsd数据;若接收待解码音频的通信接口为dop接口,通过第二方式即dop解码将待解码音频解码为dop数据;若接收待解码音频的通信接口为pcm接口,通过第三方式即pcm解码将待解码音频解码为pcm数据。
90.步骤s203,将所述初始解码音频进行数模转化,得到目标解码音频。
91.具体实施时,第一设备包括数模转化器。按照目标通信接口对应解码解码方式将待解码音频解码成初始解码音频后,可以将初始解码音频中的数据参数发送至数模转化器,以使数模转化器基于初始音频的数据参数进行初始设置。数据参数包括但不限于采样率、位深和码流,初始设置后的数模转化器可以按照采样率、位深和码流等数据参数对初始解码音频进行数模转化并播放。
92.本技术提供的音频解码控制方法中,第二设备设有不同类型的通信接口,若第二设备连接于第一设备,第一设备可以选择待解码音频的编码方式对应的目标通信接口,将待解码音频通过目标通信接口传输至第二设备,达到按照不同采样率和不同位深进行音频数据传输的技术效果。同时,第二设备可以按照不同类型的目标通信接口对应的解码方式对待解码音频进行解码,满足了用户对高品质音乐原汁原味解码的需求。
93.与上述方法实施例相对应,参见图3,本发明还提供一种应用于第一设备的音频解码控制装置300,所述应用于第一设备的音频解码控制装置300包括:
94.获取模块301,用于若所述第一设备连接有所述第二设备,获取待解码音频的编码方式;
95.选取模块302,用于从所述第二设备的全部所述通信接口中选取所述待解码音频的编码方式对应的目标通信接口,其中,所述第二设备设有不同类型的通信接口;
96.传输模块303,用于通过所述目标通信接口将所述待解码音频传输至所述第二设备。
97.与上述方法实施例相对应,参见图4,本发明还提供一种应用于第二设备的音频解码控制装置400,所述应用于第二设备的音频解码控制装置400包括:
98.接收模块401,用于接收所述第一设备通过目标通信接口发送的待解码音频,其中,所述目标通信接口的类型与所述待解码音频的编码方式对应;
99.解码模块402,用于通过所述目标通信接口对应的解码方式对所述待解码音频进行解码,得到初始解码音频;
100.转化模块403,用于将所述初始解码音频进行数模转化,得到目标解码音频。
101.本技术提供的音频解码控制设备和计算机可读存储介质,可以按照待解码音频的不同编码方式选择对应的目标通信接口进行音频数据传输,并按照不同类型的目标通信接口对应的解码方式对待解码音频进行解码,达到按照不同采样率和不同位深进行音频数据传输的技术效果,满足了用户对高品质音乐原汁原味解码的需求。
102.此外,还提供一种音频解码控制设备,音频解码控制设备包括处理器和存储器,存储器存储有计算机程序,计算机程序在处理器上执行时实现上述应用于第一设备或第二设备的音频解码控制方法。具体地,音频解码控制设备包括上述实施例中所述的第一设备或第二设备。
103.此外,还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序在处理器上执行时实现上述应用于第一设备或第二设备的音频解码控制方法。
104.所提供的音频解码控制设备和计算机可读存储介质的具体实施过程,可以参见上述实施例提供的应用于第一设备或第二设备的音频解码控制方法的具体实施过程,在此不再一一赘述。
105.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
106.另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。
107.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或
部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read
‑
only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
108.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。