用于avb网络的方法和系统的制作方法
【技术领域】
[0001]本公开涉及在AVB系统中检测和恢复AVB网络中的已丢失样本以及传输超级流。
【背景技术】
[0002]音频视频桥接(AVB)是IEEE 820.1 标准(例如,IEEE802.1BA-201U IEEE802.1Q-2011、IEEE 802.1AS-2011等)中所描述的关于通过网络(例如,以太网)流式传输音频和/或视频数据的联网协议。AVB网络可包括用于根据IEEE 1722-2011标准中所描述的音频/视频传输协议(AVTP)来传输和接收音频/视频数据的一个或多个传话方(例如,传输器)和一个或多个收听方(例如,接收器)。
【发明内容】
[0003]在一些AVB系统中,收听方可被配置来在呈现时间回放媒体以确保收听方之间的同步。例如,这种同步可确保通过音频收听装置(例如,音频回放装置)播出的来自媒体项目的音频数据和通过视频收听装置(例如,视频回放装置)播出的来自媒体项目的视频数据匹配。在其他实例中,A/V数据可通过具有不同延迟的不同路径来广播给多个听众。呈现时间可帮助确保每一个收听方与每一个其他收听方在相同时间回放数据。在再其他实例中,A/V数据可被提供给音频收听装置(例如,扬声器)阵列。利用呈现时间,每一个扬声器可被配置来相对于其他扬声器在特定时间输出A/V数据,以便创建特定声音配置文件。要理解,这些实例不是详尽的,并且任何合适的AVB网络可利用呈现时间。
[0004]在上述实例中的每一个中,呈现时间可携载在音频/视频数据封包内。然而,由于网络中断、数据损坏和/或其他因素,一些数据封包可能遗失,从而产生已丢失封包。因为封包中只有一些可包括有效呈现时间,流中的其他封包可被加载到缓冲器中以用于在某一时间回放,所述某一时间是基于这些封包相对于包括有效呈现时间的封包的接收时间。如果来自流的封包丢失,那么其他封包可能错位,从而影响回放质量。公开了用于在AVB网络中确定已丢失样本的检测和恢复的实施方案。
[0005]针对一种用于检测和恢复音频/视频流中的丢失样本的系统公开了实施方案。在一些实施方案中,一种系统包括处理器和存储指令的存储装置,所述指令可由处理器执行以确定音频/视频数据流中的多个样本中的第一样本未被音频视频桥接系统中的收听装置接收,并且为第一样本分配时隙缓冲器中的第一条目,其中第一条目对应于与第一样本相关联的时间戳。所述指令可进一步执行以利用音频/视频数据流中紧接在第一样本之前的第二样本填充时隙缓冲器中的第一条目。
[0006]在一些实施方案中,一种用于检测和恢复丢失样本的方法包括:确定音频/视频数据流中的多个样本中的第一样本未被音频视频桥接系统中的收听装置接收,以及为第一样本分配时隙缓冲器中的第一条目,其中第一条目对应于与第一样本相关联的时间戳。所述方法还包括:利用音频/视频数据流中紧接在第一样本之前的第二样本填充时隙缓冲器中的第一条目。
[0007]在一些实施方案中,一种用于检测和恢复丢失封包的通信系统包括:传话装置,其被配置来传输音频/视频流中的样本;以及收听装置,其通信地连接到传话装置并被配置来接收来自传话装置的音频/视频流,收听装置包括报头分析模块、已丢失样本检测和恢复模块、输出缓冲器以及指令,所述指令可由收听装置的处理器执行以利用报头分析模块来确定音频/视频流中的传入封包的时间戳。所述指令可进一步执行以便:基于传入封包的时间戳与最近接收的封包的时间戳之间的差来确定音频/视频流中紧接在传入封包之前的第一封包未被收听装置接收;为第一封包分配输出缓冲器中的第一条目;并且利用来自最近接收的封包的样本填充输出缓冲器中的第一条目。
【附图说明】
[0008]参考附图阅读以下对非限制性实施方案的描述,可更好地理解本公开,其中以下:
[0009]图1示出根据本公开一个或多个实施方案的车辆车厢的示例性局部视图;
[0010]图2示出根据本公开一个或多个实施方案的示例性通信系统;
[0011]图3示出根据本公开一个或多个实施方案的示例性封包结构;
[0012]图4是示出根据本公开一个或多个实施方案的对检测丢失样本的例性响应的一系列框图;
[0013]图5是根据本公开一个或多个实施方案的检测和恢复丢失样本的示例性方法的流程图;
[0014]图6是根据本公开一个或多个实施方案的确定音频/视频流中丢失样本的示例性方法的流程图;
[0015]图7示出根据本公开一个或多个实施方案的用于将音频/视频数据作为超级流发送的示例性通信系统;
[0016]图8是示出根据本公开一个或多个实施方案的音频源数据到超级流信道的示例性映射的图表;并且
[0017]图9是根据本公开一个或多个实施方案的将音频/视频数据作为超级流接收的示例性方法的流程图。
【具体实施方式】
[0018]如上所述,通信系统可包括传话装置和收听装置。收听装置可接收来自传话装置的音频/视频流,并在针对那个封包指示(例如,在封包的报头内)的呈现时间所指定的时间回放每一个所接收的音频/视频流封包。如果流中的封包已遗失,那么随后的封包可能在错误时间呈现,因为这些封包可能被插入到缓冲器中的错误位置。如以下所述,本公开提供用于检测封包已遗失和恢复此类已遗失封包的方法和系统。
[0019]在一些实例中,多个音频/视频源可为音频/视频流提供数据。替代针对每一个源发送单独流,从而进一步使丢失封包检测和恢复复杂化,本公开提供用于将来自多个源的数据组合成单个超级流的方法和系统。
[0020]图1示出用于通信系统的一种类型的环境的示例性局部视图:车辆102的车厢100的内部,驾驶员和/或一个或多个乘客可坐在车厢100中。图1的车辆102可为包括驱动轮(未示出)和内燃机104的机动车辆。内燃机104可包括一个或多个燃烧室,所述燃烧室可通过进气通道接收进气并通过排气通道排放燃烧气体。车辆102可为道路汽车,以及其他类型的车辆。在一些实例中,车辆102可包括具有能量转换装置的混合推进系统,所述能量转换装置包括可操作来吸收来自车辆运动和/或发动机的能量并将所吸收的能量转换成适合由能量存储装置存储的能量形式。车辆102可包括并入有燃料电池、太阳能捕获元件和/或用于给车辆供能的其他能量存储系统的全电动车辆。
[0021]如图所示,仪表板106可包括车辆102的驾驶员(也称为用户)可访问的各种显示器和控制件。例如,仪表板106可包括车载计算系统109 (例如,信息娱乐系统)的触摸屏108、音频系统控制面板和仪表组110。虽然图1示出的示例性系统包括可通过车载计算系统109的用户界面(如触摸屏108)执行的音频系统控制件而无需单独的音频系统控制面板,但是在其他实施方案中,车辆可包括音频系统控制面板,所述音频系统控制面板可包括用于常规车辆音频系统(如无线电、光盘播放器、MP3播放器等)的控制件。音频系统控制件可包括用于通过车辆扬声器系统的扬声器112控制音频输出的一个或多个方面的特征结构。例如,车载计算系统或音频系统控制件可控制音频输出的音量、声音在车辆扬声器系统的独立扬声器之间的分布、音频信号的均衡和/或音频输出的任何其他方面。在另外的实例中,车载计算系统109可基于直接通过触摸屏108接收的用户输入,或基于通过外部装置150和/或移动装置128接收的与用户有关的数据(如用户的身体状况和/或环境)来调整无线电台选择、播放列表选择、音频输入源(例如,来自无线电或CD或MP3)等。
[0022]在一些实施方案中,车载计算系统109的一个或多个硬件元件(如触摸屏108、显示屏、各种控制标度盘、旋钮和按钮、存储器、处理器和任何接口元件(例如,连接器或端口))可形成安装在车辆的仪表板106中的集成主机。主机可固定地或可移除地附接在仪表板106中。在另外或替代实施方案中,车载计算系统的一个或多个硬件元件可为模块化的并可安装在车辆的多个位置中。
[0023]车厢100可包括用于监测车辆、用户和/或环境的一个或多个传感器。例如,车厢100可包括:一个或多个安装在座椅上的压力传感器,其被配置来测量施加到座椅的压力以确定用户的存在;门传感器,其被配置来监测门活动;湿度传感器,其测量车厢的湿气含量;麦克风,其接收呈语音命令形式的用户输入以使用户能够进行电话呼叫,和/或测量车厢100中的周围噪声等。要理解,上述传感器和/或一个或多个另外或替代传感器可定位在车辆的任何合适位置中。例如,传感器可定位在发动机舱中、车辆的外部表面上和/或用于提供关于车辆操作、车辆周围条件、车辆用户的信息的其它合适位置中。也可从