数据编码检测的制作方法

文档序号:18516998发布日期:2019-08-24 09:31阅读:314来源:国知局
数据编码检测的制作方法

本公开涉及数据的通信。更具体地,本公开的部分涉及确定传送的数据的编码。



背景技术:

可以通过计算机电路或通信系统中的数据线路来发送多种数据格式。接收设备或接收用户需要知道所接收数据的数据格式以正确地解码所接收的数据以获取正在发送的信息。在一些传统系统中,通信线路或电路线路的类型决定了通过该通信线路或电路线路传送的数据的格式。例如,当串行-ata硬盘通过电缆连接到计算机主板时,主板上的电路可以预期通过电缆传输的数据将根据串行-ata接口的规格进行格式化。

在具有多用途数据线路或通信线的其他传统系统中,额外信息与数据一起发送,并且额外信息可用于确定接收的数据的编码。当确定编码时,可以获取数据中的信息。参考图1和图2示出并描述了这种额外信息的一些示例。

用于包括额外信息的一种示例技术是将头部(header)附加到数据。图1是根据现有技术的具有附加到有效载荷的头部的数据格式的图示。数据102可以包括头部102a和有效载荷102b;数据104可以包括头部104a和有效载荷104b。数据102和104可以通过相同的数据线路或通信线路进行通信,同时进行不同的格式化。当接收器接收数据102和104时,接收器可检查头部102a以识别有效载荷102b的编码,并可检查头部104a以识别有效载荷104b的编码。在识别头部102a中指示的编码格式之后,接收器可以相应地解码有效载荷102b。头部102a和104a提供数据的编码的指示,但是头部102a和104a消耗传输资源而不传送实质信息。替代地,消耗传输资源以发送必要的控制信息。因此,以这种方式使用头部是低效的。当有效载荷是音频数据时,标题的使用减少了针对音频数据的可用带宽并且可能降低音频的质量。

用于包括额外信息的另一示例技术是在与数据线路分开的控制线路中传送额外信息。图2是根据现有技术的具有附加到有效载荷的控制数据的数据格式的图示。发送设备112a可以通过数据线路114a和控制线路114b将信息发送到接收设备112b。实质信息可以被编码为有效载荷116并通过数据线路114a发送。指示有效载荷116的编码的信息可以作为控制信息118通过控制线路114b发送。接收设备112b使用控制信息118中的数据编码指示来解码有效载荷116。控制信息118与有效载荷116的分离允许通过数据线路114a更快地发送实质信息,而不需要图1的头部102a。然而,附加控制线路114b需要电路板或附加通信线路上的额外空间。此外,接收设备112b需要用于控制线路114b的附加引脚连接,并且接收设备112b需要用于使控制信息118与有效载荷116同步的方式。

这些传统解决方案中的每一个是用于允许通过数据线路或通信线路进行不同数据编码的技术。需要这种能力的一个示例情况是支持多种音频格式的音频设备。例如,音频系统可以接受数字音频作为脉冲编码调制(pcm)数字数据或直接比特流数字(dsd)数字数据。不是包括两个单独的数据路径并在两个数据路径之间切换,dsd数字数据可以作为dsdoverpcm(dop)数据发送,其中dsd数据被发送,好像dsd数据是pcm数据一样。当输入数据是dsd数据时以及数据是pcm数据时,必须通知接收音频系统。通常使用上述传统技术中的一个来提供该指示。但是,提供额外信息会降低系统性能并由于所需空间而增加系统成本。

这里提到的缺点仅是代表性的,并且仅仅是为了强调针对改进的电子部件,特别是用于消费级设备(例如个人媒体设备(例如,智能电话))中的数据传输和处理的需要存在而被包括。本文描述的实施例解决了某些缺点,但不一定是这里描述的或本领域已知的每一个缺点。此外,本文描述的实施例可以呈现除上述缺点之外的其他益处,并且可以用于除上述缺点之外的其他应用中。



