Face augmentation in video
US-12165275-B2 · Dec 10, 2024 · US
US9984491B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9984491-B2 |
| Application number | US-201415035170-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 4, 2014 |
| Priority date | Nov 6, 2013 |
| Publication date | May 29, 2018 |
| Grant date | May 29, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Provided is a method of managing commands, which includes receiving a frame buffer object (FBO) change command, comparing an FBO designated by the FBO change command with a FBO currently processed by a graphics processing unit (GPU) to determine whether the two FBOs are the same as each other, and managing the FBO change command or a flush command based on a result of the comparison.
Opening claim text (preview).
The invention claimed is: 1. A method of managing commands using a device driver, the method comprising: receiving, using at least one processor, a frame buffer object (FBO) change command in a command queue associated with the device driver of a graphics processing unit (GPU); comparing, using the at least one processor, an FBO designated by the FBO change command with a current FBO being currently processed by the graphics processing unit (GPU) to determine whether the two FBOs are the same as each other; managing, using the at least one processor, the FBO change command or a flush command based on a result of the comparison, the managing including deleting the FBO change command from the command queue if the two FBOs are the same as each other; and transmitting, using the at least one processor, the managed command to the GPU. 2. The method of claim 1 , wherein the managing of the FBO change command or the flush command comprises: avoiding automatically generating the flush command for the FBO change command, if the two FBOs are the same as each other. 3. The method of claim 1 , further comprising: determining, using the at least one processor, whether there is a draw command in the command queue issued for the current FBO, if the two FBOs are different from each other; and wherein the transmitting the managed command includes deleting the flush command from the command queue, if there is no draw command issued for the current FBO. 4. The method of claim 1 , wherein the FBO change command is a bind command. 5. A method of managing commands using a device driver, the method comprising: comparing, using at least one processor, frame buffer objects (FBOs) change commands stored in a command queue of the device driver of a graphics processing unit (GPU) with each other; adjusting, using the at least one processor, a processing order of GPU commands stored in the command queue associated with the FBOs, based on a result of the comparison; and transmitting, using the at least one processor, the GPU commands stored in the command queue to the GPU based on the adjusted processing order. 6. The method of claim 5 , wherein the comparing of the FBOs change commands comprises: comparing the FBOs identified by the FBO change commands with a current FBO being currently processed by the GPU. 7. The method of claim 5 , wherein the adjusting of the processing order of the GPU commands comprises: grouping the GPU commands in the command queue based on the FBO identified in the GPU commands based on a result of the comparison. 8. The method of claim 5 , wherein the FBO change command is a bind command. 9. An apparatus for executing a device driver, the apparatus comprising: at least one processor configured to execute computer readable instructions to, receive a frame buffer object (FBO) change command in a command queue associated with the device driver of a graphics processing unit (GPU); compare an FBO designated by the FBO change command with a current FBO being currently processed by the graphics processing unit (GPU) to determine whether the two FBOs are the same as each other; and manage the FBO change command or a flush command based on a result of the comparison, the managing including deleting the FBO change command from the command queue if the two FBOs are the same as each other; and transmit the managed command to the GPU. 10. The apparatus of claim 9 , wherein the at least one processor is further configured to: avoid automatically generating the flush command for the FBO change command, if the two FBOs are the same as each other. 11. The apparatus of claim 9 , wherein the at least one processor is further configured to: determine whether there is a draw command in the command queue issued for the current FBO, if the two FBOs are different from each other; and wherein the transmitting the managed command includes deleting the flush command from the command queue, if there is no draw command issued for the current FBO. 12. The apparatus of claim 9 , wherein the FBO change command is a bind command. 13. An apparatus for executing a device driver, the apparatus comprising: at least one processor configured to execute computer readable instructions to, compare frame buffer objects (FBOs) change commands stored in a command queue of the device driver of a graphics processing unit (GPU) with each other; adjust a processing order of GPU commands stored in the command queue associated with the FBOs, based on a result of the comparison; and transmit the GPU commands stored in the command queue to the GPU based on the adjusted processing order. 14. The apparatus of claim 13 , wherein the at least one processor is further configured to: compare the FBOs identified designated by the FBO change commands with a FBO being currently processed by the GPU. 15. The apparatus of claim 13 , wherein the at least one processor is further configured to: group the GPU commands in the command queue based on the FBO identified in the GPU commands based on a result of the comparison. 16. The apparatus of claim 13 , wherein the FBO change command is a bind command.
Texture mapping · CPC title
General purpose rendering architectures · CPC title
Multiprogramming arrangements · CPC title
Shading · CPC title
Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.