A system and method for coding multi-pixel cache scheme of lossless coder are provided. The system and method may include: obtaining a sequence of pixels; determining a repetitive subsequence of the sequence of pixels consisting of a single repetitive pixel and a non-repetitive subsequence of the sequence of pixels; in response to this determination, encoding the repetitive subsequence using the run length of the repetitive pixel, and encoding the non-repetitive subsequence using a multi-pixel cache, in which a multi-pixel high-speed is used The encoding of memory includes encoding the non-repetitive sub-sequence stored in the multi-pixel cache into the position of the non-repetitive sub-sequence in the multi-pixel cache, and encoding the non-repetitive sub-sequence not stored in the multi-pixel cache using the value of the pixels in the non-repetitive sub-sequence.
【技术实现步骤摘要】
【国外来华专利技术】用于无损编码的多像素高速缓存方案
技术介绍
现代计算系统能够运行各种各样的软件应用程序和平台。计算系统可以提供允许在计算系统上执行的应用程序访问计算系统的硬件组件并与之交互的操作系统。通过这种交互,软件应用程序可以接受用户输入并提供输出,输出可以通过呈现在显示设备上的图形用户界面呈现给用户。另外,输出可以被转发到远程计算设备。远程计算技术允许用户使用计算系统而无需物理地位于计算系统处。通过远程访问,用户可以通过公共或专用网络连接到远程计算系统。用户可以使用本地计算系统将输入发送到远程计算系统,并且远程计算系统可以进行响应。虽然没有物理上处于远程计算系统,但是用户可以与远程计算系统交互,就像用户直接使用该系统一样。另外,可视化技术已经广泛用于共享有限的计算机硬件资源。在硬件虚拟化环境(有时也称为平台虚拟化环境)中,一个或多个虚拟机可以模拟具有其自己的操作系统的主机。特别地,在这些虚拟机上执行的软件可以与底层硬件资源分离。因此,在同一主机上运行的虚拟机可以各自拥有其自己的操作系统。例如,运行MicrosoftWindows操作系统的计算机可以托管模拟运行Linux操作系统的计算机的虚拟机,基于该虚拟机可以执行基于Linux的软件。此外,虚拟化技术可以提供通过公共或专用网络对计算机资源的远程访问。用户可以使用各种客户端访问运行在虚拟化环境中的主机上的虚拟桌面或应用程序。这些客户端可以直接连接到主机,或者它们可以通过公共或专用网络连接到虚拟化环境。客户端可以捕获用户输入并通过网络将其传输到主机的虚拟环境。接收用户输入的应用程序可以通过执行某些动作并向用户呈现响应来进行响 ...
【技术保护点】
1.一种存储可由计算设备执行的指令的非暂时性计算机可读存储介质,所述计算设备包括一个或多个处理器以使所述计算设备执行包括以下步骤的方法:获得像素序列;确定所述像素序列的非重复子序列和所述像素序列的具有单重复像素的重复子序列;响应于所述确定,使用所述重复像素的游程长度对所述重复子序列进行编码,并且使用多像素高速缓存对所述非重复子序列进行编码,其中使用多像素高速缓存的编码包括将存储在所述多像素高速缓存中的非重复子序列编码为所述多像素高速缓存中的所述非重复子序列的位置。
【技术特征摘要】
【国外来华专利技术】2016.11.16 US 15/353,5341.一种存储可由计算设备执行的指令的非暂时性计算机可读存储介质,所述计算设备包括一个或多个处理器以使所述计算设备执行包括以下步骤的方法:获得像素序列;确定所述像素序列的非重复子序列和所述像素序列的具有单重复像素的重复子序列;响应于所述确定,使用所述重复像素的游程长度对所述重复子序列进行编码,并且使用多像素高速缓存对所述非重复子序列进行编码,其中使用多像素高速缓存的编码包括将存储在所述多像素高速缓存中的非重复子序列编码为所述多像素高速缓存中的所述非重复子序列的位置。2.根据权利要求1所述的非暂时性计算机可读存储介质,其中所述多像素高速缓存包括多个子高速缓存,其中每个子高速缓存被配置为存储表示由不同数量的像素组成的子序列的数据。3.根据权利要求2所述的非暂时性计算机可读存储介质,其中单像素高速缓存是所述多像素高速缓存中的所述多个子高速缓存之一。4.根据权利要求3所述的非暂时性计算机可读存储介质,其中编码未存储在所述多像素高速缓存中的非重复子序列还包括使用所述单像素高速缓存对所述非重复子序列的每个像素进行编码。5.根据权利要求3所述的非暂时性计算机可读存储介质,其中所述多像素高速缓存包括十四个子高速缓存,所述十四个子高速缓存被配置为存储表示由一个和十四个像素之间的长度组成的子序列的数据。6.根据权利要求3所述的非暂时性计算机可读存储介质,其中所述单像素高速缓存中的位置被保留用于对在所述多像素高速缓存中的特定子高速缓存中存储像素子序列进行编码。7.根据权利要求3所述的非暂时性计算机可读存储介质,其中可由所述计算设备执行的所述指令将进一步使所述计算设备执行:将未存储在所述多像素高速缓存中的所述非重复子序列添加到所述多像素高速缓存中,并且将未存储在所述多像素高速缓存中的所述非重复子序列的每个像素添加到所述多像素高速缓存的所述单像素高速缓存。8.根据权利要求1所述的非暂时性计算机可读存储介质,其中使用针对所述子序列计算出的散列值来参考所述多像素高速缓存内的像素子序列的值的存储位置。9.根据权利要求1所述的非暂时性计算机可读存储介质,其中使用表示具有特定值的每个像素的数据的XOR运算来计算包括一个或多个像素的子序列的散列值。10.根据权利要求1所述的非暂时性计算机可读存储介质,其中可由所述计算设备执行的所述指令将进一步使所述计算设备使用所述非重复子序列中的像素的值来执行对未存储在所述多像素高速缓存中的非重复子序列的编码。11.一种用于编码像素序列的第一计算设备,包括:存储多像素高速缓存的至少一个数据存储器,所述多像素高速缓存包括一个或多个子高速缓存,所述子高速缓存被配置为存储不同长度的像素序列,其中子高速缓存包括所述序列的索引和像素值;和编码器,其被配置为:获得像素序列;确定所述像素序列的非重复子序列和所述像素序列的具有单重复像素的重复子序列;响应于所述确定:使用所述重复像素的游程长度编码所述重复子序列...
【专利技术属性】
技术研发人员:穆罕默德·阿夫扎尔·达伍德,
申请(专利权)人:思杰系统有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。