包括例如(但不限于)企業(yè)網(wǎng)絡(luò)。公共網(wǎng)絡(luò)可以包括例如(但不限于)因特網(wǎng)。有線網(wǎng)絡(luò)可以包括例如(但不限于)以太網(wǎng)網(wǎng)絡(luò)。無線網(wǎng)絡(luò)可包括例如(但不限于)W1-Fi或3G/4G網(wǎng)絡(luò)。將理解的是,在內(nèi)容分發(fā)端,網(wǎng)絡(luò)106可以包括具有網(wǎng)關(guān)和防火墻的一個或多個局域網(wǎng),通過其內(nèi)容聚集器/分發(fā)服務(wù)器104和內(nèi)容消費設(shè)備108進行通信。同樣地,在內(nèi)容消費端,網(wǎng)絡(luò)106可以包括基站和/或接入點,通過其消費設(shè)備108與內(nèi)容聚集器/分發(fā)服務(wù)器104進行通信。在兩端之間可是任何數(shù)量的網(wǎng)絡(luò)路由器、交換機和其他網(wǎng)絡(luò)設(shè)備等。然而,為便于理解,這些網(wǎng)關(guān)、防火墻、路由器、交換機、基站、接入點等未示出。
[0024]在各種實施例中,如所示的,內(nèi)容消費設(shè)備108可以包括播放器122、顯示器124和用戶輸入設(shè)備126。播放器122可經(jīng)配置以接收流內(nèi)容、從內(nèi)容流解碼和恢復(fù)內(nèi)容,并響應(yīng)于來自用戶輸入設(shè)備126的用戶選擇/輸入在顯示器124上呈現(xiàn)恢復(fù)的內(nèi)容。在各種實施例中,播放器122也可經(jīng)配置以呈現(xiàn)未編碼內(nèi)容。在各種實施例中,這樣的內(nèi)容可以包括由除了內(nèi)容聚集器/分發(fā)服務(wù)器104以外的設(shè)備發(fā)送的內(nèi)容,諸如介質(zhì)播放器設(shè)備或相機設(shè)備。
[0025]在各種實施例中,播放器122可以包括解碼器132、呈現(xiàn)引擎134( “PE 134”)和用戶接口引擎136。解碼器132可經(jīng)配置以接收流內(nèi)容,從內(nèi)容流解碼和恢復(fù)內(nèi)容。PE 134可經(jīng)配置以響應(yīng)于用戶選擇/輸入而在顯示器124上呈現(xiàn)恢復(fù)的內(nèi)容。在各種實施例中,解碼器132和/或PE 134可經(jīng)配置以基本無縫的方式向用戶呈現(xiàn)已使用不同編碼控制變量設(shè)置進行編碼的音頻和/或視頻內(nèi)容。因此,在各種實施例中,解碼器132和/或PE 134可經(jīng)配置以呈現(xiàn)在分辨率、幀速率和/或壓縮設(shè)置變化的內(nèi)容的兩個部分,而不中斷內(nèi)容的呈現(xiàn)。用戶界面引擎136可經(jīng)配置以接收來自用戶輸入設(shè)備126的信號,其指示來自用戶的用戶選擇/輸入,并如本文所述有選擇地呈遞上下文信息接口。PE 134還可經(jīng)配置以接收和呈現(xiàn)未編碼的內(nèi)容,諸如從相機或其他設(shè)備直接發(fā)送的視頻。在一些實施例中,PE 134可經(jīng)配置以呈現(xiàn)內(nèi)容,而不控制該內(nèi)容被推進到內(nèi)容消費設(shè)備108的速率。以該內(nèi)容從相機或其他設(shè)備推進的速率,本文所描述的技術(shù)可以便于同步內(nèi)容顯示的速率。
[0026]雖然表示為內(nèi)容消費設(shè)備108的部分,顯示器124和/或用戶輸入設(shè)備126可以是獨立的設(shè)備或集成,用于內(nèi)容消費設(shè)備108的不同實施例。例如,對于電視配置,顯示器124可以是獨立電視機、液晶顯示器(LCD)、等離子等,而播放器122可以是單獨的機頂盒的一部分,以及用戶輸入設(shè)備126可以是單獨的遙控器(諸如下面所描述)、游戲控制器、鍵盤或另一類似設(shè)備。同樣地,對于臺式計算機配置,播放器122、顯示器124和用戶輸入設(shè)備126可以全部是單獨的獨立單位。另一方面,對于寫字板配置,顯示器124可以是包括用戶輸入設(shè)備126的觸敏顯示屏幕,以及播放器122可以是具有軟鍵盤的計算平臺,其也包括用戶輸入設(shè)備126中的一個。此外,顯示器124和播放器122可在單一的形狀因數(shù)內(nèi)被集成。同樣地,對于智能電話配置,播放器122、顯示器124和用戶輸入設(shè)備126可以同樣地集成。
[0027]現(xiàn)在參照圖2,示出根據(jù)各種實施例的關(guān)聯(lián)于調(diào)整時鐘速率用于視頻同步的多個實體的示例配置200。雖然特定模塊和數(shù)據(jù)流示于圖2,可以認(rèn)識到,在各種實施例中,模塊和數(shù)據(jù)可以被合并、進一步劃分和/或完全省略。在各種實施例中,配置200的各種模塊可以硬件、軟件、或以硬件和軟件的組合被實現(xiàn)。在各種實施例中,配置200的一個或多個部分可以被實現(xiàn)為內(nèi)容消費設(shè)備108的部分。可以被指出的是,雖然與同步視頻相關(guān)聯(lián)的各種模塊和數(shù)據(jù)流示于圖2,但為了容易說明,某些視頻元件沒有示出。例如,參與實際接收、傳輸和顯示視頻的實體未在圖中圖示。
[0028]在各種實施例中,配置200的視頻顯示模塊260可經(jīng)配置以顯示從視頻源(未圖示)接收到的視頻幀。在各種實施例中,視頻源可包括視頻相機,物理介質(zhì)播放器,諸如DVD或藍光(Blu-ray?),流或存儲的介質(zhì)播放器,游戲系統(tǒng)以及其他視頻源。在各種實施例中,當(dāng)從視頻源“推進”視頻幀用于顯示時,可通過視頻顯示模塊260。
[0029]在各種實施例中,視頻顯示模塊可經(jīng)配置以根據(jù)時鐘(諸如擴譜時鐘250( “SSC250”))的時鐘速率顯示視頻幀。如可以理解的,在各種實施例中,SSC250可以提供實質(zhì)上常規(guī)的時鐘周期信號到視頻顯示模塊260。視頻顯示模塊260可以依次根據(jù)SSC 250的時鐘速率而顯示接收的視頻幀。在各種實施例中,視頻顯示模塊可經(jīng)配置以執(zhí)行水平事件261,諸如在從SSC 250已接收預(yù)定數(shù)量的時鐘周期之后指示在顯示器124上繪制視頻幀的水平行的完成。在各種實施例中,視頻顯示模塊可經(jīng)配置以執(zhí)行垂直事件263,諸如在預(yù)定數(shù)量的水平事件261發(fā)生之后,指示在顯示器124上繪制視頻幀的完成。在其他實施例中,視頻幀的繪制可基于SSC 250的時鐘周期的總數(shù)進行定時,而不是水平和垂直事件的組合。在各種實施例中,在幀被“推進”到視頻顯示模塊260的速率和視頻顯示模塊260顯示幀的速率之間的差距可導(dǎo)致需要丟棄或重復(fù)幀,導(dǎo)致視頻假象。本文中所描述的技術(shù)可以通過使用SSC 250控制顯示速率以操作鎖相環(huán)用于顯示控制而減輕或消除這些基于相位的假象。
[0030]在各種實施例中,SSC控制模塊240 ( “SCM 240”)可經(jīng)配置以調(diào)整SSC 250的時鐘速率,從而調(diào)整顯示模塊260的視頻幀的顯示。在各種實施例中,SCM 240可經(jīng)配置以基于從視頻源接收視頻幀的速率(“接收速率”)和顯示幀的速率(“顯示速率”)之間的差異而調(diào)整時鐘速率,所述顯示速率基于SSC 250的時鐘速率。在各種實施例中,SCM 240可經(jīng)配置以確定這些速率,并基于視頻幀接收的時間(“接收時間”)和顯示視頻幀的時間(“顯示時間”)對SSC 250做出調(diào)整。在各種實施例中,SCM 240可經(jīng)配置以根據(jù)已知的鎖相環(huán)技術(shù)進行操作。在各種實施例中,時間的差異可以通過讀取系統(tǒng)時間進行確定,諸如通過讀取內(nèi)容消費設(shè)備108的系統(tǒng)時鐘的時間??梢宰⒁獾氖?,在各種實施例中,系統(tǒng)時間可以比接收視頻幀的速率更精細(xì)的粒度(即以更高的速率)讀取,其可更好地允許基于系統(tǒng)時間改變而進行調(diào)整。
[0031]因此,例如,在模塊265,系統(tǒng)時間可在每個垂直事件263讀取。該時間可以與幀的顯示相關(guān)聯(lián)并因此可被稱為“顯示時間”。同樣地,在模塊210,每當(dāng)從視頻源接收視頻幀時,可接收輸入幀的中斷信號,以及在模塊215,可對于輸入幀中斷讀取系統(tǒng)時間,其可被稱為“接收時間”。
[0032]在各個實施例中,模塊220可經(jīng)配置以計算接收時間和顯示時間之間的差異。在各種實施例中,模塊220可經(jīng)配置以對于相同的視頻幀計算接收時間和顯示時間之間的差異。在這樣的實施例中,計算的差異可被認(rèn)為是接收和顯示視頻幀之間的傳輸時間。在其他實施例中,用于計算差異的接收時間和顯示時間可以不關(guān)聯(lián)于相同的視頻幀。然而,可以指出的是,這些差異仍然可以用于調(diào)節(jié)SSC 250,因為在各種實施例中,幀與幀的差異變化可指示接收速率和顯示速率之間的不匹配,并因此用于調(diào)整SSC 250的時鐘速率。在不同的實施例中,低通濾波器230可對由模塊220所確定的差異操作,以執(zhí)行低通濾波,并因此從所計算的差異中除去高頻信息。通過執(zhí)行低通濾波,配置200可經(jīng)配置以在所確定的差異中濾除噪聲,從而忽略由模塊220計算的差異的細(xì)微變化,并僅當(dāng)所確定的差異顯著時調(diào)整 SSC 250。
[0033]在各種實施例中,當(dāng)作為擴譜時鐘操作時可以是SSC 250常規(guī)的高頻率變化可落在低通濾波器230的截止頻率之上。因此,這些高頻變化可以由濾波器拒絕。在一些實施例中,擴譜高頻變化可以在水平事件261和垂直事件263中被平均到零,并可以不表現(xiàn)為在相位檢測器220的變化。如此,在各種實施例中,因此由于擴譜變化可平均到零并對鎖相環(huán)操作沒有影響,SSC 250可以同時操作以執(zhí)行傳統(tǒng)的擴譜功能,以及鎖相環(huán)功能。
[0034]顯然,我們不必選擇操作SSC 250,作為擴譜時鐘或鎖相環(huán)的數(shù)字控制時鐘振蕩器;我們可以組合這些功能,而不改變SSC硬件。它完全體現(xiàn)在SSC的軟件控制中。我們簡單地求和(以軟件)擴譜操作的高頻變化,低頻變化由PLL相位檢測器進行確定,而在該實施例中,其是這里描述的系統(tǒng)時間差異的基于軟件的確定。