降低外推的制作方法

文档序号:9333049阅读:398来源:国知局
降低外推的制作方法
【专利说明】降低外推
[0001]背景
[0002]远程计算系统允许用户远程地访问所托管的资源。远程计算系统上的服务器可执行程序并将指示用户界面的信号发送到可通过经由符合诸如TCP/IP协议等通信协议的网络发送信号来连接的客户机。可向每个连接客户机提供远程呈现会话,即,包括一组资源的执行环境。每一客户机都可向服务器传送指示用户输入的信号,并且服务器可将该用户输入应用于合适的会话。客户机可使用诸如远程桌面协议(RDP)之类的远程呈现协议来连接到服务器资源。在远程桌面环境中,表示将要传送给客户机的图形的数据通常由服务器压缩,通过网络从服务器传送到客户机,并由客户机解压缩并且显示在本地用户显示器上。各种方案可被用于最小化需要被传送的图形数据的大小。一个这样的方案可包括将图形数据分成各小块。这些小块被编码、传送和解码。在该过程期间,对于其中每一小块均被个别地压缩和解压缩的常规小块化方法而言,小块边缘人工产物通常是可见的。这些人工产物往往会限制针对给定的经解码图像质量可实现的压缩量,并由此对所传送的图像可具有直接的影响,并负面地影响远程用户的体验。
[0003]概述
[0004]提供本概述来以简化形式介绍一些概念,这些概念将在以下详细描述部分中进一步描述。本
【发明内容】
并不旨在标识出本发明的主题的关键特征或必要特征,也不旨在用于帮助确定本发明的主题的范围。
[0005]本文中的各实施例提供用于改善经解码小块的边界区域的系统和方法。一种方法可包括:接收多个小块系数,处理所述系数以产生高频结果集和低频结果集,以及通过从第一小块的最后两个接收到的系数中外推出低频系数来将附加低频小块系数引入两个毗邻小块之间的边界。
[0006]描述了能够移除边界失真的图像压缩方法。该方法可包括:接收一维输入信号;确定该一维输入信号是否包括偶数数目的数据元素;如果该一维输入信号包括偶数数目的数据元素,则对该一维输入信号的第一或第二边界之一执行外推(extrapolat1n)操作,其中该外推操作产生一个附加数据元素;对由该外推操作得到的信号数据执行镜像操作以产生镜像信号;以及,对该镜像信号执行变换操作。
[0007]还公开了包括当被处理器执行时移除边界失真的可执行指令的计算机可读介质。该计算机可读介质包括可被处理器执行以进行以下操作的指令:接收一维输入信号;确定该一维输入信号是否包括偶数数目的数据元素;如果该一维输入信号包括偶数数目的数据元素,则对该一维输入信号的第一或第二边界之一执行外推操作,其中该外推操作产生一个附加数据元素;对由该外推操作得到的信号数据执行镜像操作以产生镜像信号;以及,对该镜像信号执行变换操作。
[0008]还公开了包括当被处理器执行时移除边界失真的可执行指令的计算机可读介质。该计算机可读介质包括可被处理器执行以进行以下操作的指令:接收一维输入信号;确定该一维输入信号是否包括偶数数目的数据元素;如果该一维输入信号包括偶数数目的数据元素,则对该一维输入信号的第一或第二边界之一执行外推操作,其中该外推操作产生一个附加数据元素;对由该外推操作得到的信号数据执行镜像操作以产生镜像信号;对该镜像信号执行变换操作;接收第二一维输入信号;确定该第二一维输入信号是否包括偶数数目的数据元素;如果该第二一维输入信号包括偶数数目的数据元素,则对该第二一维输入信号的第一或第二边界之一执行第二外推操作,其中该第二外推操作产生一个附加数据元素;对由该第二外推操作得到的信号数据执行第二镜像操作以产生第二镜像信号;以及,对该第二镜像信号执行变换操作。
[0009]附图简述
[0010]现在参考附图,在全部附图中,相同的附图标记表示相应的部分:
[0011]图1示出根据本公开的各实施例的用于提供降低的小块边界失真的系统的高级架构;
[0012]图2是进一步示出根据本公开的各实施例的用于进行图像处理(包括提供降低的小块边界失真)的系统的图示;
[0013]图3示出根据本公开的各实施例的用于提供降低的小块边界失真的例程;
[0014]图4A是示出根据本公开的各实施例的被配置用于在用于降低小块边界失真的系统和方法中使用的离散小波变换的图示;
[0015]图4B是示出根据本公开的各实施例的被配置用于在用于降低小块边界失真的系统和方法中使用的离散小波变换的图示;
[0016]图5是示出根据本公开的各实施例的被配置用于在用于降低小块边界失真的系统和方法中使用的高通滤波系数和低通滤波系数的图示;
[0017]图6是示出根据本公开的各实施例的在降低小块边界失真之前的小块边界的图形表示;
[0018]图7是示出根据本公开的各实施例的在降低小块边界失真之后的小块边界的图形表示;
[0019]图8是其中可实施本发明的各实施例的计算系统的简化框图;
[0020]图9A示出执行本文所公开的一个或多个实施例的移动计算设备的一个实施例;
[0021]图9B是适于实施本文所公开的一个或多个实施例的示例性移动计算设备的简化框图;以及
[0022]图10是适于实施本文所公开的一个或多个实施例的示例性分布式计算系统的简化框图。
[0023]详细描述
[0024]在下面的详细描述中,参考构成其一部分的附图,在附图中,通过例图,示出了特定实施例或示例。可组合这些方面,可利用其他方面,并且可以做出结构上的改变而不背离本发明的精神或范围。因此,以下详细描述并不旨在限制,并且本发明的范围由所附权利要求及其等效方案来限定。
[0025]提供了用于降低小块边界失真的各实施例。公开了提供改善的位图图像质量的方法和系统。在本文中描述的各实施例中,熵编码器可渐进地编码经处理的位图数据,直到实现期望的图像质量。
[0026]本发明的各实施例可在一个或多个计算机系统上执行。图1和以下讨论旨在提供其中可实现本发明的各实施例的适当计算环境的简要描述。
[0027]图1描绘了示例通用计算系统。通用计算系统可包括常规计算机20等,计算机20包括处理单元21。处理单元21可包括一个或多个处理器,它们中的每一个可具有一个或多个处理核。多核处理器(作为通常被称为具有不止一个处理核的处理器)包括单个芯片封装内所包含的多个处理器。
[0028]计算机20还可包括图形处理单元(GPU)90。GPU 90是被优化以操纵计算机图形的专用微处理器。处理单元21可将工作卸载到GPU 90。GPU 90可以具有其自己的图形存储器,和/或可以访问系统存储器22的一部分。如处理单元21那样,GPU 90可包括一个或多个处理单元,每一个都具有一个或多个核。
[0029]计算机20还可包括系统存储器22和系统总线23,系统总线23在系统处于操作状态时将包括系统存储器22的各个系统组件通信地耦合至处理单元21。系统存储器22可包括只读存储器(ROM) 24和随机存取存储器(RAM) 25。基本输入/输出系统26 (B1S)被存储在ROM 24中,该基本输入/输出系统26包含了诸如在启动期间帮助在计算机20内的元件之间传输信息的基本例程。系统总线23可以是若干类型的总线结构中的任一种,包括实现各种总线体系结构中的任一种的存储器总线或存储器控制器、外围总线、以及局部总线。耦合到系统总线23的可以是直接存储器存取(DMA)控制器80,该DMA控制器80被配置成独立于处理单元21从存储器读取和/或写入存储器。另外,连接到系统总线23 (诸如存储驱动器接口 32或磁盘驱动器接口 33)的设备可被配置成也是独立于处理单元21从存储器读取和/或写入存储器,而无需使用DMA控制器80。
[0030]计算机20还包括用于读写硬盘(未示出)或固态盘(SSD)(未示出)的存储驱动器27、用于读写可移动磁盘29的磁盘驱动器28,以及用于读写诸如CD ROM或其他光学介质之类的可移动光盘31的光盘驱动器30。硬盘驱动器27、磁盘驱动器28和光盘驱动器30被示为分别通过硬盘驱动器接口 32、磁盘驱动器接口 33和光盘驱动器接口 34来连接到系统总线23。驱动器及其相关联的计算机可读存储介质为计算机20提供了对计算机可读指令、数据结构、程序模块,及其他数据的非易失性存储。虽然这里描述的示例环境采用硬盘、可移动磁盘29和可移动光盘31,但本领域技术人员应理解,在该示例操作环境中也能使用可存储能由计算机访问的数据的其他类型的计算机可读介质,如闪存卡、数字视频盘、数字多功能盘((DVD)、随机存取存储器(RAM)、只读存储器(ROM)等。通常,这些计算机可读存储介质能够被用于一些实施例中来存储实现本公开的各方面的处理器可执行指令。计算机20也可包括主适配器55,其通过小型计算机系统接口(SCSI)总线56连接到存储设备62。
[0031]包括计算机可读指令的若干程序模块可存储在诸如硬盘、磁盘29、光盘31、ROM24或RAM 25之类的计算机可读介质上,包括操作系统35、一个或多个应用程序36、其他程序模块37、以及程序数据38。一旦由处理单元执行,计算机可读指令使得下文中更详细描述的动作被执行或使得各种程序模块被实例化。用户可以通过诸如键盘40和定点设备42之类的输入设备向计算机20中输入命令和信息。其他输入设备(未示出)可包括话筒、游戏杆、游戏手柄、圆盘式卫星天线、扫描仪等等。这些及其他输入设备常常通过耦合到系统总线的串行端口接口 46连接到处理单元21,但是,也可以通过诸如并行端口、游戏端口、或通用串行总线(USB)之类的其他接口来连接。显示器47或其他类型的显示设备也可以通过诸如视频适配器48之类的接口连接
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1