技术实现要素:

可以通过检查数据本身来确定数据编码。通过检查数据,例如通过识别数据的特征,可以识别数据编码以及从数据中提取的实质信息。在一些示例中,可能不需要数据本身之外的信息来识别数据的编码。可以通过检查数据本身的多个方面(例如数据的多个特征)来提高确定的准确性。数据的每一个方面可以提供可用于确定数据编码的指示,尽管有时是不完全准确的指示。基于不同标准的多个指示可以提供数据编码格式的有用指示。例如,可以使用投票过程,使得基于指示特定编码的数据的大多数方面来识别数据编码。

在一些实施例中,数据编码确定可以用于识别音频数据的编码。音频数据可以被接收为例如一位(例如,dsd)数据或pcm数据,其中的每一个都是用于音频的数字数据格式。数据的特征(例如,数据中存在特定数据模式的存在、数据中存在某些频域特征的存在,和/或数据模式中协议违反的存在)可用于将音频数据识别为pcm或dsd数据。通过能够在没有额外控制信息的情况下识别音频数据编码,进入音频系统的单个数据路径可以用于在pcm和dsd数据重放之间交替。例如,在第一时间段期间,pcm数据可以通过数据线路发送到音频系统,并且在第二时间段期间,dop(dsdoverpcm)数据可以在同一数据线路上发送到音频系统。

结合本文描述的数据编码识别技术和系统的电子设备可受益于识别通过共享数据总线发送的数据的不同编码的能力。在一些实施例中,数据编码识别技术和系统可以集成到数字-模拟转换器(dac)中,作为音频重放路径的一部分。dac可用于将数字信号(例如数字音频信号)转换为再现由数字音频数据表示的声音的模拟信号。这种dac或类似的模数转换器(adc)可用于具有音频输出的电子设备,例如音乐播放器、cd播放器、dvd播放器、蓝光播放器、头戴式耳机、便携式扬声器、耳机、移动电话、平板计算机、个人计算机、机顶盒、数字视频录像机(dvr)盒、家庭影院接收器、信息娱乐系统、汽车音响系统等。然而,数据编码识别技术和系统不限于处理音频数据,而是可以应用于包含不同信息的数据。

用于识别数据的编码的一个示例技术可以包括以下步骤:接收数据流,利用多个检测器分析数据流,所述多个检测器被配置为生成关于数据流的相对应的多个确定,以及至少部分地基于来自多个检测器的多个确定来识别接收的数据流的编码。

可以包括用于识别数据的编码的功能的一个示例系统可以包括:处理器,被配置为执行包括以下的步骤:接收数据流,利用多个检测器分析数据流,所述多个检测器被配置为生成关于数据流的相对应的多个确定,以及至少部分地基于来自多个检测器的多个确定来识别所接收的数据流的编码。在一些实施例中,系统可以是处理器,例如数字信号处理器(dsp),其被配置为处理音频数据流。这种示例系统的处理器还可以被配置为执行其他功能,诸如解码音频数据流,处理音频数据流,将均衡器应用于音频数据流的解码音频、将自适应噪声消除(anc)应用于解码音频、处理麦克风输入、处理用户输入和/或处理针对其他应用的数据。

可以包括用于识别数据的编码的功能的另一示例系统可以包括:输入节点,其被配置为接收音频数据流,多个重放路径,其被配置为重放音频数据流的相对应的多个音频数据的编码,多个检测器,其被配置为分析音频数据流并生成针对接收的音频数据流的编码的相对应的多个确定,选择器电路,其耦合到多个重放路径和多个检测器并且被配置为至少部分地基于来自多个检测器的多个确定来选择确定多个重放路径中的至少一个重放路径的输出。在一些实施例中,系统可以被配置为处理音频数据流。这样的示例系统可以包括在数模转换器(dac)或音频控制器中,其可以包括在诸如个人媒体播放器(例如,智能电话)的电子设备中。

前面已经相当广泛地概述了本发明实施例的某些特征和技术优点,以便可以更好地理解随后的详细描述。在下文中将描述形成本发明的权利要求的主题的附加特征和优点。本领域普通技术人员应该意识到,所公开的概念和具体实施例可以容易地用作修改或设计用于执行相同或类似目的的其他结构的基础。本领域普通技术人员还应该认识到,这种等效构造不脱离所附权利要求中阐述的本发明的精神和范围。当结合附图考虑时,从以下描述将更好地理解附加特征。然而,应该清楚地理解,提供每一个附图仅用于说明和描述的目的,而不是要限制本发明。

附图说明

为了更完整地理解所公开的系统和方法,现在参考以下结合附图的描述。

图1是根据现有技术的具有附加到有效载荷的头部的数据格式的图示。

图2是根据现有技术的具有附加到有效载荷的控制数据的数据格式的图示。

图3是示出了根据本公开的一些实施例的用于确定数据编码的系统的框图。

图4是示出了根据本公开的一些实施例的用于确定数据编码的示例方法的流程图。

图5是示出了根据本公开的一些实施例的用于基于所确定的数据编码来确定数据格式和控制重放的系统的框图。

图6是示出了根据本公开的一些实施例的用于基于所确定的数据编码来确定音频数据格式是dsd还是pc并且控制重放的系统的框图。

图7是根据本公开的一些实施例的用于确定数据编码的系统的框图,其中该图示出了可能用于检测系统的各种检测器配置。

图8是根据本公开的一些实施例的用于使用加权的值来确定数据编码的确定器的框图。

图9是示出了根据本公开的一些实施例的用于在数据编码未确定时确定数据格式和使重放静音的示例方法的流程图。

图10是根据本公开的一些实施例的被配置为使用数模转换器(dac)来重放音频的示例个人媒体设备,该数模转换器使用音频数据的特性来确定数据编码,并且没有关于数据格式的专用信息。

具体实施方式

可以通过一个或多个检测器来执行针对数据流的数据编码的识别,每一个检测器结合使用一个或多个检测器的输出来确定数据编码类型的确定器来检查音频数据流的某些方面。当数据流包括音频数据流时,检测器可以被配置为检查音频数据流的某些方面,这些方面可用于确定音频数据流的编码。图3中示出了图示用于确定编码类型的配置的框图。图3是示出了根据本公开的一些实施例的用于确定数据格式的系统的框图。音频数据302可以输入到多个检测器304a-c。根据每一个方面,检测器304a-c可以检查音频数据302的各方面以确定音频数据302的可能的编码类型。一个示例检测器可以针对协议违反来检查音频数据302。如果音频数据可以是pcm或dsd数据,则检测器可以解码音频数据302并确定根据pcm或一位(例如,dsd)协议来解码音频数据302是否导致更多错误。如果检测到pcm错误比dsd错误更多,则检测器可以确定音频编码是dsd。检测器的其他示例在下面进一步详细描述。检测器304a-c中的每一个可以产生指示针对音频数据302的可能数据编码的输出。确定器306可以接收检测器304a-c的输出并基于检测器304a-c的累积输出来确定数据编码。作为一个示例,确定器306可以通过来自检测器304a-c的多数投票来确定音频数据的编码类型。

图4中示出了确定音频数据流编码的方法。图4是示出了根据本公开的一些实施例的用于确定数据格式的示例方法的流程图。方法400可以在框402处开始,接收未知编码的音频数据流。然后,在框404处,可以使用一个或多个检测器来分析所接收的音频数据流,以用于评估多个标准以生成多个确定,所述标准指示音频数据流的编码。接下来,在框406处,可以基于来自框404的多个确定来做出关于音频数据流的编码的确定。

