用于音頻視頻橋接網絡的方法和系統的制作方法
【技術領域】
[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]在上述實例中的每一個中,呈現時間可攜載在音頻/視頻數據封包內。然而,一些系統可僅將有效呈現時間包括在音頻/視頻數據的子集中(例如,在每X個樣本中)。公開了用于確定A/V流的哪些封包包括有效呈現時間的實施方案。
[0005]在一些實施方案中,一種用于確定音頻/視頻流的哪些封包包括有效呈現時間的講話方裝置包括通信接口、處理器和存儲裝置,所述通信接口通信地連接到收聽方裝置并被配置來將數據傳輸到收聽方裝置。存儲裝置存儲指令,所述指令可由處理器執行以:獲取音頻/視頻流的樣本;確定樣本中數據塊的數量;并且對數據塊的總數和syt_interval值執行模運算以確定自最近的加有有效呈現時間戳的數據塊以來已被采樣的數據塊的數量,syt_interval值定義音頻/視頻流中兩個連續有效呈現時間之間的數據塊的數量。所述指令可進一步執行以:響應于確定自最近的加有有效呈現時間戳的數據塊以來已被采樣的數據塊的數量與樣本中數據塊的數量的和大于或等于syt_interVal值,將樣本指定為包括有效呈現時間。
[0006]在一些實施方案中,一種通信系統包括講話方裝置,所述講話方裝置包括:傳輸緩沖器,其用于存儲音頻/視頻數據塊以便傳輸;以及包括第一指令的呈現時間模塊,所述第一指令可由講話方裝置的處理器執行以確定音頻/視頻流中的多個數據塊中的哪些將被利用相關聯時間戳驗證字段(例如,timestamp_valid字段)中的有效呈現時間加時間戳。所述通信系統還包括通信地連接到講話方裝置并被配置來接收來自講話方裝置的音頻/視頻流的收聽方裝置,所述收聽方裝置包括呈現時間驗證模塊,所述呈現時間驗證模塊包括第二指令,所述第二指令可由收聽方裝置的處理器執行來評估音頻/視頻流的每一個封包的timestamp_valid字段以確定那個封包是否包括具有有效呈現時間的數據塊,并根據每個所確定的有效呈現時間來呈現音頻/視頻流。
[0007]根據一些實施方案,一種用于確定從講話方裝置傳輸到收聽方裝置的音頻/視頻流的哪些封包包括有效呈現時間的方法可由通信系統的傳話方執行。所述方法包括:獲取音頻/視頻流的樣本;確定樣本中數據塊的數量;以及對數據塊的總數和syt_interval值執行模運算以確定自最近的加有有效呈現時間戳的數據塊以來已被采樣的數據塊的數量,syt_interval值定義音頻/視頻流中兩個連續有效呈現時間之間的數據塊的數量。所述方法還包括:將樣本封裝在封包中;以及響應于確定自最近的加有有效呈現時間戳的數據塊以來已被采樣的數據塊的數量與樣本中數據塊的數量的和大于或等于syt_interVal值,將封包的報頭的timestamp_valid字段設置為將封包指定為包括有效呈現時間的選定值。
【附圖說明】
[0008]參考附圖閱讀以下對非限制性實施方案的描述,可更好地理解本公開,其中以下:
[0009]圖1示出根據本公開一個或多個實施方案的車輛車廂的示例性局部視圖;
[0010]圖2示出根據本公開一個或多個實施方案的示例性通信系統;
[0011]圖3示出根據本公開一個或多個實施方案的示例性封包結構;
[0012]圖4是根據本公開一個或多個實施方案的確定哪些樣本將包括有效呈現時間戳的示例性方法的流程圖;
[0013]圖5是根據本公開一個或多個實施方案的確定呈現時間戳的示例性方法的流程圖;
[0014]圖6是根據本公開一個或多個實施方案的進入和退出休眠模式的示例性方法的流程圖;并且
[0015]圖7示出根據本公開一個或多個實施方案的包括音頻視頻流的數據塊的封包的示例性封包報頭信息。
【具體實施方式】
[0016]如上所述,通信系統可包括講話方裝置和收聽方裝置。收聽方裝置可接收來自講話方裝置的音頻/視頻流,并在針對那個封包指示(例如,在封包的報頭內)的呈現時間所指定的時間回放每一個所接收的音頻/視頻流封包。然而,傳話方可不被配置來針對音頻/視頻流的每一個數據塊計算呈現時間,這可產生不包括具有有效呈現時間的數據塊的封包。為了確保有效呈現時間控制在收聽方裝置處進行的回放,講話方裝置可確定給定封包是否包括有效呈現時間并在那個封包的報頭中設置指示這種確定的結果的旗標。以下更詳細地描述對哪些封包包括有效呈現時間的確定。
[0017]圖1示出用于通信系統的一種類型的環境的示例性局部視圖:車輛102的車廂100的內部,駕駛員和/或一個或多個乘客可坐在車廂100中。圖1的車輛102可為包括驅動輪(未示出)和內燃機104的機動車輛。內燃機104可包括一個或多個燃燒室,所述燃燒室可通過進氣通道接收進氣并通過排氣通道排放燃燒氣體。車輛102可為道路汽車,以及其他類型的車輛。在一些實例中,車輛102可包括具有能量轉換裝置的混合推進系統,所述能量轉換裝置包括可操作來吸收來自車輛運動和/或發動機的能量并將所吸收的能量轉換成適合由能量存儲裝置存儲的能量形式。車輛102可包括并入有燃料電池、太陽能捕獲元件和/或用于給車輛供能的其他能量存儲系統的全電動車輛。
[0018]如圖所示,儀表板106可包括車輛102的駕駛員(也稱為用戶)可訪問的各種顯示器和控制件。例如,儀表板106可包括車載計算系統109 (例如,信息娛樂系統)的觸摸屏108、音頻系統控制面板和儀表組110。雖然圖1示出的示例性系統包括可通過車載計算系統109的用戶界面(如觸摸屏108)執行的音頻系統控制件而無需單獨的音頻系統控制面板,但是在其他實施方案中,車輛可包括音頻系統控制面板,所述音頻系統控制面板可包括用于常規車輛音頻系統(如無線電、光盤播放器、MP3播放器等)的控制件。音頻系統控制件可包括用于通過車輛揚聲器系統的揚聲器112控制音頻輸出的一個或多個方面的特征結構。例如,車載計算系統或音頻系統控制件可控制音頻輸出的音量、聲音在車輛揚聲器系統的獨立揚聲器之間的分布、音頻信號的均衡和/或音頻輸出的任何其他方面。在另外的實例中,車載計算系統109可基于直接通過觸摸屏108接收的用戶輸入,或基于通過外部裝置150和/或移動裝置128接收的與用戶有關的數據(如用戶的身體狀況和/或環境)來調整無線電臺選擇、播放列表選擇、音頻輸入源(例如,來自無線電或CD或MP3)等。
[0019]在一些實施方案中,車載計算系統109的一個或多個硬件元件(如觸摸屏108、顯示屏、各種控制標度盤、旋鈕和按鈕、存儲器、處理器和任何接口元件(例如,連接器或端口))可形成安裝在車輛的儀表板106中的集成主機。主機可固定地或可移除地附接在儀表板106中。在另外或替代實施方案中,車載計算系統的一個或多個硬件元件可為模塊化的并可安裝在車輛的多個位置中。
[0020]車廂100可包括用于監測車輛、用戶和/或環境的一個或多個傳感器。例如,車廂100可包括:一個或多個安裝在座椅上的壓力傳感器,其被配置來測量施加到座椅的壓力以確定用戶的存在;門傳感器,其被配置來監測門活動;濕度傳感器,其測量車廂的濕氣含量;麥克風,其接收呈語音命令形式的用戶輸入以使用戶能夠進行電話呼叫,和/或測量車廂100中的周圍噪聲等。要理解,上述傳感器和/或一個或多個另外或替代傳感器可定位在車輛的任何合適位置中。例如,傳感器可定位在發動機艙中、車輛的外部表面上和/或用于提供關于車輛操作、車輛周圍條件、車輛用戶的信息的其它合適位置中。也可從車輛外部或與車輛分離的傳感器(即,不是車輛系統的一部分),如從聯接到外部裝置150和/或移動裝置128的傳感器接收關于車輛周圍條件、車輛狀態或車輛駕駛員的信息。
[0021]車廂100還可包括在行進之前、行進期間和/或行進之后存儲在車輛中的一個或多個用戶物品,如移動裝置128。移動裝置可包括智能手機、平板、膝上型計算機、便攜式媒體播放器和/或任何合適的移動計算裝置。移動裝置128可通過通信鏈路130連接到車載計算系統。通信鏈路130可為有線的(例如,通過通用串行總線[USB