Combining multi-layered bitmap files using network specific hardware
First Claim
1. A method comprising:
- obtaining at least two packet streams comprising a multiplicity of packets wherein each packet comprises a packet number, a z value, and at least one pixel, and wherein each of the at least one pixel comprises an alpha value and at least one pixel value;
loading at least two ingress queues with the packets from the at least two packet streams;
taking the packets from the at least two ingress queues, sorting the packets based on z value to produce z sorted packets, and loading the z sorted packets into at least two egress queues; and
taking the z sorted packets from the at least two egress queues, and alpha blending the at least one pixels in the packets to produce a multitude of output packets comprising a packet number and at least one pixel, wherein each of the at least one pixel comprises at least one pixel value.
3 Assignments
0 Petitions
Accused Products
Abstract
Images and video can be produced by compositing or alpha blending a group of image layers or video layers. Increasing resolution or the number of layers results in increased computational demands. As such, the available computational resources limit the images and videos that can be produced. A computational architecture in which the image layers are packetized and streamed through processors can be easily scaled so to handle many image layers and high resolutions. The image layers are packetized to produce packet streams. The packets in the streams are received, placed in queues, and processed. For alpha blending, ingress queues receive the packetized image layers which are then z sorted and sent to egress queues. The egress queue packets are alpha blended to produce an output image or video.
26 Citations
20 Claims
-
1. A method comprising:
-
obtaining at least two packet streams comprising a multiplicity of packets wherein each packet comprises a packet number, a z value, and at least one pixel, and wherein each of the at least one pixel comprises an alpha value and at least one pixel value;
loading at least two ingress queues with the packets from the at least two packet streams;
taking the packets from the at least two ingress queues, sorting the packets based on z value to produce z sorted packets, and loading the z sorted packets into at least two egress queues; and
taking the z sorted packets from the at least two egress queues, and alpha blending the at least one pixels in the packets to produce a multitude of output packets comprising a packet number and at least one pixel, wherein each of the at least one pixel comprises at least one pixel value. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
obtaining at least two packet streams comprising a multiplicity of packets wherein each packet comprises a packet number and at least one pixel, and wherein each of the at least one pixel comprises an alpha value, a z value, and at least one pixel value;
loading at least two ingress queues with the packets from the at least two packet streams, taking the packets from the at least two ingress queues and loading the packets into at least two egress queues;
taking the packets from the at least egress queues, z sorting per pixel based on the z value within each one of the at least one pixel to produce z sorted pixels; and
alpha blending the z sorted pixels to produce a multitude of output packets comprising a packet number and at least one pixel, wherein each of the at least one pixel comprises at least one pixel value. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
at least two ingress queues for receiving at least two packet streams comprising a multiplicity of packets wherein each packet comprises a packet number, a z value, and at least one pixel, and wherein each of the at least one pixel comprises an alpha value and at least one pixel value;
at least one sorting module that obtains packets from the at least two ingress queues and puts the packets onto at least two egress queues based on the z value of the packets; and
a blending module that obtains packets from the at least two egress queues and alpha blends the at least one pixel in the packets to produce a multitude of output packets comprising a packet number and at least one pixel, wherein each of the at least one pixel comprises at least one pixel value. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification