Applying effects to a video in-place in a document
    1.
    发明授权
    Applying effects to a video in-place in a document 有权
    在文档中就地使用影片

    公开(公告)号:US08707150B2

    公开(公告)日:2014-04-22

    申请号:US12339068

    申请日:2008-12-19

    IPC分类号: G06F3/00

    CPC分类号: G06T15/04 G11B27/031

    摘要: An application program utilizes a decoding sub-system and a three-dimensional (3D) rendering sub-system to apply effects to a video in-place in a document. The program configures pixel shaders for use with a rendering device for applying pixel-level effects to the decoded frames of the video, generates meshes, and pre-renders textures for use in implementing effects. When a request is received to play back the video in-place in the document, a decoding surface and a rendering surface are allocated. The decoding sub-system decodes frames of the video and copies the decoded frames to the decoding surface on one thread. A separate thread copies decoded frames from the decoding surface to a texture and from the texture to the rendering surface. The rendering device utilizes the pixel shaders, meshes, pre-computed textures, and other data to render the frames of the video to a rendering target.

    摘要翻译: 应用程序利用解码子系统和三维(3D)渲染子系统将效果应用于文档中就地的视频。 该程序将像素着色器配置为与渲染设备一起使用,以将像素级效果应用于视频的解码帧,生成网格和预渲染纹理以用于实现效果。 当接收到在文档中就地再现视频的请求时,分配解码表面和渲染表面。 解码子系统解码视频的帧,并将解码的帧复制到一个线程上的解码表面。 单独的线程将解码帧从解码表面复制到纹理,并从纹理复制到渲染表面。 渲染设备利用像素着色器,网格,预先计算的纹理和其他数据将视频的帧呈现到呈现目标。

    Accelerating Bitmap Remoting By Identifying And Extracting Patterns From Source Bitmaps Through Parallel Processing Techniques
    2.
    发明申请
    Accelerating Bitmap Remoting By Identifying And Extracting Patterns From Source Bitmaps Through Parallel Processing Techniques 有权
    通过并行处理技术从源位图识别和提取模式来加速位图远程处理

    公开(公告)号:US20110255791A1

    公开(公告)日:2011-10-20

    申请号:US12761282

    申请日:2010-04-15

    IPC分类号: G06K9/48 G09G5/36 G06K9/46

    CPC分类号: G06T1/60

    摘要: Systems, methods and computer-readable storage media are disclosed for accelerating bitmap remoting by extracting patterns from source bitmaps. A server takes a source image, and performs an edge-detection operation on it. From this edge-detected image, connected segments of the image are determined by executing multiple iterations of a small operation upon the image in parallel—for instance, by assigning each non-white pixel a unique value, then assigning each pixel the minimum value among itself and its neighbors until no pixel is assigned a new value in an iteration. Executing these operations in parallel greatly reduces the time required to identify the connected segments. When the segments are identified, they may be cached by the client so that they do not need to be re-sent to the client when re-encountered by the server.

    摘要翻译: 公开了用于通过从源位图提取模式来加速位图远程处理的系统,方法和计算机可读存储介质。 服务器获取源图像,并对其执行边缘检测操作。 从该边缘检测图像中,通过对图像并行地执行小的操作的多次迭代来确定图像的连接段,例如通过将每个非白色像素分配给唯一值,然后将每个像素分配给最小值 本身及其邻居,直到在迭代中没有为像素分配新值。 并行执行这些操作大大减少了识别连接段所需的时间。 当段被识别时,它们可以被客户端缓存,使得当服务器重新遇到时不需要重新发送到客户端。

    Data Compressor Using Hints
    3.
    发明申请
    Data Compressor Using Hints 有权
    数据压缩器使用提示

    公开(公告)号:US20130054835A1

    公开(公告)日:2013-02-28

    申请号:US13222927

    申请日:2011-08-31

    IPC分类号: G06F15/16

    CPC分类号: H04L67/38 H04L69/04

    摘要: An invention is disclosed for compressing data. In embodiments of the invention, input data is processed to determine one or more hints, or meta-data about how to compress the data. These hints may be produced based on the contents of the data itself, or by the process which generated the data. A hint may comprise an indication that a portion of the data matches another portion of the data, an indication that the portion of the data should not be compressed by an associated compressor, or an indication that the portion of the data should be compressed normally by the associated compressor. The source data and these hints may then be sent to a compressor, which traverses both the source data and the hints, and encodes the source data accordingly to produce an encoded data output stream.

    摘要翻译: 公开了一种用于压缩数据的发明。 在本发明的实施例中,处理输入数据以确定关于如何压缩数据的一个或多个提示或元数据。 这些提示可以基于数据本身的内容或生成数据的过程来生成。 提示可以包括指示数据的一部分与数据的另一部分相匹配,指示该部分的数据不应由相关的压缩器压缩,或指示该数据的一部分应该被正常地压缩 相关的压缩机。 然后可以将源数据和这些提示发送到压缩器,压缩器遍及源数据和提示,并相应地对源数据进行编码以产生编码数据输出流。

    IMAGE COMPRESSION ACCELERATION USING MULTIPLE PROCESSORS
    4.
    发明申请
    IMAGE COMPRESSION ACCELERATION USING MULTIPLE PROCESSORS 有权
    使用多个处理器的图像压缩加速

    公开(公告)号:US20100254616A1

    公开(公告)日:2010-10-07

    申请号:US12416791

    申请日:2009-04-01

    IPC分类号: G06K9/36 H04N11/02

    摘要: Systems, methods and computer readable media are disclosed for accelerating the compression of images on a multi-processor computer. In an embodiment, an image is divided into a plurality of slices, each slice having the same width as the image. These slices are provided to a work manager that maintains a thread for each processor. The work manager assigns each slice to a thread for processing in an efficient manner (such as the thread corresponding to the first available processor), and when an indication that the slice has been compressed for each slice is received, the work manager assembles the compressed image.

    摘要翻译: 公开了用于加速多处理器计算机上的图像的压缩的系统,方法和计算机可读介质。 在一个实施例中,图像被分成多个切片,每个切片具有与图像相同的宽度。 这些切片被提供给维护每个处理器的线程的工作管理器。 工作管理器将每个切片分配给线程以以有效的方式进行处理(例如对应于第一可用处理器的线程),并且当接收到针对每个切片已经压缩了切片的指示时,工作管理器将压缩 图片。

    Data compressor using hints
    5.
    发明授权
    Data compressor using hints 有权
    数据压缩器使用提示

    公开(公告)号:US09344528B2

    公开(公告)日:2016-05-17

    申请号:US13222927

    申请日:2011-08-31

    IPC分类号: G06F15/16 H04L29/06

    CPC分类号: H04L67/38 H04L69/04

    摘要: An invention is disclosed for compressing data. In embodiments of the invention, input data is processed to determine one or more hints, or meta-data about how to compress the data. These hints may be produced based on the contents of the data itself, or by the process which generated the data. A hint may comprise an indication that a portion of the data matches another portion of the data, an indication that the portion of the data should not be compressed by an associated compressor, or an indication that the portion of the data should be compressed normally by the associated compressor. The source data and these hints may then be sent to a compressor, which traverses both the source data and the hints, and encodes the source data accordingly to produce an encoded data output stream.

    摘要翻译: 公开了一种用于压缩数据的发明。 在本发明的实施例中,处理输入数据以确定关于如何压缩数据的一个或多个提示或元数据。 这些提示可以基于数据本身的内容或生成数据的过程来生成。 提示可以包括指示数据的一部分与数据的另一部分相匹配,指示该部分的数据不应该由相关的压缩器压缩,或指示该数据的一部分应当被正常压缩 相关的压缩机。 然后可以将源数据和这些提示发送到压缩器,压缩器遍及源数据和提示,并相应地对源数据进行编码以产生编码数据输出流。

    Cross-Frame Progressive Spoiling Support for Reduced Network Bandwidth Usage
    6.
    发明申请
    Cross-Frame Progressive Spoiling Support for Reduced Network Bandwidth Usage 有权
    跨帧逐行抖动支持减少网络带宽使用

    公开(公告)号:US20130060886A1

    公开(公告)日:2013-03-07

    申请号:US13225022

    申请日:2011-09-02

    IPC分类号: G06F15/16

    CPC分类号: H04L67/08 H04L67/40

    摘要: An invention is disclosed for efficiently processing and transmitting graphics data in a remote desktop environment. In embodiments of the invention, a connection is established between a remote desktop server computer and a remote desktop client computer. The remote desktop server computer may process graphics data representative of a remote user desktop. The remote desktop server computer may divide the remote desktop screen in data regions and portions. The remote desktop server computer may then encode and transmit each region to the remote desktop client computer at a certain quality that may be adjusted progressively across the screen frames. The remote desktop server computer may also stop encoding and transmitting the portions of the data region that would not be visible to a user when the region is rendered on a display. The remote desktop user experiences an image quality gradually improving with each frame containing information about the image.

    摘要翻译: 公开了一种用于在远程桌面环境中有效地处理和传输图形数据的发明。 在本发明的实施例中,在远程桌面服务器计算机和远程桌面客户端计算机之间建立连接。 远程桌面服务器计算机可以处理代表远程用户桌面的图形数据。 远程桌面服务器计算机可以在数据区域和部分中划分远程桌面屏幕。 然后,远程桌面服务器计算机可以以可以跨屏幕帧逐渐调整的一定质量对每个区域进行编码和传输到远程桌面客户端计算机。 远程桌面服务器计算机还可以停止编码和传输在显示器上呈现该区域时用户不可见的数据区域的部分。 远程桌面用户体验图像质量逐渐提高,每帧包含有关图像的信息。

    RDP BITMAP HASH ACCELERATION USING SIMD INSTRUCTIONS
    7.
    发明申请
    RDP BITMAP HASH ACCELERATION USING SIMD INSTRUCTIONS 有权
    RDP BITMAP使用SIMD指令进行缓存加速

    公开(公告)号:US20100215280A1

    公开(公告)日:2010-08-26

    申请号:US12393950

    申请日:2009-02-26

    IPC分类号: G06K9/62

    摘要: Systems, methods and computer readable media are disclosed for a vectorized tile differencing algorithm for a remote desktop protocol (RDP). A server executes a CBC-variant vectorized hash algorithm that is used to produce a big key that identifies the tile, and keeps track of these big keys. Where a serial version of the algorithm operates on a single portion of the image at once—such as 32 bits—the vectorized algorithm operates on a plurality of these portions simultaneously. Where the server identifies that a tile has already been sent to a client via RDP because it has a second big key that matches the big key, it sends the big key to the client—which caches received tiles—and the client uses it to access the proper tile for display. Where the server identifies that a tile has not already been sent to the client, it sends the client the tile.

    摘要翻译: 公开了用于远程桌面协议(RDP)的向量化瓦片差分算法的系统,方法和计算机可读介质。 服务器执行CBC变体向量化散列算法,该算法用于产生识别瓦片的大键,并跟踪这些大键。 在该算法的串行版本一次在图像的单个部分(例如32位)上操作的情况下,矢量化算法同时在多个这些部分上操作。 服务器通过RDP识别出已经通过RDP向客户端发送了一个瓦片,因为它具有与大键匹配的第二个大键,它将大键发送给客户端,该缓存缓存接收到的瓦片,客户机使用它访问 适当的平铺显示。 在服务器识别出一个瓦片尚未发送到客户端的地方,它会向客户端发送瓦片。

    APPLYING EFFECTS TO A VIDEO IN-PLACE IN A DOCUMENT
    8.
    发明申请
    APPLYING EFFECTS TO A VIDEO IN-PLACE IN A DOCUMENT 有权
    对文档中的视频内容应用效果

    公开(公告)号:US20100162092A1

    公开(公告)日:2010-06-24

    申请号:US12339068

    申请日:2008-12-19

    IPC分类号: G06F17/00 G06T15/00

    CPC分类号: G06T15/04 G11B27/031

    摘要: An application program utilizes a decoding sub-system and a three-dimensional (3D) rendering sub-system to apply effects to a video in-place in a document. The program configures pixel shaders for use with a rendering device for applying pixel-level effects to the decoded frames of the video, generates meshes, and pre-renders textures for use in implementing effects. When a request is received to play back the video in-place in the document, a decoding surface and a rendering surface are allocated. The decoding sub-system decodes frames of the video and copies the decoded frames to the decoding surface on one thread. A separate thread copies decoded frames from the decoding surface to a texture and from the texture to the rendering surface. The rendering device utilizes the pixel shaders, meshes, pre-computed textures, and other data to render the frames of the video to a rendering target.

    摘要翻译: 应用程序利用解码子系统和三维(3D)渲染子系统将效果应用于文档中就地的视频。 该程序将像素着色器配置为与渲染设备一起使用,以将像素级效果应用于视频的解码帧,生成网格,并预渲染纹理以用于实现效果。 当接收到在文档中就地再现视频的请求时,分配解码表面和渲染表面。 解码子系统解码视频的帧,并将解码的帧复制到一个线程上的解码表面。 单独的线程将解码帧从解码表面复制到纹理,并从纹理复制到渲染表面。 渲染设备利用像素着色器,网格,预先计算的纹理和其他数据将视频的帧呈现到呈现目标。

    RDP bitmap hash acceleration using SIMD instructions
    9.
    发明授权
    RDP bitmap hash acceleration using SIMD instructions 有权
    使用SIMD指令的RDP位图散列加速

    公开(公告)号:US09071843B2

    公开(公告)日:2015-06-30

    申请号:US12393950

    申请日:2009-02-26

    摘要: Systems, methods and computer readable media are disclosed for a vectorized tile differencing algorithm for a remote desktop protocol (RDP). A server executes a CBC-variant vectorized hash algorithm that is used to produce a big key that identifies the tile, and keeps track of these big keys. Where a serial version of the algorithm operates on a single portion of the image at once—such as 32 bits—the vectorized algorithm operates on a plurality of these portions simultaneously. Where the server identifies that a tile has already been sent to a client via RDP because it has a second big key that matches the big key, it sends the big key to the client—which caches received tiles—and the client uses it to access the proper tile for display. Where the server identifies that a tile has not already been sent to the client, it sends the client the tile.

    摘要翻译: 公开了用于远程桌面协议(RDP)的向量化瓦片差分算法的系统,方法和计算机可读介质。 服务器执行CBC变体向量化散列算法,该算法用于产生识别瓦片的大键,并跟踪这些大键。 在该算法的串行版本一次在图像的单个部分(例如32位)上操作的情况下,矢量化算法同时在多个这些部分上操作。 服务器通过RDP识别出已经通过RDP向客户端发送了一个瓦片,因为它具有与大键匹配的第二个大键,它将大键发送给客户端,该缓存缓存接收到的瓦片,客户机使用它访问 适当的平铺显示。 在服务器识别出一个瓦片尚未发送到客户端的地方,它会向客户端发送瓦片。

    Accelerating bitmap remoting by identifying and extracting patterns from source bitmaps through parallel processing techniques
    10.
    发明授权
    Accelerating bitmap remoting by identifying and extracting patterns from source bitmaps through parallel processing techniques 有权
    通过并行处理技术从源位图识别和提取模式来加速位图远程处理

    公开(公告)号:US08768067B2

    公开(公告)日:2014-07-01

    申请号:US12761282

    申请日:2010-04-15

    IPC分类号: G06K9/48

    CPC分类号: G06T1/60

    摘要: Systems, methods and computer-readable storage media are disclosed for accelerating bitmap remoting by extracting patterns from source bitmaps. A server takes a source image, and performs an edge-detection operation on it. From this edge-detected image, connected segments of the image are determined by executing multiple iterations of a small operation upon the image in parallel—for instance, by assigning each non-white pixel a unique value, then assigning each pixel the minimum value among itself and its neighbors until no pixel is assigned a new value in an iteration. Executing these operations in parallel greatly reduces the time required to identify the connected segments. When the segments are identified, they may be cached by the client so that they do not need to be re-sent to the client when re-encountered by the server.

    摘要翻译: 公开了用于通过从源位图提取模式来加速位图远程处理的系统,方法和计算机可读存储介质。 服务器获取源图像,并对其执行边缘检测操作。 从该边缘检测图像中,通过对图像并行地执行小的操作的多次迭代来确定图像的连接段,例如通过将每个非白色像素分配给唯一值,然后将每个像素分配给最小值 本身及其邻居,直到在迭代中没有为像素分配新值。 并行执行这些操作大大减少了识别连接段所需的时间。 当段被识别时,它们可以被客户端缓存,使得当服务器重新遇到时不需要重新发送到客户端。