降低外推的制作方法_2

文档序号:9333049阅读:来源:国知局
到系统总线23。除了显示器47之外,计算机通常包括其他外围输出设备(未不出),如扬声器和打印机。
[0032]计算机20可使用到一个或多个远程计算机(诸如,远程计算机49)的逻辑连接而在联网环境中操作。远程计算机49可以是另一个计算机、服务器、路由器、网络PC、对等设备或其他公共网络节点,并通常可包括以上相对于计算机20描述的许多或所有元件,但是在图1中只示出存储器存储设备50。图1中所描绘的逻辑连接可包括局域网(LAN) 51和广域网(WAN)52。这样的联网环境在办公室、企业范围的计算机网络、内联网和因特网中是普遍的。
[0033]远程计算机可以是维护可由客户端计算机系统远程地执行的应用的远程桌面系统。输入是在客户计算机系统处被输入的,并通过网络(例如,使用基于国际电信联盟(ITU)T.120系列协议等协议,如远程桌面协议(RDP))传送到终端服务器上的应用。该应用如同该输入是在终端服务器处输入的那样来处理该输入。该应用响应于所接收到的输入生成输出,并且该输出通过网络被传送到客户端计算机系统。客户端计算机系统呈现输出数据。由此,在客户端计算机系统处接收输入并呈现输出,而处理实际上是在终端服务器处发生的。会话可包括命令行界面(shell)和诸如桌面之类的用户界面、跟踪该桌面内的鼠标移动的子系统、将图标上的鼠标点击转换成实现程序实例的命令的子系统等等。在另一示例实施例中,会话可包括应用。在该示例中,当渲染应用时,桌面环境仍可被生成并对用户隐藏。应当理解,前述讨论是示例性的,且当前公开的主题可以在各种客户端/服务器环境中实现且不限于特定终端服务产品。
[0034]即使不是全部也是在大多数远程桌面环境中,输入数据(在客户端计算机系统处输入的)通常包括表示对应用的命令的鼠标和键盘数据,且输出数据(由终端服务器处的应用生成的)通常包括用于在视频输出设备上显示的视频数据。
[0035]许多远程桌面环境还包括扩展到传输其他类型的数据的功能。
[0036]可使用通信信道来通过允许插件经由RDP连接传输数据来扩展RDP协议。存在许多这样的扩展。诸如打印机重定向、剪贴板重定向、端口重定向等特征使用通信信道技术。由此,除了输入和输出数据之外,可以有许多需要传输数据的通信信道。因此,可存在传输输出数据的临时请求和传输争用可用网络带宽的其他数据的一个或多个信道请求。
[0037]当在LAN联网环境中使用时,计算机20可通过网络接口或适配器53连接到LAN51ο当用于WAN联网环境中时,计算机20可通常包括调制解调器54,或用于通过诸如因特网之类的广域网52建立通信的其他手段。可以是内置的或外置的调制解调器54可通过串行端口接口 46连接到系统总线23。在联网环境中,相关于计算机20所示的程序模块或其部分可被存储在远程存储器存储设备中。应当理解,所示的网络连接是示例性的,并且可使用在计算机之间建立通信链路的其它手段。
[0038]在其中计算机20被配置成在联网环境中操作的实施例中,操作系统35被远程存储在网络上,而计算机20可通过网络启动这一远程存储的操作系统,而不是从本地存储的操作系统中启动。在一实施例中,计算机20包括瘦客户机,其中操作系统35少于完整的操作系统,而是被配置成处理联网以及诸如在监视器47上显示输出的内核。
[0039]图2描绘了根据本公开的一实施例的用于处理输入图像(包括提供降低的小块边界失真)的过程流200。在各实施例中,图2的过程流可被实现成处理器可执行指令,这些处理器可执行指令被存储在图1的存储器22中并由处理器21执行以使得该过程流发生。可以领会,存在不实现图2中描绘的所有组件,或以与图2中描绘的不同的排列来实现这些组件(或这些组件的子集)的本发明的各实施例。
[0040]输入信号202可最初由信号处理组件204来处理。由信号处理组件202处理的输入信号202的数据可以是远程呈现会话中的图像数据帧(有时被称为“图形数据”)。在一些实施例中,可将图像小块化和/或色彩转换应用于输入图像202。对于小块化而言,在压缩过程中,可将每一色彩分量的图像划分成矩形形式的各非重叠小块,并且每一经这样划分的色彩分量的每一小块随后经受压缩。对于色彩转换而言,出于改善压缩率的目的,每一色彩分量的每一小块图像可经受色彩变换过程。应该注意,可省略此色彩变换过程。在那个情况下,每一分量可被如实地处理。此外,在单色图像的情况下,这样的色彩变换是不必要的。
[0041]在初始处理后,输入图像数据可进一步由例如变换模块206来处理。在离散小波变换中,图像通常是使用高通滤波器和低通滤波器来进行过滤的,并且得到的图像可包括高-高分量、高-低分量、低-高分量和低-低分量。以下更详细地描述这样的过程。可依次过滤这些分量中的每一者以产生子带集。该过程可被执行三次,从而导致十个不同的子带。这些子带可通过例如将线性化函数应用于图像以产生线性图像来被线性化、被编码并被发送给远程计算机。例如,实现图2的过程流的远程呈现服务器(未示出)可采取帧序列(例如,计算机桌面随时间的显示),并对其进行处理以供跨通信网络传送至客户机。远程计算机可随后获取从变换模块206输出的输出信号208 (例如,计算机桌面随时间的显示),并对其进行处理以供跨通信网络传送至客户机。
[0042]现在转至图3,现在将描述示出根据各实施例的用于降低小块边界失真的例程300的流程图。在一些实施例中,例程300可经由以上参考图1-2描述的系统组件和/或应用(例如,图2的变换模块206)来实现。在图4-7中也提供了本文中描述的系统和方法的进一步示例。还可以考虑使用与本文中所述的那些不同的组件的附加的或替换地实施例。
[0043]例程300在操作302开始,在操作302接收输入信号。在一些实施例中,信号是表示音频、视频或图像分量的一维输入信号。例如,可接收表示输入图像的行或列的信号。可从例如信号处理组件204接收该信号。如上所述,信号处理组件204可首先对输入信号202(在该实例中,输入信号表示图像或视频分量)执行色彩转换。例如,输入信号202可随后被表示成包括一个或多个图像数据行和列的小块(例如,64x64像素小块)。由此,操作302-310可首先对接收到的表示行的一维信号执行并随后对接收到的表示列的一维信号执行,或反之亦然,直到所有信号数据均被处理。
[0044]例程300从操作302继续至操作304,在操作304,确定一维输入信号是否包括偶数数目的数据元素或系数。在一些实例中,输入图像数据可包括偶数数目的数据元素。例如,对原始图像数据执行色彩转换操作可产生这样的偶数数目。
[0045]例程300从操作304继续至操作306,在操作306,如果一维输入信号包括偶数数目的数据元素,则对一维输入信号的第一或第二边界之一执行外推操作。外推操作可产生一个附加数据元素。例如,为了防止在高频周界元素周围进行镜像,诸如在元素的数目为偶数并且周界高频系数被接收到或产生时,变换模块206可首先从该序列中的最后两个元素外推另一元素。由此,附加输入元素可通过从接收到或产生的数据元素中的至少两者外推输入信号的附加系数值而产生。外推可由适合于基于附加数据元素和一个或多个其他数据元素(例如,紙邻数据元素)之间的关系来在初始观察区间(例如,输入信号长度)之外估计出该附加数据元素的值的任何技术来执行。例如,在64x64像素小块的情况下,通过外推最后两个输入系数1(:63和1(:64可引入第65个系数。在这样的实施例中,第65个输入系数可从以下等式导出:
[0046]IC65= 2IC 04—IC63
[0047]其中,1(:65表示外推出的附加数据元素,IC 64表示可被输入到变换操作中的最后一个系数(例如,来自接收自色彩转换的输入元素),并且1(:63表示可被输入到变换操作中的倒数第二个系数。
[0048]例程300从操作306继续至操作308,在操作308,在执行了外推操作并外推出了第65个系数后,可对由外推操作得到的信号数据执行镜像操作以产生镜像信号。在一些实例中,在典型的变换操作期间,在图像的边缘部分或小块边界处可能不存在关于中央小块元素的毗邻小块元素。在这样的实例中,缺少的图片元素值可通过被称为“镜像”的过程来补充。应当注意,镜像是以与边界或周界边缘线对称的方式折叠(fold)像素值(或频率系数、输入信号的数据元素等)的操作,并将经折叠的频率系数用作毗邻图片元素(例如,帧或小块)的频率系数。当接收到的输入的序列具有偶数数目的元素并且进入变换模块206的低通/高通滤波器时,结果可以是生成了高频周界元素。由此,通过该镜像操作可生成人工高频元素。这样的人工高频元素可产生不期望的边界失真。图6是在典型情景中在进行了镜像后引入的人工高频元素H 602的图形表示600。然而,继续以上示例,为了防止人工高频镜像元素,可执行在第一和外推出的元素(例如,边界元素)周围的附加系数元素(例如,第65个系数元素IC65)镜像。
[0049]例程300从操作308继续至操作310,在操作310,执行第一变换操作。第一变换操作可以是例如由图2的变换模块206执行的第一级图像变换操作。变换操作可对处于水平和垂直方向两者或任一者的接收到的图像数据执行,这取决于输入数据的原始维度,在合适时包括外推和镜像低频元素。图像变换是可用于生成与该图像中存在的频率相对应的系数阵列的变换。在本文中描述的各实施例中,该变换是离散小波变换(DWT),离散小波变换是其中各小波被离散地(与连续地相对)采样的小波变换。DWT可被配置成将接收到的信号的各个体数据分量(或系数元素)(例如,图像的像素小块的一行或一列)分解成相应的色彩子带。在一些实施例中,变
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1