当针对音频编码做出确定时,确定器可以使得在音频数据流中编码的声音的再现被重放给用户。在一个示例中,确定器可以使重放路径在用于解码音频数据流的配置之间切换。也就是说,如果确定了dsd编码,则可以配置重放路径以用于dsd重放,并且如果确定了pcm编码,则可以配置重放路径以用于pcm重放。在另一示例中,重放路径可以是固定的,并且确定器控制多路复用器,该多路复用器选择重放路径或使重放路径静音以支持所选择的重放路径。图5中示出了用于这种系统的一个示例电路框图。

图5是示出了根据本公开的一些实施例的用于基于所确定的数据格式来确定数据格式和控制重放的系统的框图。系统500可以在输入节点502处接收音频数据504。检测器514a-n可以接收音频数据504并检查音频数据504的各方面以确定某些方面是否指示具有特定编码(例如,dsd或pcm编码)的音频数据504。重放路径512a-b还可以接收音频数据504,并且每一个根据特定的编码来对音频数据504进行解码。例如,重放路径512a可以根据pcm编码来对音频数据502进行解码,并且重放路径512b可以根据dsd编码来对音频数据504进行解码。在另一示例中,重放路径512a可以解码第一类型的pcm数据,并且重放路径12b可以解码第二类型的pcm数据。多路复用器516可以从重放路径512a-b接收解码的音频并且选择一个用于输出到输出节点506。多路复用器516的输出可以由确定器518选择,确定器518基于检测器514a-n的输出来选择输出。

图5中所示的系统的一个特定应用是确定支持多种音频格式的重放的个人媒体播放器中的dsd或pcm的音频编码。参考图6描述用于将音频数据编码确定为dsd或pcm音频数据的系统。图6是示出了根据本公开的一些实施例的用于基于所确定的数据格式来确定音频数据格式是dsd还是pcm并控制重放的系统的框图。输入节点602可以从音频数据流接收音频数据604。可以从存储在存储器中的高清晰度音乐文件中取回音频数据流。可以将音频数据604提供给dsd重放路径612a和pcm重放路径612b。重放路径612a-b分别根据dsd和pcm协议来解码音频数据604,并生成输出。只有来自重放路径612a-b的输出中的一个将包含与原始音乐文件相对应的正确声音。因此,多路复用器616将选择重放路径612a-b中的一个以输出到输出节点606。多路复用器616由确定器618控制,确定器618从检测器614a-f接收确定。检测器614a-f还可以接收音频数据604,确定音频数据604的某些方面指示dsd还是pcm数据编码,并且向确定器618输出确定。确定器618基于检测器614a-f的输出,可以控制多路复用器616以选择dsd重放路径612a或pcm重放路径612b的输出。尽管在系统600中示出了几个检测器614a-f,但是检测器614a-f中的一些可以是可选的。此外,其他检测器配置可以包括在系统600中。

检测器614a-f的示例在系统600中示出,但不排除可包括在系统600中的可能检测器。公共数据模式检测器614a通过检查频繁出现在pcm或dsd编码数据中的数据模式(例如,在静音的dsd编码数据中1和0的严格的50/50比率)的音频数据来确定音频数据可能是pcm-还是dsd编码数据。当音频数据是pcm解释的或dsd解释的时,协议违反检测器614b可以确定多个协议违反,并且基于哪个解释导致较少的协议违反或者哪个协议被违反来确定音频数据可能是pcm编码的数据还是dsd编码的数据。。协议违反的一个示例是不符合协议要求的dsd编码数据中的1密度。当被解释为pcm和/或dsd时,频域特征检测器614c可以确定音频数据中的频率内容。例如,快速傅里叶变换(fft)可以应用于被解释为pcm编码数据的音频数据,并且如果能量集中在音频带中,则音频数据可能是pcm编码数据,但是如果能量在频谱上分布,然后音频数据很可能是dsd编码的数据。作为另一示例,快速傅里叶变换(fft)可以应用于被解释为dsd编码数据的音频数据,并且如果集中在50khz以上的能量与1比特量化误差一致,则音频数据可能是dsd-编码的数据,但除此之外,音频数据可能是pcm编码的数据。作为又一示例,快速傅里叶变换(fft)可以应用于被解释为dsd编码的数据的音频数据,并且如果能量集中在音频带(例如,20hz-20khz)中,则音频数据是可能是dsd编码的数据,但音频数据很可能是pcm编码的数据。自相关检查检测器614d可以测量比特的自相关,如果音频数据是pcm编码的,则该比特将是最高有效比特(msb),并且是最低加权比特(例如,第15比特)。检测器614d可以确定自相关是否相似,并且如果是,则确定音频数据可能是dsd编码的数据,否则可能是pcm编码的数据。检测器614d还可以或替代地将自相关应用于整个pcm解释的样本及其的位反转版本,并且如果反转具有弱得多的自相关,则音频数据可能是pcm编码的数据但是否则可能是dsd编码的数据。重放性能度量检测器614e可以确定被解码为pcm或dsd编码的数据的音频数据是否产生与音频输出数据一致的过零频率,或者被解码为pcm或dsd编码的数据的音频数据是否满足某些其他性能参数(例如,信噪比、最小音量等)。

本文未描述的其他检测器可以由其他检测器614f(例如,确定是否超过针对dsd数据的1s和0s的密度限制的检测器)表示,从而指示音频数据是pcm编码的。作为另一个示例,检测器可以识别被静音的dsd编码的数据,因为静音的dsd编码的数据包括不太可能在pcm编码数据中找到的针对1和0严格的50/50比率。作为另一示例,过零频率检查检测器可以将滞后应用于pcm解释的音频数据交叉检查,并且如果过零比大约四分中的一个的时间更频繁地发生,则音频数据可能是dsd编码的。数据,但否则可能是pcm编码的数据。作为又一示例,过零频率检查检测器可以将抽取和滞后应用于dsd解释的数据,并且如果过零比大约四分中的一个的时间更频繁地发生,则音频数据可能是dsd编码的数据,但否则很可能是pcm编码的数据。作为又一示例,神经网络检测器可以将神经网络或其他机器学习算法应用于音频数据,以确定音频数据何时可能是pcm编码的数据或dsd编码的数据。作为另一示例,采样率检测器可以确定音频数据的采样率(或时钟速度)以确定音频数据可能是pcm还是编码的数据dsd编码的数据。

现有系统中所示的所有检测器配置都接收音频数据作为输入。然而,其他检测器配置可以接收不同的输入,如参考图7所描述的。图7是根据本公开的一些实施例的用于确定数据编码的系统的框图,其中该图示出了可能用于检测系统的各种检测器配置。系统700可以在输入节点702处接收音频数据704。可以将音频数据704提供给重放路径712a-n以对音频数据704进行解码。可以将重放路径712a-d的输出提供给多路复用器716,多路复用器716选择重放路径712a-d中的一个以用于输出节点706。多路复用器716基于确定器718的输出来选择重放路径712a-n中的一个。确定器718基于来自检测器716a-d的输出来选择重放路径。

检测器716a-d可以接收被评估以确定对音频数据704进行编码的一个或多个输入。检测器716a可以从重放路径712a-n中的一个或多个接收解码的音频数据。可以与检测器716a类似地配置的示例检测器是重放性能度量检测器。检测器716a可以检查解码的音频的各方面,以基于这些方面来确定针对音频数据704的可能编码。检测器716b可以从重放路径712a-n和音频数据704中的一个或多个接收解码的音频数据。检测器716b可以检查解码的音频和音频数据704的各方面,以基于这些方面来确定针对音频数据704的可能编码。检测器716c可以接收音频数据704。检测器716b可以检查音频数据704的各方面,以基于这些方面来确定针对音频数据704的可能编码。可以与检测器716c类似地配置的示例检测器是公共数据模式检测器。检测器716d可以接收音频数据704并且包括集成重放路径718。检测器716d可以通过集成的重放路径718来处理音频数据704并检查音频数据704和/或处理过的音频数据的各方面,以基于那些方面来确定音频数据704的可能的编码。可以配置有类似于检测器716d的集成重放路径的示例检测器是重放性能度量检测器。

确定器718可以基于检测器716a-d的输出来确定音频数据704的编码。检测器716a-d中的每一个可能不太可能正确地确定音频数据704的编码。因此,当确定音频数据704的编码时,确定器718可以将不同的权重应用于检测器716a-d的输出。参考图8描述这种加权的确定器的一个示例。

图8是根据本公开的一些实施例的用于使用加权的值来确定数据格式的确定器的框图。确定器800可以在输入节点802a-n处从检测器中的每一个接收输入。输入可以是例如指示编码类型的值,例如针对dsd编码的数据的逻辑“1”值和针对pcm编码的数据的逻辑“0”值。检测器可以替代地输出三元状态或实数值。输入值可以应用于缩放器804a-n,缩放器804a-n由权重缩放1-缩放n来进行缩放。一些权重可以是编程到确定器800中的预定值。一些权重可以是基于每一个检测器在产生正确确定中的历史准确性而确定的值。可以基于机器学习算法来调整一些权重。可以基于从与输入802a-n中的一个相对应的检测器向确定器800报告的置信水平值来调整一些权重。例如,检测器中的每一个可以向确定器800提供两个值,该确定中的确定和置信水平值。确定器800可以基于置信水平值来对确定进行加权。缩放器804a-n的输出可以在加法器806a-n中相加。可以将相加的加权的确定的输出提供给输出节点808,输出节点808可以是用于操作在重放路径之间进行选择的多路复用器的值。例如,输出节点808处的值可以在dsd重放路径和pcm重放路径之间切换多路复用器。

在音频重放的开始期间,确定器可能无法确定音频数据的编码。例如,在检测器可以做出确定之前,一些检测器可能需要最少量的数据,或者在检测器做出具有合理的置信水平的确定之前可能需要最少量的数据。例如,频域特征检测器可能做出关于音频数据的确定直到音乐文件的介绍性静默期过去。作为另一示例,重放性能度量检测器可能无法进行确定,直到已经解码了最小数量的音频数据的帧。当选择了错误的重放路径时,音频播放路径可能会生成不需要的声音,例如咔嗒声、砰砰声或静电声。当检测器不能关于音频数据的某些方面做出确定或者不能做出具有高置信水平的确定时,确定器可以使音频重放路径静音以防止这些不期望的声音。用于操作具有静音能力的重放路径选择器的一个示例方法在图9中示出。

图9是示出了根据本公开的一些实施例的用于在数据格式未确定时确定数据格式和使重放静音的示例方法的流程图。方法900可以在框902处开始,接收音频数据流。框902可以在电子设备启动时、智能电话开始电话呼叫时、个人媒体播放器开始音乐文件时,音频系统开始视频文件等时发生。在框904处,可以使音频重放路径输出静音以防止从音频数据再现声音。例如,参考图6,可以通过向多路复用器616发信号以不选择重放路径612a-b中的任一个来使重放静音,可以通过控制重放路径612a-b来使重放静音,可以通过关闭耦合到输出节点606的开关来使重放静音,可以通过降低耦合到输出节点606的放大器的增益来使重放静音,或其组合。返回参考图9,在框906处,在使播放路径输出静音之后,可以确定音频数据流中的音频数据的编码,并且计算该确定中的置信水平。框906可以包括,例如,确定器618从检测器614a-f接收多个确定并确定编码和置信水平。在框908处,确定编码确定中的置信水平是否高于阈值水平。如果不是,则方法900循环回到框904,其中保持音频重放路径的静音并继续到框906以检测音频数据的编码,直到在框908处置信水平达到阈值水平。

