Claims
- 1. An apparatus comprising:a memory connected to a first input bus, a second input bus and an output bus; a converter circuit configured to generate a first intermediate signal in response to converting a color format for a first data stream received on said first input bus; a scale and filter circuit configured to generate a second intermediate signal by scaling and filtering said first intermediate signal; and a composite circuit configured to generate an output graphics stream on said output bus by interleaving said second intermediate signal and a second data stream received on said second input bus.
- 2. The apparatus according to claim 1, wherein said apparatus comprises a block modify and move engine (BMME) configured to modify a plurality of blocks from said first data stream while moving said blocks from one location to another location in said memory.
- 3. The apparatus according to claim 1, wherein said apparatus comprises a video sampling conversion block modify and move engine.
- 4. The apparatus according to claim 1, wherein said apparatus is configured to permit conversion between video data and graphics data.
- 5. The apparatus according to claim 1, wherein said composite circuit comprises:a logical operations circuit configured to perform logical bitwise operations on said first data stream and said second data stream; a alpha operations circuit configured to perform alpha-blending between said first data stream and said second data stream; and an interleave operations circuit configured to perform one or more predetermined interleave operations using said first data stream.
- 6. The apparatus according to claim 5, wherein said one or more predetermined interleave operations are selected from the group consisting of (i) receive data from said first input bus and pass said data unchanged to said output bus, (ii) receive chrominance data from said first input bus and luminance data from said second input bus and combine said chrominance and said luminance data to form a first particular output value on said output bus, and (iii) receive said chrominance data from said first input bus, said luminance data from said second input bus and alpha data from a third input bus and combine said chrominance, said luminance and said alpha data to form a second predetermined value on said output bus.
- 7. The apparatus according to claim 1, further comprising:a memory configured to interface to said composite circuit via a third input bus.
- 8. The apparatus according to claim 1, wherein said apparatus is configured to perform conversion of one or more video data formats to graphics data.
- 9. The apparatus according to claim 1, further comprising a third input bus disposed between said memory and said composite circuit to carry a mask signal to control masking of said first data stream.
- 10. The apparatus according to claim 1, further comprising a third input bus disposed between said memory and said composite circuit to carry an alpha signal to control an alpha-blending of said first data stream with said second data stream.
- 11. The apparatus according to claim 5, wherein said composite circuit is further configured to select one of said logical operations circuit, said alpha circuit and said interleave operations circuit to generate said output graphics stream in response to a command signal.
- 12. An apparatus comprising:means for generating a first intermediate signal by modifying a color format for a first data steam received from a memory; means for generating a second intermediate signal by scaling and filtering said first intermediate signal; means for interleaving said second intermediate signal and a second data stream received from said memory to generate an output graphics stream; and means for storing said output graphics stream in said memory.
- 13. A method for permitting conversion between video data and graphics data, comprising the steps of:(A) generating a first intermediate signal by modifying a color format for a first data steam received from a memory; (B) generating a second intermediate signal by scaling and filtering said first intermediate signal; (C) interleaving said second intermediate signal and a second data stream received from said memory to generate an output graphics stream and; (D) storing said output graphics stream in said memory.
- 14. The method according to claim 13; wherein step (C) comprises the sub-steps of:(C-1) performing logical bitwise operations on said first data stream and said second data stream; (C-2) performing alpha-blending between said first data stream and said second data stream; and (C-3) performing one or more predetermined interleave operations using said first data stream.
- 15. The method according to claim 14, wherein sub-step (C-3) comprises one or more of the following steps:(i) receiving data from a first input bus and passing said data unchanged to an output bus; (ii) receiving chrominance data from said first input bus and luminance data from a second input bus and combining said chrominance and said luminance data to form a first particular output value on said output bus; and (iii) receiving said chrominance data from said first input bus, said luminance data from said second input bus and alpha data from a third input bus and combining said chrominance, said luminance and said alpha data to form a second predetermined value on said output bus.
- 16. The method according to claim 15, further comprising the step of:interfacing said memory with said first input bus and said output bus.
- 17. The method according to claim 13, further comprising the step of:converting one or more video data formats in said first data stream to graphics data in said output graphics stream.
- 18. The method according to claim 13, wherein step (B) comprises the sub-step of filtering said first data stream in a first direction and said method further comprises the step of:filtering said output graphics stream in a second direction.
- 19. The method according to claim 13, wherein step (C) comprises the sub-step of:generating said output graphics stream by performing an exclusive OR operation between said first data stream and said second data stream.
- 20. The method according to claim 13, wherein step (C) comprises the sub-step of:generating said output graphics stream by performing a masking operation on said first data stream and said second data stream.
CROSS-REFERENCE TO RELATED APPLICATIONS
The present application may relate to co-pending application Ser. No. 09/960,572, filed Sep. 21, 2001 and Ser. No. 09/878,594, filed Jun. 11, 2001, which are hereby incorporated by reference in their entirety.
US Referenced Citations (9)