專利名稱:一種基于顯卡刷新率的多機(jī)視頻同步播放方法
技術(shù)領(lǐng)域:
本發(fā)明屬于數(shù)字多媒體播放技術(shù)領(lǐng)域,具體涉及一種基于顯卡刷新率的多機(jī)視頻 同步播放方法。
背景技術(shù):
隨著數(shù)字影院播放系統(tǒng)對(duì)清晰度的要求越來(lái)越高,輸出畫面的分辨率已經(jīng)遠(yuǎn)遠(yuǎn)超 過(guò)一臺(tái)計(jì)算機(jī)或者說(shuō)一個(gè)顯示設(shè)備的輸出分辨率,因此往往需要多臺(tái)設(shè)備一起拼接出一個(gè) 超高分辨率的完整畫面,如何保證所有設(shè)備輸出的畫面的同步就成了一個(gè)關(guān)鍵問(wèn)題。傳統(tǒng)的方法主要有兩種1、通過(guò)網(wǎng)絡(luò)或者其他通訊方式進(jìn)行協(xié)調(diào),保證所有機(jī)器在同一時(shí)刻繪制同一幀畫 面。具體方法是系統(tǒng)中有一臺(tái)稱作主控的機(jī)器,通過(guò)網(wǎng)絡(luò)通知其他所有機(jī)器生成某一幀畫 面,所有機(jī)器生成好之后先不輸出,而是通知主控,主控知道所有機(jī)器都準(zhǔn)備好新的畫面以 后再發(fā)送一個(gè)輸出的命令,所有繪制機(jī)器收到這個(gè)命令的時(shí)候一起輸出畫面,從而實(shí)現(xiàn)同
止
少ο該方法的缺陷是需要依賴機(jī)器之前的通訊,如果是通過(guò)網(wǎng)絡(luò)通訊,則每一幀至少 會(huì)有兩次網(wǎng)絡(luò)通信主控_ >節(jié)點(diǎn),節(jié)點(diǎn)_ >主控,網(wǎng)絡(luò)的不穩(wěn)定,數(shù)據(jù)包的丟失、延時(shí),網(wǎng) 絡(luò)命令的響應(yīng)時(shí)間、處理時(shí)間都會(huì)對(duì)同步播放造成影響,從而造成幀速不穩(wěn),影片播放不流 暢,出現(xiàn)卡的效果。如果是通過(guò)別的高性能高穩(wěn)定性的通訊設(shè)備又會(huì)增加硬件的成本。2、通過(guò)每臺(tái)設(shè)備自身的計(jì)時(shí)器來(lái)觸發(fā)繪制首先每臺(tái)機(jī)器上都有一個(gè)經(jīng)過(guò)校準(zhǔn)的 計(jì)時(shí)器,開始播放之前所有機(jī)器會(huì)收到一個(gè)開始命令,命令要告知從哪一個(gè)時(shí)刻開始播放, 由于所有機(jī)器的時(shí)鐘是經(jīng)過(guò)校準(zhǔn)的,因此大家會(huì)在同一時(shí)刻開始播放第一幀,之后按照自 身計(jì)時(shí)器的時(shí)鐘每次輸出一幀新的畫面,只要計(jì)時(shí)器時(shí)鐘保持一致,就可以一直保持同步。該方法的缺陷有兩點(diǎn)一是為所有的機(jī)器安裝精準(zhǔn)的定時(shí)器,這樣就需要而外的 專業(yè)硬件,增加成本,并且額外的硬件也會(huì)對(duì)計(jì)算機(jī)造成而外的負(fù)擔(dān),例如電源的功率等。 二是對(duì)于在計(jì)算機(jī)上播放數(shù)字影片來(lái)講,輸出畫面都要通過(guò)顯卡,而顯卡的輸出是跟顯卡 刷新率直接相關(guān)的,即使計(jì)時(shí)器可以非常精確,還是要等待顯卡的刷新周期。
發(fā)明內(nèi)容
(一)要解決的技術(shù)問(wèn)題本發(fā)明所要解決的技術(shù)問(wèn)題是在不增加任何硬件成本的情況下,通過(guò)軟件,提高 多機(jī)視頻播放過(guò)程中幀速的穩(wěn)定及同步效果。(二)技術(shù)方案為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種基于顯卡刷新率的多機(jī)視頻同步播放方 法,所述方法借助視頻播放系統(tǒng)完成多機(jī)視頻的同步播放,所述視頻播放系統(tǒng)包括主控 機(jī),用于分割視頻以及控制視頻的播放過(guò)程;節(jié)點(diǎn)機(jī),用于接收主控機(jī)的指令進(jìn)行視頻播 放;主控機(jī)與節(jié)點(diǎn)機(jī)中均設(shè)置有顯卡,所述顯卡用于根據(jù)待播放的視頻來(lái)驅(qū)動(dòng)并調(diào)節(jié)控制顯不器;所述播放方法包括顯卡預(yù)設(shè)置步驟主控機(jī)以及節(jié)點(diǎn)機(jī)根據(jù)播放要求的幀速設(shè)定顯卡的刷新頻率, 同時(shí)開啟顯卡垂直同步功能;節(jié)點(diǎn)機(jī)同步播放及幀速控制步驟節(jié)點(diǎn)機(jī)接收到主控機(jī)的播放指令后,從片源數(shù) 據(jù)緩沖區(qū)中提取視頻數(shù)據(jù)并通過(guò)預(yù)設(shè)置的顯卡刷新率進(jìn)行多機(jī)同步播放以及幀速控制。顯卡預(yù)設(shè)置步驟與節(jié)點(diǎn)機(jī)同步播放及幀速控制步驟之間包括主控機(jī)片源剪裁以及視頻參數(shù)發(fā)送步驟主控機(jī)根據(jù)節(jié)點(diǎn)機(jī)相對(duì)于主控機(jī)的顯示 偏移位置和節(jié)點(diǎn)機(jī)的顯示區(qū)域大小,對(duì)片源進(jìn)行剪裁,并將剪裁后的視頻播放參數(shù)分別發(fā) 送給節(jié)點(diǎn)機(jī);節(jié)點(diǎn)機(jī)片源數(shù)據(jù)緩沖區(qū)設(shè)立步驟節(jié)點(diǎn)機(jī)根據(jù)接收到的視頻參數(shù)動(dòng)態(tài)創(chuàng)建片源數(shù) 據(jù)緩沖區(qū),并預(yù)讀片源序列幀至內(nèi)存中;預(yù)讀完畢后通知主控機(jī)播放準(zhǔn)備工作已完畢;主控機(jī)播放指令發(fā)送步驟主控機(jī)收到全部節(jié)點(diǎn)機(jī)的準(zhǔn)備完畢消息后,通知所有 的節(jié)點(diǎn)機(jī)開始視頻播放。所述主控機(jī)片源剪裁以及視頻參數(shù)發(fā)送步驟包括主控機(jī)視頻參數(shù)設(shè)定步驟主控 機(jī)對(duì)片源進(jìn)行剪裁后,指定序列幀的路徑和幀速,并設(shè)定好片源播放參數(shù);之后主控機(jī)將序 列幀的路徑和幀速以及片源播放參數(shù)發(fā)送給節(jié)點(diǎn)機(jī)。所述片源播放參數(shù)包括片源路徑、幀速參數(shù)以及聲音文件路徑。所述節(jié)點(diǎn)機(jī)同步播放及幀速控制步驟之后還包括異步通信模式運(yùn)行步驟主控機(jī)通過(guò)異步通信模式控制節(jié)點(diǎn)機(jī)的播放、暫停、停止 及切換片源操作;節(jié)點(diǎn)機(jī)視頻播放結(jié)束步驟節(jié)點(diǎn)機(jī)在視頻播放完畢后,通知主控機(jī);主控機(jī)視頻播放結(jié)束步驟主控機(jī)接收到所有節(jié)點(diǎn)機(jī)播放完畢的消息后,通知節(jié) 點(diǎn)機(jī)停止播放狀體,切換到其他工作模式;程序退出步驟節(jié)點(diǎn)機(jī)收到主控機(jī)的停止命令后,退出播放程序,同時(shí)節(jié)點(diǎn)機(jī)釋放 創(chuàng)建的數(shù)據(jù)緩沖區(qū)。(三)有益效果本發(fā)明技術(shù)方案完全依靠顯卡刷新率實(shí)現(xiàn)多機(jī)同步視頻播放功能,在盡可能減少 網(wǎng)絡(luò)的干擾和不增加額外的硬件成本的基礎(chǔ)上,確保最穩(wěn)定的幀速和最佳的同步效果。與現(xiàn)有技術(shù)相比,本發(fā)明提出的技術(shù)方案中極大限度的減少了網(wǎng)絡(luò)通信異常和網(wǎng) 絡(luò)響應(yīng)異常造成的多機(jī)同步問(wèn)題,并且不增加任何額外的硬件成本,利用顯卡本身的刷新 率控制多機(jī)同步和幀速,結(jié)合專門設(shè)計(jì)的數(shù)據(jù)緩沖機(jī)制、多線程解壓播放方式,實(shí)現(xiàn)了穩(wěn)定 的播放幀速和最佳的同步效果。
圖1為本發(fā)明實(shí)施例所提供的技術(shù)方案的主流程圖。
具體實(shí)施例方式為使本發(fā)明的目的、內(nèi)容、和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式
作進(jìn)一步詳細(xì)描述。以下實(shí)施例僅用于更加清楚地說(shuō)明本發(fā)明的技術(shù)方案, 而不能以此來(lái)限制本發(fā)明的保護(hù)范圍。實(shí)施例本實(shí)施例具體描述本發(fā)明技術(shù)方案所提供的一種基于顯卡刷新率的多機(jī)視頻同 步播放方法,所述方法借助視頻播放系統(tǒng)完成多機(jī)視頻的同步播放,所述視頻播放系統(tǒng)包 括主控機(jī),用于分割視頻以及控制視頻的播放過(guò)程;節(jié)點(diǎn)機(jī),用于接收主控機(jī)的指令進(jìn)行 視頻播放;主控機(jī)與節(jié)點(diǎn)機(jī)中均設(shè)置有顯卡,所述顯卡用于根據(jù)待播放的視頻來(lái)驅(qū)動(dòng)并調(diào) 節(jié)控制顯示器;圖1是本實(shí)施例技術(shù)方案的主流程圖。如圖1所示,本實(shí)施例提出的多機(jī)視頻同 步播放方法包括下列步驟(1)顯卡預(yù)設(shè)置步驟主控機(jī)以及節(jié)點(diǎn)機(jī)根據(jù)播放要求設(shè)計(jì)好的幀速設(shè)定顯卡的 刷新頻率,同時(shí)開啟顯卡垂直同步功能;(2)主控機(jī)片源剪裁步驟主控機(jī)根據(jù)節(jié)點(diǎn)機(jī)相對(duì)于主控機(jī)的顯示偏移位置和節(jié) 點(diǎn)機(jī)的顯示區(qū)域大小,對(duì)片源進(jìn)行剪裁;(3)主控機(jī)視頻參數(shù)設(shè)定及發(fā)送步驟主控機(jī)指定序列幀的路徑和幀速,并設(shè)定 好片源播放參數(shù),包括片源路徑,幀速參數(shù),聲音文件路徑;主控機(jī)將序列幀的路徑和幀速 以及片源播放參數(shù)發(fā)送給節(jié)點(diǎn)機(jī);(4)節(jié)點(diǎn)機(jī)解壓緩存區(qū)和紋理緩存區(qū)設(shè)立步驟節(jié)點(diǎn)機(jī)設(shè)置并初始化解壓數(shù)據(jù)緩 存區(qū)大小以及紋理編譯緩存區(qū)大小,并填滿緩存區(qū);(5)節(jié)點(diǎn)機(jī)片源數(shù)據(jù)緩沖區(qū)設(shè)立步驟節(jié)點(diǎn)機(jī)根據(jù)接收到的視頻參數(shù)動(dòng)態(tài)創(chuàng)建片 源數(shù)據(jù)緩沖區(qū),并預(yù)讀片源序列幀至內(nèi)存中,把片源數(shù)據(jù)放到數(shù)據(jù)緩沖區(qū)中保存;預(yù)讀完畢 后通知主控機(jī)播放準(zhǔn)備工作已完畢;(6)主控機(jī)播放指令發(fā)送步驟主控機(jī)收到所有節(jié)點(diǎn)機(jī)準(zhǔn)備完畢的消息落后,通 知所有節(jié)點(diǎn)機(jī)開始視頻播放;(7)節(jié)點(diǎn)機(jī)同步播放及幀速控制步驟節(jié)點(diǎn)機(jī)從片源數(shù)據(jù)緩沖區(qū)中提取視頻數(shù)據(jù) 并通過(guò)預(yù)設(shè)置的顯卡刷新率進(jìn)行多機(jī)同步播放以及幀速控制;(8)節(jié)點(diǎn)機(jī)誤差反饋步驟當(dāng)某一臺(tái)節(jié)點(diǎn)機(jī)出現(xiàn)問(wèn)題時(shí),反饋誤差信息至主控機(jī); 同時(shí)節(jié)點(diǎn)機(jī)開啟網(wǎng)絡(luò)通信操作,從解壓緩存區(qū)及紋理緩存區(qū)繼續(xù)進(jìn)行視頻片源的解壓及繪 制操作;(9)主控機(jī)誤差糾錯(cuò)步驟主控機(jī)接受節(jié)點(diǎn)機(jī)需要糾正的信息啟動(dòng)糾錯(cuò)機(jī)制,進(jìn) 行同步校正操作,確定同步幀數(shù),發(fā)送誤差校正數(shù)據(jù)至節(jié)點(diǎn)機(jī);(10)節(jié)點(diǎn)機(jī)誤差校正步驟節(jié)點(diǎn)機(jī)根據(jù)主控機(jī)誤差校正數(shù)據(jù)進(jìn)行糾錯(cuò),正常后結(jié) 束網(wǎng)絡(luò)通信操作;(11)異步通信模式運(yùn)行步驟主控機(jī)通過(guò)異步通信模式控制節(jié)點(diǎn)機(jī)的播放、暫 停、停止、切換片源等操作;(12)節(jié)點(diǎn)機(jī)視頻播放結(jié)束步驟節(jié)點(diǎn)機(jī)在視頻播放完畢后,通知主控機(jī);(13)主控機(jī)視頻播放結(jié)束步驟主控機(jī)接收到所有節(jié)點(diǎn)機(jī)播放完畢的消息后,通 知節(jié)點(diǎn)機(jī)停止播放狀體,切換到其他工作模式;(14)程序退出步驟節(jié)點(diǎn)機(jī)收到主控機(jī)的停止命令后,退出播放程序,同時(shí)節(jié)點(diǎn)機(jī)釋放創(chuàng)建的數(shù)據(jù)緩沖區(qū)、解壓緩沖區(qū)以及紋理緩沖區(qū)。本實(shí)施例技術(shù)方案的核心思想就是開啟顯卡垂直同步功能,利用顯卡固有的刷新 率作為時(shí)鐘,進(jìn)行多機(jī)同步并且控制播片幀速。對(duì)于數(shù)字沙盤系統(tǒng)來(lái)說(shuō),我們播放的數(shù)字影 片一般是每秒30幀或者每秒25幀。對(duì)于30幀的影片,我們把顯卡刷新率設(shè)成60Hz,這樣 每隔一次刷新繪制一幀畫面就正好可以保證30幀的播放速度。對(duì)于25幀的影片,可以把 顯卡刷新率設(shè)成75Hz,這樣每隔兩次刷新繪制一幀畫面就沒(méi)問(wèn)題。經(jīng)過(guò)我們的測(cè)試用顯卡的刷新率作為時(shí)鐘是足夠安全的,雖然存在兩個(gè)隱患,但 是都不會(huì)造成影響隱患一顯卡的垂直同步信號(hào)會(huì)受到垂直分辨率的影響,垂直分辨率 越高軟件每次等待垂直同步信號(hào)的時(shí)間越長(zhǎng),但是由于一般一個(gè)數(shù)字沙盤系統(tǒng)所有機(jī)器輸 出的分辨率都是一樣的,因此不會(huì)造成影響。隱患二 精確控制數(shù)字沙盤系統(tǒng)所有節(jié)點(diǎn)機(jī)同 時(shí)開始播放,而TCP/IP網(wǎng)絡(luò)通信完全可以達(dá)到要求。當(dāng)然僅僅依賴顯卡的垂直同步還是不夠的,萬(wàn)一顯卡繪制出現(xiàn)了延時(shí),錯(cuò)過(guò)了一 次刷新就可能造成一臺(tái)機(jī)器比其他機(jī)器慢一幀的情況??紤]到這個(gè)問(wèn)題我們還增加了糾錯(cuò) 機(jī)制,讓這種情況出現(xiàn)的概率降到最低。首先是創(chuàng)建內(nèi)存緩沖區(qū),將序列幀數(shù)據(jù)預(yù)讀到內(nèi)存 緩沖區(qū)中,這樣播片過(guò)程就只涉及到解壓和繪制,解壓和繪制再通過(guò)多線程綁定到不同CPU 上計(jì)算,每個(gè)解碼線程綁定一個(gè)單獨(dú)的CPU核,并且解碼線程數(shù)是可配置的,我們還設(shè)計(jì)了 解壓數(shù)據(jù)緩沖區(qū)和紋理數(shù)據(jù)緩沖區(qū),這樣如果系統(tǒng)解壓出現(xiàn)瞬時(shí)延遲或者紋理編譯出現(xiàn)瞬 時(shí)問(wèn) 題,緩沖區(qū)里的數(shù)據(jù)就會(huì)確保幀速穩(wěn)定,而當(dāng)系統(tǒng)正常后,因?yàn)榻鈮核俣群图y理的編譯 速度快于顯示速度,所以緩沖區(qū)會(huì)被很快填滿,確保下次出現(xiàn)瞬時(shí)問(wèn)題時(shí)緩沖數(shù)據(jù)能被正 確使用;其次我們?cè)O(shè)計(jì)了糾錯(cuò)機(jī)制,節(jié)點(diǎn)機(jī)本身能夠識(shí)別自身繪制是否出現(xiàn)問(wèn)題,如果出現(xiàn) 問(wèn)題,則通知主控機(jī)做一次同步校正,糾正原理就是專門設(shè)計(jì)了可實(shí)時(shí)開啟關(guān)閉的網(wǎng)絡(luò)通 信機(jī)制,只有在出現(xiàn)問(wèn)題是,才開啟網(wǎng)絡(luò)通信功能進(jìn)行同步校正;最后我們使用異步通信機(jī) 制確保播片過(guò)程中進(jìn)行重新播放/暫停/停止/切片等控制。本實(shí)施例技術(shù)方案完全依靠顯卡刷新率實(shí)現(xiàn)多機(jī)同步視頻播放功能,并且設(shè)計(jì)了 數(shù)據(jù)緩存機(jī)制,糾錯(cuò)機(jī)制,網(wǎng)絡(luò)通信機(jī)制,在盡可能減少網(wǎng)絡(luò)的干擾和不增加額外的硬件成 本的基礎(chǔ)上,確保最穩(wěn)定的幀速和最佳的同步效果。與現(xiàn)有技術(shù)相比,本發(fā)明提出的技術(shù)方案中極大限度的減少了網(wǎng)絡(luò)通信異常和網(wǎng) 絡(luò)響應(yīng)異常造成的多機(jī)同步問(wèn)題,并且不增加任何額外的硬件成本,利用顯卡本身的刷新 率控制多機(jī)同步和幀速,結(jié)合專門設(shè)計(jì)的數(shù)據(jù)緩沖機(jī)制、多線程解壓方式、動(dòng)態(tài)糾錯(cuò)機(jī)制, 實(shí)現(xiàn)了穩(wěn)定的播放幀速和最佳的同步效果。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人 員來(lái)說(shuō),在不脫離本發(fā)明技術(shù)原理的前提下,還可以做出若干改進(jìn)和變形,這些改進(jìn)和變形 也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
一種基于顯卡刷新率的多機(jī)視頻同步播放方法,所述方法借助視頻播放系統(tǒng)完成多機(jī)視頻的同步播放,所述視頻播放系統(tǒng)包括主控機(jī),用于分割視頻以及控制視頻的播放過(guò)程;節(jié)點(diǎn)機(jī),用于接收主控機(jī)的指令進(jìn)行視頻播放;主控機(jī)與節(jié)點(diǎn)機(jī)中均設(shè)置有顯卡,所述顯卡用于根據(jù)待播放的視頻來(lái)驅(qū)動(dòng)并調(diào)節(jié)控制顯示器;其特征在于,所述播放方法包括顯卡預(yù)設(shè)置步驟主控機(jī)以及節(jié)點(diǎn)機(jī)根據(jù)播放要求的幀速設(shè)定顯卡的刷新頻率,同時(shí)開啟顯卡垂直同步功能;節(jié)點(diǎn)機(jī)同步播放及幀速控制步驟節(jié)點(diǎn)機(jī)接收到主控機(jī)的播放指令后,從片源數(shù)據(jù)緩沖區(qū)中提取視頻數(shù)據(jù)并通過(guò)預(yù)設(shè)置的顯卡刷新率進(jìn)行多機(jī)同步播放以及幀速控制。
2.如權(quán)利要求1所述的基于顯卡刷新率的多機(jī)視頻同步播放方法,其特征在于,顯卡 預(yù)設(shè)置步驟與節(jié)點(diǎn)機(jī)同步播放及幀速控制步驟之間包括主控機(jī)片源剪裁以及視頻參數(shù)發(fā)送步驟主控機(jī)根據(jù)節(jié)點(diǎn)機(jī)相對(duì)于主控機(jī)的顯示偏移 位置和節(jié)點(diǎn)機(jī)的顯示區(qū)域大小,對(duì)片源進(jìn)行剪裁,并將剪裁后的視頻播放參數(shù)分別發(fā)送給 節(jié)點(diǎn)機(jī);節(jié)點(diǎn)機(jī)片源數(shù)據(jù)緩沖區(qū)設(shè)立步驟節(jié)點(diǎn)機(jī)根據(jù)接收到的視頻參數(shù)動(dòng)態(tài)創(chuàng)建片源數(shù)據(jù)緩 沖區(qū),并預(yù)讀片源序列幀至內(nèi)存中;預(yù)讀完畢后通知主控機(jī)播放準(zhǔn)備工作已完畢;主控機(jī)播放指令發(fā)送步驟主控機(jī)收到全部節(jié)點(diǎn)機(jī)的準(zhǔn)備完畢消息后,通知所有的節(jié) 點(diǎn)機(jī)開始視頻播放。
3.如權(quán)利要求2所述的基于顯卡刷新率的多機(jī)視頻同步播放方法,其特征在于,所述 主控機(jī)片源剪裁以及視頻參數(shù)發(fā)送步驟包括主控機(jī)視頻參數(shù)設(shè)定步驟主控機(jī)對(duì)片源進(jìn)行 剪裁后,指定序列幀的路徑和幀速,并設(shè)定好片源播放參數(shù);之后主控機(jī)將序列幀的路徑和 幀速以及片源播放參數(shù)發(fā)送給節(jié)點(diǎn)機(jī)。
4.如權(quán)利要求3所述的基于顯卡刷新率的多機(jī)視頻同步播放方法,其特征在于,所述 片源播放參數(shù)包括片源路徑、幀速參數(shù)以及聲音文件路徑。
5.如權(quán)利要求1所述的基于顯卡刷新率的多機(jī)視頻同步播放方法,其特征在于,所述 節(jié)點(diǎn)機(jī)同步播放及幀速控制步驟之后還包括異步通信模式運(yùn)行步驟主控機(jī)通過(guò)異步通信模式控制節(jié)點(diǎn)機(jī)的播放、暫停、停止及切 換片源操作;節(jié)點(diǎn)機(jī)視頻播放結(jié)束步驟節(jié)點(diǎn)機(jī)在視頻播放完畢后,通知主控機(jī);主控機(jī)視頻播放結(jié)束步驟主控機(jī)接收到所有節(jié)點(diǎn)機(jī)播放完畢的消息后,通知節(jié)點(diǎn)機(jī) 停止播放狀體,切換到其他工作模式;程序退出步驟節(jié)點(diǎn)機(jī)收到主控機(jī)的停止命令后,退出播放程序,同時(shí)節(jié)點(diǎn)機(jī)釋放創(chuàng)建 的數(shù)據(jù)緩沖區(qū)。
全文摘要
本發(fā)明涉及一種基于顯卡刷新率的多機(jī)視頻同步播放方法,屬于數(shù)字多媒體播放技術(shù)領(lǐng)域。為了提高多機(jī)視頻播放過(guò)程中幀速的穩(wěn)定及同步效果,本發(fā)明所提供的方法包括顯卡預(yù)設(shè)置步驟主控機(jī)以及節(jié)點(diǎn)機(jī)根據(jù)播放要求的幀速設(shè)定顯卡的刷新頻率,同時(shí)開啟顯卡垂直同步功能;節(jié)點(diǎn)機(jī)同步播放及幀速控制步驟節(jié)點(diǎn)機(jī)從片源數(shù)據(jù)緩沖區(qū)中提取視頻數(shù)據(jù)并通過(guò)預(yù)設(shè)置的顯卡刷新率進(jìn)行多機(jī)同步播放以及幀速控制。本發(fā)明技術(shù)方案極大的減少了網(wǎng)絡(luò)通信異常和網(wǎng)絡(luò)響應(yīng)異常造成的多機(jī)同步問(wèn)題,不增加任何硬件成本,利用顯卡本身的刷新率控制多機(jī)同步和幀速,實(shí)現(xiàn)了穩(wěn)定的播放幀速和最佳的同步效果。
文檔編號(hào)G09G5/393GK101833935SQ20101017075
公開日2010年9月15日 申請(qǐng)日期2010年5月6日 優(yōu)先權(quán)日2010年5月6日
發(fā)明者吳昊, 朱旭平, 遲偉 申請(qǐng)人:北京偉景行數(shù)字城市科技有限公司