当置信水平达到或超过阈值水平时,确定器可以合理地确信音频重放路径的输出是期望的音频声音,例如语音或音乐。因此,在框908处在置信水平达到阈值水平之后,方法900可以继续到框910以根据所确定的编码来选择音频重放路径并使所选择的音频重放路径输出取消静音。在取消静音之后,选定的音频重放路径可以对音频数据进行解码以产生解码的音频,该解码的音频可以输出到其他元件,例如数模转换器(dac)、放大器、滤波器、均衡器,并最终到转换器,如扬声器或耳机。在音频重放期间,可以在框912处继续执行编码确定。如果编码确定改变或者由于置信水平下降到低于阈值水平而变得不确定,则方法900可以返回到框904以使音频重放路径输出静音并等待足够的置信水平的确定。

使重放路径静音是用于减少可输出给用户的不期望的声音的一种技术。然而,也可以或替代地使用其他技术来减少由于错误地确定音频数据的编码而导致的不期望声音的再现。例如,音频数据可以提前几帧或几秒进行缓冲。可以对缓冲的数据执行编码确定,并且然后将正确的编码应用于音频数据以用于对缓冲的数据进行解码。当缓冲的音频数据量大于确定音频数据的编码所需的数据量时,可以在任何输出到达换能器之前确定音频数据编码。在一些实施例中,提供给重放路径的音频数据可以被缓冲以产生延迟,而未缓冲或未延迟的音频数据被提供给多个检测器。因此,提供时间给确定器以在音频数据被解码并通过音频重放路径输出之前基于来自多个检测器的输出来确定编码。

本文描述的数据编码检测技术和系统可以用在被配置为通过公共数据总线接收不同编码的音频数据的设备中。例如,具有媒体重放功能的电子设备可以通过共享的音频重放路径来重放高清晰度和标准清晰度音乐文件,以及来自语音记录或电话呼叫的语音音频。共享的音频重放路径通常需要单独的控制通道或嵌入式头部来指示关于从存储器或另一个源呈现的音频数据的编码的重放路径。然而,这里描述的数据编码检测技术和系统消除了在现有技术中在控制通道或头部中对额外信息的使用。简化了电子设备的最终设计和操作,并且可以降低成本。结合了本文所述的数据编码检测技术和系统的电子设备的一个示例如图10所示。

图10是根据本公开的一些实施例的被配置为使用数模转换器(dac)来重放音频的示例个人媒体设备,该数模转换器使用音频数据的特征而没有关于数据格式的专用信息来确定音频数据的数据格式。个人媒体设备1000可以包括显示器1002,其用于允许用户从音乐文件中进行选择以进行重放,所述音乐文件可以包括高保真音乐文件和普通音乐文件。当用户选择高保真音乐文件时,可以由应用处理器(未示出)从存储器1004取回音频文件,并将其提供给数模转换器(dac)1006。可以根据例如pcm编码或dop编码(基于pcm的dsd)将音频数据流提供给dac1006。dac1006可以包括编码检测和确定系统,类似于图1或图5的实施例中描述的那些。dac1006或设备1000中的其他电路可以执行类似于图3、图5、图6、或者图7的实施例中描述的方法。从存储器1004取回的数字数据可以由dac1006转换为模拟信号,并且那些模拟信号由放大器1008放大。放大器1008可以耦合到音频输出1010,例如耳机插孔,用于驱动换能器,例如头戴式耳机1012、或与个人媒体设备1000集成的微型扬声器(未示出)。尽管在dac1006处接收的数据被描述为从存储器1004接收,但是音频数据也可以从其他源接收,所述其他源例如usb连接、通过wi-fi连接到个人媒体设备1000的设备、蜂窝无线电、基于互联网的服务器、另一无线无线电和/或另一有线连接。

