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