TWI622290B - 一種無動態時戳之時脈產生機制,以提供於共享頻道中傳送媒體串流 - Google Patents
一種無動態時戳之時脈產生機制,以提供於共享頻道中傳送媒體串流 Download PDFInfo
- Publication number
- TWI622290B TWI622290B TW102142492A TW102142492A TWI622290B TW I622290 B TWI622290 B TW I622290B TW 102142492 A TW102142492 A TW 102142492A TW 102142492 A TW102142492 A TW 102142492A TW I622290 B TWI622290 B TW I622290B
- Authority
- TW
- Taiwan
- Prior art keywords
- clock
- network
- component
- generating
- media
- Prior art date
Links
- 230000007246 mechanism Effects 0.000 title abstract description 31
- 239000012092 media component Substances 0.000 claims abstract description 27
- 238000000034 method Methods 0.000 claims abstract description 23
- 238000006243 chemical reaction Methods 0.000 claims description 8
- 230000005540 biological transmission Effects 0.000 claims description 7
- 238000012545 processing Methods 0.000 claims description 7
- 238000005070 sampling Methods 0.000 claims description 7
- 238000005516 engineering process Methods 0.000 claims description 5
- 238000003032 molecular docking Methods 0.000 claims description 4
- 230000002093 peripheral effect Effects 0.000 claims description 4
- 230000005236 sound signal Effects 0.000 claims 1
- 238000004891 communication Methods 0.000 description 23
- 238000010586 diagram Methods 0.000 description 11
- 230000003287 optical effect Effects 0.000 description 5
- 238000004519 manufacturing process Methods 0.000 description 4
- 238000004590 computer program Methods 0.000 description 3
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000008929 regeneration Effects 0.000 description 2
- 238000011069 regeneration method Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- LHMQDVIHBXWNII-UHFFFAOYSA-N 3-amino-4-methoxy-n-phenylbenzamide Chemical compound C1=C(N)C(OC)=CC=C1C(=O)NC1=CC=CC=C1 LHMQDVIHBXWNII-UHFFFAOYSA-N 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 238000009825 accumulation Methods 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000001186 cumulative effect Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 238000010422 painting Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- -1 technologies Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4305—Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
一種無動態時戳之時脈產生機制,以提供於共享頻道中傳送媒體串流。實施例所述之一方法,係包含:於一第一媒體元件中,週期性地計算以及產生一複數個音訊/視訊(A/V)取樣;依據該複數個A/V取樣以產生一步調時脈;依據該步調時脈以產生一目標時脈,以及依據該步調時脈之一步調頻率與該目標時脈之一目標頻率間之一頻率差,以傳送一A/V媒體串流。
Description
本發明係關於媒體通信,特別係關於一種無動態時戳之時脈產生機制,以提供於共享頻道中傳送媒體串流。
隨著數位電子產品之發展,精準、效率且具成本效益之音頻/視頻(A/V)之時脈再生備受矚目。傳統A/V時脈再生系統以時戳(timestamp)為基礎,其缺點為低效率、高成本且存在其他問題,特別係當應用於複數個來源/目的(source/sink)系統時,其複數個來源/目的(source/sink)元件共享有限頻道之頻寬,舉例來說,傳統A/V時脈再生系統被要求維持精確之時戳間距,其會在共享頻道環境中造成問題,於上述共享環境中於特定時間內傳送資料並不簡單,如一個來源元件需要一頻道傳送時戳資料,而此頻道會被其他來源元件佔據。
本發明係關於一種無動態時戳之時脈產生機制,以提供於共享頻道中傳送媒體串流。
於一實施例中,一方法包含於一第一媒體元件中,週期性地計算以及產生複數個A/V取樣;依據該A/V取樣以產生一步調時脈(pace clock);依據該步調時脈以產生一目標時脈(target clock);以及基於該步調時脈相關之步調頻率(pace frequency)以及該目標時脈相關之目標頻率(target frequency)間之頻率差傳送一A/V媒體串流。
於另一實施例中,一裝置係據以執行上述所述之任一或多個方法。
於另一實施例中,一系統包括一或多個元件,據以執行上述所述之任一或多個方法。
於其他實施例中,至少一機器可讀取之媒介包含複數個指令,其
用以回應被執行的計算元件,計算元件據以執行上述所提之任一或多個方法。
100‧‧‧通信媒體元件
110‧‧‧無動態時戳之時脈產生機制
106‧‧‧操作系統
102‧‧‧處理器
104‧‧‧記憶體
108‧‧‧輸入/輸出來源
200‧‧‧目的元件
220‧‧‧來源元件
232‧‧‧頻道時脈
214‧‧‧參考時脈
224‧‧‧音訊/視訊時脈(來源時脈)
226‧‧‧音訊/視訊串流
228‧‧‧封包化
230‧‧‧封包多工器
216‧‧‧共享頻道
212‧‧‧頻道時脈
210‧‧‧封包解碼器
202‧‧‧音訊/視訊取樣計數器
204‧‧‧步調時脈產生器
206‧‧‧目標時脈產生器
208‧‧‧音訊/視訊串流輸出
234‧‧‧步調時脈
240‧‧‧重生之A/V時脈(目標時脈)
242‧‧‧音訊/視訊串流
244‧‧‧取樣數
236‧‧‧△TS
238‧‧‧△TS’
262‧‧‧模組累加器
257‧‧‧TS’
258‧‧‧PREV TS
260‧‧‧PREV TS’
264‧‧‧遮罩訊號
266‧‧‧模組N
268‧‧‧累加紀錄器
270‧‧‧比較器
272‧‧‧頻率比較區塊
274‧‧‧微調控制
276‧‧‧除法器
278‧‧‧乘法器
步驟405‧‧‧目的元件接收A/V資料取樣以及計算取樣數,目的元件週期性地計算取樣(TS)數
步驟410‧‧‧當取樣(TS)數量產生後,計算△TS以及△TS'。依據△TS與△TS'間之比例,以產生步調時脈
步驟415‧‧‧依據△TS與△TS',PLL產生A/V時脈。依據步伐時脈與重生之A/V時脈間之頻率差異,以微調PLL
步驟420‧‧‧比較步調時脈與產生之A/V時脈間之頻率差異
505‧‧‧網路元件
510‧‧‧網路單元
515‧‧‧處理器
520‧‧‧動態存取記憶體
525‧‧‧快閃記憶體
530‧‧‧發送器
540‧‧‧接收器
535‧‧‧線路
545‧‧‧線路
550‧‧‧乙太網路
555‧‧‧網路介面
本發明可利用說明書中之若干較佳實施例及詳細敘述與後附圖式而得以瞭解。圖式中相同之元件符號係指本發明中之同一元件。然而,應理解者為,本發明之所有較佳實施例係僅用以說明而非用以限制申請專利範圍。
第一圖係根據本發明最佳實施例顯示一媒體元件,其應用無動態時戳之時脈產生機制。
第二A圖係根據本發明最佳實施例顯示無動態時戳之時脈產生機制。
第二B圖係根據本發明最佳實施例顯示步調時脈產生器。
第二C圖係根據本發明最佳實施例顯示步調時脈產生器之模組累加器。
第二D圖係根據本發明最佳實施例顯示目標時脈產生器。
第三圖係根據本發明最佳實施例顯示無動態時戳之時脈產生之轉換順序,以利於共享頻道中傳送媒體串流。
第四圖係根據本發明最佳實施例顯示無動態時戳之時脈產生之方法,以利於共享頻道中傳送媒體串流。
第五圖係根據本發明可採用一或多個最佳實施例之計算元件。
本發明實施例係關於一種無動態時戳之時脈產生機制,以利於共享頻道中傳送媒體串流。
第一圖係根據本發明之實施例顯示使用無動態時戳之時脈產生機制110之媒體元件。通信或網路媒體元件100包含多種媒體元件,例如來源元件(如發送器)、目的元件(接收器),以及中繼元件(獨立時脈產生器)等,通信媒體元件100包含多種組件及/或模組,其共用多種媒體元件(如目的元件或來源元件等)。然而,藉由本文所述之實施例以及參閱第二圖應可理解通信媒體元件100包含無動態時戳之時脈產生機制(時脈產生機制)110,應用於主體元件或主體機械上以及安裝於多種之通信元件上,例如網路之一或多個來源元件及/或目的元件及/或中繼元件,網路如纜線或同步衛星之廣播網路、廣域網路(WAN)、局部區域網路(LAN)、個人區域網路(PAN)、都會區域網路(MAN)、雲端網路、內部網路、網際網路等,以及共頻網路包含高清晰多媒體介面(HDMI)、行動高畫
質連結技術(MHL)、數位式音訊/視訊街頭、通用串列匯流排(USB)、周邊組件互連(PCI),以及晶片上匯流排包含高級微控制器匯流排結構(AMBA)等。
一來源元件意指傳送器或傳送元件,其用以傳送資料(如媒體音訊/視訊資料/內容串流)至目的元件,目的元件意指接收器或目的元件,其用以接收於通信網路上所傳送之資料。來源元件包含消費性電子產品,如個人電腦、行動計算元件(如平板電腦、智慧型手機等)、MP3播放器、音訊設備、電視、收音機、全球定位系統或天文導航元件、數位攝影機、音訊/視訊紀錄器、藍光播放器、數位多功能光碟播放器、CD播放器、錄放影機、攝錄影機(camcorder)、擴充平台(docking station)、纜線轉接器以及外接棒(dongle)等。來源元件更包含計算元件、資料終端機、事務機(如傳真機、電話等)、視訊攝像機、廣播站(如電視或收音機站、電纜頭端器等)、電纜廣播頭端、視訊轉換盒(set-top box)、衛星等。目的元件包含如上述之來源元件之一或多個例子。相似地,中繼元件包含如上述來源元件之一或多個例子,或包含特定時脈產生器,於實施例中以產生小於時戳之時脈。
通信媒體元件100包含操作系統106,其作為來源元件100之任一硬體或實體資源與目的元件或使用者間之介面,通信媒體元件100更包含一或多個處理器102、記憶元件104、網路元件、驅動器或諸如此類,以及輸入/輸出(I/O)之訊號源108,如觸控螢幕、觸控面板、觸控板、鍵盤、滑鼠或虛擬滑鼠等。
實施例顯示,在頻道中,無需產生或傳遞時戳或任何時脈相關信息下,以及頻道系統無須共享頻道時脈以重新產生目標時脈下,藉由計算所接收到的音訊/視訊取樣,時脈產生機制110有助於擷取來源元件中之時戳。時脈產生機制110更藉由臨時性時脈之標記,提供低解析相位鎖定迴路或相位鎖定迴路(PLL)之數位回饋迴路,以提高時脈頻率並降低重生時脈之時脈擾,以及降低硬體成本和高解析相位鎖定迴路之複雜度。
第二A圖係根據本發明最佳實施例顯示無動態時戳之時脈產生之機制110。於一實施例中,時脈產生機制110包含複數個組件,如音訊/視訊(A/V)取樣計數器(計數器)202、步調時脈產生器(pace clock generator)204、目標時脈產生器(target clock)206以及A/V串流輸出邏輯(stream out logic)208。值得注意的是,時脈產生機制110不侷限於上述所述之組件以及可能包含額外的內部組件
或新組件以執行額外之功能,如以通信為目的之通信邏輯、提供相容之相容邏輯等。相似地,依情況或需求以移除或更換已存在之元件。除此之外,上述元件可包含次組件,如步調產生器204包含模組累加器262等。本文中所述之時脈產生機制110中不同組件可置換為“邏輯”、“處理邏輯”或“模組”,以及可包含軟體、硬體及/或軟體與硬體之連結如韌體(依例子而定)。
於一實施例中,藉由時脈產生機制110、來源元件220未傳送任一信息以重新產生A/V時脈。除此之外,來源和目的元件220、200未包含共享頻道時脈以重新產生A/V時脈,如來源元件220及目的元件200分別具有獨立時脈頻道232以及212,其頻率與傳送資料頻道之頻率相似。
來源元件220將所接收到之一音訊/視訊時脈224以及一音訊/視訊媒體串流226以進行封包化228,並提供至封包多工器230,封包多工器230同時接收來自於來源元件之頻道時脈232之時脈。另一目的元件200中,封包解碼器或多工解訊器210解密來自指定頻道時脈212之來源元件220之音訊/視訊封包。
於一實施例中,目的元件200中計數器202藉由計算之音訊/視訊取樣數以決定複數個取樣值(Number of samples,NS)244,該音訊/視訊取樣數係源自於來源元件220,並經過位於目的元件220之共用頻道216、多工器230,以及位於目的元件200之封包解碼器或多工解訊器210所得到。複數個取樣值(NS value)244提供至步調時脈產生器204,其往後可能作為在步調時脈產生器204之時戳236、238(△TS,△TS’),因來源元件200會對每一音訊/視訊時脈週期產生音訊/視訊取樣。步調時脈產生器204將所產生之步調時脈234伴隨著時戳(△TS)236以及主時戳(△TS’)238提供至目標時脈產生器206。更進一步地,目的元件200得知音訊/視訊週期所發生之次數,同時,藉由計數器202計算所接收到的音訊/視訊取樣數。目標時脈產生器206所產生之再生A/V時脈(可簡稱為目標時脈)240傳送至A/V媒體串流輸出邏輯208,其利用目標時脈240轉換為A/V媒體串流242,節由耦合於目的元件200之顯示器,以供使用者觀賞及/或聆聽。
參閱第2B圖,該圖顯示步調時脈產生器204產生步調時脈234,其表示數位控制信號具有與音訊/視訊時脈224之相同頻率。更進一步地,藉由確定來源音訊/視訊時脈224以及區域參考時脈214間之分數關係(fractional relationship),以供步調時脈產生器204自區域參考時脈214產生出步調時脈
234。步調時脈產生器204更將音訊/視訊取樣計數器202以及參考時脈214所形成之時戳254以作為輸入端。參考時脈214之任一頻率皆快於來源音訊/視訊時脈範圍,以及參考時脈214,步調時脈產生器204藉由循環時間計數器256以計算參考時脈週期次數,以產生之另一時戳(TS’)257。於任一時戳期間,目標時戳之偏離(△TS)236以及參考時戳偏離(△TS’)238用以測量現有時戳TS 254和TS’257與預設時戳Pre TS 258和Pre TS’260間之差異,其中目標時戳偏離(△TS)236以及(△TS’)238係傳送至目標時脈產生器206,如第2A圖所示。步調時脈產生器204決定(△TS)236與(△TS’)238間之分數關係,以及將計算所得之分數中分母和分子,傳送至模組累加器(modular accumulator)262,模組累加器262之後產生遮罩訊號264以自於區域參考時脈214產生步調時脈。
遮罩訊號264包含1 bit訊號,其用以過濾參考時脈214之脈衝,以利於產生步調時脈234,該步調時脈234具有△TS 236 a及△TS’238之頻率分數關係。例如:假設△TS 236為1以及△TS’238為3,則遮罩訊號可能提升一個參考時脈週期,以及降低兩個參考時脈週期。因此,由三個參考時脈脈衝之一個脈衝可傳送至步調時脈234,導致較參考時脈214慢三個週期。為使提高步調時脈234之頻率精準度,一個較大的位元寬度或較高的解析度可代表為△TS 236 and △TS’238。於一些實施例中,如上述之例子,計算△TS 236與△TS’238時,時戳甚至比Prev TS 258或Prev TS’260舊或新。換句話說,選擇舊的時戳表示一特定時間,可能意味該系統在一長週期觀察兩個時脈頻率,以及藉由提高時戳之解析度和取得時時戳突波之平均值,以增強步調時脈234之精準度。
參閱第二C圖,該圖係根據本發明之最佳實施例顯示步調時脈產生器204之模組累加器262。於一實施例中,模組累加器262提供一機制,用以產生遮罩訊號264,如圖所示。模組累加器262接收△TS’238以作為模組值N(mod-N)266,同時也接收△TS 236以作為相增量值P,模組累加器262具有N個狀態,其表示從0到N的N相值,且於每一週期中,藉由相增量P值以及N值操作模組,以增強累加紀錄器(S)268。根據模組操作,倘若累加紀錄器(S)值與相增量(P)值皆超過N值,則累加紀錄器268可能循環並且更新“累加紀錄器值S+相增量值P-N值”之總和。若把S值作為P值時,遮罩訊號264可為一個bit訊號。倘若S值小於P值,則遮罩訊號264會調整至較大值,反之,遮罩訊
號會調整至較低值。再者,即使P值和N值之解析度(位元寬度)增加,模組累加器262仍可應用於數位電路中,由上述可知,步調時脈234之精準度不隨重要硬體之複雜度而增加。
參閱第二D圖,該圖係根據本發明之最佳實施例顯示目標時脈產生器206。於一實施例中,目標時脈產生器206用以產生目標時脈240,如應用於PLL電路280。再者,為提高步調頻率之精準度以及降低因產生目標時脈240所造成的抖動(jitter),於一實施例中,一數位回饋迴路藉由經頻率比較區塊272以微調控制274 PLL電路280。如該圖所示,頻率比較區塊272比較步調時脈234之頻率,以及再生的目標時脈240。倘若目標時脈240低於步調時脈234,則加速PLL 280增加目標時脈頻率;反之,降低目標時脈240之頻率。
PLL極為複雜且需要大量晶片面積以支援廣範圍的N值和M值,即使PLL280之解析度不足以維持正確的頻率,則頻率比較區塊272所提供之回饋控制機制用以調整重生的目標時脈240,仍可維持正確的頻率。值得注意的是,移除約制條件會顯著地減少不同因素,如硬體複雜度、成本和PLL280之大量晶片面積,其通常與PLL 280相關。舉例來說,模組累加器262對PLL280提供比M值和N值高的解析度P值和N值,藉由乘算器278將△TS 236乘以N值,及除法器276將△TS’238除以M值,以維持低硬體成本及提高時脈精準度。
如上述所提,時脈產生機制110包含其他邏輯或不同頻帶、製作、形式、機制等元件,如通信邏輯有助於在多種媒體設備中進行通信,上述之多種媒體如目的元件、來源元件、中間媒介元件(如類比-數位轉換器、時脈產生器等)。通信邏輯進一步提供不同模組,以利於時脈產生機制110之多種元件與伴隨及經過確切之預設通信元件(如接收器、發射器、類比-數位轉換器、音訊-視訊轉換器、處理器、揚聲器、I/O元件、緩衝器以及諸如此類)間之通信,上述之預設通信元件可為多種媒體設備之一部分。相似地,時脈產生機制110包含其他不同頻帶、製作、刑式、機制等邏輯,如相容邏輯以利於媒體設備間之相容性,如目的元件、來源元件、中間媒介元件(如類比-數位轉換器、時脈產生器等),而不侷限於任一特定數量或種類之媒體元件、技術、元件、標準、音訊/視訊格式、音訊和視訊信號種類、硬體、連結、軟體、設備,如顯示器、電線、接線或諸如此類等。值得注意且了解的是,任一特定元件如電視機或其他類似之媒體元件係簡短且易理解之例子。本發明所述之實施例不侷限於特定類型、
品牌或複數個媒體元件及/或其元件。
參閱第三圖,該圖係根據本發明最佳實施例顯示小於時戳之時脈產生之轉換順序300,供於共用頻道上傳送媒體串流。轉換順序藉由程序邏輯,其包含硬體(如電路系統、專屬邏輯、程式化邏輯、微編碼等)、軟體(如於一處理器中執行指令)或上述之結合,如硬體設備之韌體或功能性電路系統。於一實施例中,藉由第一圖所示之小於時戳之時脈產生機制110以執行轉換順序300。
如實施例所述,直到一特定時間A 302時,一來源元件傳送由目的元件計算之TS1=1000音訊/視訊取樣306。上述TS1=1000A/V取樣可視為對應於時戳TS 254之時戳TS1,同時,在時間A 302時,來源元件可捕捉來自區域參考時脈214之參考時脈週期308之時戳TS1’=1500,其對應於時戳TS’257。
接著,在時間B 304時,來源元件可獲得其他時戳TS2=3100 A/V取樣310,其對應於時戳TS 254。於相同時間B 304時,來源元件可捕捉TS’2=4500之參考時脈週期314,其對應於時戳TS’257。利用簡單例子及其演算,來源元件獲得△TS(2100)312和△TS’(3000)316,其反映出接收A/V時脈頻率與來源參考時脈頻率間之比例,上述之比例可應用於PLL和模組累加器262。當總和超過△TS’(3000)316以及總和扣除3000時,模組累加器262會於每一參考時脈循環累積△TS(2100)312。倘若,總值小於2100,則遮罩訊號264會往上走,反之,會往下走。遮罩訊號264用以過濾參考時脈以及產生步調時脈234。步調時脈234之頻率與參考時脈間之關係,可精準地作為△TS(2100)312和△TS’(3000)316之比例。藉由步調時脈234之頻率與目標時脈240之簡易相比,步調時脈234用以微調控制目標時脈(重生A/V時脈)240。
參閱第四圖,該圖係根據本發明最佳實施例顯示無動態之時脈產生之方法,提供於共用頻道上傳送媒體串流。處理邏輯執行方法400,上述處理邏輯包含硬體(電路系統、專屬邏輯、程式化邏輯、微程式等)、軟體(如於一處理器中執行指令)或上述之結合,如硬體設備之韌體或功能性電路系統。於一實施例中,藉由第一圖所示之小於時戳之時脈產生機制110以執行方法400。
方法400開始於步驟405顯示,目的元件接收A/V資料取樣以及計算取樣之量以週期性地產生複數個取樣。步驟410顯示,一旦取樣量產生,此資訊用以決定接收A/V區塊與區域參考時脈(△TS vs.△TS’)間之比例。於一實
施例中,步調時脈係根據△TS與△TS’間之比例所產生出來的。
一旦於步驟410中確定比例後,程序將會移往步驟415,與PLL依據△TS與△TS’產生A/V時脈。再者,PLL係根據步調時脈之頻率與所產生的A/V時脈間之頻率差,以進行微調。換句話說,微調可提高頻率之精準度並降低與目標時脈相關之任一抖動(jitter)。
於步驟420中,執行步調時脈與產生A/V時脈之比較,以決定頻率差異度,當其與預設值相比。倘若頻率差大於使用者所定臨界值,其被認為錯誤條件和程序返回至步驟410。然而,頻率差小於或相同於臨界值時,則仍可繼續適用微量控制,程序繼續步驟415。
參閱第五圖,該圖係根據本發明實施例顯示應用於第一圖中無動態時戳之時脈產生機制110之網路電腦元件505之元件。該圖顯示,網路元件505可為任一網路元件,包含計算元件、網路計算系統、電視機、數位視訊轉換盒(cable set-top box)、收音機、藍光播放器、數位影音光碟播放器(DVD player)、光碟播放器(CD player)、放大器、音訊/視訊接收器、智慧型手機、個人數位器(PDA)、儲存單元、遊戲機或其他媒體元件,但並不以此為限。於一些實施例中,網路元件505包含網路單元510以提供網路功能,其包含媒體內容串流之產生、傳送、儲存和接收等動作,但並不以此為限。網路單元510可包含系統晶片(SoC)或多元件以利執行。
於一些實施例中,網路單元510包含一處理器,用以處理資料,其包含媒體資料串流之產生、傳送或儲存媒體資料串流之操控,以及儲存媒體資料串流之解碼和解密。網路元件更包含記憶體,以支援網路操作,如動態存取記憶體(DRAM)520或其他類似記憶體和快閃記憶體525或其他非揮發性記憶體。網路元件505更包含唯讀記憶體(ROM)以及其他靜態儲存元件,用以儲存處理器515所使用的靜態資訊和指令。
資料儲存元件,如磁碟片或光碟片及相對應之驅動元件。資料儲存元件可耦合至網路元件505,用以儲存資訊和指令。網路元件505可藉由(I/O)介面以耦合至輸入/輸出(I/O)匯流排。複數個I/O元件可耦接至I/O匯流排,其包含顯示元件、輸入元件(如字母輸入元件及/或游標控制元件)。網路元件505包含可耦合至通信設備,藉由額外資料網路以存取計算器(伺服器或用戶端)。通信設備包含數據處理機、網路介面卡,或其他熟知介面元件,如用以連接至乙
太網路、環狀標記網路(token ring)或其他類型之網路。
網路元件505更包含一發送器530及/或接收器540,經過一或多個網路介面555以個別傳送網路資料及/或接收來自網路之資料。網路元件505可與第一圖所示應用無動態時戳之時脈產生機制之通信媒體元件100相同。發送器530或接收器540連接至有線發送纜線,包含纜線550,如乙太網路纜線之同軸電纜,或連接至無線單元。於一實施例中,乙太網路550與第二A圖中共用頻道216相同或相似。發送器530或接收器540耦接於一或多個線路,如線路535以傳送資料,以及線路545以接收資料,上述兩線路接耦接至網路單元510,以傳送和控制信號。額外之連接可出現於實施例中。網路元件505更包含大量元件,用以網路設備之媒體操作,其未顯示於第五圖中。
網路元件505於用戶端/伺服器網路系統或通信媒體網路(如衛星或有線撥放)中形成內連結。網路可包含通信網路、通訊網路、區域網路(LAN)、廣域網路(WAN)、都會區域網路(MAN)、個人區域網路(PAN)、網際網路、內部網路等。值得注意的是,經由網路連結任一複數個元件。元件可藉由複數個標準或非標準協議以發送資料串流至網路系統之其他元件,如串流媒體資料。
在上述說明書中,許多特殊細節之解釋用以徹底了解該本發明內容,本發明所屬技術領域之通常知識者可據以實施。流程圖中的已知結構可能是組件中的中間結構,這些組件可能不會顯示出來的額外輸出入端或輸出端,而被顯示出來的組件也可能以不同形式排列,包含各領域的重新排列或尺寸的變化。
本發明包含不同處理程序,該處理程序或許以硬碟執行或內建於電腦可讀取指令內,其可形成一般或特殊目的具有編程指令的處理器或邏輯電路,以利執行程序,另外,這些程序也可以被硬體和軟體之組合加以執行。
本文所述之一或多個模組、元件或組件,如實施例所述或相關之DRAM增益機制包含硬體、軟體及/或兩者之結合。實施例所述之模組包含軟體、軟體資料、指令及/或組態,可藉由文中所述機制/電子產品/硬體之製造以提供之。文中所述之製造包含機器可存取/可讀取介質,其以提供指令、資料等。
本發明之部分提供電腦程式產品,其包括具有儲存指令之非暫態之電腦可讀取媒體,其電腦程式(或其他電子元件)係根據本發明以執行處理程序。電腦可讀取媒體可包括但不侷限於軟性磁碟片、光學磁碟片、CD-ROMs、
ROMs、RAMs、EPROMs、EEPROMs、磁體或光卡、快閃記憶體、或其他類型可適用於存取電子指令之媒體/電腦可讀取媒體。另外,本發明亦可下載作為電腦程式產品,其中該程式可由遠端電腦傳送至所指定的電腦。
大部分方法以最基本形式來描述,但在未脫離本發明範疇下,步驟可能自任何方法中被加入或刪除,任何資訊可能被增加或刪除於任一訊息內。對於本發明所屬技術領域之通常知識者用以更近一步改良或修正。特別實施方式只是為了說明但不限於此。凡熟悉此領域之技藝者,在不脫離本專利精神或範圍內,所作之更動或潤飾,均屬於本發明所揭示精神下所完成之等效改變或設計,且應包含在下述之申請專利範圍內。
若文中有一元件“A”耦合至元件“B”,元件A可能直接耦合至B,亦或是經元件C間接地耦合至B。若說明書載明一元件、特徵、結構、程序或特性A會導致一元件、特徵、結構、程序或特性B,其表示A至少為B之一部分原因,亦或是表示有其他元件、特徵、結構、程序或特性協助造成B。在說明書中所提到的“可能”一詞,其元件、特徵、程序或特性不受限於說明書中;說明書中所提到的數量不受限於“一”或“一個”等詞。
本文所述之「一實施例」或「一個實施例」意指被包含在至少一實施例中的實施例所述之一特定特徵、結構和特性。因此,本文通篇中的各處之語句「在一實施例」或「在一個實施例」不一定意指相同實施例,但可能指向同一實施例。此外,從本文揭示的內容可知,在一或多實施例中,如習知該項技藝者所知,特定的特徵、結構或特性可以用任何適當方式結合。在未脫離本發明申請專利範圍較廣的情況下,說明書可以做各種修正,且上述詳細多名可作為支撐。本發明並不僅限定於特定形式、圖式以及如說明書揭露的詳細資訊。因此,說明書與圖式可作為一種描述說明,而非用以限制本發明。
Claims (20)
- 一種無動態時戳之時脈產生之裝置,以提供於共享頻道中傳送媒體串流,係包含:一第一媒體元件,其包含:一第一邏輯,以週期性地計算以及產生複數個音訊/視訊(A/V)取樣;一第二邏輯,依據該複數個A/V取樣,以產生一步調時脈;一第三邏輯,依據該步調時脈,以產生一目標時脈;及一第四邏輯,依據該步調時脈之一步調頻率與該目標時脈之一目標頻率間之一頻率差,以傳送一A/V媒體串流。
- 如請求項1所述之無動態時戳之時脈產生之裝置,其中該產生複數個音訊/視訊取樣係根據,從一網路上之一第二媒體元件接收而得之A/V封包。
- 如請求項1所述之無動態時戳之時脈產生之裝置,其中該頻率差與一預定義頻率臨界值相比,以決定該A/V媒體串流之傳送。
- 如請求項1所述之無動態時戳之時脈產生之裝置,更包含一顯示元件,其耦接於該第一媒體元件,以顯示該A/V媒體串流。
- 如請求項1所述之無動態時戳之時脈產生之裝置,其中該第一媒體元件包含一目的元件,其包含一電視、一電影顯示器、一投影機、一數位多功能光碟播放器、一藍光播放器、一計算元件、一智慧型手機、一個人數位助理、一遊戲機、一對接站(docking station)、一纜線轉接器,以及一視訊棒(dongle)中的一者或多者。
- 如請求項2所述之無動態時戳之時脈產生之裝置,其中該第二媒體元件包含一來源元件,其包含一網路計算系統、一纜線數位視訊轉換盒、一纜線頂端器、一衛星廣播系統、一藍光播放器、一數位多功能光碟播放器、一智慧型手機,以及一個人數位助理中的一者或多者。
- 如請求項2所述之無動態時戳之時脈產生之裝置,其中該網路包含一廣播網路、一區域網路、一廣域網路、一個人區域網路、一都會區域網路、一內部網路、一網際網路、一雲端網路,以及一共享頻道網路中的一者或多者,該共享頻道網路包含一高清晰多媒體介面、一行動高畫質連結技術、一顯示埠、一通用串列匯流排、一周邊組件互連,以及一晶片匯流排中的一者或多者,該晶片匯流排包含一高級微控制器匯流排結構。
- 一種無動態時戳之時脈產生之系統,以提供於共享頻道中傳送媒體串流,係包含:一計算元件,包含一記憶體,以儲存一指令,以及一處理元件,以執行該指令,其中該處理元件依據該指令,有利於一第一媒體元件以週期性地計算以及產生複數個音訊/視訊(A/V)取樣;依據該複數個A/V取樣產生一步調時脈;依據該步調時脈以產生一目標時脈;以及依據該步調時脈之一步調頻率與該目標時脈之一目標頻率間之一頻率差,以傳送一A/V媒體串流。
- 如請求項8所述之無動態時戳之時脈產生之系統,其中該產生複數個音訊/視訊取樣係根據,從一網路上之一第二媒體元件接收而得之A/V封包。
- 如請求項8所述之無動態時戳之時脈產生之系統,其中該頻率差與一預定義頻率臨界值相比,以決定該A/V媒體串流之傳送。
- 如請求項8所述之無動態時戳之時脈產生之系統,更包含一顯示元件,其耦接於該第一媒體元件,以顯示該A/V媒體串流。
- 如請求項8所述之無動態時戳之時脈產生之系統,其中該第一媒體元件包含一目的元件,其包含一電視、一電影顯示器、一投影機、一數位多功能光碟播放器、一藍光播放器、一計算元件、一智慧型手機、一個人數位助理 (PDA)、一遊戲機、一對接站(docking station)、一纜線轉接器,以及一視訊棒(dongle)中的一者或多者。
- 如請求項9所述之無動態時戳之時脈產生之系統,其中該第二媒體元件包含一來源元件,其包含一網路計算系統、一纜線數位視訊轉換盒、一纜線頂端器、一衛星廣播系統、一藍光播放器、一數位多功能光碟播放器、一智慧型手機,以及一個人數位助理中的一者或多者。
- 如請求項9所述之無動態時戳之時脈產生之系統,其中該網路包含一廣播網路、一區域網路、一廣域網路、一個人區域網路、一都會區域網路、一內部網路、一網際網路、一雲端網路,以及一共享頻道網路中的一者或多者,該共享頻道網路包含一高清晰多媒體介面、一行動高畫質連結技術、一顯示埠、一通用串列匯流排、一周邊組件互連,以及一晶片匯流排中的一者或多者,該晶片匯流排包含一高級微控制器匯流排結構。
- 一種無動態時戳之時脈產生之方法,其步驟包含:於一第一媒體元件中週期性地計算以及產生複數個音訊/視訊(A/V)取樣;依據該複數個A/V取樣產生一步調時脈;依據該步調時脈以產生一目標時脈;以及依據該步調時脈之一步調頻率與該目標時脈之一目標頻率間之一頻率差,以傳送一A/V媒體串流。
- 如請求項15所述之無動態時戳之時脈產生之方法,其中該產生複數個音訊/視訊取樣係根據,從一網路上之一第二媒體元件接收而得之A/V封包。
- 如請求項15所述之無動態時戳之時脈產生之方法,其中該頻率差與一預定義頻率臨界值相比,以決定該A/V媒體串流之傳送。
- 如請求項15所述之無動態時戳之時脈產生之方法,更包含一顯示元件,其耦接於該第一媒體元件,以顯示該A/V媒體串流。
- 如請求項16所述之無動態時戳之時脈產生之方法,其中該第一媒體元件包含一目的元件,其包含一電視、一電影顯示器、一投影機、一數位多功能光碟播放器、一藍光播放器、一計算元件、一智慧型手機、一個人數位助理、一遊戲機、一對接站(docking station)、一纜線轉接器,以及一視訊棒(dongle)中的一者或多者,其中該第二媒體元件包含一來源元件,其包含一網路計算系統、一纜線數位視訊轉換盒、一纜線頂端器、一衛星廣播系統、一藍光播放器、一數位多功能光碟播放器、一智慧型手機,以及一個人數位助理中的一者或多者。
- 如請求項15所述之無動態時戳之時脈產生之方法,其中該網路包含一廣播網路、一區域網路、一廣域網路、一個人區域網路、一都會區域網路、一內部網路、一網際網路、一雲端網路,以及一共享頻道網路中的一者或多者,該共享頻道網路包含一高清晰多媒體介面、一行動高畫質連結技術、一顯示埠、一通用串列匯流排、一周邊組件互連,以及一晶片匯流排中的一者或多者,該晶片匯流排包含一高級微控制器匯流排結構。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/736,765 US8832338B2 (en) | 2013-01-08 | 2013-01-08 | Mechanism for facilitating dynamic timestamp-less clock generation for transmitting media streams over shared channels |
| US13/736,765 | 2013-01-08 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201433152A TW201433152A (zh) | 2014-08-16 |
| TWI622290B true TWI622290B (zh) | 2018-04-21 |
Family
ID=51060705
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW102142492A TWI622290B (zh) | 2013-01-08 | 2013-11-21 | 一種無動態時戳之時脈產生機制,以提供於共享頻道中傳送媒體串流 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US8832338B2 (zh) |
| TW (1) | TWI622290B (zh) |
| WO (1) | WO2014109831A1 (zh) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104506926B (zh) * | 2014-12-22 | 2018-05-25 | 北京酷云互动科技有限公司 | 一种推送方法和推送系统 |
| CN107430413A (zh) | 2014-12-31 | 2017-12-01 | 信芯高技电子美国公司 | 时钟生成器和处理器系统 |
| WO2021002857A1 (en) * | 2019-07-02 | 2021-01-07 | Viasat, Inc. | Dynamic production of linear media channels for mobile transport craft |
| KR20230122255A (ko) | 2022-02-14 | 2023-08-22 | 삼성전자주식회사 | 미디어 클럭 복원 장치, 미디어 클럭 복원 방법, 및 전자 장치 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TW201101804A (en) * | 2009-06-25 | 2011-01-01 | Himax Media Solutions Inc | Method and system of automatically correcting a sampling clock in a digital video system |
| TW201138318A (en) * | 2009-08-17 | 2011-11-01 | Renesas Electronics Corp | Transceiver and operating method thereof |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3356370B2 (ja) | 1996-04-03 | 2002-12-16 | ケイディーディーアイ株式会社 | データ伝送装置 |
| GB2392588A (en) | 2002-08-24 | 2004-03-03 | Zarlink Semiconductor Ltd | Adaptive TDM clock recovery using timestamps |
| US7899302B2 (en) * | 2002-12-16 | 2011-03-01 | Koninklijke Philips Electronics N.V. | System for modifying the time-base of a video signal |
| KR100706619B1 (ko) | 2004-12-16 | 2007-04-11 | 한국전자통신연구원 | Tc 계층에서의 다중화를 이용한 통신 및 방송 데이터송/수신 장치 |
| US7764717B1 (en) | 2005-05-06 | 2010-07-27 | Oracle America, Inc. | Rapid datarate estimation for a data stream multiplexer |
| US9544638B2 (en) | 2006-04-17 | 2017-01-10 | Broadcom Corporation | Method for reconstructing system time clock (STC) without carrying PCR |
| ES2326949B1 (es) * | 2008-03-18 | 2010-07-14 | Clarity Systems, S.L. | Procedimiento utilizado por un servidor de streaming para realizar una transmision de un fichero multimedia en una red de datos. |
| US9002488B2 (en) * | 2010-02-22 | 2015-04-07 | Cypress Semiconductor Corporation | Clock synthesis systems, circuits and methods |
-
2013
- 2013-01-08 US US13/736,765 patent/US8832338B2/en not_active Expired - Fee Related
- 2013-11-19 WO PCT/US2013/070803 patent/WO2014109831A1/en not_active Ceased
- 2013-11-21 TW TW102142492A patent/TWI622290B/zh active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TW201101804A (en) * | 2009-06-25 | 2011-01-01 | Himax Media Solutions Inc | Method and system of automatically correcting a sampling clock in a digital video system |
| TW201138318A (en) * | 2009-08-17 | 2011-11-01 | Renesas Electronics Corp | Transceiver and operating method thereof |
Also Published As
| Publication number | Publication date |
|---|---|
| US20140192264A1 (en) | 2014-07-10 |
| TW201433152A (zh) | 2014-08-16 |
| US8832338B2 (en) | 2014-09-09 |
| WO2014109831A1 (en) | 2014-07-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP3824642B1 (en) | Dynamic control of fingerprinting rate to facilitate time-accurate revision of media content | |
| CN109417500B (zh) | 用于控制等时数据流的系统和方法 | |
| US9491524B2 (en) | Leap second support in content timestamps | |
| US8922713B1 (en) | Audio and video synchronization | |
| TWI622290B (zh) | 一種無動態時戳之時脈產生機制,以提供於共享頻道中傳送媒體串流 | |
| JP6038046B2 (ja) | パケット通信ネットワークを介して伝送されるコンテンツをストリーミングするためのクロックリカバリ機構 | |
| US8977884B2 (en) | Shared-PLL audio clock recovery in multimedia interfaces | |
| US9508312B2 (en) | Mechanism for facilitating dynamic counter synchronization and packetization in high-definition multimedia interface and mobile high-definition link | |
| GB2485977A (en) | Audio playback system | |
| US9250646B2 (en) | Clock recovery using remote arrival timestamps | |
| US10231007B2 (en) | Transmission device, transmitting method, reception device, and receiving method | |
| TWI386002B (zh) | 重建取樣頻率並據以快速鎖定訊號的方法與裝置 | |
| JPWO2017082059A1 (ja) | 情報処理装置、情報処理方法、およびプログラム | |
| US7443213B2 (en) | Staged locking of two phase locked loops | |
| US11824751B2 (en) | System and method for controlling distribution of media content in a distributed system | |
| EP1540863B1 (en) | Staged locking of phase locked loops | |
| BR112018076412B1 (pt) | Método para controlar comunicação de fluxos de áudio e/ou vídeo em um sistema de barramento serial universal, aparelho relacionado e processador | |
| JP2009147877A (ja) | 音声信号処理装置 |