图4和图9的示意性流程图通常作为逻辑流程图阐述。这样,所描绘的顺序和标记的步骤指示了所公开的方法的各方面。可以设想其他步骤和方法,其在功能、逻辑或效果上等同于所示方法的一个或多个步骤或其部分。另外,提供所采用的格式和符号以解释该方法的逻辑步骤,并且不应理解为限制该方法的范围。尽管在流程图中可以采用各种箭头类型和线类型,但是应理解它们不限制相对应的方法的范围。实际上,可以使用一些箭头或其他连接器来仅指示该方法的逻辑流程。例如,箭头可以指示所描绘方法的枚举步骤之间的未指定的持续时间的等待或监视时段。另外,特定方法发生的顺序可能严格遵守或不严格遵守所示的相对应的步骤的顺序。

上面描述的由控制器执行的操作可以由被配置为执行所描述的操作的任何电路来执行。这种电路可以是在半导体衬底上构造的集成电路(ic),并且包括逻辑电路,例如配置为逻辑门的晶体管,以及存储器电路,例如配置为动态随机存取存储器(dram)、电子可编程只读存储器(eprom)或其他存储设备的晶体管和电容器。逻辑电路可以通过硬线连接或通过包含在固件中的指令编程来配置。此外,逻辑电路可以被配置为能够执行软件中包含的指令的通用处理器。在一些实施例中,作为控制器的集成电路(ic)可以包括其他功能。例如,控制器ic可以包括音频编码器/解码器(codec)以及用于执行本文描述的功能的电路。这种ic是音频控制器的一个示例。其他音频功能可以附加地或替代地与本文描述的ic电路集成以形成音频控制器。

如果以固件和/或软件实现,则上述功能可以存储为在计算机可读介质上的一个或多个指令或代码。示例包括用数据结构编码的非暂时性计算机可读介质和用计算机程序编码的计算机可读介质。计算机可读介质包括物理计算机存储介质。存储介质可以是可由计算机访问的任何可用介质。作为示例而非限制,这种计算机可读介质可包括随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、光盘只读存储器(cd-rom)或其他光盘存储器、磁盘存储器或其他磁存储设备,或可用于以指令或数据结构的形式存储所需程序代码并且可由计算机访问的任何其他介质。磁盘和光盘包括光盘(cd)、激光光盘、光盘、数字多功能光盘(dvd)、软盘和蓝光光盘。通常,磁盘以磁性方式再现数据,并且光盘以光学方式再现数据。上述的组合也应包括在计算机可读介质的范围内。

除了存储在计算机可读介质上之外,还可以将指令和/或数据作为信号提供在通信装置中包括的传输介质上。例如,通信装置可以包括具有指示指令和数据的信号的收发器。指令和数据被配置为使一个或多个处理器实现权利要求中概述的功能。

尽管已经详细描述了本公开和某些代表性优点,但是应当理解,在不脱离由所附权利要求限定的本公开的精神和范围的情况下,可以在本文中进行各种改变、替换和更改。此外,本申请的范围不旨在限于说明书中描述的过程、机器、制造、物质组成、装置、方法和步骤的特定实施例。例如,尽管在整个详细描述中描述了模数转换器(adc),但是本发明的各方面可以应用于其他转换器的设计,所述其他转换器例如数模转换器(dac)和数字转换器(dac)、数字转换器,或基于δ-σ调制的其他电路和组件。作为另一示例,尽管在整个详细描述中描述了数字信号处理器(dsp),但是本发明的各方面可以应用于在诸如图形处理单元(gpu)和中央处理单元(cpu)的其他处理器上执行算法。此外,尽管在整个说明书中给出了1(1)和0(0)或高和低作为示例比特值,但是可以颠倒1和0的作用而不改变上述实施例中描述的处理器的操作。作为另一示例,尽管描述了音频数据的处理,但是可以通过上述检测器和其他电路来处理其他数据。本领域普通技术人员将从本公开容易理解,目前存在或稍后开发的过程、机器、制造、物质组合物、装置、方法或步骤,其执行基本相同的功能或基本上实现可以使用与这里描述的相应实施例相同的结果。因此,所附权利要求旨在在其范围内包括这样的过程、机器、制造、物质组成、装置、方法或步骤。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1