Systems and methods for efficiently updating complex graphics in a computer system by by-passing the graphical processing unit and rendering graphics in main memory
    2.
    发明申请
    Systems and methods for efficiently updating complex graphics in a computer system by by-passing the graphical processing unit and rendering graphics in main memory 审中-公开
    用于通过旁路图形处理单元并在主存储器中渲染图形来有效地更新计算机系统中的复杂图形的系统和方法

    公开(公告)号:US20050012751A1

    公开(公告)日:2005-01-20

    申请号:US10622597

    申请日:2003-07-18

    申请人: Donald Karlov

    发明人: Donald Karlov

    IPC分类号: G06F3/14 G06F13/00 G09G5/393

    CPC分类号: G06F3/14 G09G5/393

    摘要: In one embodiment of the present invention, a method for rendering complex graphics —comprising “orientation-change graphics” for display on display devices in alternate orientations (e.g., portrait or inverse landscape); compositing of overlays; shading; texturing; anti-aliasing: alpha-blending; and/or sub-pixel manipulation technologies—is disclosed wherein the graphical processing unit (GPU) and video RAM shadow memory (VRAMSM) are bypassed and graphics are rendered in video shadow memory (VSM) by the central processing unit (CPU) and copied directly to the frame buffer. This method avoids the data flow problems of computer systems favoring system-to-video flow of data (that is, systems using an accelerated graphics port (AGP)) and leverages modern CPUs' increased computational speeds wherein the burden of rendering graphics in the CPU is no longer a significant resource cost such that the gains in graphics rendering more than offset any such CPU processing cost.

    摘要翻译: 在本发明的一个实施例中,一种用于呈现复杂图形的“取向改变图形”用于以替代方向(例如,纵向或逆向景观)在显示设备上显示的方法; 叠加合成; 阴影 纹理化 抗锯齿:阿尔法混合; 和/或子像素操作技术,其中图形处理单元(GPU)和视频RAM影子存储器(VRAMSM)被旁路,并且图形由中央处理单元(CPU)呈现在视频影子存储器(VSM)中并被复制 直接到帧缓冲区。 这种方法避免了计算机系统的数据流问题,有利于数据的系统到视频流(即使用加速图形端口(AGP)的系统)),并利用现代CPU增加的计算速度,其中在CPU中渲染图形的负担 不再是重要的资源成本,使得图形渲染的增益不仅抵消了任何这样的CPU处理成本。

    Adaptive video switching for variable network conditions
    3.
    发明授权
    Adaptive video switching for variable network conditions 有权
    用于可变网络条件的自适应视频切换

    公开(公告)号:US08352996B2

    公开(公告)日:2013-01-08

    申请号:US12147512

    申请日:2008-06-27

    摘要: A method for video playback switching in response to changing network conditions. The method includes accessing a server to retrieve respective index files for a low bit rate version and a high bit rate version of the video file, and instantiating a low bit rate media player and a high bit rate media. Playback of the video file is begun by the high bit rate media player streaming the high bit rate version from the server. Upon an indication of impeded network conditions, a transition point is selected, wherein the transition point indicates where downloading of the high bit rate version stops and where downloading of the low bit rate version begins. The low bit rate media player is then positioned to begin playback at the transition point. Playback of the video file is then switched to the low bit rate player upon encountering the transition point.

    摘要翻译: 一种响应于网络条件变化的视频回放切换方法。 该方法包括访问服务器以检索用于低比特率版本和视频文件的高比特率版本的相应索引文件,以及实例化低比特率媒体播放器和高比特率媒体。 视频文件的播放由高比特率媒体播放器从服务器流式传输高比特率版本开始。 在有障碍的网络条件的指示时,选择转换点,其中转换点指示高比特率版本的下载停止并且开始低比特率版本的下载。 然后将低比特率媒体播放器定位成在转换点开始播放。 然后,当遇到转换点时,将视频文件的播放切换到低比特率播放器。

    ADAPTIVE VIDEO SWITCHING FOR VARIABLE NETWORK CONDITIONS
    4.
    发明申请
    ADAPTIVE VIDEO SWITCHING FOR VARIABLE NETWORK CONDITIONS 有权
    适用于不同网络条件的自适应视频切换

    公开(公告)号:US20090328124A1

    公开(公告)日:2009-12-31

    申请号:US12147512

    申请日:2008-06-27

    IPC分类号: H04N7/173

    摘要: A method for video playback switching in response to changing network conditions. The method includes accessing a server to retrieve respective index files for a low bit rate version and a high bit rate version of the video file, and instantiating a low bit rate media player and a high bit rate media. Playback of the video file is begun by the high bit rate media player streaming the high bit rate version from the server. Upon an indication of impeded network conditions, a transition point is selected, wherein the transition point indicates where downloading of the high bit rate version stops and where downloading of the low bit rate version begins. The low bit rate media player is then positioned to begin playback at the transition point. Playback of the video file is then switched to the low bit rate player upon encountering the transition point.

    摘要翻译: 一种响应于网络条件变化的视频回放切换方法。 该方法包括访问服务器以检索用于低比特率版本和视频文件的高比特率版本的相应索引文件,以及实例化低比特率媒体播放器和高比特率媒体。 视频文件的播放由高比特率媒体播放器从服务器流式传输高比特率版本开始。 在有障碍的网络条件的指示时,选择转换点,其中转换点指示高比特率版本的下载停止并且开始低比特率版本的下载。 然后将低比特率媒体播放器定位成在转换点开始播放。 然后,当遇到转换点时,将视频文件的播放切换到低比特率播放器。

    Fast Filtered YUV to RGB Conversion
    5.
    发明申请
    Fast Filtered YUV to RGB Conversion 有权
    快速过滤的YUV到RGB转换

    公开(公告)号:US20080180456A1

    公开(公告)日:2008-07-31

    申请号:US11627754

    申请日:2007-01-26

    IPC分类号: G09G5/02

    CPC分类号: H04N1/6019 H04N1/646 H04N9/67

    摘要: The values of each possible component output R, G, and B may be pre-computed for all values of each possible component input Y, U, and V. Each contribution of Y, U, and V input may then be loaded into a register and added in parallel, without overflow, resulting in a computationally inexpensive RGB output from a YUV input. In one embodiment, contributions of Y, U, and V to each of R, G, and B are retrieved from pre-computed tables. The YUV contributions for each value of R, G, and B are packed into three data elements and added together in parallel, resulting in a value for an RGB output.

    摘要翻译: 可以为每个可能的分量输入Y,U和V的所有值预先计算每个可能的分量输出R,G和B的值。然后可以将Y,U和V的每个贡献加载到寄存器 并且并行添加,没有溢出,导致来自YUV输入的计算上廉价的RGB输出。 在一个实施例中,从预先计算的表中检索Y,U和V对R,G和B中的每一个的贡献。 将R,G和B的每个值的YUV贡献压缩成三个数据元素,并且并行添加,得到RGB输出的值。

    Systems and methods for efficiently displaying graphics on a display device regardless of physical orientation

    公开(公告)号:US20050253860A1

    公开(公告)日:2005-11-17

    申请号:US11189609

    申请日:2005-07-26

    申请人: Donald Karlov

    发明人: Donald Karlov

    摘要: The method of one embodiment for the invention is for the CPU to read a subset of consecutive pixels from RAM and cache each such pixel in the WC Cache (and load corresponding blocks into the L2 Cache). These reads and loads continue until the capacity of the L2 Cache is reached, and then these blocks (a “band”) are iteratively processed until the entire band in the L2 Cache has been written to the frame buffer via the WC Cache. Once this is complete, the process then “dumps” the L2 Cache (that is, it ignores the existing blocks and allows them to be naturally pushed out with subsequent loads) and the next band of consecutive pixels is read (and their blocks loaded). This process continues until the portrait-oriented graphic is entirely loaded.

    Systems and methods for compositing graphics overlays without altering the primary display image and presenting them to the display on-demand
    8.
    发明申请
    Systems and methods for compositing graphics overlays without altering the primary display image and presenting them to the display on-demand 审中-公开
    用于合成图形重叠的系统和方法,而不改变主要显示图像并将其呈现给按需显示

    公开(公告)号:US20050012753A1

    公开(公告)日:2005-01-20

    申请号:US10778724

    申请日:2004-02-13

    申请人: Donald Karlov

    发明人: Donald Karlov

    IPC分类号: G06F3/14 G06F13/00 G09G5/393

    CPC分类号: G06F3/14 G09G5/393

    摘要: The present invention is directed to a method for rendering a composite image (comprising a primary object image and at least one graphical overlay) wherein the GPU and VRAM are bypassed altogether and the resulting displayed graphics are instead rendered in RAM by the CPU and copied directly to the frame buffer. This method not only avoids the data flow problems inherent to computer systems that favor system-to-video flow of data traffic (that is, computer systems that utilize an AGP) and avoids the “last-write” problem altogether, but which also takes advantage of modem CPUs having increased computational speeds (that are orders-of-magnitude greater than the speeds of legacy processors) and supports complex graphics functions that are necessarily performed by the CPU (and not the GPU) to achieve significant performance gains.

    摘要翻译: 本发明涉及一种用于渲染合成图像(包括主要对象图像和至少一个图形叠加层)的方法,其中GPU和VRAM被完全旁路,并且所得到的显示图形被CPU替代地呈现在RAM中并直接复制 到帧缓冲区。 这种方法不仅避免了有利于数据流量的系统到视频流(即使用AGP的计算机系统)的计算机系统固有的数据流问题,而且还完全避免了“最后写入”问题 调制解调器CPU的优点是具有增加的计算速度(比传统处理器的速度大得多的数量级),并支持必须由CPU(而不是GPU)执行的复杂图形功能,以获得显着的性能提升。

    Systems and methods for updating a frame buffer based on arbitrary graphics calls
    9.
    发明申请
    Systems and methods for updating a frame buffer based on arbitrary graphics calls 有权
    基于任意图形调用更新帧缓冲区的系统和方法

    公开(公告)号:US20050012679A1

    公开(公告)日:2005-01-20

    申请号:US10622749

    申请日:2003-07-18

    申请人: Donald Karlov

    发明人: Donald Karlov

    IPC分类号: G09G5/00 G09G5/393

    CPC分类号: G09G5/393

    摘要: A method for dividing a display into zones at system initialization for tracking which zones have any pixels revised so that, when the time comes to update the display, only the zones requiring revision (that is, those zones in which any pixel has been revised) are copied from shadow memory to the frame buffer for display on the display device. The memory for tracking these zones can be allocated at initialization and held since it is relatively small. Consequently, a significant performance gain may be achieved by avoiding the shortcomings of the existing methods in the art notwithstanding the fact that some “clean” pixels in each zone having even a single changed pixel are also rewritten to the frame buffer.

    摘要翻译: 一种用于在系统初始化时将显示器划分为区域的方法,用于跟踪哪些区域具有修改的像素,使得当时间到达更新显示时,仅需要修改的区域(即,已经修改了任何像素的区域) 被从影子存储器复制到帧缓冲器以在显示装置上显示。 用于跟踪这些区域的存储器可以在初始化时被分配并保持,因为它相对较小。 因此,即使具有偶数个改变的像素的每个区域中的一些“干净的”像素也被重写到帧缓冲器,这可以通过避免现有技术中的现有方法的缺点来实现显着的性能增益。

    Electronic ink as a software object

    公开(公告)号:US20060182345A1

    公开(公告)日:2006-08-17

    申请号:US11397598

    申请日:2006-04-03

    IPC分类号: G06K9/00 G09G5/00 G06K9/34

    CPC分类号: G07C9/00158 G06F17/24

    摘要: Described is electronic ink maintained as a software object, thereby associating ink functionality with electronic ink data. The ink may be separated into words or characters, with one object per word or character. By the associated functionality, applications that deal with embedded objects in general can automatically benefit from electronic ink, including having the object's functionality render the ink data as part the application's document. Further, because the ink data is maintained as an object, the data is automatically persisted in association with the document into which it is embedded. Ink-aware applications may call on methods of the electronic ink object to adjust formatting, search recognized ink along with text, and perform other functions. Via the electronic ink object, electronic ink substantially approaches much of the behavior normally available with text data, without requiring applications to interpret the ink data.