System for programmable dithering of video data

    公开(公告)号:US06982722B1

    公开(公告)日:2006-01-03

    申请号:US10233657

    申请日:2002-09-03

    IPC分类号: G09G5/02

    摘要: A programmable system for dithering video data. The system is operable in at least two user-selectable modes which can include a small kernel mode and a large kernel mode. In some embodiments, the system is operable in at least one mode in which it applies two or more kernels (each from a different kernel sequence) to each block of video words. Each kernel sequence repeats after a programmable number of the blocks (e.g., a programmable number of frames containing the blocks) have been dithered. The period of repetition is preferably programmable independently for each kernel sequence. The system preferably includes a frame counter for each kernel sequence. Each counter generates an interrupt when the number of frames of data dithered by kernels of the sequence has reached a predetermined value. In response to the interrupt, software can change the kernel sequence being applied. Typically, the system performs both truncation and dithering on words of video data. For example, some embodiments produce dithered 6-bit color components in response to 8-bit input color component words. Preferably, the inventive system is optionally operable in either a normal mode (in which dithering is applied to all pixels in accordance with the invention) or in an anti-flicker mode. Another aspect of the invention is a computer system in which the dithering system is implemented as a subsystem of a pipelined graphics processor or display device. Another aspect of the invention is a display device that includes an embodiment of the dithering system.

    System for programmable dithering of video data
    2.
    发明授权
    System for programmable dithering of video data 有权
    视频数据可编程抖动系统

    公开(公告)号:US07903123B1

    公开(公告)日:2011-03-08

    申请号:US11957367

    申请日:2007-12-14

    摘要: A programmable system for dithering video data. The system is operable in at least two user-selectable modes which can include a small kernel mode and a large kernel mode. In some embodiments, the system is operable in at least one mode in which it applies two or more kernels (each from a different kernel sequence) to each block of video words. Each kernel sequence repeats after a programmable number of the blocks (e.g., a programmable number of frames containing the blocks) have been dithered. The period of repetition is preferably programmable independently for each kernel sequence. The system preferably includes a frame counter for each kernel sequence. Each counter generates an interrupt when the number of frames of data dithered by kernels of the sequence has reached a predetermined value. In response to the interrupt, software can change the kernel sequence being applied. Typically, the system performs both truncation and dithering on words of video data. For example, some embodiments produce dithered 6-bit color components in response to 8-bit input color component words. Preferably, the inventive system is optionally operable in either a normal mode (in which dithering is applied to all pixels in accordance with the invention) or in an anti-flicker mode. Another aspect of the invention is a computer system in which the dithering system is implemented as a subsystem of a pipelined graphics processor or display device. Another aspect of the invention is a display device that includes an embodiment of the dithering system.

    摘要翻译: 用于抖动视频数据的可编程系统。 该系统可操作于至少两个用户可选择的模式,其可以包括小的内核模式和大的内核模式。 在一些实施例中,系统以至少一种模式操作,其中它将两个或更多个内核(每个来自不同的内核序列)应用于每个视频字块。 每个内核序列在可编程数量的块(例如,包含块的可编程帧数)已经被抖动之后重复。 重复的周期优选地针对每个内核序列独立地可编程。 该系统优选地包括用于每个核心序列的帧计数器。 当由序列的内核抖动的数据帧数达到预定值时,每个计数器产生一个中断。 响应中断,软件可以更改正在应用的内核序列。 通常,系统对视频数据的字执行截断和抖动。 例如,一些实施例响应于8位输入颜色分量字而产生抖动的6位颜色分量。 优选地,本发明的系统可选地以正常模式(其中抖动施加到根据本发明的所有像素)或以防闪烁模式操作。 本发明的另一方面是一种计算机系统,其中抖动系统被实现为流水线图形处理器或显示设备的子系统。 本发明的另一方面是包括抖动系统的实施例的显示装置。

    System for programmable dithering of video data
    3.
    发明授权
    System for programmable dithering of video data 有权
    视频数据可编程抖动系统

    公开(公告)号:US07483039B1

    公开(公告)日:2009-01-27

    申请号:US11258708

    申请日:2005-10-26

    摘要: A programmable system for dithering video data. The system is operable in at least two user-selectable modes which can include a small kernel mode and a large kernel mode. In some embodiments, the system is operable in at least one mode in which it applies two or more kernels (each from a different kernel sequence) to each block of video words. Each kernel sequence repeats after a programmable number of the blocks (e.g., a programmable number of frames containing the blocks) have been dithered. The period of repetition is preferably programmable independently for each kernel sequence. The system preferably includes a frame counter for each kernel sequence. Each counter generates an interrupt when the number of frames of data dithered by kernels of the sequence has reached a predetermined value. In response to the interrupt, software can change the kernel sequence being applied. Typically, the system performs both truncation and dithering on words of video data. For example, some embodiments produce dithered 6-bit color components in response to 8-bit input color component words. Preferably, the inventive system is optionally operable in either a normal mode (in which dithering is applied to all pixels in accordance with the invention) or in an anti-flicker mode. Another aspect of the invention is a computer system in which the dithering system is implemented as a subsystem of a pipelined graphics processor or display device. Another aspect of the invention is a display device that includes an embodiment of the dithering system.

    摘要翻译: 用于抖动视频数据的可编程系统。 该系统可操作于至少两个用户可选择的模式,其可以包括小的内核模式和大的内核模式。 在一些实施例中,系统以至少一种模式操作,其中它将两个或更多个内核(每个来自不同的内核序列)应用于每个视频字块。 每个内核序列在可编程数量的块(例如,包含块的可编程帧数)已经被抖动之后重复。 重复的周期优选地针对每个内核序列独立地可编程。 该系统优选地包括用于每个核心序列的帧计数器。 当由序列的内核抖动的数据帧数达到预定值时,每个计数器产生一个中断。 响应中断,软件可以更改正在应用的内核序列。 通常,系统对视频数据的字执行截断和抖动。 例如,一些实施例响应于8位输入颜色分量字而产生抖动的6位颜色分量。 优选地,本发明的系统可选地以正常模式(其中抖动施加到根据本发明的所有像素)或以防闪烁模式操作。 本发明的另一方面是一种计算机系统,其中抖动系统被实现为流水线图形处理器或显示设备的子系统。 本发明的另一方面是包括抖动系统的实施例的显示装置。

    DUAL-TRIGGER LOW-ENERGY FLIP-FLOP CIRCUIT
    5.
    发明申请
    DUAL-TRIGGER LOW-ENERGY FLIP-FLOP CIRCUIT 有权
    双触发低能量FLIP-FLOP电路

    公开(公告)号:US20120212271A1

    公开(公告)日:2012-08-23

    申请号:US13033426

    申请日:2011-02-23

    IPC分类号: H03K3/02

    摘要: One embodiment of the present invention sets forth a technique for technique for capturing and storing a level of an input signal using a dual-trigger low-energy flip-flop circuit that is fully-static and insensitive to fabrication process variations. The dual-trigger low-energy flip-flop circuit presents only three transistor gate loads to the clock signal and none of the internal nodes toggle when the input signal remains constant. One of the clock signals may be a low-frequency “keeper clock” that toggles less frequently than the other two clock signal that is input to two transistor gates. The output signal Q is set or reset at the rising clock edge using separate trigger sub-circuits. Either the set or reset may be armed while the clock signal is low, and the set or reset is triggered at the rising edge of the clock.

    摘要翻译: 本发明的一个实施例提出了一种技术,用于使用完全静态且对制造工艺变化不敏感的双触发低能量触发器电路来捕获和存储输入信号电平的技术。 双触发低能触发器电路仅向时钟信号提供三个晶体管栅极负载,并且当输入信号保持恒定时,内部节点都不会切换。 时钟信号之一可以是低频“保持时钟”,其比输入到两个晶体管栅极的另外两个时钟信号频率更低。 输出信号Q在上升时钟沿使用分离的触发子电路设置或复位。 当时钟信号为低电平时,设置或复位可以布防,并且在时钟的上升沿触发置位或复位。

    Real-time display post-processing using programmable hardware
    7.
    发明授权
    Real-time display post-processing using programmable hardware 有权
    使用可编程硬件实时显示后处理

    公开(公告)号:US07586492B2

    公开(公告)日:2009-09-08

    申请号:US11019414

    申请日:2004-12-20

    IPC分类号: G06F15/16 G06F9/46 G09G5/399

    摘要: In a graphics processor, a rendering object and a post-processing object share access to a host processor with a programmable execution core. The rendering object generates fragment data for an image from geometry data. The post-processing object operates to generate a frame of pixel data from the fragment data and to store the pixel data in a frame buffer. In parallel with operations of the host processor, a scanout engine reads pixel data for a previously generated frame and supplies the pixel data to a display device. The scanout engine periodically triggers the host processor to operate the post-processing object to generate the next frame. Timing between the scanout engine and the post-processing object can be controlled such that the next frame to be displayed is ready in a frame buffer when the scanout engine finishes reading a current frame.

    摘要翻译: 在图形处理器中,渲染对象和后处理对象与可编程执行核共享对主处理器的访问。 渲染对象从几何数据生成图像的碎片数据。 后处理对象操作以从片段数据生成像素数据帧,并将像素数据存储在帧缓冲器中。 与主处理器的操作并行,扫描引擎引擎读取先前产生的帧的像素数据,并将像素数据提供给显示设备。 扫描引擎周期性地触发主处理器来操作后处理对象以产生下一帧。 可以控制扫描输出引擎和后处理对象之间的时序,使得当扫描引擎引擎完成读取当前帧时,待显示的下一帧准备在帧缓冲器中。

    Surrogate stencil buffer clearing
    8.
    发明授权
    Surrogate stencil buffer clearing 有权
    代理模板缓冲液清理

    公开(公告)号:US07355602B1

    公开(公告)日:2008-04-08

    申请号:US10985699

    申请日:2004-11-10

    IPC分类号: G09G5/36

    CPC分类号: G06T11/40

    摘要: Methods and apparatuses for effectively clearing stencil buffers at high speed using surrogate stencil buffer clearing. A hardware register tracks the number of surrogate clears of the stencil buffer since the last actual clear. Bits are reserved in each stencil register for storing the surrogate clear number that cleared other stencil registers the last time the stencil register held an assigned value. A comparison between the contents of the hardware register and the reserved bits in each stencil register determines if each stencil register should be assigned a cleared value. If the numbers do not match the stencil register is assigned a predetermined surrogate clear value. In some applications the number of reserved bits is fixed, while in other applications the number of reserved bits can be set, either by a designer or by software.

    摘要翻译: 使用代理模板缓冲液清除高效清除模板缓冲器的方法和装置。 硬件寄存器跟踪自上次实际清除以来模板缓冲区的代理清除次数。 每个模板寄存器保留位,用于存储上一次模板寄存器保持分配值时清除其他模板寄存器的代理清除号。 硬件寄存器的内容和每个模板寄存器中的保留位之间的比较确定每个模板寄存器是否应被分配一个清零的值。 如果数字不匹配,模板寄存器将分配一个预定的代理清除值。 在某些应用中,保留位的数量是固定的,而在其他应用中,可以由设计者或软件来设置保留位数。

    Memory clock slowdown synthesis circuit
    9.
    发明授权
    Memory clock slowdown synthesis circuit 有权
    内存时钟减速合成电路

    公开(公告)号:US07042263B1

    公开(公告)日:2006-05-09

    申请号:US10742572

    申请日:2003-12-18

    IPC分类号: H03K3/356

    摘要: Circuits, methods, and apparatus for reducing power on a graphics processor integrated circuit by generating two memory clock signals, reducing the frequency of one under certain conditions, and maintaining the frequency of the other. To reduce skew and jitter between these two memory clocks, and to ensure that they remain in phase, a synchronizer circuit is used by an exemplary embodiment of the present invention. The synchronizer circuit is also useful as a general application clock generator.

    摘要翻译: 通过产生两个存储器时钟信号来减少图形处理器集成电路上的功率的电路,方法和装置,在一定条件下降低一个频率,并保持另一个的频率。 为了减少这两个存储器时钟之间的偏移和抖动,并且为了确保它们保持同相,本发明的示例性实施例使用同步器电路。 同步器电路也可用作通用应用时钟发生器。

    System and method for avoiding depth clears using a stencil buffer
    10.
    发明授权
    System and method for avoiding depth clears using a stencil buffer 有权
    使用模板缓冲区避免深度清除的系统和方法

    公开(公告)号:US06812927B1

    公开(公告)日:2004-11-02

    申请号:US10175199

    申请日:2002-06-18

    IPC分类号: G06T120

    CPC分类号: G06T1/20

    摘要: A system and method are provided for reducing the number of depth clear operations in a hardware graphics pipeline. Initially, a frame count is stored into a frame buffer associated with the hardware graphics pipeline. The stored frame count is associated with a pixel. A depth clear operation is then performed based at least in part on the frame count utilizing the hardware graphics pipeline.

    摘要翻译: 提供了一种用于减少硬件图形管线中的深度清除操作的数量的系统和方法。 最初,将帧计数存储到与硬件图形流水线相关联的帧缓冲器中。 存储的帧计数与像素相关联。 然后至少部分地基于使用硬件图形管线的帧计数来执行深度清晰操作。