專(zhuān)利名稱(chēng):在視訊終端中傳遞pc桌面的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于視訊領(lǐng)域,具體來(lái)說(shuō)是一種在視訊終端中傳遞PC桌面的方法及裝置。
針對(duì)上述需求,現(xiàn)有技術(shù)中提出如下兩種解決方案,第一種解決方案是用一臺(tái)投影儀將PC機(jī)的桌面信息投影到墻上,然后使用會(huì)議電視終端的攝像機(jī)將墻壁上的投影內(nèi)容攝入終端,經(jīng)處理后傳送到視訊遠(yuǎn)端;第二種解決方案是首先用VGA(Video Graphic Array視頻圖形陣列)轉(zhuǎn)換器將PC機(jī)的桌面信息轉(zhuǎn)換成標(biāo)準(zhǔn)的PAL(Phase Altemating Line逐行倒相)/NTSC(Nation Television Systems Committee 全國(guó)電視系統(tǒng)委員會(huì))制式的信號(hào);然后將轉(zhuǎn)換后的信號(hào)作為一路視頻輸入源輸入到會(huì)議電視終端;最后由會(huì)議電視終端對(duì)該路視頻作處理并發(fā)送到視訊遠(yuǎn)端。
雖然上述方案處理簡(jiǎn)單、實(shí)時(shí)性好而且?guī)缀鯖](méi)有延遲,但同時(shí)也存在許多缺點(diǎn),在實(shí)際應(yīng)用中不能很好的解決PC機(jī)桌面信息傳送的問(wèn)題。具體地講,第一種解決方案中如果要保持?jǐn)z入圖像的清晰度,必然會(huì)使攝入圖像的可視范圍變小,即存在保持清晰度的同時(shí)不能傳輸整個(gè)PC機(jī)桌面信息的缺點(diǎn);而第二種解決方案中由于VGA轉(zhuǎn)換器在進(jìn)行信號(hào)轉(zhuǎn)換時(shí)會(huì)有信號(hào)的損失發(fā)生,所有經(jīng)過(guò)VGA轉(zhuǎn)換器的圖像,其清晰度已經(jīng)大大的降低,即使利用將PC機(jī)的桌面信息局部放大后再發(fā)送遠(yuǎn)端的方案可以提高清晰度,但該方案卻存在操作太復(fù)雜的缺點(diǎn)。
發(fā)明內(nèi)容
針對(duì)上述技術(shù)中的缺點(diǎn),本發(fā)明提出了一種在視訊終端中能將任何在PC桌面顯示的信息完整、清晰地發(fā)送到視訊遠(yuǎn)端的傳遞PC桌面的方法及裝置。
為實(shí)現(xiàn)上述目的,本發(fā)明的在視訊終端中傳遞PC桌面的方法包括下列步驟a、等待接收驅(qū)動(dòng)命令,如果不是驅(qū)動(dòng)命令,繼續(xù)等待,否則繼續(xù);b、抓取PC機(jī)的桌面信息;c、預(yù)處理PC機(jī)的桌面信息,是否繼續(xù)?如果否,回到步驟a,否則繼續(xù);d、編碼預(yù)處理后的PC機(jī)的桌面信息;e、發(fā)送打包編碼碼流至終端;f、終端接收并解包提取該編碼碼流;g、將提取后的碼流發(fā)送至視訊遠(yuǎn)端或者解碼輸出。
其中,步驟b所述的抓取PC機(jī)的桌面信息可以直接從PC機(jī)顯存中抓取。
步驟c預(yù)處理PC機(jī)的桌面信息包括對(duì)桌面信息進(jìn)行濾波,對(duì)桌面信息進(jìn)行剪裁等操作。
步驟d中,將預(yù)處理后的PC機(jī)的桌面信息編碼成視頻碼流,其中,碼流的類(lèi)型可以是H261碼流、H263碼流、JPEG碼流等等。而編碼方式要綜合考慮線路速率、后臺(tái)和終端的處理能力、時(shí)延、圖像清晰度等因素,比如當(dāng)編碼成H261或H263碼流時(shí),為了提高清晰度,可以采用ITU-TH261附錄D的方式進(jìn)行編碼,同時(shí)也可以根據(jù)終端傳來(lái)的信息比如是否入會(huì)、會(huì)議速率、會(huì)議的視頻能力、終端支持的視頻能力等來(lái)調(diào)整下述步驟e中的發(fā)送策略以及步驟d中的編碼策略。
步驟e中,可以使用UDP(User Datagram Protocol用戶數(shù)據(jù)包協(xié)議)協(xié)議或TCP(Transfer Control Protocol傳輸控制協(xié)議)協(xié)議通過(guò)網(wǎng)口將碼流打包發(fā)送給視訊終端。
在步驟g中,一方面可以將提取的碼流送給終端碼流發(fā)送器,由其根據(jù)當(dāng)前會(huì)議模式將碼流打包發(fā)送到視訊遠(yuǎn)端,其中,終端碼流發(fā)送器既可以只發(fā)送PC機(jī)的桌面信息碼流或本地信息的碼流,也可以按照ITU-T H263協(xié)議中多路復(fù)用編碼的方式同時(shí)發(fā)送PC機(jī)的桌面信息碼流和本地信息的碼流,還可以二者交替發(fā)送;另一方面也可同時(shí)將提取的碼流送給終端解碼器,終端解碼器對(duì)該碼流進(jìn)行解碼,然后將解碼的信息送到本地輸出設(shè)備輸出。
本發(fā)明所提供的在視訊終端中傳遞PC桌面的的裝置,該裝置抓取本地PC機(jī)的桌面信息處理后,發(fā)送至視訊終端并在顯示裝置TV上顯示,其特征在于,該裝置包括用于將抓取的本地PC機(jī)的桌面信息預(yù)處理后進(jìn)行編碼打包的后臺(tái)處理裝置、和將該后臺(tái)處理裝置的打包碼流解包提取后輸出的終端處理裝置,其中,后臺(tái)處理裝置包括捕獲驅(qū)動(dòng)器,用來(lái)驅(qū)動(dòng)整個(gè)后臺(tái)處理裝置的運(yùn)行;捕獲器,當(dāng)捕獲驅(qū)動(dòng)器的驅(qū)動(dòng)命令到達(dá)時(shí),抓取PC機(jī)的桌面信息;圖像預(yù)處理器,對(duì)PC機(jī)的桌面信息進(jìn)行各種預(yù)處理,和決定當(dāng)前桌面信息是被送入下述的后臺(tái)編碼器進(jìn)行后續(xù)處理,還是被丟棄后等待捕獲驅(qū)動(dòng)器的下一次驅(qū)動(dòng)命令的到來(lái);后臺(tái)編碼器,將預(yù)處理后的PC機(jī)的桌面信息編碼成碼流;后臺(tái)碼流發(fā)送器,將上述的后臺(tái)編碼器輸出的碼流打包,并發(fā)送至終端處理裝置。
而終端處理裝置包括終端碼流接收器,接收后臺(tái)處理裝置發(fā)送的碼流,解包并將其中的碼流提取出來(lái)輸出。
其中,所述的終端處理裝置還進(jìn)一步包括下述的終端碼流發(fā)送器和終端解碼器一種或兩種終端碼流發(fā)送器,將所述的終端碼流接收器提取后的終端碼流發(fā)送至視訊遠(yuǎn)端;終端解碼器,將所述的終端碼流接收器提取后的終端碼流解碼輸出至本地輸出設(shè)備。
上述的在視訊終端中傳遞PC桌面的裝置,進(jìn)一步包括在后臺(tái)處理裝置和終端處理裝置之間還有消息通道器,用于實(shí)現(xiàn)后臺(tái)處理裝置和終端處理裝置之間的通訊,終端處理裝置可以使用此消息通道器將終端的信息例如是否入會(huì)、會(huì)議速率、會(huì)議的視頻能力、終端支持的視頻能力等傳遞給后臺(tái)處理裝置,后臺(tái)處理裝置根據(jù)接收的消息來(lái)調(diào)整發(fā)送策略以及后臺(tái)編碼器的編碼策略,后臺(tái)處理裝置也可以使用此消息通道器將其信息例如碼流類(lèi)型等發(fā)送給終端處理裝置。
上述的在視訊終端中傳遞PC桌面的裝置中,所述的終端編碼器,用于將本地的信息進(jìn)行編碼;所述的終端碼流發(fā)送器根據(jù)當(dāng)前會(huì)議模式將碼流打包發(fā)送到遠(yuǎn)端,該終端碼流發(fā)送器既可以只發(fā)送PC機(jī)的桌面信息碼流或本地信息的碼流,也可以按照ITU-T H263協(xié)議中多路復(fù)用編碼的方式同時(shí)發(fā)送PC機(jī)的桌面信息碼流和本地信息的碼流,還可以二者交替發(fā)送。
采用本發(fā)明所述的技術(shù)方案主要有如下優(yōu)點(diǎn)1、可以傳遞本地任何一臺(tái)PC機(jī)上的桌面;2、可以清晰的傳遞當(dāng)前PC機(jī)上顯示的整個(gè)桌面;3、使用本發(fā)明進(jìn)行PC桌面?zhèn)魉?,?duì)于PC桌面顯示的內(nèi)容沒(méi)有限制,可以是文檔、膠片及任何能在PC機(jī)上顯示的內(nèi)容;4、可以實(shí)現(xiàn)活動(dòng)圖像和和后臺(tái)PC桌面的單獨(dú)發(fā)送、同時(shí)發(fā)送、交替發(fā)送。
圖2是本發(fā)明中的后臺(tái)處理裝置結(jié)構(gòu)示意及處理流程圖。
圖3是本發(fā)明中的終端處理裝置結(jié)構(gòu)示意及處理流程圖。
圖4是本發(fā)明實(shí)施例系統(tǒng)組成示意圖。
具體實(shí)現(xiàn)方式下面結(jié)合如
圖1、2、3、4所示的具體實(shí)施例情形來(lái)詳細(xì)描述本發(fā)明。
如圖4所示,在PC機(jī)上安裝一個(gè)后臺(tái)處理裝置(1),實(shí)時(shí)的捕獲后臺(tái)PC機(jī)的桌面信息,然后將捕獲的信息編碼成視頻碼流經(jīng)過(guò)網(wǎng)口發(fā)送給裝有終端處理裝置(2)的會(huì)議電視終端,會(huì)議電視終端將收到的碼流轉(zhuǎn)發(fā)給遠(yuǎn)端(3),從而實(shí)現(xiàn)在會(huì)議電視終端和遠(yuǎn)端之間傳送PC桌面信息的功能。
其中后臺(tái)處理裝置(1)包括捕獲驅(qū)動(dòng)器(21)、捕獲器(22)、圖像預(yù)處理器(23)、后臺(tái)編碼器(24)和后臺(tái)碼流發(fā)送器(25)。
而終端處理裝置(2)包括終端解碼器(31)、終端碼流接收器(32)、終端碼流發(fā)送器(33)、終端解碼器(34)和本地輸出設(shè)備(35)。
如圖2所示,后臺(tái)處理裝置(1)和終端處理裝置(2)的運(yùn)行其步驟如下第一、等待捕獲驅(qū)動(dòng)器(21)發(fā)出驅(qū)動(dòng)命令,如果不是驅(qū)動(dòng)命令,繼續(xù)等待,否則繼續(xù)。
第二、抓取PC機(jī)的桌面信息;捕獲器(22)從PC機(jī)顯存中抓取當(dāng)前桌面信息。
第三、預(yù)處理PC機(jī)的桌面信息,是否繼續(xù)?如果否,回到第一步驟,否則繼續(xù);抓取到的桌面信息先被送入圖像預(yù)處理器(23)進(jìn)行預(yù)處理。圖像預(yù)處理器(23)可以根據(jù)需要對(duì)圖像進(jìn)行各種預(yù)處理,比如對(duì)桌面圖像進(jìn)行濾波,對(duì)桌面圖像進(jìn)行剪裁等等。圖像預(yù)處理器(23)還可以決定當(dāng)前桌面圖像是被送入后臺(tái)編碼器(24)進(jìn)行后續(xù)處理還是被丟棄。如果當(dāng)前的桌面圖像被丟棄,則后臺(tái)處理裝置進(jìn)入等待狀態(tài),等待捕獲驅(qū)動(dòng)器(21)的下一次驅(qū)動(dòng)命令的到來(lái),否則預(yù)處理后的圖像將被送到后臺(tái)編碼器(24)進(jìn)行編碼。
第四、編碼預(yù)處理后的PC機(jī)的桌面信息;后臺(tái)編碼器(24)將圖像編碼成視頻碼流,碼流的類(lèi)型可以是H261碼流、H263碼流、JPEG碼流等等;編碼方式要綜合考慮線路速率、PC機(jī)和終端的處理能力、時(shí)延、圖像清晰度等因素,比如當(dāng)編碼成H261或H263碼流時(shí),為了提高清晰度,可以采用ITU-TH261附錄D的方式進(jìn)行編碼;后臺(tái)編碼器(24)編出的碼流被送到后臺(tái)碼流發(fā)送器(25)進(jìn)行發(fā)送。
第五、發(fā)送打包編碼碼流至終端;后臺(tái)碼流發(fā)送器(25)可以使用UDP協(xié)議或TCP協(xié)議通過(guò)網(wǎng)口將碼流發(fā)送給終端處理裝置(2)。
第六、終端接收并解包提取該編碼碼流;終端碼流接收器(32)接收到后臺(tái)處理裝置(1)發(fā)送的UDP包或TCP包,將其中的碼流提取出來(lái)送給終端碼流發(fā)送器(33),同時(shí)將碼流拷貝一份送給終端解碼器(34)。
第七、將提取后的碼流發(fā)送至遠(yuǎn)端或者解碼輸出;一方面將提取的碼流送給終端碼流發(fā)送器(33),由其根據(jù)當(dāng)前會(huì)議模式將碼流打包成FEC(Forward Error Correction前向誤差糾錯(cuò))幀或者RTP包發(fā)送到遠(yuǎn)端(3),其中,終端碼流發(fā)送器(33)既可以只發(fā)送PC機(jī)的桌面信息碼流或本地信息的碼流,也可以按照ITU-T H263協(xié)議中多路復(fù)用編碼的方式同時(shí)發(fā)送PC機(jī)的桌面信息碼流和本地信息的碼流,還可以二者交替發(fā)送;另一方面也可同時(shí)將提取的碼流送給終端解碼器(34),終端解碼器(34)對(duì)該碼流進(jìn)行解碼,然后將解碼的信息送到本地輸出設(shè)備(35)輸出。
權(quán)利要求
1.一種在視訊終端中傳遞PC桌面的方法,其特征在于,該方法由下列步驟組成a、等待接收驅(qū)動(dòng)命令;b、接收驅(qū)動(dòng)命令后,抓取PC機(jī)的桌面信息;c、預(yù)處理PC機(jī)的桌面信息;d、編碼預(yù)處理后的PC機(jī)的桌面信息;e、發(fā)送打包編碼碼流至終端;f、終端接收并解包提取該編碼碼流;g、將提取后的碼流發(fā)送至視訊遠(yuǎn)端或者解碼輸出。
2.如權(quán)利要求1所述的在視訊終端中傳遞PC桌面的方法,其特征在于所述的步驟a進(jìn)一步包括如果不是驅(qū)動(dòng)命令,繼續(xù)等待,否則繼續(xù)下一步。
3.如權(quán)利要求1所述的在視訊終端中傳遞PC桌面的方法,其特征在于所述的步驟b中進(jìn)一步包括是否繼續(xù)?如果否,回到步驟a,否則繼續(xù)下一步。
4.如權(quán)利要求1所述的在視訊終端中傳遞PC桌面的方法,其特征在于所述的步驟b中抓取PC機(jī)的桌面信息是指從PC機(jī)顯存中抓取。
5.如權(quán)利要求1所述的在視訊終端中傳遞PC桌面的方法,其特征在于所述的步驟c預(yù)處理PC機(jī)的桌面信息更具體地講是指對(duì)桌面信息進(jìn)行濾波、對(duì)桌面信息進(jìn)行剪裁。
6.如權(quán)利要求1所述的在視訊終端中傳遞PC桌面的方法,其特征在于所述的步驟d中編碼的碼流的類(lèi)型可以是H261碼流、H263碼流、JPEG碼流中的一種。
7.如權(quán)利要求1所述的在視訊終端中傳遞PC桌面的方法,其特征在于所述的步驟e可以使用UDP協(xié)議或TCP協(xié)議通過(guò)網(wǎng)口將碼流打包發(fā)送給終端。
8.如權(quán)利要求1所述的在視訊終端中傳遞PC桌面的方法,其特征在于在所述的步驟g中,一方面可以將提取的碼流送給終端碼流發(fā)送器,由其根據(jù)當(dāng)前會(huì)議模式將碼流打包發(fā)送到視訊遠(yuǎn)端,其中,終端碼流發(fā)送器既可以只發(fā)送PC機(jī)的桌面信息碼流或本地信息的碼流,也可以按照ITU-T H263協(xié)議中多路復(fù)用編碼的方式同時(shí)發(fā)送PC機(jī)的桌面信息碼流和本地信息的碼流,還可以二者交替發(fā)送;另一方面也可同時(shí)將提取的碼流送給終端解碼器,終端解碼器對(duì)該碼流進(jìn)行解碼,然后將解碼的信息送到本地輸出設(shè)備輸出。
9.一種在視訊終端中傳遞PC桌面的裝置,該裝置抓取本地PC機(jī)的桌面信息處理后,發(fā)送至視訊終端并在顯示裝置TV上顯示,其特征在于,該裝置包括用于將抓取的本地PC機(jī)的桌面信息預(yù)處理后進(jìn)行編碼打包的后臺(tái)處理裝置,和將該后臺(tái)處理裝置的打包碼流解包提取后輸出的終端處理裝置,其中,后臺(tái)處理裝置包括捕獲驅(qū)動(dòng)器,用來(lái)驅(qū)動(dòng)整個(gè)后臺(tái)處理裝置的運(yùn)行;捕獲器,當(dāng)捕獲驅(qū)動(dòng)器的驅(qū)動(dòng)命令到達(dá)時(shí),抓取PC機(jī)的桌面信息;圖像預(yù)處理器,對(duì)PC機(jī)的桌面信息進(jìn)行各種預(yù)處理,和決定當(dāng)前桌面信息是被送入下述的后臺(tái)編碼器進(jìn)行后續(xù)處理,還是被丟棄后等待捕獲驅(qū)動(dòng)器的下一次驅(qū)動(dòng)命令的到來(lái);后臺(tái)編碼器,將預(yù)處理后的PC機(jī)的桌面信息編碼成碼流;后臺(tái)碼流發(fā)送器,將上述的后臺(tái)編碼器輸出的碼流打包,并發(fā)送至終端處理裝置;而終端處理裝置包括終端碼流接收器,接收后臺(tái)處理裝置發(fā)送的碼流,解包并將其中的碼流提取出來(lái)輸出。
10.如權(quán)利要求9所述的一種在視訊終端中傳遞PC桌面的裝置,其特征在于,所述的終端處理裝置還進(jìn)一步包括下述的終端碼流發(fā)送器和終端解碼器一種或兩種終端碼流發(fā)送器,將所述的終端碼流接收器提取后的終端碼流發(fā)送至視訊遠(yuǎn)端;終端解碼器,將所述的終端碼流接收器提取后的終端碼流解碼輸出至本地輸出設(shè)備。
11.如權(quán)利要求9所述的一種在視訊終端中傳遞PC桌面的裝置,其特征在于,該裝置進(jìn)一步包括在后臺(tái)處理裝置和終端處理裝置之間還有消息通道器,用于實(shí)現(xiàn)后臺(tái)處理裝置和終端處理裝置之間的通訊,終端處理裝置可以使用此消息通道器將終端的信息傳遞給后臺(tái)處理裝置,后臺(tái)處理裝置根據(jù)接收的消息來(lái)調(diào)整發(fā)送策略以及后臺(tái)編碼器的編碼策略,后臺(tái)處理裝置也可以使用此消息通道器將其信息發(fā)送給終端處理裝置。
12.如權(quán)利要求9所述的一種在視訊終端中傳遞PC桌面的裝置,其特征在于,所述的終端處理裝置還進(jìn)一步包括終端編碼器,用于將本地的信息進(jìn)行編碼。
13.如權(quán)利要求9所述的一種在視訊終端中傳遞PC桌面的裝置,其特征在于,所述的終端碼流發(fā)送器根據(jù)當(dāng)前會(huì)議模式將碼流打包發(fā)送到遠(yuǎn)端,該終端碼流發(fā)送器既可以只發(fā)送PC機(jī)的桌面信息碼流或本地信息的碼流,也可以按照ITU-T H263協(xié)議中多路復(fù)用編碼的方式同時(shí)發(fā)送PC機(jī)的桌面信息碼流和本地信息的碼流,還可以二者交替發(fā)送。
全文摘要
本發(fā)明提出一種在視訊終端中傳遞PC桌面的方法,由下列步驟組成等待接收驅(qū)動(dòng)命令,如果不是驅(qū)動(dòng)命令,繼續(xù)等待,否則繼續(xù);抓取PC機(jī)的桌面信息;預(yù)處理PC機(jī)的桌面信息,是否繼續(xù)?如果否,回到步驟a,否則繼續(xù);編碼預(yù)處理后的PC機(jī)的桌面信息;發(fā)送打包編碼碼流至終端;終端接收并解包提取該編碼碼流;將提取后的碼流發(fā)送至遠(yuǎn)端或者解碼輸出。本發(fā)明同時(shí)還提出一種應(yīng)用前述在視訊終端中傳遞PC桌面的方法的裝置,該裝置包括后臺(tái)處理裝置、終端處理裝置。前者包括捕獲驅(qū)動(dòng)器、捕獲器、圖像預(yù)處理器、后臺(tái)編碼器(24)和后臺(tái)碼流發(fā)送器;后者包括終端碼流接收器、終端碼流發(fā)送器等,從而使得任何在PC桌面顯示的信息,可以完整、清晰地發(fā)送到遠(yuǎn)端。
文檔編號(hào)H04N7/14GK1474600SQ0212876
公開(kāi)日2004年2月11日 申請(qǐng)日期2002年8月7日 優(yōu)先權(quán)日2002年8月7日
發(fā)明者戈 郭, 郭戈, 詹五洲, 徐昉, 覃慧 申請(qǐng)人:華為技術(shù)有限公司