摘要:
The present invention relates to a method, apparatus and system for managing virtual memory, in which a co-processor (224) is adapted to use virtual memory with a host processor (202). A host memory (203) is coupled to the host processor (202) to implement the virtual memory. The co-processor (224) includes a virtual-physical memory mapping device (915) for interrogating a virtual memory table and for mapping one or more virtual memory addresses (880) requested by the co-processor (224) into corresponding physical addresses (873) in the host memory (203). The virtual memory table is stored in two or more non-contiguously addressable regions of the host memory (203), and is preferably a page table. The memory mapping device (915) further includes a multiple-entry translation lookaside buffer (889) for caching virtual-to-physical address mappings (872), where entries in the buffer (889) are replaced on a least recently used replacement basis. The memory mapping device (915) also includes devices (901) for comparing, replacing, singly invalidating and multiply invalidating one or more entries of the translation lookaside buffer (889). It also includes a hashing device (892) for, upon an occurrence of a miss in the translation lookaside buffer (889), hashing a virtual memory address (880) using a hash function to produce an index into the virtual memory table.
摘要:
A method and apparatus for creating a blend from one arbitrary edge (20) to a second arbitrary edge (21) in a computer graphic image creation is disclosed. A color along each of the edges (20,21) is determined. A parametric equation is then formed for a color of each pixel (23) within the area bounded by the edges (20,21), and the parametric equation is solved to derive a color for each of the pixels (23). In another aspect, after determining the color along each edge (20,21), each of the edges (20,21) is vectorised into corresponding line segments (31 to 34). Pairs of the line segments (31 to 34) are then matched to form polygons (29) having a defined color at each of vertices, A color is then determined for each pixel of the polygon (29) from the defined colors of the vertices.
摘要:
The present invention relates to a method, apparatus and system for managing virtual memory, in which a co-processor (224) is adapted to use virtual memory with a host processor (202). A host memory (203) is coupled to the host processor (202) to implement the virtual memory. The co-processor (224) includes a virtual-physical memory mapping device (915) for interrogating a virtual memory table and for mapping one or more virtual memory addresses (880) requested by the co-processor (224) into corresponding physical addresses (873) in the host memory (203). The virtual memory table is stored in two or more non-contiguously addressable regions of the host memory (203), and is preferably a page table. The memory mapping device (915) further includes a multiple-entry translation lookaside buffer (889) for caching virtual-to-physical address mappings (872), where entries in the buffer (889) are replaced on a least recently used replacement basis. The memory mapping device (915) also includes devices (901) for comparing, replacing, singly invalidating and multiply invalidating one or more entries of the translation lookaside buffer (889). It also includes a hashing device (892) for, upon an occurrence of a miss in the translation lookaside buffer (889), hashing a virtual memory address (880) using a hash function to produce an index into the virtual memory table.
摘要:
A system, method and language for compositing or creating images is disclosed. The images typically comprise a plurality of graphical elements each including color and opacity information. The system utilizes operators having the graphical elements as operands in which the operators combine the operands according to a function defined by the operators, the color information, and the opacity information, to produce new graphical elements. One part of the system includes interpreting the language by parsing and executing a sequence of statements and forming an expression tree the nodes of which comprise the graphical elements. Instructions are then derived from the tree. Another part permits the compositing of opaque graphical elements and associated clipping operations. Bounding box methods are used for locating active areas of graphical elements from the nodes. Manipulation of the expression tree is used to reduce the expected execution time of the compositing commands. An architecture is disclosed for implementing the system.
摘要:
A method and apparatus for determining color blend of a computer graphical object involves providing a plurality of interactive control points, with each of the control points having an associated color value; and calculating a color value of each portion of the object depending on its relative position to the control points. Preferably, the number of control points is two. Preferably, the position or associated color value of each of the control points can be interactively altered and the method further comprises the step of recalculating the color values of each portion of the object when the control points are altered. Preferably, the portions of the object having a projection outside a line taken between the two control points are determined to have a color substantially the same as the closest one of the control points (5,6).
摘要:
A method (800) of performing distributed video encoding on an input video frame (1005), is disclosed. The method (800) forms a bit-stream from original pixel values of the input video frame (1005), such that groups of bits in the bit-stream are associated with clusters of spatial pixel positions in the input video frame (1005). The bit-stream is interleaved to reduce the clustering. The interleaved bit-stream is encoded to generate parity bits from the bit-stream according to a bitwise error correction method.
摘要:
A method of rendering a scan line of a graphic object image in a scan line renderer for spans of pixels laying between consecutive x-ordered edges intersecting the scan line includes maintaining a set of depths present in the rendering of the scan line, with the set being maintained in depth order. For each span, the set contains at least those depths that are active in the span, and the set is subject to removal of at least one depth at a subsequent span on the scan line where the corresponding depth is no longer active.
摘要:
A method and apparatus for creating an image is disclosed. The image is formed by rendering at least a plurality of graphical objects to be composited according to a compositing expression. Each object has a predetermined outline. The method comprises the following steps. Firstly, dividing a space in which the outlines are defined into a plurality of mutually exclusive regions wherein each of the regions is defined by a region outline substantially following at least one of the predetermined outlines or parts thereof. Secondly, examining each of the regions to determine those objects which contribute to the regions. Thirdly, modifying the compositing expression on the basis of the contribution of each of the objects within the region to form an optimized compositing expression for each region. Fourthly, compositing the image using each of the optimized compositing expressions.
摘要:
A method of establishing a private audio communication channel on an intercom system (100) having a plurality of intercom units (101-1 to 101-n), is diclosed. The intercom system 100 is activated by spoken request data input via at least one of the intercom units (101-1 to 101-n). Audio data is transmitted to substantially each of the plurality of intercom units (101-1 to 101-n) in response to the spoken request data. A private audio communication channel is established between at least two of the plurality of intercom units (101-1 to 101-n) in response to spoken reply data input via any one of the plurality of intercom units (101-1 to 101-n).
摘要:
The present invention discloses an image processor (224) for executing a computer instruction set (280, 290) in the form of an opcode (281), at least one operand (283-285) which is, or indicates the location of data to be processed. The data to be processed consists of a variable length stream of data and each instruction includes a length field (297) containing data specifying the number of items of data to be processed or, if that number exceeds the size of the length field, a predetermined location of a previously allocated storage area at which that number is stored.