TWI869025B - 基於可變更新率技術縮短顯示延遲的方法與相關渲染裝置 - Google Patents
基於可變更新率技術縮短顯示延遲的方法與相關渲染裝置 Download PDFInfo
- Publication number
- TWI869025B TWI869025B TW112142405A TW112142405A TWI869025B TW I869025 B TWI869025 B TW I869025B TW 112142405 A TW112142405 A TW 112142405A TW 112142405 A TW112142405 A TW 112142405A TW I869025 B TWI869025 B TW I869025B
- Authority
- TW
- Taiwan
- Prior art keywords
- refresh rate
- video frame
- video
- display device
- target
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/003—Details of a display terminal, the details relating to the control arrangement of the display terminal and to the interfaces thereto
- G09G5/006—Details of the interface to the display terminal
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/35—Details of game servers
- A63F13/355—Performing operations on behalf of clients with restricted processing capabilities, e.g. servers transform changing game scene into an encoded video stream for transmitting to a mobile phone or a thin client
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/35—Details of game servers
- A63F13/358—Adapting the game course according to the network or server load, e.g. for reducing latency due to different connection speeds between clients
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/12—Synchronisation between the display unit and other units, e.g. other display units, video-disc players
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/04—Changes in size, position or resolution of an image
- G09G2340/0407—Resolution change, inclusive of the use of different resolutions for different screen areas
- G09G2340/0435—Change or adaptation of the frame rate of the video stream
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Controls And Circuits For Display Device (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
一種在具有可變更新率功能的一顯示裝置上顯示一視頻串流的方法,包含:接收該視頻串流並對該視頻串流進行解碼,從而產生複數張解碼後視頻幀;決定該複數張解碼後視頻幀中的每一者所對應的一視頻幀備妥時間;決定該複數張解碼後視頻幀中的每一者所對應的一視頻幀顯示時間;根據該複數張解碼後視頻幀中之至少一者對應的該視頻幀備妥時間與該視頻幀顯示時間之間的一視頻幀延遲,以決定該顯示裝置之一目標更新率;以及控制該顯示裝置以該目標更新率顯示該視頻串流。
Description
本發明關於顯示技術,尤其關於透過可變更新率技術,降低視頻顯示延遲的方法相關渲染裝置。
現今,隨著電子產品以及雲端/串流遊戲(Cloud Gaming)的普及,人們對於雲端遊戲的低延遲體驗要求越來越高。在操作雲端/串流遊戲的過程中,如果遊戲的操作反饋與音/視頻的同步出現偏差,將降低遊戲體驗。因此,縮短雲端/串流遊戲的視頻延遲相當重要。既有的降低示頻顯示延遲的方法主要有兩種:一種是透過調整視頻的緩存數量來實現同步,另一種是提高視頻更新率來加快視頻更新速度。但是,這兩種方法都存在一定的缺陷。調整緩存數量的方法容易出現掉幀現象,而提高視頻更新率的方法則會增加雲端/串流遊戲伺服器的運算量以及播放端的視頻解碼運算量。因此,本領域需要一種創新的方法來改善視頻顯示延遲。
有鑑於此,本發明提出一種利用可變更新率技術來縮短視頻顯示延
遲的機制。在本發明實施中,將會統計視頻幀所對應的視頻幀延遲,並根據顯示裝置對於可變更新率的支援能力,動態地調節顯示裝置的更新率,從而縮短視頻串流在顯示裝置上的顯示延遲。
本發明之一實施例提供一種在具有可變更新率功能的一顯示裝置上顯示一視頻串流的方法。該方法包含:接收該視頻串流並對該視頻串流進行解碼,從而產生複數張解碼後視頻幀;決定該複數張解碼後視頻幀中的每一者所對應的一視頻幀備妥時間;決定該複數張解碼後視頻幀中的每一者所對應的一視頻幀顯示時間;根據該複數張解碼後視頻幀中之至少一者對應的該視頻幀備妥時間與該視頻幀顯示時間之間的一視頻幀延遲,決定該顯示裝置之一目標更新率;以及控制該顯示裝置以該目標更新率顯示該視頻串流。
本發明之另一實施例提供一種用於控制具有可變更新率功能的一顯示裝置的渲染裝置。該渲染裝置包含:一解碼單元以及一更新率控制單元。該解碼單元用於接收一視頻串流並對該視頻串流進行解碼,從而產生複數張解碼後視頻幀。該更新率控制單元耦接於該解碼單元,用於決定該複數張解碼後視頻幀中的每一者所對應的一視頻幀備妥時間與該複數張解碼後視頻幀中的每一者所對應的一視頻幀顯示時間,並且用於根據該複數張解碼後視頻幀中之至少一者對應的該視頻幀備妥時間與該視頻幀顯示時間之間的一視頻幀延遲,決定該顯示裝置之一目標更新率。其中,該渲染裝置用於控制該顯示裝置以該目標更新率顯示該視頻串流。
10:網路
20:視頻來源
100:顯示裝置
200:渲染裝置
210:串流服務處理單元
220:視頻解碼單元
230:視頻渲染單元
240:儲存單元
250:介面傳輸單元
260:更新率控制單元
300:傳輸介面
第1圖為本發明實施例的渲染裝置與其應用架構的示意圖。
第2圖繪示本發明的一個實施例如何縮短視頻顯示延遲。
第3圖繪示本發明的另一個實施例如何縮短視頻顯示延遲。
第4圖繪示本發明的又一個實施例如何縮短視頻顯示延遲。
第5圖為本發明實施例的控制顯示裝置的方法的流程圖。
在以下內文中,描述了許多具體細節以提供閱讀者對本發明實施例的透徹理解。然而,本領域的技術人士將能理解,如何在缺少一個或多個具體細節的情況下,或者利用其他方法或元件或材料等來實現本發明。在其他情況下,眾所皆知的結構、材料或操作不會被示出或詳細描述,從而避免模糊本發明的核心概念。
說明書中提到的「一實施例」意味著該實施例所描述的特定特徵、結構或特性可能被包含於本發明的至少一個實施例中。因此,本說明書中各處出現的「在一實施例中」不一定意味著同一個實施例。此外,前述的特定特徵、結構或特性可以以任何合適的形式在一個或多個實施例中結合。
第1圖繪示本發明實施例的渲染裝置與其應用架構的示意圖。如第1圖所示,渲染裝置200透過一網路10從一視頻來源20接收一視頻串流,並對該視頻串流進行解碼。並且,渲染裝置200透過一傳輸介面300向一顯示裝置100發送視頻訊號,以控制顯示裝置100顯示該視頻串流解碼後的視頻內容。在一實施例中,渲染裝置200可以是串流媒體播放器、智慧型電視盒、遊戲主機等。再者,顯示裝置100則可以是支援可變更新率(Variable Refresh Rate,VRR)技術的各種
類型的顯示器或電視,例如液晶顯示器(Liquid Crystal Display,LCD)/電視、有機發光二極體(Organic Light-Emitting Diode,OLED)顯示器/電視、或是Micro-LED顯示器/電視等。
在一實施例中,網路10可以是有線網路、無線網路或者是兩者所組成的混合網路。有線網路可能包含:乙太網(Ethernet)、數據機線(modem lines)、光纖通信網路(optical fiber networks)等。有線網路中又包含能提供有線網路連接能力的硬體設備,包含但不限定於:路由器、交換機、橋接器等,這些設備可將各個網路節點連接在一起,並且管理資料在這些節點間的交換。再者,無線網路可能包含:Wi-Fi、藍牙(Bluetooth)、行動電信網路(如4G LTE、5G)、衛星通信網路等。無線網路中又包含能提供無線網路連接能力的硬體設備,這些硬體設備包含但不限定於:無線路由器、無線存取點(Access Point,AP)、行動網路基地台(如4G基地台、5G基地台)等,這些設備將無線裝置連接在一起,並且管理資料在這些裝置間的流動。在混合網路的實施例中,有線網路與無線網路的硬體設備可能被組合在一起,以提供更靈活的網路連接。例如,一個Wi-Fi無線存取點可能被連接到一個有線乙太網路,以讓Wi-Fi裝置可以透過乙太網路存取遠端的資料。
在一實施例中,視頻來源20可以是一伺服器,其可用以透過網路10,以視頻串流的形式向渲染裝置200提供雲端遊戲服務。例如,該伺服器可以是一個雲端遊戲服務平台,如Google的Stadia或NVIDIA的GeForce Now,這些平台上的遊戲程式將在伺服器上運行,而遊戲畫面則以特定的視頻壓縮技術進行編碼,並將編碼後的資料透過網路10傳輸到渲染裝置200。另一方面,視頻來源20還可以是一無線投影(或無線顯示)來源裝置,如:包含智慧型手機或平板電腦的
行動裝置,或者是支援無線投影或無線顯示功能的任何裝置。該無線投影來源裝置可以基於Miracast、AirPlay、Chromecast等無線投影或無線顯示協議,透過網路10向渲染裝置200提供該無線投影來源裝置上的視頻內容。例如,透過AirPlay協議將手機/平板電腦的即時螢幕內容,或手機/平板電腦上正在播放的本地或網路視頻內容傳送到渲染裝置200,又或是分享在特定應用程式中的視頻內容。
在一實施例中,傳輸介面300可以基於特定的資料傳輸標準來傳輸資料,如高解析度多媒體介面(High Definition Multimedia Interface,HDMI)、顯示埠(DisplayPort,DP)或雷電介面(Thunderbolt)等。這些介面都可以支援從渲染裝置200向顯示裝置100傳輸資料,包括視頻資料、音頻資料、控制指令等。其中,傳輸介面300可以讓渲染裝置200傳送特定的控制指令來動態地變更顯示裝置100的更新率。為了實現更新率的動態調整,渲染裝置200可以採用各種VRR技術。例如,NVIDIA的G-SYNC和AMD的FreeSync技術,對顯示裝置100發送更新率調整命令,要求顯示裝置100改變至特定的更新率。例如、48~240Hz間的各種更新率。
渲染裝置200包含有一串流服務處理單元210、一視頻解碼單元220、一視頻渲染單元230、一儲存單元240、一介面傳輸單元250以及一更新率控制單元260。串流服務處理單元210用於透過網路10向視頻來源20發送請求,從而透過網路10接收視頻來源20所提供的視頻串流。視頻解碼單元220用於對視頻串流進行解碼從而產生解碼後的視頻幀。由視頻解碼單元220所產生的解碼後視頻幀將被寫入至儲存單元240。其中,儲存單元240可以是一動態隨機存取記憶體
Dynamic Random Access Memory,DRAM)。視頻渲染單元230用於從儲存單元240中選擇下一張合適的解碼後視頻幀,並且交由介面傳輸單元250轉換成符合特定傳輸規範的訊號。在一實施例中,介面傳輸單元250可以是一HDMI傳輸單元。其中,介面傳輸單元250根據最小化傳輸差分訊號(Transition Minimized Differential Signaling,TMDS)時序,將視頻資料、同步訊號以及控制訊號傳送給顯示裝置100。
其中,視頻渲染單元230會在垂直消隱期間(Vertical Blank Interval,VBI),例如,HDMI的TMDS時序中的控制週期(Control Period),從儲存單元240中選擇下一張合適的解碼後視頻幀,交由顯示裝置100進行顯示。另一方面,每個解碼後視頻幀被寫入儲存單元240的時間會被紀錄為一個視頻幀備妥時間FRT(如,以時戳(timestamp)的形式)。當一個解碼後視頻幀被視頻渲染單元230選擇後,基於顯示裝置100的垂直同步訊號的時序,可以決定出該解碼後視頻幀預期被顯示的時間,其可以做為該解碼後視頻幀的一視頻幀顯示時間FDT。而視頻幀備妥時間FRT與視頻幀備妥時間FDT之間的時間差,便可決定為一視頻幀延遲FL。
再者,更新率調整單元260會依據視頻顯示延遲,來改變顯示裝置100的更新率。其中,更新率調整單元260會透過介面傳輸單元250來開啟顯示裝置的VRR功能,並且命令介面傳輸單元250改變VSYNC訊號的時序(頻率),從而改變顯示裝置100的更新率來縮短視頻顯示延遲。關於更新率調整單元260如何依據視頻顯示延遲改變顯示裝置100的更新率,請參考以下的實施例。
請參考第2圖,在該圖所示的範例,假設在一個時間段中,視頻串流
的幀速率(Frame Rate)為60fps(即,60Hz)。與此同時,顯示裝置100的更新率(Refresh Rate)也是60Hz。由圖示中可看出,視頻來源20的垂直同步訊號VSYNC_S以及顯示裝置100的垂直同步訊號VSYNC_D之間存在不同步的狀況,也就是說,垂直同步訊號偏移VSYNC_Offset大於0。更新率控制單元260計算出VSYNC_Offset大於0(或者是大於一個臨界值),將以VRR技術調整顯示裝置100的更新率,使顯示裝置100的更新率由60Hz的預設更新率調降為59.94Hz。之後,更新率控制單元260會持續計算垂直同步訊號偏移VSYNC_Offset。經歷一段時間後,當垂直同步訊號偏移VSYNC_Offset持續變動至低於一預設時間差值時,更新率控制單元260會再次基於VRR技術,將顯示裝置100的更新率調整回60Hz的預設更新率。在某些實施例中,當更新率控制單元260計算出垂直同步訊號偏移VSYNC_Offset低於該預設時間差值時,更新率控制單元260不會立刻將顯示裝置100的更新率調整回60Hz的預設更新率,而是在一個時間段內緩步地將顯示裝置100的更新率由59.94Hz調整回60Hz。
在第3圖所示的範例,假設在一個時間段中,視頻串流的幀速率為60fps(即,60Hz)。與此同時,顯示裝置100的更新率也是60Hz。然而,由圖示中可看出,視頻來源20的垂直同步訊號VSYNC_S以及顯示裝置100的垂直同步訊號VSYNC_D之間存在不同步的狀況,也就是說,垂直同步訊號偏移VSYNC_Offset大於0。當更新率控制單元260計算出VSYNC_Offset大於0(或者是大於一個臨界值),將利用VRR技術調整顯示裝置100的更新率,使顯示裝置100的更新率由60Hz的預設更新率調升為65Hz。之後,更新率控制單元260會持續計算垂直同步訊號偏移VSYNC_Offset。經歷一段時間後,當垂直同步訊號偏移VSYNC_Offset持續變動至低於一預設時間差值時,更新率控制單元260會再次基於VRR技術,將顯示裝置100的更新率調整回60Hz的預設更新率。在某些實施例
中,當更新率控制單元260計算出到垂直同步訊號偏移VSYNC_Offset低於該預設時間差值時,更新率控制單元260不會將顯示裝置100的更新率立刻調整回60Hz的預設更新率,而是在一個時間段內緩步地將顯示裝置100的更新率由65Hz調整回60Hz。
在以上的實施例中,更新率控制單元260係計算偵測視頻來源20的垂直同步訊號VSYNC_S以及顯示裝置100的垂直同步訊號VSYNC_D之間的偏移(即,垂直同步訊號偏移VSYNC_Offset)來控制顯示裝置100的更新率。然而,在以下的實施例中,更新率控制單元260會以統計數據來調整顯示裝置100的更新率。
在第4圖所示的範例中,更新率控制單元260可記錄視頻幀從解碼完到被送到顯示裝置100的顯示過程中的時戳,以獲得相關的統計數據。進一步來說,更新率控制單元260會根據一特定數量(或一時間段內)的解碼後的視頻幀所分別對應的視頻幀延遲FL(即,統計資料(A)),計算出一視頻幀平均延遲FLA(其單位可以是ms)。在一實施例中,該特定數量可能為1~120,也就是說,更新率控制單元260可能會根據1~120張解碼後視頻幀分別對應的視頻幀延遲FL,計算出視頻幀平均延遲FLA。
再者,當視頻幀平均延遲FLA大於一預設視頻延遲臨界值(如,FLT)時,更新率控制單元260據此認定延遲過高。此時,更新率控制單元260利用VRR技術,調整顯示裝置100的更新率,使其由60Hz調升為65Hz。之後,更新率控制單元260持續計算視頻幀平均延遲FLA(即,統計資料(B))。經歷一段時間後,當視頻幀平均延遲FLA低於視頻延遲臨界值時FLT,更新率控制單元260再透過介
面傳輸單元250將顯示裝置100的更新率調整回60Hz(或者在一時間段內緩步調回)。在一實施例中,更新率控制單元260可以更根據延遲量的大小來決定要調高還是調低顯示裝置100的更新率。以一個60fps的視頻串流為例,視頻幀平均延遲FLA可能介於0~16.67ms之間。當視頻幀平均延遲FLA落在0~FLT ms之間,更新率控制單元260可能會選擇調降顯示裝置100的更新率來增加視頻幀平均延遲FLA;而當視頻幀平均延遲FLA落在FLT~16.67ms之間,更新率控制單元260可能會選擇調高顯示裝置100的更新率來縮短視頻幀平均延遲FLA。在一實施例中,當視頻串流的幀速率為60fps,而顯示裝置100的支持的最高更新率為60Hz,則更新率控制單元260只能透過調降顯示裝置100的更新率來調整視頻幀平均延遲FLA。
在一實施例中,更新率控制單元260會設定一視頻幀目標延遲(其單位可以是ms),例如,可以將視頻延遲臨界值FLT設定為該視頻幀目標延遲。再者,更新率控制單元260也會設定一VRR時間段T,其代表對顯示裝置100進行VRR控制(調升或調降初始更新率)的時間長度。視頻幀目標延遲FLT代表在VRR時間段T內進行了VRR控制後,預期能達到的視頻幀平均延遲。根據視頻幀平均延遲FLA、視頻幀目標延遲FLT以及VRR時間段T,更新率控制單元260可以決定出目標更新率VrrF。亦即,顯示裝置100受到VRR控制,將其運行的更新率由初始更新率F,調整為目標更新率VrrF。其中,目標更新率VrrF可以由以下的公式決定,即VrrF=1000/((1000/F)-(FLA-FLT)/T),再者,VRR控制進行時間T可以由以下的公式決定,即T=(F*VrrF*(FLA-FLT))/(1000*(VrrF-F))。透過以上的方式,渲染裝置200可以更主動且有效率地對顯示裝置100進行VRR控制,從而縮短視頻顯示延遲。
第5圖繪示了一種在具有可變更新率功能的一顯示裝置上顯示一視頻串流的方法。如圖所示,本發明的方法包括以下簡化流程:步驟S310:接收該視頻串流並對該視頻串流進行解碼,從而產生複數張解碼後視頻幀;步驟S320:決定該複數張解碼後視頻幀中的每一者所對應的一視頻幀備妥時間;步驟S330:決定該複數張解碼後視頻幀中的每一者所對應的一視頻幀顯示時間;步驟S340:根據該複數張解碼後視頻幀中之至少一者對應的該視頻幀備妥時間與該視頻幀顯示時間之間的一視頻幀延遲,以決定該顯示裝置之一目標更新率;以及步驟S350:控制該顯示裝置以該目標更新率顯示該視頻串流。
由於上述步驟的原理和細節已經透過上述實施例詳細說明,這裡不再重複說明。值得注意的是,上述流程可以會透過添加其他額外的步驟或進行適當的修改和調整,以更好地提高視頻顯示的品質與降低延遲。
本發明的實施例可以被具體實現為裝置、方法或電腦程式產品。據此,本發明的實施例可以採取完全由硬體實現的實體、完全由軟體實現的實體(包括韌體、常駐軟體、微代碼等),或者結合軟體和硬體方面的實體,這些可以通稱為“模組”或“系統”。此外,本發明的實施例可以採用體現在任何有形表達媒體中的電腦程式產品的形式,且該媒體具有體現在媒體中的電腦可用程式碼。就硬體而言,本發明可以通過應用以下任何技術或相關組合來實現:能夠
根據數據信號執行邏輯函數的邏輯閘的單獨操作邏輯,以及具有適當組合邏輯的應用特定積體電路(application specific integrated circuit,ASIC)、可編程閘陣列(programmable gate array,PGA)或現場可編程閘陣列(field programmable gate array,FPGA)。
流程圖和方塊圖表明了本發明實施例的不同可能的實施方式的系統、方法和電腦程式產品的架構、功能和操作。在這方面,流程圖或方塊圖中的每個方塊可能代表一個模組、區段或一部分的程式碼,其中包括一個或多個可執行指令,以實現特定的邏輯函數。還要注意,方塊圖以及/或流程圖中的每個方塊,以及方塊圖和/或流程圖中的方塊組合都可以由特殊用途的硬體基礎系統,或特殊硬體和電腦程式指令的組合實現。這些電腦程式指令可以儲存在可讀取的電腦媒體中,以命令電腦或其他可編程數據處理裝置以特定方式運行,以便在可讀取的電腦媒體中所儲存的指令,產生包括實現流程圖和/或方塊圖的方塊或方塊組合中指定的功能/操作。以上所述僅為本發明之較佳實施例,凡依本發明申請專利範圍所做之均等變化與修飾,皆應屬本發明之涵蓋範圍。
10:網路
20:視頻來源
100:顯示裝置
200:渲染裝置
210:串流服務處理單元
220:視頻解碼單元
230:視頻渲染單元
240:儲存單元
250:介面傳輸單元
260:更新率控制單元
300:傳輸介面
Claims (10)
- 一種在具有可變更新率功能的一顯示裝置上顯示一視頻串流的方法,包含:接收該視頻串流並對該視頻串流進行解碼,從而產生複數張解碼後視頻幀;決定該複數張解碼後視頻幀中的每一者所對應的一視頻幀備妥時間;決定該複數張解碼後視頻幀中的每一者所對應的一視頻幀顯示時間;根據該複數張解碼後視頻幀中之至少一者對應的該視頻幀備妥時間與該視頻幀顯示時間之間的一視頻幀延遲,決定該顯示裝置之一目標更新率,包含:決定一目標視頻幀延遲,並根據該目標視頻幀延遲來決定一可變更新率調整時段;以及僅在該可變更新率調整時段內,使該顯示裝置以該目標更新率顯示該視頻串流。
- 如請求項1所述的方法,另包含:當該視頻幀延遲大於一預定值時,控制該顯示裝置運行在該目標更新率;以及當該視頻幀延遲小於該預定值時,控制該顯示裝置運行在一預設更新率。
- 如請求項2所述的方法,其中決定該顯示裝置之該目標更新率的步驟包含:當該顯示裝置的一預設更新率對應於該視頻串流的幀速率且該視頻幀延遲大於該預定值時,以低於該預設更新率的一更新率作為該目標更新率。
- 如請求項2所述的方法,其中決定該顯示裝置之該目標更新率的步驟包含:當該視頻幀延遲落於一第一數值區間,以低於該預設更新率的一更新率作為該目標更新率;以及當該視頻幀延遲落於一第二數值區間,以高於該預設更新率的一更新率作為該目標更新率。
- 如請求項1所述的方法,其中決定該顯示裝置之該目標更新率的步驟包含:根據該複數張解碼後視頻幀中特定數量的視頻幀分別對應的該視頻幀備妥時間與該視頻幀顯示時間之間的多個視頻幀延遲,決定一視頻幀平均延遲;以及根據該視頻幀平均延遲、一視頻幀目標延遲以及一可變更新率控制時間段,決定該目標更新率。
- 如請求項1所述的方法,其中該視頻串流由一視頻來源所提供,該視頻來源可以是一雲端遊戲服務平台或者是一無線投影來源裝置。
- 如請求項1所述的方法,其中該複數張解碼後視頻幀中的一解碼後視頻幀的該視頻幀備妥時間對應於該解碼後視頻幀被寫入至該渲染裝置的一儲存單元的時間,而該解碼後視頻幀的該視頻幀顯示時間對應於該解碼後視頻幀於該顯示裝置的垂直同步訊號的時序。
- 一種用於控制具有可變更新率功能的一顯示裝置的渲染裝置,包 含:一解碼單元,用於接收一視頻串流並對該視頻串流進行解碼,從而產生複數張解碼後視頻幀;以及一更新率控制單元,耦接於該解碼單元,用於決定該複數張解碼後視頻幀中的每一者所對應的一視頻幀備妥時間,以及該複數張解碼後視頻幀中的每一者所對應的一視頻幀顯示時間,並且用於根據該複數張解碼後視頻幀中之至少一者對應的該視頻幀備妥時間與該視頻幀顯示時間之間的一視頻幀延遲,以決定該顯示裝置之一目標更新率;其中,該渲染裝置用於控制該顯示裝置以該目標更新率顯示該視頻串流;該更新率控制單元還決定一目標視頻幀延遲,以根據該目標視頻幀延遲來決定一可變更新率調整時段,並且僅在該可變更新率調整時段內,使該顯示裝置以該目標更新率顯示該視頻串流。
- 如請求項8所述的渲染裝置,其中該渲染裝置用於:當該視頻幀平均延遲大於一預定值時,控制該顯示裝置運行在該目標更新率;以及當該視頻幀平均延遲小於該預定值時,控制該顯示裝置運行在一預設更新率。
- 如請求項9所述的渲染裝置,其中該更新率控制單元:當該顯示裝置的一預設更新率對應於該視頻串流的幀速率且該視頻幀延遲大於該預定值時,以低於該預設更新率的一更新率作為該目標更新率。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW112142405A TWI869025B (zh) | 2023-11-03 | 2023-11-03 | 基於可變更新率技術縮短顯示延遲的方法與相關渲染裝置 |
| US18/633,482 US20250149008A1 (en) | 2023-11-03 | 2024-04-11 | Method for shortening display latency based on variable refresh rate technology and related rendering device thereof |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW112142405A TWI869025B (zh) | 2023-11-03 | 2023-11-03 | 基於可變更新率技術縮短顯示延遲的方法與相關渲染裝置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TWI869025B true TWI869025B (zh) | 2025-01-01 |
| TW202520718A TW202520718A (zh) | 2025-05-16 |
Family
ID=95152036
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW112142405A TWI869025B (zh) | 2023-11-03 | 2023-11-03 | 基於可變更新率技術縮短顯示延遲的方法與相關渲染裝置 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20250149008A1 (zh) |
| TW (1) | TWI869025B (zh) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9905199B2 (en) * | 2014-09-17 | 2018-02-27 | Mediatek Inc. | Processor for use in dynamic refresh rate switching and related electronic device and method |
| CN110035328A (zh) * | 2017-11-28 | 2019-07-19 | 辉达公司 | 动态抖动和延迟容忍渲染 |
| WO2021145727A1 (en) * | 2020-01-16 | 2021-07-22 | Samsung Electronics Co., Ltd. | Electronic device and screen refresh method thereof |
| TW202232464A (zh) * | 2021-02-04 | 2022-08-16 | 瑞昱半導體股份有限公司 | 應用於顯示面板的控制電路及控制方法 |
| US11776502B1 (en) * | 2021-09-07 | 2023-10-03 | Amazon Technologies, Inc. | Using variable refresh rate to seamlessly adapt to arbitrary and variable video frame rates |
-
2023
- 2023-11-03 TW TW112142405A patent/TWI869025B/zh active
-
2024
- 2024-04-11 US US18/633,482 patent/US20250149008A1/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9905199B2 (en) * | 2014-09-17 | 2018-02-27 | Mediatek Inc. | Processor for use in dynamic refresh rate switching and related electronic device and method |
| CN110035328A (zh) * | 2017-11-28 | 2019-07-19 | 辉达公司 | 动态抖动和延迟容忍渲染 |
| WO2021145727A1 (en) * | 2020-01-16 | 2021-07-22 | Samsung Electronics Co., Ltd. | Electronic device and screen refresh method thereof |
| TW202232464A (zh) * | 2021-02-04 | 2022-08-16 | 瑞昱半導體股份有限公司 | 應用於顯示面板的控制電路及控制方法 |
| US11776502B1 (en) * | 2021-09-07 | 2023-10-03 | Amazon Technologies, Inc. | Using variable refresh rate to seamlessly adapt to arbitrary and variable video frame rates |
Also Published As
| Publication number | Publication date |
|---|---|
| TW202520718A (zh) | 2025-05-16 |
| US20250149008A1 (en) | 2025-05-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11695974B2 (en) | Methods, systems, and media for adjusting quality level during synchronized media content playback on multiple devices | |
| KR101632019B1 (ko) | 무선 디스플레이 시스템에서 싱크 디바이스에서의 맞춤화된 재생 | |
| CN102752642B (zh) | 一种基于ip网络的多终端视频同步播放的方法及系统 | |
| US20140108622A1 (en) | Streaming media transmission method, device, and system | |
| JP2016537914A (ja) | オーディオ/ビデオストリーミングのためのレイテンシバッファリングの動的および自動制御 | |
| JP2017528043A (ja) | ワイヤレスディスプレイのための直接ストリーミング | |
| WO2008076537A1 (en) | Method and system for providing adaptive trick play control of streaming digital video | |
| CN102185835A (zh) | 一种实时网络信号播放方法及装置 | |
| CN113242436B (zh) | 直播数据的处理方法、装置及电子设备 | |
| CN101118776A (zh) | 实现音、视频数据同步的方法、系统及装置 | |
| WO2018001184A1 (zh) | 频道快速切换的方法、服务器和机顶盒 | |
| US20240364623A1 (en) | Method, apparatus, device, storage medium and program for data transmission | |
| TWI869025B (zh) | 基於可變更新率技術縮短顯示延遲的方法與相關渲染裝置 | |
| CN105472404A (zh) | 一种视频业务中的数据处理方法 | |
| CN108200470A (zh) | 一种视频码率调整方法及设备 | |
| CN117651178A (zh) | 多路视频的同步播放方法、系统、电子设备和存储介质 | |
| US20080240684A1 (en) | Data Transmission Method and Audio/Video System Capable of Splitting and Synchronizing Audio/Video Data | |
| JP2025109766A (ja) | 動画像送信装置、制御方法及びプログラム | |
| CN120014994A (zh) | 基于可变刷新率技术缩短显示延迟的方法与相关渲染装置 | |
| JP2017147594A (ja) | オーディオ機器 | |
| WO2021002135A1 (ja) | データ送信装置、データ送信システム、及び、データ送信方法 | |
| CN103327364A (zh) | 一种用于音视频播放的无线传输方法及装置 | |
| KR20200018493A (ko) | 데이터를 스트리밍하기 위한 방법들 및 장치들 | |
| JP7595154B2 (ja) | 動画像受信装置、制御方法及びプログラム | |
| JP7164856B1 (ja) | サーバ及び方法 |