摘要 |
여기에서 설명되는 본 발명의 실시예들은 종래의 방법들의 문제들에 대한 해법을 제공한다. 하기의 설명에서는, 다양한 예들이 설명의 목적으로 제공되지만, 이러한 예들중 어느 것도 한정적인 것으로서 의도되지 않는다. 본 실시예들은 트랜스코딩 시스템에 관한 것인 바, 이러한 트랜스코딩 시스템은, 그래픽 프로세싱 유닛들(graphical processing unit, GPU) 내에서의 2개의 컴포넌트들(즉, 디코드 단계를 위한 전용의 하드코딩된(hardcoded) 또는 프로그램가능한 비디오 디코더와 스케일링(scaling) 및 엔코딩을 위한 컴퓨트 쉐이더(compute shader))의 이용을 포함하여, 하나 이상의 GPU들 그리고/또는 다수의 중앙 프로세싱 유닛(CPU) 코어들의 이용을 통해, 비디오 트랜스코딩의 작업 부하(workload)를 공유한다. 이 시스템은, 비디오를 스케일링하는 중간 단계와 함께, 비디오 디코드를 가속화하기 위해 GPU를 이용하는 산업 표준 Microsoft DXVA 방법의 이용을 GPU 엔코딩 방식과 결합시킨다. |