EP-4740204-A1 - ROTATION OF GRAPHICS LAYER IN VIDEO APPLICATION
Abstract
Aspects of the disclosure are directed to rotation of the graphics layer in video application. In accordance with one aspect, the apparatus includes a memory configured for storing a video layer in a compressed format and the graphics layer in an uncompressed format; and a display processing unit (DPU) coupled to the memory, the DPU configured for converting the graphics layer into an original compressed graphics layer, and for performing a graphics rotation on the original compressed graphics layer for generating a rotated compressed graphics layer. And, the method for rotation of a graphics layer includes converting the graphics layer into an original compressed graphics layer using a processing engine; and generating a rotated compressed graphics layer by using the processing engine to perform a graphics rotation on the original compressed graphics layer.
Inventors
- WANG, CHUN
- GEMINI, Sumit
- LIU, YE
Assignees
- QUALCOMM INCORPORATED
Dates
- Publication Date
- 20260513
- Application Date
- 20240516
Claims (20)
- 1. An apparatus for rotating a graphics layer, the apparatus comprising: a memory configured for storing a video layer in a compressed format and the graphics layer in an uncompressed format; and a display processing unit (DPU) coupled to the memory, the DPU configured for converting the graphics layer into an original compressed graphics layer, and for performing a graphics rotation on the original compressed graphics layer for generating a rotated compressed graphics layer.
- 2. The apparatus of claim 1, wherein the graphics rotation is an orthogonal rotation.
- 3. The apparatus of claim 1, wherein the DPU is further configured to generate a rotated video layer for performing a video rotation on the video layer.
- 4. The apparatus of claim 3, wherein the DPU is further configured to generate a composite rotated image by combining the rotated compressed graphics layer and the rotated video layer.
- 5. The apparatus of claim 4, further comprising a video display coupled to the DPU, the video display configured to display the composite rotated image.
- 6. The apparatus of claim 4, wherein the compressed format is a Universal Bandwidth Compression (UBWC) format.
- 7. The apparatus of claim 6, wherein the uncompressed format is a linear RGB (red green blue) format.
- 8. An apparatus for rotating a graphics layer, the apparatus comprising: a non-transitory memory configured for storing a video layer in a compressed format and the graphics layer in an uncompressed format; means for converting the graphics layer into an original compressed graphics layer, and for performing a graphics rotation on the original compressed graphics layer for generating a rotated compressed graphics layer; and wherein the non-transitory memory is coupled to the means.
- 9. The apparatus of claim 8, wherein the compressed format is a Universal Bandwidth Compression (UBWC) format.
- 10. The apparatus of claim 8, wherein the uncompressed format is a linear RGB (red green blue) format.
- 11. The apparatus of claim 9, further comprising: means for generating a rotated video layer by performing a video rotation on the video layer; and means for generating a composite rotated image by combining the rotated compressed graphics layer and the rotated video layer.
- 12. The apparatus of claim 8, wherein the graphics rotation is an orthogonal rotation.
- 13. A method for rotation of a graphics layer, the method comprising: converting the graphics layer into an original compressed graphics layer using a processing engine; and generating a rotated compressed graphics layer by using the processing engine to perform a graphics rotation on the original compressed graphics layer.
- 14. The method of claim 13, wherein the graphics layer is in an uncompressed format.
- 15. The method of claim 14, wherein the original compressed graphics layer is in a compressed format.
- 16. The method of claim 15, further comprising generating a rotated video layer by using the processing engine to perform a video rotation on a video layer.
- 17. The method of claim 16, further comprising using the processing engine to generate a composite rotated image by combining the rotated compressed graphics layer and the rotated video layer.
- 18. The method of claim 17, further comprising delivering the composite rotated image to a video display.
- 19. The method of claim 18, further comprising generating the video layer in the compressed format.
- 20. The method of claim 19, wherein the compressed format is a Universal Bandwidth Compression (UBWC) format.
Description
ROTATION OF GRAPHICS LAYER IN VIDEO APPLICATION CROSS-REFERENCE TO RELATED APPLICATION(S) [0001] This application claims priority to and the benefit of Non-Provisional Patent Application Serial No. 18/346,746 filed in the United States Patent Office on July 3, 2023, the entire content of which is incorporated herein as if fully set forth below in its entirety and for all applicable purposes. TECHNICAL FIELD [0002] This disclosure relates generally to the field of graphics layer rotation, and, in particular, to display processing unit (DPU) based rotation of the graphics layer in video application. BACKGROUND [0003] Usage of a plurality of processing engines may exploit differences among the processing engines to optimize performance for a user application. For example, one processing engine may be more power efficient than another. However, certain processing engines may have operational constraints, such as data format, which restrict the type of operations that may be performed on those processing engines. Hence, there is a motivation in adapting a processing engine for certain processing operations to attain optimal performance. SUMMARY [0004] The following presents a simplified summary of one or more aspects of the present disclosure, in order to provide a basic understanding of such aspects. This summary is not an extensive overview of all contemplated features of the disclosure, and is intended neither to identify key or critical elements of all aspects of the disclosure nor to delineate the scope of any or all aspects of the disclosure. Its sole purpose is to present some concepts of one or more aspects of the disclosure in a simplified form as a prelude to the more detailed description that is presented later. [0005] In one aspect, the disclosure provides graphics layer rotation. Accordingly, an apparatus for rotating a graphics layer, the apparatus including a memory configured for storing a video layer in a compressed format and the graphics layer in an uncompressed format; and a display processing unit (DPU) coupled to the memory, the DPU configured for converting the graphics layer into an original compressed graphics layer, and for performing a graphics rotation on the original compressed graphics layer for generating a rotated compressed graphics layer. [0006] In one example, the graphics rotation is an orthogonal rotation. In one example, the DPU is further configured to generate a rotated video layer for performing a video rotation on the video layer. In one example, the DPU is further configured to generate a composite rotated image by combining the rotated compressed graphics layer and the rotated video layer. [0007] In one example, the apparatus further includes a video display coupled to the DPU, the video display configured to display the composite rotated image. In one example, the compressed format is a Universal Bandwidth Compression (UBWC) format. In one example, the uncompressed format is a linear RGB (red green blue) format. [0008] Another aspect of the disclosure provides an apparatus for rotating a graphics layer, the apparatus including a non-transitory memory configured for storing a video layer in a compressed format and the graphics layer in an uncompressed format; means for converting the graphics layer into an original compressed graphics layer, and for performing a graphics rotation on the original compressed graphics layer for generating a rotated compressed graphics layer; and wherein the non-transitory memory is coupled to the means. [0009] In one example, the compressed format is a Universal Bandwidth Compression (UBWC) format. In one example, the uncompressed format is a linear RGB (red green blue) format. In one example, the graphics rotation is an orthogonal rotation. [0010] In one example, the apparatus further includes means for generating a rotated video layer by performing a video rotation on the video layer; and means for generating a composite rotated image by combining the rotated compressed graphics layer and the rotated video layer. [0011] Another aspect of the disclosure provides a method for rotation of a graphics layer, the method including converting the graphics layer into an original compressed graphics layer using a processing engine; and generating a rotated compressed graphics layer by using the processing engine to perform a graphics rotation on the original compressed graphics layer. [0012] In one example, the graphics layer is in an uncompressed format. In one example, the original compressed graphics layer is in a compressed format. In one example, the compressed format is a Universal Bandwidth Compression (UBWC) format. In one example, the uncompressed format is a linear RGB (red green blue) format. In one example, the graphics rotation is an orthogonal rotation. [0013] In one example, the method further includes generating a rotated video layer by using the processing engine to perform a video rotation on a video layer. In one example,