发明授权
- 专利标题: Accelerated video encoding using a graphics processing unit
- 专利标题(中): 使用图形处理单元加速视频编码
-
申请号: US10939983申请日: 2004-09-13
-
公开(公告)号: US07558428B2公开(公告)日: 2009-07-07
- 发明人: Guobin Shen , Shipeng Li , Guangping Gao
- 申请人: Guobin Shen , Shipeng Li , Guangping Gao
- 申请人地址: US WA Redmond
- 专利权人: Microsoft Corporation
- 当前专利权人: Microsoft Corporation
- 当前专利权人地址: US WA Redmond
- 代理机构: Lee & Hayes, PLLC
- 主分类号: G06K9/74
- IPC分类号: G06K9/74
摘要:
The systems and methods described herein are directed at accelerating video encoding using a graphics processing unit. In one aspect, a video encoding system uses both a central processing unit (CPU) and a graphics processing unit (GPU) to perform video encoding. The system implements a technique that enables the GPU to perform motion estimation for video encoding. The technique allows the GPU to perform a motion estimation process in parallel with the video encoding process performed by the CPU. The performance of video encoding using such a system is greatly accelerated as compared to encoding using just the CPU.In another aspect, data related to motion estimation is arranged and provided to the GPU in a way that utilizes the capabilities of the GPU. Data about video frames may be collocated to enable multiple channels of the GPU to process tasks in parallel. The depth buffer of the GPU may be used to consolidate repeated calculations and searching tasks during the motion estimation process. The use of frame collocation and depth buffer enables the GPU to be better utilized and to further accelerate video encoding.