JP2005045357A - リモートディスプレイプロトコル、映像表示システム及び端末装置 - Google Patents
リモートディスプレイプロトコル、映像表示システム及び端末装置 Download PDFInfo
- Publication number
- JP2005045357A JP2005045357A JP2003200494A JP2003200494A JP2005045357A JP 2005045357 A JP2005045357 A JP 2005045357A JP 2003200494 A JP2003200494 A JP 2003200494A JP 2003200494 A JP2003200494 A JP 2003200494A JP 2005045357 A JP2005045357 A JP 2005045357A
- Authority
- JP
- Japan
- Prior art keywords
- terminal device
- drawing engine
- video
- information
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234309—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1454—Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
- G06F3/1462—Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay with means for detecting differences between the image stored in the host and the images displayed on the remote displays
-
- 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/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/363—Graphics controllers
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234363—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the spatial resolution, e.g. for clients with a lower screen resolution
-
- 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/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4122—Peripherals receiving signals from specially adapted client devices additional display device, e.g. video projector
-
- 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/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4126—The peripheral being portable, e.g. PDAs or mobile phones
- H04N21/41265—The peripheral being portable, e.g. PDAs or mobile phones having a remote control device for bidirectional communication between the remote control device and client device
-
- 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/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
- H04N21/42653—Internal components of the client ; Characteristics thereof for processing graphics
-
- 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
- H04N21/43637—Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wireless protocol, e.g. Bluetooth, RF or wireless LAN [IEEE 802.11]
-
- 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440218—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4
-
- 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440263—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the spatial resolution, e.g. for displaying on a connected PDA
-
- 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/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/39—Control of the bit-mapped memory
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Graphics (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Controls And Circuits For Display Device (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
【課題】リモートディスプレイ技術において、表示を行う端末装置側で再生動画のフレームレートの低下を防ぎ、簡便な構成下で再生を行うことが可能な技術の提供。
【解決手段】サーバ側または端末装置側のいずれか一方または両方に、ルータ付き描画エンジンを備え、サーバ側が、窓と該窓の装飾を仮想VRAMに描画し、該描画したデータの差分を計算し、前処理としての第1のデコード処理を行い、該第1のデコード処理で得られた中間データに描画位置情報を付加して動画ストリームデータを端末装置側に送信し、該端末装置側では、受信データに対し、後処理としての第2のデコード処理を行い、上記描画位置情報に従って描画し表示する構成とする。
【選択図】 図1
【解決手段】サーバ側または端末装置側のいずれか一方または両方に、ルータ付き描画エンジンを備え、サーバ側が、窓と該窓の装飾を仮想VRAMに描画し、該描画したデータの差分を計算し、前処理としての第1のデコード処理を行い、該第1のデコード処理で得られた中間データに描画位置情報を付加して動画ストリームデータを端末装置側に送信し、該端末装置側では、受信データに対し、後処理としての第2のデコード処理を行い、上記描画位置情報に従って描画し表示する構成とする。
【選択図】 図1
Description
【0001】
【発明の属する技術分野】
本発明は、サーバに格納ないし、サーバで生成した表示データをクライアント側等の端末装置側で表示するためのリモートディスプレイ技術に関する。
【0002】
【従来の技術】
本発明に関連した従来技術としては、例えば特開2001−251594号公報(特許文献1)に記載されたものがある。該公報には、専用ソフトウェアを用いずに、セキュリティを確保しつつ、遠隔地のコンピュータ端末の画面を閲覧できるようにするために、コンピュータ端末のディスプレイに表示されたRGB画像信号をNTSC信号に変換し、入力した該変換出力であるNTSC信号を改めてRGB画像データに変換し、MPEG画像コーデック/デコーデック部により符号化するとともに、電話機からの音声信号を音声信号符号/復号化部により符号化し、これらMPEG画像コーデック/デコーデック部の出力と音声信号符号/復号化部の出力とを多重化し該多重化信号をネットワークに送出する技術が記載されている。
【0003】
【特許文献1】
特開2001−251594号公報
【0004】
【発明が解決しようとする課題】
例えば上記公報記載の上記従来技術では、コンピュータ端末が表示するデータは、外付けのハードウェアにおいて、RGB画像データに変換し、MPEG画像コーデック/デコーデック部により符号化されMPEG画像データとして送信され、受信した遠隔地の端末装置において再度RGB画像データに復号しディスプレイに表示する。
該コンピュータ端末で表示するデータがMPEG画像データである場合、該コンピュータ端末ではMPEG画像データを復号しRGB画像データを得、該外付けのハードウェアにおいてRGB画像データを符号化してMPEG画像データを得、該遠隔地の端末装置においてMPEG画像データを復号しRGB画像データを得と云う、復号、符号化、復号と3回の処理を要している。
【0005】
本発明の課題は、サーバに格納ないし、サーバで生成した表示データをクライアント側等の端末装置側で表示するリモートディスプレイ技術において、上記従来技術で3回の処理のうち符号化を省略し、(1)サーバ側と遠隔地の端末での復号により動画再生を可能とすること、(2)サーバ側、遠隔地の端末装置側各々の処理量を削減することで、遠隔地の端末装置側で、再生動画のフレームレートの低下を防ぐことができるようにすること、などである。
本発明の目的は、上記課題を解決できる技術の提供にある。
【0006】
【課題を解決するための手段】
上記課題を解決するために、本発明のリモートディスプレイプロトコルとこのプロトコルで表示データを伝送するサーバ側または端末装置側は、いずれか一方または両方に、ルータ付き描画エンジンを備える。
(1)本発明のリモートディスプレイプロトコルは従来のリモートディスプレイプロトコルと同様に、サーバ側が、窓と該窓の装飾を仮想VRAMに描画し、該描画したデータの差分を計算し、描画位置情報を付加して端末装置側に送信し、該端末装置側では、受信データをデコードし、上記描画位置情報に従って描画し表示する。
(2)本発明のリモートディスプレイプロトコルは、サーバ側が、該窓の中に表示すべきRGB画像データがサーバ中に格納されたMPEG画像データの場合、このMPEG画像データをRGB画像データに復号しない。代わりに、前処理としての第1のデコード処理を行い、該第1のデコード処理で得られた中間データに描画位置情報を付加して動画ストリームデータとし、この動画ストリームデータを端末装置側に送信する。該端末装置側では、受信した動画ストリームデータに対し、後処理としての第2のデコード処理を行い、上記描画位置情報に従って描画し表示する。すなわち、サーバは、例えばMPEG−4のフルデコードは行わずにデコーダ処理の一部だけを行い、残りのデコーダ処理を、例えばクライアント側の端末装置で行いVRAMに書き込んで表示する。
【0007】
(3)本発明のリモートディスプレイプロトコルは、第1、第2の端末装置間で映像を第2の端末装置から第1の端末装置に伝送して第1の端末装置で表示する映像表示システムにおいて、第1の端末装置が、自己の第1の描画エンジンのリソースに関する情報を上記第2の端末装置に通知する。この通知を持って第2の端末装置が、該通知された第1の描画エンジンのリソースに関する情報に基づき、自己の第2の描画エンジンのリソースに関する情報と比較し、該比較結果に基づいて上記第1の描画エンジンのリソースの一部を利用せずに、代わりに、上記第2の描画エンジンのリソースにより処理した中間段階のデータを送信し、上記第1の端末装置は、利用しないリソースの処理を代行する形で、元のMPEG画像データを該第1のデコード処理を行い中間データである動画ストリームデータを生成し伝送し、映像を再生する。
(4)動画ストリームデータを送受信可能な端末装置として、撮影した映像、受信した映像または読み出した映像を、該端末装置が具備するCPUで中間データまでエンコードして送信し、受信した動画ストリームデータを、描画エンジンにおいてデコードする構成とする。
【0008】
【発明の実施の形態】
以下、本発明の実施例につき、図面を用いて説明する。
図1〜図10は本発明の実施例の説明図である。図1は、本発明のルータ付き描画エンジンを搭載したコンピュータの基本構成図、図2は、本発明のリモートディスプレイ転送方式によるMPEG−4の再生時の処理の説明図、図3は、本発明におけるサーバと端末装置とを示す図、図4は、図3のサーバと端末装置との通信状態を示す図、図5は、携帯型端末装置の表示内容をパソコン(以下、PCという)画面上に表示した場合の表示例を示す図、図6は、携帯型端末装置の表示内容をテレビ(以下、TVという)画面上に表示した場合の表示例を示す図、図7は、DVDプレーヤの再生画面を携帯型端末装置の画面上に表示した場合の表示例を示す図、図8は、本発明のルータ付き描画エンジンを搭載した液晶コントローラチップの構成例を示す図、図9は、本発明のルータ付き描画エンジンを搭載したシステム液晶の例を示す図、図10は、ルータ付き描画エンジンを搭載しないコンピュータの構成例図である。
【0009】
図1において、1はルータ付き描画エンジン、10は描画エンジン、11はルータ、12はVRAM、13は、無線LANモジュール等のベアラチップ、14は液晶コントローラ、15は液晶表示部、20はCPU、21はノースブリッジ、22は主記憶部、23はI/O、24はI/Oとしてのカメラ、25はI/Oとしてのストレージ、3は端末装置としてのコンピュータである。
【0010】
ノースブリッジ21には、CPU20、主記憶部22、I/O23、カメラ24、ストレージ25などが接続される。該I/O23、カメラ24、ストレージ25はI/Oバスを介し該ノースブリッジ21に接続される。グラフィックバスにはルータ付き描画エンジン1が接続される。ルータ付き描画エンジン1は、描画エンジン10とルータ11から構成される。描画エンジン10にはVRAM12が接続され、該VRAM12は、フレームメモリ、演算用メモリ、通信バッファとして利用される。ルータ11にはノースブリッジ21と描画エンジン10とベアラチップ13とが接続され、該ルータ11は、これらの間にあって情報のやり取りを行う。すなわち、該ルータ11は、CPU20から描画エンジン20ないしVRAM12へのPIOアクセス、ベアラチップ13の主記憶部22へのDMAアクセス、描画エンジン10のベアラ13へのI/O間転送の中継などを行う。描画エンジン10にはさらに、液晶コントローラ14が接続され、該液晶コントローラ14が、フレームメモリのビットマップデータを読み出して液晶表示部15側に出力する。液晶表示部15では該ビットマップデータに基づき画像表示を行う。
【0011】
図2は、本発明のリモートディスプレイ転送方式によるMPEG−4の再生におけるサーバとクライアント側端末装置の処理動作の説明図である。
本発明のリモートディスプレイ転送方式には、MPEGストリーミング方式(図2(b))とデコード処理分散方式(図2(c))とがある。MPEGストリーミング方式では窓描画を仮想VRAMに行い、差分エンコードし、MPEG−4のストリーミングデータと併せてクライアント側端末装置に送信する。クライアント側端末装置は、上記差分エンコードされた窓のデータをデコードし、MPEG−4のデータをデコードし、個別にデコードしたデータを合わせて表示する。また、デコード処理分散方式では、上記MPEGストリーミング方式がクライアント側端末装置で行っていたMPEG−4のデコードを、前処理と後処理とに分け、前処理をサーバで行うようにする。該前処理の結果により得られたデータには、付帯情報をタグとして付加し、中間データとしてクライアント側端末装置側に送信する。クライアント側端末装置では、受信した差分エンコードされた窓のデータをデコードし、中間データをタグに従って後処理してMPEG−4のデコードを完了し、個別にデコードしたデータを合わせて表示する。タグ情報は、後処理に必要なMPEG−4のパラメータ、例えば量子化係数やマクロブロックの通し番号または表示位置と、次になされるべき処理、例えばマクロブロックまで切り出したデータのiDCT(逆離散コサイン変換)などを示す。
【0012】
次に、情報端末間のリモートディスプレイプロトコルとその動作、特に本発明のリモートディスプレイ転送方式のデコード処理分散方式による描画エンジンの連携処理につき述べる。
図3は、本発明におけるサーバと端末装置を示す図、図4は、図3のサーバと端末装置との通信状態を示す図である。
図3において、3aはサーバ(サーバ情報端末)、3bはクライアント側端末装置である。また、図4において、401は各情報端末における描画、402は、サーバ3aとクライアント側端末装置3b間のリモートディスプレイプロトコル、403は、サーバ3aからクライアント側端末装置3bの描画エンジン10bへのコマンド、404は、サーバ3aからクライアント側端末装置3bへの動画ストリームの配信(流し込み)と描画、405は、サーバ3aの命令によるクライアント側端末装置3bのVRAM12b上でのBitBlt処理、406は、サーバの命令によるサーバ3aの主記憶部22aからクライアント側端末装置3bのVRAM22bへのメモリコピー、407は、サーバ3aの命令によるサーバ3aのVRAM12aからクライアント側端末装置3bのVRAM12bへのメモリコピー、408は、サーバ3a側の描画エンジン10aによる中途デコード(中間段階のデータ生成)とクライアント側端末装置3bへの配信とクライアント側端末装置3bの描画エンジン10bによるデコードと表示、409は、サーバ3aの描画エンジン10aによるサーバ3a側のVRAM12aに格納されているデータの処理とクライアント側端末装置3bのVRAM12bへの書き込みと表示である。
【0013】
図3、図4において、サーバ3aとクライアント側端末装置3bは、無線LANであるベアラチップ13a、13b間の通信を行う。サーバ3aはリモートディスプレイプロトコル402で、解像度と色数の情報をクライアント側端末装置3bに送ることでセッションを確立する。セッション開始直後、サーバ3aはクライアント側端末装置3bの描画エンジン10bの型番とVRAM12bの容量等の情報などを取得し、サーバ3aの描画エンジン10aで肩代わり可能な処理を割り出す。
【0014】
サーバ3aとクライアント側端末装置3bは、クライアント側端末装置3bがリモートディスプレイプロトコル402で解像度と色数、キーボード等入力機器(I/O23b)の情報をサーバ3aに送ることでセッションを確立し、サーバとクライアントの間の関係を確立する(402)。
サーバ3aのCPU20aは、クライアント側端末装置3bの描画エンジン10bに描画領域の設定を行い、応答を得(403)、引き続き、セッション確立時に要求された解像度と色数でウィンドウを開き、ボタン等のデコレーションを行う。
サーバ3aはMPEG−4等の動画ストリームデータを直接クライアント側端末装置3bの描画エンジン10bに送り、該描画エンジン10bはこれをデコードし、液晶表示部15bが表示を行う(404)。
【0015】
サーバ3aのI/O23bのウィンドウ操作で表示位置に変更があると、サーバ3aのCPU20aはクライアント側端末装置3bの描画エンジン10bにBitBltコマンドを送る。描画エンジン10bはBitBltコマンドに従い、VRAM12b上のデータを読み出して演算し、指定アドレスに書き込むことで、液晶15bに表示されていたウィンドウないしウィンドウペイン上のオブジェクトは表示位置を変える(405)。
サーバ3aはCPU20aがフォントを指定したサイズとスタイルで主記憶部22aに展開したビットマップデータをクライアント側端末装置3bのVRAM12bに書き込むことで文字情報を表示する(406)。
サーバ3aは、VRAM12aに格納されているサムネイル画像やアイコンの読み出しをクライアント側端末装置3bの描画エンジン10bに命令し、描画エンジン10bは、該命令に従いVRAM12aの指定されたアドレスのデータを読み出してVRAM12bに書き込み表示する(407)。
【0016】
また、CPU20aは、別プロセスでカメラ24aの動画をエンコードし主記憶部22aに書き込んだ動画ストリームデータを、クライアント側端末装置3bに配信する。サーバ3aのCPU20aは、描画エンジン10aとクライアント側端末装置3bの描画エンジン10bとに対して再生を命令し、それぞれ、描画エンジン10aは、一部デコードを行い中間段階のデータを生成して描画エンジン10bに送信する。該データを受信した描画エンジン10bは、残りのデコードを行い、VRAM12bに書き込み、液晶表示部15bに表示する(408)。中間段階のデータは例えばMPEG−4のブロック単位のデータで、描画エンジン10bは最後のiDCT(逆離散コサイン変換)のみを行う。
【0017】
また、サーバの3aのCPU20aは、既に液晶表示部15aに表示している情報を、クライアント側端末装置3bの液晶表示部15bに表示させるため、描画エンジン10aに命令を出す。該描画エンジン10aは、クライアント側端末装置の3bの描画エンジン10bに対し命令(指定アドレスへの書込み/上書き禁止)を転送する。描画エンジン10aはVRAM12a上のデータ、例えば3D画像のポリゴン処理とレンダリングを処理し、ビットマップデータを生成し、クライアント3bのVRAM12bに書き込み表示する。
一連のCPU20aの命令により、動画ストリームや3D表示において描画エンジン10a、10bが連携してデータを処理し表示する。
【0018】
次に、携帯電話機等携帯型端末装置と、PCやTVやDVDプレーヤとの間で動画ストリームの配信とデコードと表示を行う場合につき述べる。
図5は、携帯型端末装置の表示内容をPC画面上に表示した場合の表示例、図6は、携帯型端末装置の表示内容をTV画面上に表示した場合の表示例、図7は、DVDプレーヤの再生画面を携帯型端末装置の画面上に表示した場合の表示例を示す。
図5において、30は携帯型端末装置の表示画面、40は、携帯型端末装置の表示内容を表示するPCの画面を示し、図6において、50は携帯型端末装置の表示内容を表示するTV画面を示し、図7において、60はポータブルDVDプレーヤの表示画面、30は、ポータブルDVDプレーヤと携帯型端末装置が連携してデコードしたDVDのコンテンツを表示する携帯型端末装置の画面を示す。
【0019】
図5において、利用者は直前まで携帯型端末装置でテレビ電話通話を行っているとする。携帯型端末装置は、描画エンジンに無線LANのモジュールが接続され周囲のPCと通信が可能なようになっているとする。利用者は携帯型端末装置と周囲のPCとの間で、リモートディスプレイプロトコルでセッションの確立を行う。セッションが確立されるとPCの画面40の一部に携帯型端末装置の画面30が現れる。以後は、携帯型端末装置の画面30だけでなく、より大きく広いPCの画面40を見ながらテレビ電話通話を行うことができる。
セッション確立前に、携帯型端末装置の描画エンジンは、動画のエンコードとデコードを行っている。携帯型端末装置にはPCのような大画面に対応するVRAMがない。このため、セッション確立後は、PCに動画データを送り、該PCがデコードとエンラージ処理を行って拡大表示を実現する。携帯型端末装置の上下左右の方向キーを押すことで、PCに映る携帯型端末装置の表示は、PCの画面40上で上下左右に移動する。
セッション確立後もPCのOSまたはデバイスドライバは、リモートディスプレイプロトコルにより携帯型端末装置に対しキーマップを送り、例えばキーボードのテンキーを携帯型端末装置の仮想I/Oにキーバインディングする。以後、セッションが継続する間、PCのキーボードでダイヤリング等が可能となる。
【0020】
図6において、利用者は直前まで携帯型端末装置によってテレビ電話通話を行う。携帯型端末装置にはルータ付き描画エンジンが搭載され、該描画エンジンには無線LANのモジュールが接続されているものとする。利用者の周囲のTVまたはTVに接続されているSTB(セットトップボックス)にもルータ付き描画エンジンが搭載され、利用者の携帯型端末装置と通信が可能であるとする。利用者は携帯型端末装置と周囲のSTB間で、リモートディスプレイプロトコルによりセッションの確立を行う。セッションが確立するとTVの画面50の一部に携帯型端末装置の画面30が現れ、以後、携帯型端末装置の画面30だけでなく、より大きく広いTVの画面50を見ながらテレビ電話通話を行う。このセッションでは、STBはMPEG−2のプログラムストリームとトランスポートストリームの再生には対応しているがMPEG−4の再生には対応していない。そのため、携帯型端末装置はMPEG−4のストリームについて逆量子化、動きベクトルのデコードを行い中間段階のデータを生成しSTBに送付する。STBは逆量子化後のブロック単位のデータを逆離散コサイン変換でビットマップデータに変換し、また、動きベクトルに従ってメモリ読み出しと演算を行い、動画再生を実現する。携帯型端末装置の上下左右の方向キーを押すことで、テレビ画面50に映る携帯型端末装置の表示30はテレビの画面50上で上下左右に移動する。
携帯型端末装置側からセッションを確立後、リモートディスプレイプロトコルにより、STBのOSがテレビ画面50上に表示するソフトキーボードに対応するキーマップを携帯型端末装置に対して送り、携帯電話の仮想I/Oにキーバインディングする。以後、セッションが継続する間、TVの画面50上にソフトキーボードを表示し、ソフトキーボードでのダイヤリング等が可能となる。
【0021】
図7においても、利用者の携帯型端末装置にはルータ付き描画エンジンが搭載され、該描画エンジンには無線LANのモジュールが接続されているとする。利用者の周囲のDVDプレーヤまたは該DVDプレーヤが接続されたSTB(セットトップボックス)も、ルータ付き描画エンジンが搭載され、利用者の携帯型端末装置と通信可能であるとする。利用者は、携帯型端末装置と周囲のSTB間でリモートディスプレイプロトコルによりセッションの確立を行う。セッションが確立されると、DVDで再生する画像や再生開始時のトップメニューなどが表示画面60に映る。ほぼ同時に、DVDプレーヤやSTBに搭載されている描画エンジンが画像の縮小処理を行い、例えば、525iの640×320の画像をQCIFサイズに、また、フレームレートを15フレーム/秒に変換し、無線LANを通じて携帯型端末装置に送信する。利用者は携帯型端末装置の画面30上のアイコンに対応付けられたボタンやキーを押して再生の制御を行う。
【0022】
さらに、携帯型端末装置の十字方向のボタンやキーのマッピング情報は、リモートディスプレイプロトコルでセッションを確立する際に、携帯型端末装置とDVDプレーヤ間で交換し登録される。このため、BML記述されたDVDのメニュー画面を携帯型端末装置の例えば十字方向のボタンまたはキーを押下することで切り換えて選択し、対応する動作をDVDプレーヤに指示する。
【0023】
本構成で、DVDプレーヤが前処理としてMPEG−2固有の処理を行うことで、携帯型端末装置は、MPEG−2、MPEG−4で共通の処理のみを行えばよくなり、MPEG−4の再生しかできない携帯型端末装置でMPEG−2の再生が可能となる。
【0024】
上記図1〜図7で説明した実施例によれば、従来のリモートディスプレイ転送方式では低フレームレートとなっていたMPEG−4等のストリーミング再生の高速化、高フレームレート化が可能となる。また、サーバ側では、MPEG−4ストリーミングデータのデコードと差分エンコードが不要となり、主記憶部の容量とCPUの負荷の軽減化が可能となる。また、主記憶部を実態とする仮想VRAMへのメモリアクセス頻度を低減でき、メモリバスの占有時間の低減、キャッシュメモリのコンテキストスイッチの動作回数の削減などが可能となり、CPUで実行する他の処理への影響も減り、該他の処理の実行時間の短縮化も可能となる。さらに、サーバとクライアント側端末装置で、ルータ付き描画エンジンにより、MPEG−4のデコード処理を前処理と後処理に切り分けることで、サーバとクライアント側端末装置の負荷バランスをとることができる。また、前処理の処理量を増やすことで、処理性能が低いクライアント側端末装置での動画再生が可能となる。また、例えば、前処理をMPEG−4固有の処理、後処理をMPEG−2、MPEG−4で共通の処理とすることで、MPEG−2の再生しかできない端末でもMPEG−4の再生が可能となる。
【0025】
図8は、ルータ付き描画エンジンを搭載した液晶コントローラチップの構成例図である。
図8に示す液晶コントローラチップは、描画エンジン10と液晶コントローラ14が同一チップ内に設けられ、VRAM12を共有する。かかる構成により、従来、液晶コントローラと描画エンジンが個別に持っていた作業領域用RAMの容量が削減できる。また、液晶コントローラ14によるVRAM12の読み出しタイミングが既知で、ベアラチップ13やCPU20、描画エンジン10の読み出し/書き込みについてスケジューリングが容易となる。
【0026】
図9は、本発明のルータ付き描画エンジンを搭載したシステム液晶の構成例図である。
図9において、システム液晶は、液晶表示部15の液晶パネル(図示なし)の裏に、描画エンジン10、ルータ11及び液晶コントローラ14が液晶駆動LSI(図示なし)とともに搭載される。液晶駆動LSIでは、VRAM12の書き換えの有無や、書き換えのあった領域なども容易に判定できるため、書き換えがなかった領域では表示内容の変更を行わない。特に、MPEG−1、2のpフレームやbフレーム、MPEG−4のpVOPやbVOPでは、ストリーム中のマクロブロックはその位置情報が指し示す領域に描画され、表示領域中マクロブロックが描画されない領域は書き換えを行わず、1画面前つまり1つ前のフレームデータを保持し表示する。
VRAM12と表示領域の各画素は液晶駆動LSIが把握しているため、書き換えがないと表示内容の変更をしない。表示内容の変更がない場合は余分な処理や電力の消費を回避することができる。また、ベアラチップ13より直接、VRAM12に対してはビットマップデータが、描画エンジン10に対してはコマンドやMPEG等の動画ストリームが流し込まれるため、高速描画や高速表示が可能となる。
【0027】
図10は、上記本願発明の比較説明図であって、ルータ付き描画エンジンを搭載しないコンピュータの基本構成例((a))とその動作((b))を示す図である。
図10の構成のコンピュータでサーバとクライアント側端末装置によるリモートディスプレイを構成した場合、サーバでは、窓描画とデコードの処理結果を、仮想VRAMに割り当てた主記憶部22に書き込み、その後差分計算を行ってクライアント側端末装置に送信し、クライアント側端末装置は、差分デコードの結果、窓と動画ストリームを表示する(図2(a))。サーバ中では、例えば、CPU20pにはノースブリッジ21pが接続され、主記憶部22pとPCIバスにWireless LAN等のベアラチップ26pが接続され、ビデオカードに描画エンジン10pが搭載され、該描画エンジン10pは、AGPバスを介しノースブリッジ21pに接続される。クライアント側端末装置の表示サイズと色数に基づいた仮想VRAMをサーバ側で用意し、該サーバは仮想VRAMへの描画を行う。仮想VRAMには表示サイクル(読み出しサイクル)が存在し、該表示サイクルが1サイクル進む毎に仮想VRAMの描画データの差分を計算し該差分データをクライアント側端末装置に送信することでクライアント側端末装置の描画を行う。
【0028】
動画データの再生では、例えばMPEG−4の場合、サーバ(パソコン4)は、MPEG−4のデコードを行い、主記憶部22p上の仮想VRAMに描画を行う。該仮想VRAMにも、MPEG−4のフレームレートとは独立してかつ無関係に表示サイクルが存在し、MPEG−4デコード中も表示サイクルが1サイクル進む毎に、CPU20pは主記憶部22p上の仮想VRAMの描画データの差分を計算し(504)、該差分データを、ベアラチップ26pを介しクライアント側端末装置に送信する(505)ことでクライアント側端末装置の描画を行う。
【0029】
また、一部のグラフィックワークステーションでは、AGPに接続されたビデオカードでレンダリングやデコードしたデータを引き戻す機能を利用し、MPEG−4のデコードを、CPU20pに替わって描画エンジン10pが行い(502)、VRAM12pに一旦格納し、改めてAGPバス経由で主記憶部22pに引き戻し(503)、CPU20pは、主記憶部22p上の仮想VRAMの描画データの差分を計算し(504)、該差分データをベアラチップ26pを介しクライアント側端末装置に送信する(505)。
【0030】
上記図10の構成では、リモートディスプレイ転送方式でMPEG−4の再生を行うとき、サーバ側でデコードし改めて差分デコードを行うため、処理のオーバヘッドが大きくなる。このため、クライアント側端末装置では2フレーム毎秒程度の低フレームレートでしか再生ができなくなるおそれがある。上記図1〜図9で説明した本願発明によればこの点も解決することができる。
【0031】
上記図1〜図9で説明した実施例構成によれば、クライアント側端末装置で、外付けのハードウェアを不要にするなど簡便な構成下で動画再生を行うことができる。また、再生動画のフレームレートの低下も防ぐことができる。
【0032】
【発明の効果】
本発明によれば、リモートディスプレイ技術において、端末装置側で、簡便な構成下で動画再生を行うことができる。また、再生動画のフレームレートの低下も防ぐことができる。
【図面の簡単な説明】
【図1】本発明のルータ付き描画エンジンを搭載したコンピュータの基本構成図である。
【図2】本発明のリモートディスプレイ転送方式によるMPEG−4の再生時の処理の説明図である。
【図3】本発明におけるサーバと端末装置とを示す図である。
【図4】図3のサーバと端末装置との通信状態を示す図である。
【図5】携帯型端末装置の表示内容のPC画面上への表示例を示す図である。
【図6】携帯型端末装置の表示内容のTV画面上への表示例を示す図である。
【図7】DVDプレーヤの再生画面の携帯型端末装置の画面上への表示例を示す図である。
【図8】本発明のルータ付き描画エンジンを搭載した液晶コントローラチップの構成例を示す図である。
【図9】本発明のルータ付き描画エンジンを搭載したシステム液晶の例を示す図である。
【図10】ルータ付き描画エンジンを搭載しないコンピュータの構成例図である。
【符号の説明】
1、1a、1b…ルータ付き描画エンジン、 3…コンピュータ、 3a…サーバ、 3b…クライアント側端末装置、 10、10a、10b…描画エンジン、 11…ルータ、 12、12a、12b…VRAM、 13、13a、13b…ベアラチップ、 14、14a、14b…液晶コントローラ、 15、15a、15b…液晶表示部、 20、20a、20b…CPU、 21、21a、21b…ノースブリッジ、 22…主記憶部、 23、23a、23b…I/O、 24、24a、24b…カメラ、 25、25a、25b…ストレージ。
【発明の属する技術分野】
本発明は、サーバに格納ないし、サーバで生成した表示データをクライアント側等の端末装置側で表示するためのリモートディスプレイ技術に関する。
【0002】
【従来の技術】
本発明に関連した従来技術としては、例えば特開2001−251594号公報(特許文献1)に記載されたものがある。該公報には、専用ソフトウェアを用いずに、セキュリティを確保しつつ、遠隔地のコンピュータ端末の画面を閲覧できるようにするために、コンピュータ端末のディスプレイに表示されたRGB画像信号をNTSC信号に変換し、入力した該変換出力であるNTSC信号を改めてRGB画像データに変換し、MPEG画像コーデック/デコーデック部により符号化するとともに、電話機からの音声信号を音声信号符号/復号化部により符号化し、これらMPEG画像コーデック/デコーデック部の出力と音声信号符号/復号化部の出力とを多重化し該多重化信号をネットワークに送出する技術が記載されている。
【0003】
【特許文献1】
特開2001−251594号公報
【0004】
【発明が解決しようとする課題】
例えば上記公報記載の上記従来技術では、コンピュータ端末が表示するデータは、外付けのハードウェアにおいて、RGB画像データに変換し、MPEG画像コーデック/デコーデック部により符号化されMPEG画像データとして送信され、受信した遠隔地の端末装置において再度RGB画像データに復号しディスプレイに表示する。
該コンピュータ端末で表示するデータがMPEG画像データである場合、該コンピュータ端末ではMPEG画像データを復号しRGB画像データを得、該外付けのハードウェアにおいてRGB画像データを符号化してMPEG画像データを得、該遠隔地の端末装置においてMPEG画像データを復号しRGB画像データを得と云う、復号、符号化、復号と3回の処理を要している。
【0005】
本発明の課題は、サーバに格納ないし、サーバで生成した表示データをクライアント側等の端末装置側で表示するリモートディスプレイ技術において、上記従来技術で3回の処理のうち符号化を省略し、(1)サーバ側と遠隔地の端末での復号により動画再生を可能とすること、(2)サーバ側、遠隔地の端末装置側各々の処理量を削減することで、遠隔地の端末装置側で、再生動画のフレームレートの低下を防ぐことができるようにすること、などである。
本発明の目的は、上記課題を解決できる技術の提供にある。
【0006】
【課題を解決するための手段】
上記課題を解決するために、本発明のリモートディスプレイプロトコルとこのプロトコルで表示データを伝送するサーバ側または端末装置側は、いずれか一方または両方に、ルータ付き描画エンジンを備える。
(1)本発明のリモートディスプレイプロトコルは従来のリモートディスプレイプロトコルと同様に、サーバ側が、窓と該窓の装飾を仮想VRAMに描画し、該描画したデータの差分を計算し、描画位置情報を付加して端末装置側に送信し、該端末装置側では、受信データをデコードし、上記描画位置情報に従って描画し表示する。
(2)本発明のリモートディスプレイプロトコルは、サーバ側が、該窓の中に表示すべきRGB画像データがサーバ中に格納されたMPEG画像データの場合、このMPEG画像データをRGB画像データに復号しない。代わりに、前処理としての第1のデコード処理を行い、該第1のデコード処理で得られた中間データに描画位置情報を付加して動画ストリームデータとし、この動画ストリームデータを端末装置側に送信する。該端末装置側では、受信した動画ストリームデータに対し、後処理としての第2のデコード処理を行い、上記描画位置情報に従って描画し表示する。すなわち、サーバは、例えばMPEG−4のフルデコードは行わずにデコーダ処理の一部だけを行い、残りのデコーダ処理を、例えばクライアント側の端末装置で行いVRAMに書き込んで表示する。
【0007】
(3)本発明のリモートディスプレイプロトコルは、第1、第2の端末装置間で映像を第2の端末装置から第1の端末装置に伝送して第1の端末装置で表示する映像表示システムにおいて、第1の端末装置が、自己の第1の描画エンジンのリソースに関する情報を上記第2の端末装置に通知する。この通知を持って第2の端末装置が、該通知された第1の描画エンジンのリソースに関する情報に基づき、自己の第2の描画エンジンのリソースに関する情報と比較し、該比較結果に基づいて上記第1の描画エンジンのリソースの一部を利用せずに、代わりに、上記第2の描画エンジンのリソースにより処理した中間段階のデータを送信し、上記第1の端末装置は、利用しないリソースの処理を代行する形で、元のMPEG画像データを該第1のデコード処理を行い中間データである動画ストリームデータを生成し伝送し、映像を再生する。
(4)動画ストリームデータを送受信可能な端末装置として、撮影した映像、受信した映像または読み出した映像を、該端末装置が具備するCPUで中間データまでエンコードして送信し、受信した動画ストリームデータを、描画エンジンにおいてデコードする構成とする。
【0008】
【発明の実施の形態】
以下、本発明の実施例につき、図面を用いて説明する。
図1〜図10は本発明の実施例の説明図である。図1は、本発明のルータ付き描画エンジンを搭載したコンピュータの基本構成図、図2は、本発明のリモートディスプレイ転送方式によるMPEG−4の再生時の処理の説明図、図3は、本発明におけるサーバと端末装置とを示す図、図4は、図3のサーバと端末装置との通信状態を示す図、図5は、携帯型端末装置の表示内容をパソコン(以下、PCという)画面上に表示した場合の表示例を示す図、図6は、携帯型端末装置の表示内容をテレビ(以下、TVという)画面上に表示した場合の表示例を示す図、図7は、DVDプレーヤの再生画面を携帯型端末装置の画面上に表示した場合の表示例を示す図、図8は、本発明のルータ付き描画エンジンを搭載した液晶コントローラチップの構成例を示す図、図9は、本発明のルータ付き描画エンジンを搭載したシステム液晶の例を示す図、図10は、ルータ付き描画エンジンを搭載しないコンピュータの構成例図である。
【0009】
図1において、1はルータ付き描画エンジン、10は描画エンジン、11はルータ、12はVRAM、13は、無線LANモジュール等のベアラチップ、14は液晶コントローラ、15は液晶表示部、20はCPU、21はノースブリッジ、22は主記憶部、23はI/O、24はI/Oとしてのカメラ、25はI/Oとしてのストレージ、3は端末装置としてのコンピュータである。
【0010】
ノースブリッジ21には、CPU20、主記憶部22、I/O23、カメラ24、ストレージ25などが接続される。該I/O23、カメラ24、ストレージ25はI/Oバスを介し該ノースブリッジ21に接続される。グラフィックバスにはルータ付き描画エンジン1が接続される。ルータ付き描画エンジン1は、描画エンジン10とルータ11から構成される。描画エンジン10にはVRAM12が接続され、該VRAM12は、フレームメモリ、演算用メモリ、通信バッファとして利用される。ルータ11にはノースブリッジ21と描画エンジン10とベアラチップ13とが接続され、該ルータ11は、これらの間にあって情報のやり取りを行う。すなわち、該ルータ11は、CPU20から描画エンジン20ないしVRAM12へのPIOアクセス、ベアラチップ13の主記憶部22へのDMAアクセス、描画エンジン10のベアラ13へのI/O間転送の中継などを行う。描画エンジン10にはさらに、液晶コントローラ14が接続され、該液晶コントローラ14が、フレームメモリのビットマップデータを読み出して液晶表示部15側に出力する。液晶表示部15では該ビットマップデータに基づき画像表示を行う。
【0011】
図2は、本発明のリモートディスプレイ転送方式によるMPEG−4の再生におけるサーバとクライアント側端末装置の処理動作の説明図である。
本発明のリモートディスプレイ転送方式には、MPEGストリーミング方式(図2(b))とデコード処理分散方式(図2(c))とがある。MPEGストリーミング方式では窓描画を仮想VRAMに行い、差分エンコードし、MPEG−4のストリーミングデータと併せてクライアント側端末装置に送信する。クライアント側端末装置は、上記差分エンコードされた窓のデータをデコードし、MPEG−4のデータをデコードし、個別にデコードしたデータを合わせて表示する。また、デコード処理分散方式では、上記MPEGストリーミング方式がクライアント側端末装置で行っていたMPEG−4のデコードを、前処理と後処理とに分け、前処理をサーバで行うようにする。該前処理の結果により得られたデータには、付帯情報をタグとして付加し、中間データとしてクライアント側端末装置側に送信する。クライアント側端末装置では、受信した差分エンコードされた窓のデータをデコードし、中間データをタグに従って後処理してMPEG−4のデコードを完了し、個別にデコードしたデータを合わせて表示する。タグ情報は、後処理に必要なMPEG−4のパラメータ、例えば量子化係数やマクロブロックの通し番号または表示位置と、次になされるべき処理、例えばマクロブロックまで切り出したデータのiDCT(逆離散コサイン変換)などを示す。
【0012】
次に、情報端末間のリモートディスプレイプロトコルとその動作、特に本発明のリモートディスプレイ転送方式のデコード処理分散方式による描画エンジンの連携処理につき述べる。
図3は、本発明におけるサーバと端末装置を示す図、図4は、図3のサーバと端末装置との通信状態を示す図である。
図3において、3aはサーバ(サーバ情報端末)、3bはクライアント側端末装置である。また、図4において、401は各情報端末における描画、402は、サーバ3aとクライアント側端末装置3b間のリモートディスプレイプロトコル、403は、サーバ3aからクライアント側端末装置3bの描画エンジン10bへのコマンド、404は、サーバ3aからクライアント側端末装置3bへの動画ストリームの配信(流し込み)と描画、405は、サーバ3aの命令によるクライアント側端末装置3bのVRAM12b上でのBitBlt処理、406は、サーバの命令によるサーバ3aの主記憶部22aからクライアント側端末装置3bのVRAM22bへのメモリコピー、407は、サーバ3aの命令によるサーバ3aのVRAM12aからクライアント側端末装置3bのVRAM12bへのメモリコピー、408は、サーバ3a側の描画エンジン10aによる中途デコード(中間段階のデータ生成)とクライアント側端末装置3bへの配信とクライアント側端末装置3bの描画エンジン10bによるデコードと表示、409は、サーバ3aの描画エンジン10aによるサーバ3a側のVRAM12aに格納されているデータの処理とクライアント側端末装置3bのVRAM12bへの書き込みと表示である。
【0013】
図3、図4において、サーバ3aとクライアント側端末装置3bは、無線LANであるベアラチップ13a、13b間の通信を行う。サーバ3aはリモートディスプレイプロトコル402で、解像度と色数の情報をクライアント側端末装置3bに送ることでセッションを確立する。セッション開始直後、サーバ3aはクライアント側端末装置3bの描画エンジン10bの型番とVRAM12bの容量等の情報などを取得し、サーバ3aの描画エンジン10aで肩代わり可能な処理を割り出す。
【0014】
サーバ3aとクライアント側端末装置3bは、クライアント側端末装置3bがリモートディスプレイプロトコル402で解像度と色数、キーボード等入力機器(I/O23b)の情報をサーバ3aに送ることでセッションを確立し、サーバとクライアントの間の関係を確立する(402)。
サーバ3aのCPU20aは、クライアント側端末装置3bの描画エンジン10bに描画領域の設定を行い、応答を得(403)、引き続き、セッション確立時に要求された解像度と色数でウィンドウを開き、ボタン等のデコレーションを行う。
サーバ3aはMPEG−4等の動画ストリームデータを直接クライアント側端末装置3bの描画エンジン10bに送り、該描画エンジン10bはこれをデコードし、液晶表示部15bが表示を行う(404)。
【0015】
サーバ3aのI/O23bのウィンドウ操作で表示位置に変更があると、サーバ3aのCPU20aはクライアント側端末装置3bの描画エンジン10bにBitBltコマンドを送る。描画エンジン10bはBitBltコマンドに従い、VRAM12b上のデータを読み出して演算し、指定アドレスに書き込むことで、液晶15bに表示されていたウィンドウないしウィンドウペイン上のオブジェクトは表示位置を変える(405)。
サーバ3aはCPU20aがフォントを指定したサイズとスタイルで主記憶部22aに展開したビットマップデータをクライアント側端末装置3bのVRAM12bに書き込むことで文字情報を表示する(406)。
サーバ3aは、VRAM12aに格納されているサムネイル画像やアイコンの読み出しをクライアント側端末装置3bの描画エンジン10bに命令し、描画エンジン10bは、該命令に従いVRAM12aの指定されたアドレスのデータを読み出してVRAM12bに書き込み表示する(407)。
【0016】
また、CPU20aは、別プロセスでカメラ24aの動画をエンコードし主記憶部22aに書き込んだ動画ストリームデータを、クライアント側端末装置3bに配信する。サーバ3aのCPU20aは、描画エンジン10aとクライアント側端末装置3bの描画エンジン10bとに対して再生を命令し、それぞれ、描画エンジン10aは、一部デコードを行い中間段階のデータを生成して描画エンジン10bに送信する。該データを受信した描画エンジン10bは、残りのデコードを行い、VRAM12bに書き込み、液晶表示部15bに表示する(408)。中間段階のデータは例えばMPEG−4のブロック単位のデータで、描画エンジン10bは最後のiDCT(逆離散コサイン変換)のみを行う。
【0017】
また、サーバの3aのCPU20aは、既に液晶表示部15aに表示している情報を、クライアント側端末装置3bの液晶表示部15bに表示させるため、描画エンジン10aに命令を出す。該描画エンジン10aは、クライアント側端末装置の3bの描画エンジン10bに対し命令(指定アドレスへの書込み/上書き禁止)を転送する。描画エンジン10aはVRAM12a上のデータ、例えば3D画像のポリゴン処理とレンダリングを処理し、ビットマップデータを生成し、クライアント3bのVRAM12bに書き込み表示する。
一連のCPU20aの命令により、動画ストリームや3D表示において描画エンジン10a、10bが連携してデータを処理し表示する。
【0018】
次に、携帯電話機等携帯型端末装置と、PCやTVやDVDプレーヤとの間で動画ストリームの配信とデコードと表示を行う場合につき述べる。
図5は、携帯型端末装置の表示内容をPC画面上に表示した場合の表示例、図6は、携帯型端末装置の表示内容をTV画面上に表示した場合の表示例、図7は、DVDプレーヤの再生画面を携帯型端末装置の画面上に表示した場合の表示例を示す。
図5において、30は携帯型端末装置の表示画面、40は、携帯型端末装置の表示内容を表示するPCの画面を示し、図6において、50は携帯型端末装置の表示内容を表示するTV画面を示し、図7において、60はポータブルDVDプレーヤの表示画面、30は、ポータブルDVDプレーヤと携帯型端末装置が連携してデコードしたDVDのコンテンツを表示する携帯型端末装置の画面を示す。
【0019】
図5において、利用者は直前まで携帯型端末装置でテレビ電話通話を行っているとする。携帯型端末装置は、描画エンジンに無線LANのモジュールが接続され周囲のPCと通信が可能なようになっているとする。利用者は携帯型端末装置と周囲のPCとの間で、リモートディスプレイプロトコルでセッションの確立を行う。セッションが確立されるとPCの画面40の一部に携帯型端末装置の画面30が現れる。以後は、携帯型端末装置の画面30だけでなく、より大きく広いPCの画面40を見ながらテレビ電話通話を行うことができる。
セッション確立前に、携帯型端末装置の描画エンジンは、動画のエンコードとデコードを行っている。携帯型端末装置にはPCのような大画面に対応するVRAMがない。このため、セッション確立後は、PCに動画データを送り、該PCがデコードとエンラージ処理を行って拡大表示を実現する。携帯型端末装置の上下左右の方向キーを押すことで、PCに映る携帯型端末装置の表示は、PCの画面40上で上下左右に移動する。
セッション確立後もPCのOSまたはデバイスドライバは、リモートディスプレイプロトコルにより携帯型端末装置に対しキーマップを送り、例えばキーボードのテンキーを携帯型端末装置の仮想I/Oにキーバインディングする。以後、セッションが継続する間、PCのキーボードでダイヤリング等が可能となる。
【0020】
図6において、利用者は直前まで携帯型端末装置によってテレビ電話通話を行う。携帯型端末装置にはルータ付き描画エンジンが搭載され、該描画エンジンには無線LANのモジュールが接続されているものとする。利用者の周囲のTVまたはTVに接続されているSTB(セットトップボックス)にもルータ付き描画エンジンが搭載され、利用者の携帯型端末装置と通信が可能であるとする。利用者は携帯型端末装置と周囲のSTB間で、リモートディスプレイプロトコルによりセッションの確立を行う。セッションが確立するとTVの画面50の一部に携帯型端末装置の画面30が現れ、以後、携帯型端末装置の画面30だけでなく、より大きく広いTVの画面50を見ながらテレビ電話通話を行う。このセッションでは、STBはMPEG−2のプログラムストリームとトランスポートストリームの再生には対応しているがMPEG−4の再生には対応していない。そのため、携帯型端末装置はMPEG−4のストリームについて逆量子化、動きベクトルのデコードを行い中間段階のデータを生成しSTBに送付する。STBは逆量子化後のブロック単位のデータを逆離散コサイン変換でビットマップデータに変換し、また、動きベクトルに従ってメモリ読み出しと演算を行い、動画再生を実現する。携帯型端末装置の上下左右の方向キーを押すことで、テレビ画面50に映る携帯型端末装置の表示30はテレビの画面50上で上下左右に移動する。
携帯型端末装置側からセッションを確立後、リモートディスプレイプロトコルにより、STBのOSがテレビ画面50上に表示するソフトキーボードに対応するキーマップを携帯型端末装置に対して送り、携帯電話の仮想I/Oにキーバインディングする。以後、セッションが継続する間、TVの画面50上にソフトキーボードを表示し、ソフトキーボードでのダイヤリング等が可能となる。
【0021】
図7においても、利用者の携帯型端末装置にはルータ付き描画エンジンが搭載され、該描画エンジンには無線LANのモジュールが接続されているとする。利用者の周囲のDVDプレーヤまたは該DVDプレーヤが接続されたSTB(セットトップボックス)も、ルータ付き描画エンジンが搭載され、利用者の携帯型端末装置と通信可能であるとする。利用者は、携帯型端末装置と周囲のSTB間でリモートディスプレイプロトコルによりセッションの確立を行う。セッションが確立されると、DVDで再生する画像や再生開始時のトップメニューなどが表示画面60に映る。ほぼ同時に、DVDプレーヤやSTBに搭載されている描画エンジンが画像の縮小処理を行い、例えば、525iの640×320の画像をQCIFサイズに、また、フレームレートを15フレーム/秒に変換し、無線LANを通じて携帯型端末装置に送信する。利用者は携帯型端末装置の画面30上のアイコンに対応付けられたボタンやキーを押して再生の制御を行う。
【0022】
さらに、携帯型端末装置の十字方向のボタンやキーのマッピング情報は、リモートディスプレイプロトコルでセッションを確立する際に、携帯型端末装置とDVDプレーヤ間で交換し登録される。このため、BML記述されたDVDのメニュー画面を携帯型端末装置の例えば十字方向のボタンまたはキーを押下することで切り換えて選択し、対応する動作をDVDプレーヤに指示する。
【0023】
本構成で、DVDプレーヤが前処理としてMPEG−2固有の処理を行うことで、携帯型端末装置は、MPEG−2、MPEG−4で共通の処理のみを行えばよくなり、MPEG−4の再生しかできない携帯型端末装置でMPEG−2の再生が可能となる。
【0024】
上記図1〜図7で説明した実施例によれば、従来のリモートディスプレイ転送方式では低フレームレートとなっていたMPEG−4等のストリーミング再生の高速化、高フレームレート化が可能となる。また、サーバ側では、MPEG−4ストリーミングデータのデコードと差分エンコードが不要となり、主記憶部の容量とCPUの負荷の軽減化が可能となる。また、主記憶部を実態とする仮想VRAMへのメモリアクセス頻度を低減でき、メモリバスの占有時間の低減、キャッシュメモリのコンテキストスイッチの動作回数の削減などが可能となり、CPUで実行する他の処理への影響も減り、該他の処理の実行時間の短縮化も可能となる。さらに、サーバとクライアント側端末装置で、ルータ付き描画エンジンにより、MPEG−4のデコード処理を前処理と後処理に切り分けることで、サーバとクライアント側端末装置の負荷バランスをとることができる。また、前処理の処理量を増やすことで、処理性能が低いクライアント側端末装置での動画再生が可能となる。また、例えば、前処理をMPEG−4固有の処理、後処理をMPEG−2、MPEG−4で共通の処理とすることで、MPEG−2の再生しかできない端末でもMPEG−4の再生が可能となる。
【0025】
図8は、ルータ付き描画エンジンを搭載した液晶コントローラチップの構成例図である。
図8に示す液晶コントローラチップは、描画エンジン10と液晶コントローラ14が同一チップ内に設けられ、VRAM12を共有する。かかる構成により、従来、液晶コントローラと描画エンジンが個別に持っていた作業領域用RAMの容量が削減できる。また、液晶コントローラ14によるVRAM12の読み出しタイミングが既知で、ベアラチップ13やCPU20、描画エンジン10の読み出し/書き込みについてスケジューリングが容易となる。
【0026】
図9は、本発明のルータ付き描画エンジンを搭載したシステム液晶の構成例図である。
図9において、システム液晶は、液晶表示部15の液晶パネル(図示なし)の裏に、描画エンジン10、ルータ11及び液晶コントローラ14が液晶駆動LSI(図示なし)とともに搭載される。液晶駆動LSIでは、VRAM12の書き換えの有無や、書き換えのあった領域なども容易に判定できるため、書き換えがなかった領域では表示内容の変更を行わない。特に、MPEG−1、2のpフレームやbフレーム、MPEG−4のpVOPやbVOPでは、ストリーム中のマクロブロックはその位置情報が指し示す領域に描画され、表示領域中マクロブロックが描画されない領域は書き換えを行わず、1画面前つまり1つ前のフレームデータを保持し表示する。
VRAM12と表示領域の各画素は液晶駆動LSIが把握しているため、書き換えがないと表示内容の変更をしない。表示内容の変更がない場合は余分な処理や電力の消費を回避することができる。また、ベアラチップ13より直接、VRAM12に対してはビットマップデータが、描画エンジン10に対してはコマンドやMPEG等の動画ストリームが流し込まれるため、高速描画や高速表示が可能となる。
【0027】
図10は、上記本願発明の比較説明図であって、ルータ付き描画エンジンを搭載しないコンピュータの基本構成例((a))とその動作((b))を示す図である。
図10の構成のコンピュータでサーバとクライアント側端末装置によるリモートディスプレイを構成した場合、サーバでは、窓描画とデコードの処理結果を、仮想VRAMに割り当てた主記憶部22に書き込み、その後差分計算を行ってクライアント側端末装置に送信し、クライアント側端末装置は、差分デコードの結果、窓と動画ストリームを表示する(図2(a))。サーバ中では、例えば、CPU20pにはノースブリッジ21pが接続され、主記憶部22pとPCIバスにWireless LAN等のベアラチップ26pが接続され、ビデオカードに描画エンジン10pが搭載され、該描画エンジン10pは、AGPバスを介しノースブリッジ21pに接続される。クライアント側端末装置の表示サイズと色数に基づいた仮想VRAMをサーバ側で用意し、該サーバは仮想VRAMへの描画を行う。仮想VRAMには表示サイクル(読み出しサイクル)が存在し、該表示サイクルが1サイクル進む毎に仮想VRAMの描画データの差分を計算し該差分データをクライアント側端末装置に送信することでクライアント側端末装置の描画を行う。
【0028】
動画データの再生では、例えばMPEG−4の場合、サーバ(パソコン4)は、MPEG−4のデコードを行い、主記憶部22p上の仮想VRAMに描画を行う。該仮想VRAMにも、MPEG−4のフレームレートとは独立してかつ無関係に表示サイクルが存在し、MPEG−4デコード中も表示サイクルが1サイクル進む毎に、CPU20pは主記憶部22p上の仮想VRAMの描画データの差分を計算し(504)、該差分データを、ベアラチップ26pを介しクライアント側端末装置に送信する(505)ことでクライアント側端末装置の描画を行う。
【0029】
また、一部のグラフィックワークステーションでは、AGPに接続されたビデオカードでレンダリングやデコードしたデータを引き戻す機能を利用し、MPEG−4のデコードを、CPU20pに替わって描画エンジン10pが行い(502)、VRAM12pに一旦格納し、改めてAGPバス経由で主記憶部22pに引き戻し(503)、CPU20pは、主記憶部22p上の仮想VRAMの描画データの差分を計算し(504)、該差分データをベアラチップ26pを介しクライアント側端末装置に送信する(505)。
【0030】
上記図10の構成では、リモートディスプレイ転送方式でMPEG−4の再生を行うとき、サーバ側でデコードし改めて差分デコードを行うため、処理のオーバヘッドが大きくなる。このため、クライアント側端末装置では2フレーム毎秒程度の低フレームレートでしか再生ができなくなるおそれがある。上記図1〜図9で説明した本願発明によればこの点も解決することができる。
【0031】
上記図1〜図9で説明した実施例構成によれば、クライアント側端末装置で、外付けのハードウェアを不要にするなど簡便な構成下で動画再生を行うことができる。また、再生動画のフレームレートの低下も防ぐことができる。
【0032】
【発明の効果】
本発明によれば、リモートディスプレイ技術において、端末装置側で、簡便な構成下で動画再生を行うことができる。また、再生動画のフレームレートの低下も防ぐことができる。
【図面の簡単な説明】
【図1】本発明のルータ付き描画エンジンを搭載したコンピュータの基本構成図である。
【図2】本発明のリモートディスプレイ転送方式によるMPEG−4の再生時の処理の説明図である。
【図3】本発明におけるサーバと端末装置とを示す図である。
【図4】図3のサーバと端末装置との通信状態を示す図である。
【図5】携帯型端末装置の表示内容のPC画面上への表示例を示す図である。
【図6】携帯型端末装置の表示内容のTV画面上への表示例を示す図である。
【図7】DVDプレーヤの再生画面の携帯型端末装置の画面上への表示例を示す図である。
【図8】本発明のルータ付き描画エンジンを搭載した液晶コントローラチップの構成例を示す図である。
【図9】本発明のルータ付き描画エンジンを搭載したシステム液晶の例を示す図である。
【図10】ルータ付き描画エンジンを搭載しないコンピュータの構成例図である。
【符号の説明】
1、1a、1b…ルータ付き描画エンジン、 3…コンピュータ、 3a…サーバ、 3b…クライアント側端末装置、 10、10a、10b…描画エンジン、 11…ルータ、 12、12a、12b…VRAM、 13、13a、13b…ベアラチップ、 14、14a、14b…液晶コントローラ、 15、15a、15b…液晶表示部、 20、20a、20b…CPU、 21、21a、21b…ノースブリッジ、 22…主記憶部、 23、23a、23b…I/O、 24、24a、24b…カメラ、 25、25a、25b…ストレージ。
Claims (18)
- サーバに格納またはサーバで生成した動画ストリームデータを端末装置側で表示するためのリモートディスプレイプロトコルであって、
上記サーバは、窓と該窓の装飾を仮想VRAMに描画し、該描画したデータの差分を計算し、前処理としての第1のデコード処理を行い、該第1のデコード処理で得られた中間データに描画位置情報を付加して上記端末装置側に送信し、
上記端末装置は、上記動画ストリームデータを受信後、後処理としての第2のデコード処理を行い、上記描画位置情報に従って上記窓の内部に描画し表示することを特徴とするリモートディスプレイプロトコル。 - 上記サーバは、上記中間データに上記第2のデコード処理に必要な情報をタグ付けして上記端末装置側に転送する構成である請求項1に記載のリモートディスプレイプロトコル。
- 上記タグ付けされる情報は、上記第1のデコード処理で得られたストリームデータのパラメータである請求項2に記載のリモートディスプレイプロトコル。
- 上記タグ付けされる情報は、上記第1のデコード処理で完了した処理の手順を識別する情報または上記第2のデコード処理で着手する処理の手順を識別する情報である請求項2に記載のリモートディスプレイプロトコル。
- 上記サーバと上記端末装置は、それぞれが具備する描画エンジンのリソースに関する情報を互いに交換可能な構成である請求項1に記載のリモートディスプレイプロトコル。
- 上記サーバ、上記端末装置のいずれか一方または両方は、上記交換した描画エンジンのリソースに関する情報に基づき上記第1のデコード処理、上記第2のデコード処理のいずれか一方または両方を行う請求項5に記載のリモートディスプレイプロトコル。
- 上記サーバは、上記第1のデコード処理で得られた中間データを上記端末装置側に送信する構成である請求項6に記載のリモートディスプレイプロトコル。
- 上記サーバは、セッション確立時に上記端末装置側に対し表示リソースの条件と確保を指示する構成である請求項1に記載のリモートディスプレイプロトコル。
- 上記端末装置は、セッション確立時に上記サーバに対し表示リソースの条件と入力手段の情報を開示する構成である請求項1に記載のリモートディスプレイプロトコル。
- 第1、第2の端末装置間で映像を送受信し表示する映像表示システムであって、
自己の第1の描画エンジンのリソースに関する情報を上記第2の端末装置側に通知する第1の端末装置と、
上記通知された第1の描画エンジンのリソースに関する情報に基づき、自己の第2の描画エンジンのリソースに関する情報と比較し、該比較結果に基づき上記第1の描画エンジンのリソースの一部を利用せず、代わりに、上記第2の描画エンジンのリソースにより上記処理を代行し、処理した中間段階のデータを送信する第2の端末装置と、
を備え、上記第1の描画エンジンのリソースの一部を停止した上記第1の端末装置は、停止していないリソースにより中間段階のデータを処理して映像を再生することを特徴とする映像表示システム。 - 上記第1、第2の描画エンジンのリソースに関する情報が、該描画エンジンの支配下にあるメモリの情報である請求項10に記載の映像表示システム。
- 上記第1、第2の描画エンジンのリソースに関する情報が、該描画エンジンのリソースの動作周波数についての情報、該描画エンジンの演算器のファンクション毎の演算能力の情報、または該描画エンジンの製造者と描画エンジンの型式についての情報である請求項10に記載の映像表示システム。
- 複数の端末装置間で映像を送受信し表示する映像表示システムであって、
上記端末装置はそれぞれ、ホストCPU、描画エンジン、複数のベアラチップ、記憶装置及び入出力装置を具備し、該描画エンジンは、内部にルータを具備し上記複数のベアラチップと上記ホストCPUとに接続されることを特徴とする映像表示システム。 - 上記複数の端末装置は、第1の端末装置が、自己のホストCPUが用意した映像を、自己の第1の描画エンジンのルータと該第1の描画エンジンに接続されたベアラとを介して送信し、第2の端末装置が、自己の第2の描画エンジンに接続されたベアラで上記第2の端末装置からの映像を受信し、該受信した映像を、上記第1の描画エンジンのルータを介して該第1の描画エンジンに直接書き込む構成である請求項13に記載の映像表示システム。
- 上記第1の端末装置のホストCPUが用意した映像は、該ホストCPUがエンコードした映像である請求項14に記載の映像表示システム。
- 上記第1の描画エンジンは、該第1の描画エンジンのルータを経由して、該第1の描画エンジンに接続されたベアラにリードコマンドを送り、該ベアラは、該リードコマンドに従い、該第1の描画エンジンまたは該第1の描画エンジンが具備するVRAMから、該送信する映像を読み出す構成である請求項14に記載の映像表示システム。
- 上記第2の描画エンジンに接続されたベアラが映像を受信すると、該第2の描画エンジンのルータは、該映像の先頭部分を解析し、転送先としての、上記第2の端末装置のCPU、主記憶部、または、該第2の描画エンジンもしくは該第2の描画エンジンが具備するVRAMに書き込む構成である請求項14に記載の映像表示システム。
- 動画ストリームデータを送受信する端末装置であって、
撮影した映像、受信した映像または読み出した映像を、該端末装置が具備するCPUでエンコードし、表示部の描画エンジンのコマンドないしデコードに要するリソースを表すオペコードを付加して送信し、受信したデータを、表示部の描画エンジンにおいて、上記コマンドないし上記オペコードに従いデコードすることを特徴とする端末装置。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003200494A JP2005045357A (ja) | 2003-07-23 | 2003-07-23 | リモートディスプレイプロトコル、映像表示システム及び端末装置 |
| KR1020030059863A KR100561154B1 (ko) | 2003-07-23 | 2003-08-28 | 원격 디스플레이 프로토콜, 비디오 디스플레이 시스템, 및단말기 |
| CNA031553842A CN1578452A (zh) | 2003-07-23 | 2003-08-28 | 远程显示协议、视频显示系统、以及终端设备 |
| US10/651,257 US20050021810A1 (en) | 2003-07-23 | 2003-08-29 | Remote display protocol, video display system, and terminal equipment |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003200494A JP2005045357A (ja) | 2003-07-23 | 2003-07-23 | リモートディスプレイプロトコル、映像表示システム及び端末装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2005045357A true JP2005045357A (ja) | 2005-02-17 |
Family
ID=34074475
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003200494A Pending JP2005045357A (ja) | 2003-07-23 | 2003-07-23 | リモートディスプレイプロトコル、映像表示システム及び端末装置 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20050021810A1 (ja) |
| JP (1) | JP2005045357A (ja) |
| KR (1) | KR100561154B1 (ja) |
| CN (1) | CN1578452A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2024533470A (ja) * | 2022-04-14 | 2024-09-12 | テンセント・アメリカ・エルエルシー | シーンベースの没入型メディアをストリーミングするための方法、コンピューティングデバイス及びコンピュータプログラム |
Families Citing this family (30)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100593989B1 (ko) * | 2003-12-22 | 2006-06-30 | 삼성전자주식회사 | 휴대용 단말기의 동영상 표시방법 |
| GB0525527D0 (en) * | 2005-12-15 | 2006-01-25 | Levett David L | Optimization of remote content delivery and presentation by composition and conversion on the remote device |
| TWI299133B (en) | 2006-01-23 | 2008-07-21 | Realtek Semiconductor Corp | Webcasting system and audio regulating methods therefor |
| US9198084B2 (en) * | 2006-05-26 | 2015-11-24 | Qualcomm Incorporated | Wireless architecture for a traditional wire-based protocol |
| US20090077467A1 (en) * | 2007-07-16 | 2009-03-19 | Abhishek Adappa | Mobile television and multimedia player key presentations |
| US20090073126A1 (en) * | 2007-07-16 | 2009-03-19 | Srivastava Aditya Narain | Standardized method and systems for providing configurable keypads |
| US20090033628A1 (en) * | 2007-07-16 | 2009-02-05 | Srivastava Aditya Narain | Method and systems for revealing function assignments on fixed keypads |
| US20090027346A1 (en) * | 2007-07-16 | 2009-01-29 | Srivastava Aditya Narain | Methods and systems for personalizing and branding mobile device keypads |
| US8811294B2 (en) * | 2008-04-04 | 2014-08-19 | Qualcomm Incorporated | Apparatus and methods for establishing client-host associations within a wireless network |
| US8601526B2 (en) * | 2008-06-13 | 2013-12-03 | United Video Properties, Inc. | Systems and methods for displaying media content and media guidance information |
| US9398089B2 (en) * | 2008-12-11 | 2016-07-19 | Qualcomm Incorporated | Dynamic resource sharing among multiple wireless devices |
| US9264248B2 (en) | 2009-07-02 | 2016-02-16 | Qualcomm Incorporated | System and method for avoiding and resolving conflicts in a wireless mobile display digital interface multicast environment |
| US9014546B2 (en) | 2009-09-23 | 2015-04-21 | Rovi Guides, Inc. | Systems and methods for automatically detecting users within detection regions of media devices |
| US9582238B2 (en) * | 2009-12-14 | 2017-02-28 | Qualcomm Incorporated | Decomposed multi-stream (DMS) techniques for video display systems |
| US9065876B2 (en) | 2011-01-21 | 2015-06-23 | Qualcomm Incorporated | User input back channel from a wireless sink device to a wireless source device for multi-touch gesture wireless displays |
| US9787725B2 (en) | 2011-01-21 | 2017-10-10 | Qualcomm Incorporated | User input back channel for wireless displays |
| US9582239B2 (en) | 2011-01-21 | 2017-02-28 | Qualcomm Incorporated | User input back channel for wireless displays |
| US10135900B2 (en) | 2011-01-21 | 2018-11-20 | Qualcomm Incorporated | User input back channel for wireless displays |
| US9413803B2 (en) | 2011-01-21 | 2016-08-09 | Qualcomm Incorporated | User input back channel for wireless displays |
| US8964783B2 (en) | 2011-01-21 | 2015-02-24 | Qualcomm Incorporated | User input back channel for wireless displays |
| US9503771B2 (en) | 2011-02-04 | 2016-11-22 | Qualcomm Incorporated | Low latency wireless display for graphics |
| US10108386B2 (en) | 2011-02-04 | 2018-10-23 | Qualcomm Incorporated | Content provisioning for wireless back channel |
| US9525998B2 (en) | 2012-01-06 | 2016-12-20 | Qualcomm Incorporated | Wireless display with multiscreen service |
| WO2013180729A1 (en) * | 2012-05-31 | 2013-12-05 | Intel Corporation | Rendering multiple remote graphics applications |
| JP6133164B2 (ja) | 2013-08-12 | 2017-05-24 | 東京エレクトロン株式会社 | 群管理システム及びプログラム |
| JP6055433B2 (ja) * | 2014-04-01 | 2016-12-27 | 株式会社ソニー・インタラクティブエンタテインメント | ゲーム提供サーバ |
| US9497505B2 (en) * | 2014-09-30 | 2016-11-15 | The Nielsen Company (Us), Llc | Systems and methods to verify and/or correct media lineup information |
| US11153626B1 (en) * | 2019-05-20 | 2021-10-19 | Amazon Technologies, Inc. | Systems and methods for transforming a fragment media player into an access unit media player |
| CN115883899B (zh) * | 2022-11-24 | 2024-08-20 | 重庆紫光华山智安科技有限公司 | 图像同屏播放方法、系统、电子设备及可读存储介质 |
| CN118092790B (zh) * | 2023-12-28 | 2025-03-04 | 中国核动力研究设计院 | 用于虚拟svdu的过程数据存取方法及系统 |
Family Cites Families (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5611038A (en) * | 1991-04-17 | 1997-03-11 | Shaw; Venson M. | Audio/video transceiver provided with a device for reconfiguration of incompatibly received or transmitted video and audio information |
| US6437803B1 (en) * | 1998-05-29 | 2002-08-20 | Citrix Systems, Inc. | System and method for combining local and remote windows into a single desktop environment |
| US6282714B1 (en) * | 1997-01-31 | 2001-08-28 | Sharewave, Inc. | Digital wireless home computer system |
| US7129860B2 (en) * | 1999-01-29 | 2006-10-31 | Quickshift, Inc. | System and method for performing scalable embedded parallel data decompression |
| US20020135585A1 (en) * | 2000-02-01 | 2002-09-26 | Dye Thomas A. | Video controller system with screen caching |
| US6490320B1 (en) * | 2000-02-02 | 2002-12-03 | Mitsubishi Electric Research Laboratories Inc. | Adaptable bitstream video delivery system |
| US6725457B1 (en) * | 2000-05-17 | 2004-04-20 | Nvidia Corporation | Semaphore enhancement to improve system performance |
| US7487112B2 (en) * | 2000-06-29 | 2009-02-03 | Barnes Jr Melvin L | System, method, and computer program product for providing location based services and mobile e-commerce |
| US6903732B2 (en) * | 2001-01-15 | 2005-06-07 | Matsushita Electric Industrial Co., Ltd. | Image display device |
| US20030020733A1 (en) * | 2001-07-24 | 2003-01-30 | Yin Memphis Zhihong | Computer display having selective area magnification |
| US7636931B2 (en) * | 2001-08-17 | 2009-12-22 | Igt | Interactive television devices and systems |
| US6963613B2 (en) * | 2002-04-01 | 2005-11-08 | Broadcom Corporation | Method of communicating between modules in a decoding system |
| US20040054627A1 (en) * | 2002-09-13 | 2004-03-18 | Rutledge David R. | Universal identification system for printed and electronic media |
| JP3917506B2 (ja) * | 2002-11-28 | 2007-05-23 | 株式会社日立製作所 | 映像信号記録送信装置および監視システムならびに監視装置 |
| US7580395B2 (en) * | 2002-11-29 | 2009-08-25 | Intermec Ip Corp. | Information gathering apparatus and method having multiple wireless communication options |
| US7245589B2 (en) * | 2003-04-21 | 2007-07-17 | Lucent Technologies Inc. | Wireless media gateway with bearer path control and tone allocation |
-
2003
- 2003-07-23 JP JP2003200494A patent/JP2005045357A/ja active Pending
- 2003-08-28 KR KR1020030059863A patent/KR100561154B1/ko not_active Expired - Fee Related
- 2003-08-28 CN CNA031553842A patent/CN1578452A/zh active Pending
- 2003-08-29 US US10/651,257 patent/US20050021810A1/en not_active Abandoned
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2024533470A (ja) * | 2022-04-14 | 2024-09-12 | テンセント・アメリカ・エルエルシー | シーンベースの没入型メディアをストリーミングするための方法、コンピューティングデバイス及びコンピュータプログラム |
| JP7733224B2 (ja) | 2022-04-14 | 2025-09-02 | テンセント・アメリカ・エルエルシー | シーンベースの没入型メディアをストリーミングするための方法、コンピューティングデバイス及びコンピュータプログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| CN1578452A (zh) | 2005-02-09 |
| KR100561154B1 (ko) | 2006-03-15 |
| US20050021810A1 (en) | 2005-01-27 |
| KR20050012098A (ko) | 2005-01-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2005045357A (ja) | リモートディスプレイプロトコル、映像表示システム及び端末装置 | |
| JP4585479B2 (ja) | サーバ装置および映像配信方法 | |
| US20050104909A1 (en) | Communications system and method | |
| JP4411310B2 (ja) | 情報処理装置およびプログラム | |
| US11148047B2 (en) | Video display system, video display device, its control method, and information storage medium | |
| US20110320953A1 (en) | Method and apparatus for projecting a user interface via partition streaming | |
| JP3959263B2 (ja) | プレゼンテーションシステム、画像表示装置、プログラム及び記録媒体 | |
| US12036472B2 (en) | Video display system, video display device, its control method, and information storage medium | |
| US7203236B2 (en) | Moving picture reproducing device and method of reproducing a moving picture | |
| US20060204221A1 (en) | Information processing apparatus and information processing program | |
| CN114173183B (zh) | 投屏方法和电子设备 | |
| US20140099039A1 (en) | Image processing device, image processing method, and image processing system | |
| JPH06197337A (ja) | 画像伝送装置 | |
| JP2006184793A (ja) | 表示コントローラ | |
| CN222621086U (zh) | 一种h.265视频播放系统 | |
| US12341957B2 (en) | Encoding method, electronic device, communication system, storage medium, and program product | |
| JP2002199405A (ja) | 動画像再生装置、及び動画像再生方法 | |
| JP2000278644A (ja) | ノンリニアビデオ編集装置およびその方法 | |
| JP2007158703A (ja) | 動画生成装置、動画生成方法、及びプログラム | |
| CN115695889A (zh) | 显示设备及悬浮窗显示方法 | |
| CN118828106A (zh) | 一种显示设备及视频切换方法 | |
| JPH10257454A (ja) | グラフィクス生成装置 | |
| JP2004159052A (ja) | 副映像処理方法 | |
| JP2005333287A (ja) | 携帯tv電話システム | |
| JP2006303623A (ja) | 画像処理コントローラ、電子機器及び画像処理方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20051209 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20051209 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080715 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20081111 |