CN1578452A - 远程显示协议、视频显示***、以及终端设备 - Google Patents
远程显示协议、视频显示***、以及终端设备 Download PDFInfo
- Publication number
- CN1578452A CN1578452A CNA031553842A CN03155384A CN1578452A CN 1578452 A CN1578452 A CN 1578452A CN A031553842 A CNA031553842 A CN A031553842A CN 03155384 A CN03155384 A CN 03155384A CN 1578452 A CN1578452 A CN 1578452A
- Authority
- CN
- China
- Prior art keywords
- graphics engine
- video
- terminal equipment
- data
- information
- 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
- 238000000034 method Methods 0.000 claims abstract description 38
- 238000005034 decoration Methods 0.000 claims abstract 2
- 230000005540 biological transmission Effects 0.000 claims description 28
- 238000012545 processing Methods 0.000 claims description 8
- 238000012958 reprocessing Methods 0.000 claims description 5
- 230000006870 function Effects 0.000 claims description 2
- 238000005516 engineering process Methods 0.000 abstract description 7
- 238000010276 construction Methods 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 27
- 239000004744 fabric Substances 0.000 description 23
- 239000004973 liquid crystal related substance Substances 0.000 description 19
- 230000008929 regeneration Effects 0.000 description 5
- 238000011069 regeneration method Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000002203 pretreatment Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000009466 transformation Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 239000003086 colorant Substances 0.000 description 2
- 230000000052 comparative effect Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000012805 post-processing Methods 0.000 description 2
- 230000001172 regenerating effect Effects 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000008672 reprogramming Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- GOLXNESZZPUPJE-UHFFFAOYSA-N spiromesifen Chemical compound CC1=CC(C)=CC(C)=C1C(C(O1)=O)=C(OC(=O)CC(C)(C)C)C11CCCC1 GOLXNESZZPUPJE-UHFFFAOYSA-N 0.000 description 1
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; CALCULATING OR 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)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Graphics (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (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中,计算绘图数据的改变,执行一个第一解码程序作为预处理,向第一解码过程获得的中间数据中添加绘图位置信息,并将运动画面流数据发送给终端设备。终端设备对接收到的数据执行一个第二解码程序作为后处理,并根据绘图位置信息绘制及显示经过如此处理的数据。
Description
技术领域
本发明涉及一种远程显示技术,通过该技术能够将储存在一台服务器上的或是由服务器生成的数据显示在终端设备一端,比如客户端等等。
背景技术
作为与本发明有关的一项相关技术,在例如日本公开专利2001-251594号(专利文档1)中已经有所说明。在同一份刊物中说明了一项技术,其中,为了能够浏览或观看每台远程或远端计算机终端的屏幕、同时又要不使用专用软件即可保证安全性,计算机终端的显示器上所显示的RGB图像信号被转换成一个NTSC信号,对应于转换后的输出信号的该输入NTSC信号重新被转换成RGB图像信号,该RGB图像信号再由一个MPEG图像编码/解码单元进行编码,而来自耳机的语音信号则由一个语音信号编码/解码单元进行编码,MPEG图像编码/解码单元和语音信号编码/解码单元的这些输出被复合在一起,再将这种复合信号发送到一个网络。
例如,在上述刊物所说明的相关技术中,计算机终端所显示的数据在外部硬件中被转换成RGB图像数据,该图像数据再由MPEG图像编码/解码单元编码,随后再以MPEG图像数据形式发送出去。接收到数据的远程终端设备再次将其解码成RGB图像数据,该图像被显示在显示器上。
当计算机终端所显示的数据是MPEG图像数据时,需要执行解码、编码和解码这样三个处理步骤,在计算机终端中MPEG图像数据被解码以获取它对应的RGB图像数据,在外部硬件中RGB图像数据被编码以获取它对应的MPEG图像数据,然后在远程外部设备中MPEG图像数据被解码以获取它对应的RGB图像数据。
本发明的问题是,在用来将储存在服务器中或由服务器生成的图像数据显示在例如客户端这样的终端设备上的技术中,省略相关技术中所执行的三个处理步骤中的编码步骤,(1)要使得能够通过在服务器端及远程终端一端进行解码来回放运动画面,并且(2)要减少服务器端和远程终端设备端的相应流量,从而使得在诸如远程终端设备端显示运动画面的帧速率有所改善。
发明内容
本发明提供一种远程显示协议、一种视频显示***以及一种终端设备,它们分别解决了上述的问题。
换句话说,本发明的远程显示协议和用来在该协议基础上传输显示数据的服务器或终端设备,其中之一或两者都配备了附带路由器的图形引擎。
(1)本发明提供了一种远程显示协议,其中,在一种与传统远程显示协议类似的方式下,一台服务器将一个窗口以及其装饰到一个虚拟VRAM中、计算出绘制数据中的差值、将绘图位置信息添加到其中、并将添加结果发送到终端设备一端,而终端设备则对接收数据进行解码,并根据绘图位置信息绘制并显示数据。
(2)在本发明的远程显示协议中,如果要被显示在窗口内的RGB图像数据是储存在服务器中的MPEG图像数据,那么服务器不会将MPEG图像数据解码成相应的RGB图像数据,该图像数据是从RGB图像数据差分解码成低效率RGB图像数据的。相反的,服务器会执行一个第一解码步骤作为预处理、将绘图位置信息添加到第一解码步骤获取的中间数据中以获得运动画面流数据、并将运动画面流数据发送给终端设备。终端设备对接收到的运动画面流数据执行一个第二解码步骤作为后处理,并根据绘图位置信息绘制和显示经过如此处理的数据。也就是说,服务器只是执行解码处理的一部分,而不是执行例如完整的MPEG-4解码,而客户端的终端设备则执行了剩下的解码处理步骤,再将数据写入VRAM并将其显示出来。
(3)本发明的远程显示协议适合使用在某种视频显示***中,该视频显示***是用来在第一和第二终端设备之间传输视频的,也就是,将视频从第二终端设备发送到第一终端设备并将视频显示在第一终端设备上。在该视频显示设备中,第一终端设备向第二终端设备通告关于它自己的第一图形引擎的资源的信息。响应于这个通告,第二终端设备会根据通告信息,在关于第一图形引擎资源的通告信息和关于它自己的第二图形引擎资源的信息之间作出比较,并根据比较结果发送中间阶段数据,该数据是根据第二图形引擎资源而不是第一图形引擎资源进行处理的,因而没有用到第一图形引擎资源的部分。第一终端设备以未使用资源处理程序的替代形式对原始MPEG图像数据执行第一解码步骤,从而生成对应于中间数据的运动画面流数据并发送之,然后再生结果产生的视频。
(4)本发明提供一种能够发送和接收运动画面流数据的终端设备。终端设备中所包括的一个CPU将拍摄的视频、接收到的视频或是读取的视频编码成中间数据并发送得到的数据,而接收到的运动画面流数据则在一个图形引擎中被解码。
附图说明
图1示出了符合本发明的一台配备了附带路由器的图形引擎的计算机的基本配置示意图;
图2示出了一幅示意图,用来说明符合本发明的基于远程显示传输***的MPEG-4回放步骤;
图3示出了符合本发明的服务器和终端设备的示意图;
图4示出了一幅示意图,它图示出了图3中所示服务器和终端设备之间的通信状态;
图5示出了一幅示意图,它展示了在PC屏幕上显示便携式终端设备的显示内容的显示实例;
图6示出了一幅示意图,它图示出了在TV屏幕上显示便携式终端设备的显示内容的显示实例;
图7示出了一幅示意图,它图示出在便携式终端设备的屏幕上显示一个DVD播放机的回放屏幕的实例;
图8示出了一幅示意图,它展示了配备有符合本发明的附带路由器的图形引擎的液晶控制器芯片的配置实例;
图9示出了一幅示意图,它图示出配备有符合本发明的附带路由器的图形引擎的液晶***实例;以及
图10示出了一幅示意图,它展示了一台配备未附带路由器的图形引擎的计算机的配置实例;
具体实施方式
下面将参照附图对本发明的实施例进行说明。
图1至10是本发明实施例的说明性示意图。图1示出了符合本发明的一台配备了附带路由器的图形引擎的计算机的基本配置示意图;图2示出了一幅示意图,用来说明基于远程显示传输***的MPEG-4回放步骤;图3示出了符合本发明的服务器和终端设备的示意图;图4示出了一幅示意图,它图示出了图3中所示服务器和终端设备之间的通信状态;图5示出了一幅示意图,它展示了便携式终端设备的显示内容被显示在一台个人计算机(以下称为“ PC”)屏幕上的显示实例;图6示出了一幅示意图,它图示出了便携式终端设备的显示内容被显示在电视机(以下称为“TV”)屏幕上的显示实例;图7示出了一幅示意图,它图示出一个DVD播放机的回放屏幕被显示在便携式终端设备屏幕上的显示实例;图8示出了一幅示意图,它展示了配备有符合本发明的附带路由器的图形引擎的液晶控制器芯片的配置实例;图9示出了一幅示意图,它图示出配备有符合本发明的附带路由器的图形引擎的液晶***实例;以及图10示出了一幅示意图,它展示了一台配备未附带路由器的图形引擎的计算机的配置实例。
在图1中,引用号1代表一个附带路由器的图形引擎,引用号10代表一个图形引擎,引用号11代表一个路由器,引用号12代表一个VRAM,引用号13代表一个传输芯片,比如一个无线LAN模块,引用号14代表一个液晶控制器,引用号15代表一个液晶显示器,引用号20代表一个CPU,引用号21代表一个北桥,引用号22代表一个主存储器,引用号23代表一个I/O,引用号24代表一个用作I/O的摄像头,引用号25代表一个用作I/O的存储器,以及引用号3代表一台被用作终端设备的计算机。
CPU 20、主存储器22、I/O 23、摄像头24、存储器25等等都与北桥21相连。I/O 23、摄像头24以及存储器25都是通过I/O总线连接北桥21。附带路由器的图形引擎1被连接到一条图形总线上。附带路由器的图形引擎1由图形引擎10和路由器11构成。VRAM12与图形引擎10相连,并被用作帧存储器、计算存储器或是通信缓存。北桥21、图形引擎10,以及传输芯片13都与路由器11相连。路由器11实现这些部件之间的信息传输。也就是说,路由器11要实现从CPU 20到图形引擎10和VRAM 12的PIO访问、传输芯片13到主存储器22的DMA访问、从图形引擎10到传输芯片13的I/O至I/O传输的中继等等。液晶控制器14也与图形引擎10相连。液晶控制器14读取帧存储器的位图数据并将其输出给液晶显示器15。液晶显示器15根据位图数据完成图像显示。
图2是一幅示意图,用来说明一台服务器和一台客户端终端设备在根据本发明进行基于远程显示传输***的MPEG-4回放时的工作步骤。
作为符合本发明的远程显示传输***,已知有一种MPEG流***(图2(b)),还有一种解码过程分布***(图2(c))。在MPEG流***中,窗口图形绘制在虚拟VRAM上完成并被差分编码,得到的结果连同MPEG-4的流数据一起被发送给客户端终端设备。客户端终端设备对关于差分编码窗口的数据进行解码,解码MPEG-4数据,并将独立解码的数据显示在一起。在解码过程分布***中,MPEG流***中利用客户端终端设备完成的MPEG-4解码步骤被分为预处理步骤和后处理步骤,并且其中的预处理步骤是由服务器完成的。伴随信息被作为标签添加到从预处理步骤的结果得到的数据中,得到的结果作为中间数据发送给客户端终端设备。客户端终端设备对接收到的差分编码窗口的数据进行解码,根据标签对中间数据进行后处理,从而完成MPEG-4的解码步骤,再将独立解码的数据显示在一起。标签信息指示了后处理步骤所必需的MPEG-4参数,比如量化系数、序列号或宏块的显示位置;下一步要执行的处理步骤,比如对从宏块中取出的数据进行iDCT(反离散余弦变换);等等。
接着将对信息终端之间的远程显示协议及其工作原理进行说明,尤其要对基于解码过程分布***的图形引擎的连接过程进行说明,所述的解码过程分布***相应于符合本发明的远程显示传输***。
图3示出了符合本发明的服务器和终端设备的示意图,而图4中的示意图则图示出了图3中所示的服务器与终端设备之间的通信状态。
在图3中,引用号3a代表一台服务器(服务器信息终端),而引用号3b则代表一台客户端的终端设备。在图4中,引用号401代表各个信息终端的图形绘制,引用号402代表服务器3a和客户端终端设备3b之间的远程显示协议,引用号403代表从服务器3a发往客户端终端设备3b中的图形引擎10b的指令,引用号404代表从服务器3a向客户端终端设备3b传送(释放)运动画面流及其图形绘制,引用号405代表在客户端终端设备3b的VRAM 12b上根据服务器3a发出的指令而进行的BitBlt(比特块传输)处理步骤,引用号406代表根据服务器的指令从服务器3a的主存储器22a向客户端终端设备3b的VRAM 22b进行存储器复制,引用号407代表根据服务器3a的指令从服务器3a的VRAM 12a向客户端终端设备3b的VRAM12b进行存储器复制,引用号408代表在服务器3a端由图形引擎10a执行中间解码(生成中间阶段数据),将其传送给客户端终端设备3b,并由客户端终端设备3b对其解码并表示出来,引用号409代表由服务器3a的图形引擎10a处理储存在服务器3a端的VRAM 12a中的数据,并将其写入客户端终端设备3b的VRAM 12b,以及将它表示出来。
在图3和图4中,服务器3a与客户端终端设备3b在对应于各个无线LAN的传输芯片13a和13b之间进行通信。服务器3a依照远程显示协议402将关于分辨率的信息以及颜色的数量发送给客户端终端设备3b,以建立一次会话。在会话被启动之后,服务器3a会立即得到关于客户端终端设备3b的图形引擎10b的型号、VRAM 12b的容量等等的信息,并分离出一个可以由服务器3a的图形引擎10a接管的处理程序。
在服务器3a和客户端终端设备3b中,客户端终端设备3b依照远程显示协议402向服务器3a发送分辨率和颜色的数量、以及关于像键盘这样的输入设备(I/O 23b)的信息,从而建立会话,并由此建立服务器与其对应客户的关系(402)。
服务器3a的CPU 20a向客户端终端设备3b的图形引擎10b指定一块图形绘制区域,并获得一个响应(403)。随后,CPU 20a根据会话建立时所要求的分辨率和颜色数量打开窗口,并完成修饰,如放置按钮等等。
服务器3a直接将MPEG-4的运动画面流数据或类似数据发送给客户端终端设备3b的图形引擎10b。图形引擎10b对其进行解码,而液晶显示器15b则将解码结果显示出来(404)。
当由于服务器3a的I/O 23a的窗口操作而使得它的显示位置发生变化时,服务器3a的CPU 20a会向客户端终端设备3b的图形引擎10b发送一条BitBlt指令。图形引擎10b根据BitBlt指令读取VRAM 12b上的数据并对其进行计算,再把数据写入指定的地址,从而改变一个对象在窗口或窗口面板上的显示位置,所述的窗口或窗口面板是显示在液晶显示器15b上的(405)。
服务器3a将映射在主存储器22a中的比特映射数据以特定尺寸和样式的形式写入客户端终端设备3b的VRAM 12b,从而显示出字符信息(406),所述样式的字体是由CPU 20a指定的。
服务器3a指示客户端终端设备3b的图形引擎10b读取储存在VRAM 12a中的一幅很小的图片和一个图标。图形引擎10b根据它的指令读取VRAM 12a指定地址上的数据,将数据写入VRAM 12b并显示出来(407)。
CPU 20a根据另一个处理程序对摄像头24a的运动画面进行编码,并将储存在主存储器22a中的运动画面流数据传送给客户端终端设备3b。服务器3a的CPU 20a指示图形引擎10a和客户端终端设备3b的图形引擎10b完成数据回放。这些引擎中的图形引擎10a执行部分解码工作以产生中间阶段的数据,并将该数据发送给图形引擎10b。接收到数据的图形引擎10b完成剩下的解码工作,将经过如此解码的数据写入VRAM 12b并将其显示在液晶显示器15b上(408)。中间阶段数据是,例如对应于MPEG-4每个块单元的数据集。图形引擎10b仅执行最后的iDCT(反离散余弦变换)。
服务器3a的CPU 20a还要向图形引擎10a发出一条指令,以便让图形引擎10a把已经显示在液晶显示器15a上的信息显示到客户端终端设备3b的液晶显示器15b上。图形引擎10a传送一条指令(写入指定地址/禁止覆写)给客户端终端设备3b的图形引擎10b。图形引擎10a处理VRAM 12a上的数据,也就是执行一个多边形处理程序和表现一个3D图像,从而生成例如位图数据,再将数据写入客户端3b的VRAM 12b并将其显示出来。
根据CPU 20a所发出的一系列指令,图形引擎10a和10b在进行运动画面流传输和3D显示时彼此协作,以处理并显示数据。
在接着要说明的例子中,运动画面流将在便携式终端设备之间被传输、解码及显示,所述的便携式设备可以是例如移动电话、PC、电视机和DVD播放机。
图5示出了一个显示实例,其中便携式终端设备的显示内容被显示在PC屏幕上,图6示出了一个显示实例,其中便携式终端设备的显示内容被显示在TV屏幕上,图7也示出了一个显示实例,其中DVD播放机的回放屏幕被显示在便携式终端设备的屏幕上。
在图5中,引用号30代表便携式终端设备的显示屏,引用号40代表显示了便携式终端设备的显示内容的PC屏幕。在图6中,引用号50代表显示了便携式终端设备的显示内容的TV屏幕。在图7中,引用号60代表便携式DVD播放机的显示屏,引用号30代表便携式终端设备的屏幕,该屏幕上显示的DVD内容是由便携式DVD播放机与便携式终端设备共同解码的。
假设在图5中,一个用户在发出下一步指令之前正通过便携式终端设备进行可视电话通话。我们设想有一个用于无线LAN的模块与图形引擎相连,并且便携式终端设备能够与位于周围的各台PC进行通信。用户在远程显示协议的基础上完成便携式终端设备与位于周围的各台PC之间相应会话的建立。当会话被建立后,便携式终端设备的屏幕30就出现在PC屏幕40的一部分上。此后,用户在进行可视电话通话时,就既能够观看较大较宽的PC屏幕40,也可以观看便携式终端设备的屏幕30。
在会话建立之前,便携式终端设备的图形引擎执行运动画面的编码和解码。便携式终端设备不具有与PC屏幕那样的大屏幕相对应的VRAM。因此,在会话建立之后,便携式终端设备将运动画面数据发送给相应的PC,在PC中进行解码和放大处理,以实现放大的显示。通过按动便携式终端设备的垂直和水平键,在PC上表示出来的便携式终端设备的显示内容能在PC屏幕40的垂直与水平方向上平移。
即使在会话建立之后,PC的OS或设备驱动器也会在远程显示协议的基础上向便携式终端设备发送一张按键映射表,以便将例如一个键盘的数字键绑定到便携式终端设备的虚拟I/O。当会话被继续时,PC的键盘也继续允许拨号或类似操作。
在图6中,一个用户在发出下一步指令之前利用便携式终端设备进行可视电话通话。现在设想便携式终端设备配备了附带路由器的图形引擎,并且有一个用于无线LAN的模块与图形引擎相连。再设想位于用户周围的每台TV、或是与TV相连的STB(机顶盒)也都配备了附带路由器的图形引擎,并且能够与用户的便携式终端设备通信。用户在远程显示协议的基础上完成便携式终端设备与位于周围的各台STB之间会话的建立。当会话被建立后,便携式终端设备的屏幕30出现在TV屏幕50的一部分上。随后,用户在进行可视电话通话时,即可观看较大且较宽的TV屏幕50,也可观看便携式终端设备的屏幕30。在该会话期间,STB响应MPEG-2的程序流与传输流,但是不适合MPEG-4的回放。因此,便携式终端设备对MPEG-4的数据流进行去量化,并解码一个运动矢量以产生中间阶段数据,并将其发送给STB。STB根据反离散余弦变换将对应于去量化后的各个块单元的数据集转换成位图数据,并根据运动矢量执行存储器读取和计算,从而实现运动画面的回放。通过按动便携式终端设备的垂直和水平键,在TV屏幕50上表示出来的便携式终端设备的显示器30能在TV屏幕50的垂直与水平方向上平移。
在从便携式终端设备建立了会话之后,STB的OS在远程显示协议的基础上向便携式终端设备发送一张对应于显示在TV屏幕50上的软键盘的按键映射表,以便实现对移动电话虚拟I/O的按键绑定。随后,当会话被继续时,软键盘被显示在TV屏幕50上,并且拨号或类似操作可以通过软键盘实现。
在图7中,假设用户的便携式终端设备配备了附带路由器的图形引擎,并且有一个用于无线LAN的模块与图形引擎相连。还假设位于用户附近的DVD播放机或是与DVD播放机相连的STB(机顶盒)也配备了附带路由器的图形引擎,而且它能够与用户的便携式终端设备通信。用户在远程显示协议的基础上完成便携式终端设备与位于周围的各台STB之间会话的建立。当会话被建立后,由DVD再生的一幅图像,在其回放开始时的顶部菜单等等都被显示在显示屏60上。几乎在同时,安装在DVD播放机或STB中的图形引擎执行图像按比例缩小的处理程序,例如,把一幅525i的640×320图像缩小到QCIF尺寸、将帧速率转换成15帧/秒、并通过无线LAN将其发送给便携式终端设备。用户按下与便携式终端设备屏幕30上各个图标相关的按钮或按键来实现回放控制。
另外,在远程显示协议的基础上建立会话时,关于便携式终端设备的交叉方向按钮与按键的映射信息就在便携式终端设备与DVD播放机之间进行了交换与登记。因此,通过按下例如便携式终端设备的十字按钮或按键就可以对BML说明的DVD的菜单屏幕进行切换与选择,从而指示DVD播放机执行相应的操作。
在本配置中,DVD播放机执行MPEG-2中固有的一个处理程序作为预处理,这样便携式终端设备就只需执行MPEG-2和MPEG-4都需要的一个处理程序。因此,只能实现MPEG-4回放的便携式终端设备也能够实现MPEG-2的回放。
根据参照图1至7说明的实施例,能够对MPEG-4的流回放进行加速或类似操作,并能保持高帧速,在传统的远程显示传输***中进行所述加速或类似操作会带来较低的帧速。服务器端不需要对MPEG-4流数据进行解码以及对从MPEG-4流数据中解码出来的图像进行差分编码,从而能够降低主存储器的容量和CPU的负荷。同时也可以降低对主存储器上的虚拟VRAM的存储器访问次数。另外,还可以降低存储器总线的占用时间、减少对缓冲存储器的环境开关的操作次数,等等。此外还能够缓解施加到CPU所执行的其他程序上的影响,并缩短执行其他程序所需的时间。另外,服务器与客户端终端设备通过附带路由器的图形引擎将MPEG-4的解码处理程序分为预处理和后处理两个部分,从而能够在服务器与客户端终端设备之间达到负荷平衡。增加预处理量还使得处理性能较低的客户端终端设备能够进行运动画面的回放。例如,通过将预处理定义为MPEG-4中固有的处理程序,并将后处理定义为MPEG-2和MPEG-4共同需要的处理程序,即使是只能进行MPEG-2回放的各个终端也能进行MPEG-4回放了。
图8示出了一幅示意图,它展示了配备有附带路由器的图形引擎的液晶控制器芯片的配置实例。
在图8所示的液晶控制器芯片中,在同一个芯片内提供了一个图形引擎10和一个液晶控制器14,它们共同使用VRAM 12。由于这样一种配置,工作区RAM的容量就可以减少,这种RAM以前是分别包含在液晶控制器和图形引擎中的。由液晶控制器14提供来读取VRAM 12的时间安排是已知的,因而对传输芯片13、CPU 20以及图形引擎10进行读/写的时序安排就变得容易了。
图9示出了一幅示意图,它展示了符合本发明的配备有附带路由器的图形引擎的液晶***的配置实例。
在图9中,液晶***包括一个图形引擎10、一个路由器11和一个液晶控制器14,它们与一个液晶驱动LSI(未示出)共同被安装在液晶显示器15的液晶面板(未示出)的背后。由于液晶驱动LSI能够很容易地判断出是否存在对VRAM 12、重写或重新编程区域等的改写,因此显示内容在未经重写的区域内保持不变。在MPEG-1与2的p和b帧情况下,特别是在MPEG-4的pVOP和bVOP情况下,数据流中的每一个宏块都被绘制在由其位置信息指定的区域上,在没有宏块被绘制的显示区域中不对该区域进行改写,而且紧靠前的屏幕、也就是紧靠前的帧数据会被保留并显示出来。
由于VRAM 12和显示区域中的各个单独象素都由液晶驱动LSI支配,所以除非进行了改写,否则显示内容就会保持不变。在没有显示内容内容被改变时,可以避免额外的处理与功率消耗。由于传输芯片13会使得位图数据直接流入VRAM 12,并让一条指令和一个MPEG的(数据)流或类似数据直接流入图形引擎10,这样就能够实现高速绘图和高速显示。
图10示出了一幅本申请中发明内容的比较说明示意图,它还是一幅展示了一个基本配置实例的示意图,其中((a))是配置了不附带路由器的图形引擎的计算机的配置实例,((b))是它的工作过程。
当基于一台服务器和一台客户端终端设备的远程显示是由具有图10中所示配置的计算机构成时,服务器会把窗口绘制和解码处理的结果写入被指定为虚拟VRAM的主存储器22中,随后执行差分计算并将计算结果发送给客户端终端设备。客户端终端设备显示出作为差分解码结果的一个窗口和一个运动画面流(图2(a))。例如,在服务器中,一块北桥21p与CPU 20p相连,一块传输芯片26p-比如无线LAN-与主存储器22p以及一条PCI总线相连。一块显卡配备了图形引擎10p,该图形引擎通过AGP总线与北桥21p相连。在服务器端准备好了取决于显示尺寸的虚拟VRAM和用于客户端终端设备的颜色数量。服务器在虚拟VRAM上进行图形绘制。在虚拟VRAM中存在显示周期(读周期)。每当显示周期运行一个循环,虚拟VRAM中绘图数据的变化就会被计算出来,并且差分数据会被发送给客户端终端设备,以便完成客户端终端设备上的图形绘制。
在进行运动画面数据的回放时,例如在MPEG-4的情况下,服务器(个人电脑4)完成对MPEG-4的解码,并在主存储器22中的虚拟VRAM上实现图形绘制。即使在不依赖于MPEG-4的帧速率且与之无关的虚拟VRAM中,也存在显示周期。每当显示周期运行一个循环,即使在MPEG-4解码期间,CPU 20p也会计算主存储器22p(504)中虚拟VRAM上绘图数据的变化,并通过传输芯片26p将该差分数据发送给客户端终端设备(505),从而实现客户端终端设备的图形绘制。
在一部分图形工作站中,通过与AGP相连的显卡使用取回受到渲染或或解码相关的数据的功能,图形引擎10p取代CPU 20p来完成MPEG-4的解码(502)。图形引擎10p将数据临时储存在它相应的VRAM 12p中,并通过AGP总线重新将数据取回主存储器22p(503)。CPU 20p计算出主存储器22p中虚拟VRAM上绘图数据的变化(504),并通过传输芯片26p将差分数据发送给客户端终端设备(505)。
在根据具有图10所示配置的远程显示传输***进行MPEG-4的回放时,解码是在服务器端完成,并且差分解码是重新执行的,从而提高了总处理量。因此,客户端终端设备可能实现仅相当于2帧/秒这样较低帧速率的再生。根据参照图1至9进行说明的本申请中的发明内容,这一看法也可以得到解决。
根据在图1至图9各图中所示出的实施例的配置,客户端终端设备能够在一种简单的构造下实现运动画面的再生,在这种简单的构造中,例如消除了对外部硬件的需求。还可以避免降低每个再生运动画面的帧速率。
根据本发明,终端设备端能够在运用了远程显示技术的简单构造下再生运动画面。还可以避免降低再生运动画面的帧速率。
在不偏离本发明的精神与主要特征的前提下,还能以其他各种不同的实施方式来实现本发明。由于这个原因,上述的实施例仅仅是本发明各个方面的示例,而不该被看成是具有限制意义的。本发明的范围由附带的权利要求限定。另外,任何属于权利要求等效范围内的改进或修改都属于本发明的范围之内。
Claims (18)
1.一种远程显示协议,用来在一台终端设备端上显示储存在一台服务器上或是由该服务器产生的运动画面流数据,
其中所述的服务器把一个窗口以及对窗口的装饰绘制到一个虚拟VRAM中,计算绘图数据的差异,执行一个第一解码过程作为预处理,向第一解码过程获得的中间数据中添加绘图位置信息,并将所述添加的结果发送给终端设备端,并且
其中所述的终端设备在接收到运动画面流数据之后执行一个第二解码过程作为后处理,并根据绘图位置信息在窗口中绘制并显示数据。
2.根据权利要求1所述的远程显示协议,其中所述的服务器将第二解码过程所必需的信息作为标签添加到中间数据中,并将如此获得的数据顺次传送给终端设备端。
3.根据权利要求2所述的远程显示协议,其中所述的作为标签添加的信息是在第一解码过程中获得的流数据的参数。
4.根据权利要求2所述的远程显示协议,其中所述的作为标签添加的信息是用来为一个已经在第一解码过程中完成的处理过程标示一个程序的信息,或是用来为一个要在第二解码过程中启动的处理过程标示一个程序的信息。
5.根据权利要求1所述的远程显示协议,其中所述的服务器和所述的终端设备分别能够与对方交换关于其包含的图形引擎资源的信息。
6.根据权利要求5所述的远程显示协议,其中所述的服务器和所述的终端设备之一或两者会根据关于图形引擎资源的交换信息执行第一解码过程和第二解码过程之一或两者。
7.根据权利要求6所述的远程显示协议,其中所述的服务器将第一解码过程中获得的中间数据发送给终端设备端。
8.根据权利要求1所述的远程显示协议,其中当一次会话被建立后,所述的服务器指示终端设备端为每个显示资源确保一个环境。
9.根据权利要求1所述的远程显示协议,其中一旦建立了会话,所述的终端设备就向所述服务器公开每个显示资源的一个环境以及输入设备的信息。
10.一种视频显示***,用来在第一及第二终端设备之间发送和接收视频并显示该视频,该***包括:
所述的第一终端设备,它将关于它自己的第一图形引擎资源的信息通告给所述的第二终端设备;以及
所述的第二终端设备,它根据通告信息在关于第一图形引擎资源的通告信息与关于它自己的第二图形引擎资源的信息之间作出比较,根据第二图形引擎的资源而非第一引擎的资源来执行上述处理过程,而不使用第一图形引擎的部分资源,再将经过处理的中间阶段的数据发送出去,
其中具有停用了的第一图形引擎部分资源的所述第一终端设备根据未被停用的资源来处理所述中间阶段的数据,以回放视频。
11.根据权利要求10所述的视频显示***,其中所述关于第一及第二图形引擎资源的信息是处在图形引擎控制下的存储器的信息。
12.根据权利要求10所述的视频显示***,其中所述关于第一及第二图形引擎资源的信息是关于图形引擎资源的工作频率的信息、关于图形引擎计算单元每个功能的计算功率的信息、或是关于图形引擎制造商以及图形引擎类型的信息。
13.一种视频显示***,用来在多个终端设备之间发送和接收视频并显示该视频,
其中所述的终端设备各自带有主CPU、图形引擎、多个传输芯片、存储器与输入/输出单元,所述的图形引擎的内部配备了路由器,并且分别与多个传输芯片及主CPU相连。
14.根据权利要求13所述的视频显示***,其中所述的多个终端设备包括一个第一终端设备,它通过它自己的第一图形引擎中的路由器和与第一图形引擎相连的传输器把它自己的主CPU所准备的视频发送出去,还包括一个第二终端设备,它具有一个与它自己的第二图形引擎相连的传输器,所述的传输器接收从第二终端设备发送来的一个视频,并通过第一图形引擎的路由器直接将接收到的视频写入第一图形引擎。
15.根据权利要求14所述的视频显示***,其中所述的由第一终端设备的主CPU准备的视频是由主CPU编码的视频。
16.根据权利要求14所述的视频显示***,其中所述的第一图形引擎通过第一图形引擎的路由器向与第一图形引擎相连的传输器发送一条读指令,并且该传输器根据该读指令从第一图形引擎或包含在第一图形引擎中的VRAM中读取发送视频。
17.根据权利要求14所述的视频显示***,其中当与第二图形引擎相连的传输器接收到一段视频时,第二图形引擎的路由器对该视频的开头部分进行分析并将分析结果写入第二终端设备的CPU或主存储器中,或是写入第二图形引擎或第二图形引擎所包含的VRAM中,其中上述设备被设为传送目的地。
18.一种用来发送和接收运动画面流数据的终端设备,包括:
一个CPU,
其中所述的CPU对一段拍摄的视频、接收的视频或读取的视频进行编码,向经过编码的视频中添加一条显示单元图形引擎的指令、或是它的一条指示了对编码视频进行解码所必需的资源的工作代码,发送该视频,以及在显示单元的图形引擎上根据所述指令或工作代码对接收到的数据进行解码。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP200494/2003 | 2003-07-23 | ||
JP2003200494A JP2005045357A (ja) | 2003-07-23 | 2003-07-23 | リモートディスプレイプロトコル、映像表示システム及び端末装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1578452A true CN1578452A (zh) | 2005-02-09 |
Family
ID=34074475
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA031553842A Pending CN1578452A (zh) | 2003-07-23 | 2003-08-28 | 远程显示协议、视频显示***、以及终端设备 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20050021810A1 (zh) |
JP (1) | JP2005045357A (zh) |
KR (1) | KR100561154B1 (zh) |
CN (1) | CN1578452A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103348695A (zh) * | 2011-02-04 | 2013-10-09 | 高通股份有限公司 | 针对图形的低延时无线显示器 |
CN104971499A (zh) * | 2014-04-01 | 2015-10-14 | 索尼电脑娱乐公司 | 游戏提供服务器 |
CN104272285B (zh) * | 2012-05-31 | 2017-06-20 | 英特尔公司 | 用于渲染图形应用程序的方法和装置 |
Families Citing this family (26)
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 |
US20090033628A1 (en) * | 2007-07-16 | 2009-02-05 | Srivastava Aditya Narain | Method and systems for revealing function assignments on fixed keypads |
US20090073126A1 (en) * | 2007-07-16 | 2009-03-19 | Srivastava Aditya Narain | Standardized method and systems for providing configurable keypads |
US20090077467A1 (en) * | 2007-07-16 | 2009-03-19 | Abhishek Adappa | Mobile television and multimedia player key presentations |
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 |
US9787725B2 (en) | 2011-01-21 | 2017-10-10 | 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 |
US9582239B2 (en) | 2011-01-21 | 2017-02-28 | Qualcomm Incorporated | User input back channel for wireless displays |
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 |
US8964783B2 (en) | 2011-01-21 | 2015-02-24 | 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 |
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 |
JP6133164B2 (ja) * | 2013-08-12 | 2017-05-24 | 東京エレクトロン株式会社 | 群管理システム及びプログラム |
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 |
CN115883899A (zh) * | 2022-11-24 | 2023-03-31 | 重庆紫光华山智安科技有限公司 | 图像同屏播放方法、***、电子设备及可读存储介质 |
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 IP Right Cessation
- 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 (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103348695A (zh) * | 2011-02-04 | 2013-10-09 | 高通股份有限公司 | 针对图形的低延时无线显示器 |
US9503771B2 (en) | 2011-02-04 | 2016-11-22 | Qualcomm Incorporated | Low latency wireless display for graphics |
CN103348695B (zh) * | 2011-02-04 | 2017-02-15 | 高通股份有限公司 | 针对图形的低延时无线显示器 |
US9723359B2 (en) | 2011-02-04 | 2017-08-01 | Qualcomm Incorporated | Low latency wireless display for graphics |
CN104272285B (zh) * | 2012-05-31 | 2017-06-20 | 英特尔公司 | 用于渲染图形应用程序的方法和装置 |
CN104971499A (zh) * | 2014-04-01 | 2015-10-14 | 索尼电脑娱乐公司 | 游戏提供服务器 |
CN104971499B (zh) * | 2014-04-01 | 2018-06-22 | 索尼电脑娱乐公司 | 游戏提供服务器 |
Also Published As
Publication number | Publication date |
---|---|
KR20050012098A (ko) | 2005-01-31 |
JP2005045357A (ja) | 2005-02-17 |
KR100561154B1 (ko) | 2006-03-15 |
US20050021810A1 (en) | 2005-01-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1578452A (zh) | 远程显示协议、视频显示***、以及终端设备 | |
US20090322784A1 (en) | System and method for virtual 3d graphics acceleration and streaming multiple different video streams | |
US20060282855A1 (en) | Multiple remote display system | |
CN1856819A (zh) | 通过分布式应用程序的图形数据的网络传输的***和方法 | |
CN101047853A (zh) | 服务器设备和视频传送方法 | |
CN101394569B (zh) | 一种avs视频解码器的容错方法、装置及芯片 | |
CN108366288A (zh) | 一种用于高清视频的高效解码和播放方法及*** | |
CN102664939A (zh) | 一种屏幕镜像移动终端的方法及设备 | |
KR20080018396A (ko) | 이동통신 단말기의 디스플레이 정보를 외부 디스플레이장치에서 디스플레이하기 위한 모바일 애플리케이션 및pc 애플리케이션을 기록한 컴퓨터 판독 가능 기록매체 | |
CN112601096A (zh) | 视频解码方法、装置、设备及可读存储介质 | |
CN110187858B (zh) | 图像显示方法及*** | |
US7463237B2 (en) | Controller circuit of image display device, display device, and program and recording medium thereof | |
CN1757226A (zh) | 具有用于处理数字视频数据的可再用前端的模块结构 | |
US20120218292A1 (en) | System and method for multistage optimized jpeg output | |
CN1210947C (zh) | 摄像机设备和具有该摄像机设备的电子设备 | |
CN1159636C (zh) | 半导体装置以及采用该装置的电子设备 | |
CN111741343A (zh) | 视频处理方法及装置、电子设备 | |
CN1438571A (zh) | 图像显示电路和移动电子设备 | |
Okada et al. | A single chip motion JPEG codec LSI | |
Woodward et al. | Wireless 3d cad viewing on a pda device | |
JP5157419B2 (ja) | 画像処理装置、画像処理方法及び電子機器 | |
CN103777993A (zh) | 一种多用户计算机*** | |
US9317891B2 (en) | Systems and methods for hardware-accelerated key color extraction | |
CN104780390A (zh) | 一种视频处理方法及装置 | |
CN1295939C (zh) | 多功能图像处理器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |