1 |
1
원본 비디오 스트림(video stream)을 입력받는 입력부; 및상기 입력된 원본 비디오 스트림을 공간 분할하여 타일을 생성하고, 상기 생성된 타일의 프레임(Tiled frame)을 복수의 GPU(Graphics Processing Unit)를 이용하여 병렬구조로 인코딩하고, 상기 인코딩된 프레임을 재배열하여 제1 해상도를 가지는 제1 비디오 스트림, 제1 해상도보다 낮은 해상도인 제2 해상도를 가지는 제2 비디오 스트림 및 제2 해상도보다 낮은 해상도인 제3 해상도를 가지는 제3 비디오 스트림을 생성하는 제어부;를 포함하는 실시간 분할 영상 트랜스코딩 장치
|
2 |
2
제 1항에 있어서,상기 제어부는,상기 원본 비디오 스트림을 기 설정된 개수의 타일로 분할하여 타일을 생성하는 영상 공간 분할부;상기 생성된 타일의 프레임과 관련된 작업량을 산출하고, 상기 산출된 작업량에 따라 상기 복수의 GPU에 작업을 할당하는 GPU 작업 관리부;상기 복수의 GPU를 병렬구조로 구비하고, 각 GPU마다 할당된 작업에 대한 비디오 스트림의 인코딩을 수행하는 GPU부; 및상기 인코딩된 비디오 스트림을 동기화하고, 상기 동기화된 비디오 스트림을 재배열하여 상기 제1 비디오 스트림, 상기 제2 비디오 스트림 및 상기 제3 비디오 스트림을 생성하는 비디오 후처리부;를 포함하는 것을 특징으로 하는 실시간 분할 영상 트랜스코딩 장치
|
3 |
3
제 2항에 있어서,상기 영상 공간 분할부는,상기 타일의 가로와 세로의 픽셀 수가 128배수로 분할하는 것을 특징으로 하는 실시간 분할 영상 트랜스코딩 장치
|
4 |
4
제 3항에 있어서,상기 영상 공간 분할부는,상기 타일 중 하단 마지막 가로의 타일과 우측 마지막 세로의 타일의 경우, 픽셀 수에 제한을 두지 않는 것을 특징으로 하는 실시간 분할 영상 트랜스코딩 장치
|
5 |
5
제 2항에 있어서,상기 GPU 작업 관리부는,각 GPU의 평균 작업 완료 시간 및 할당된 작업 큐(queue)의 크기에 따라 상기 작업을 할당하는 것을 특징으로 하는 실시간 분할 영상 트랜스코딩 장치
|
6 |
6
제 2항에 있어서,상기 GPU 작업 관리부는,각 GPU의 작업 종류에 따른 평균 작업 시간을 기준으로 각 GPU의 작업 완료 시간을 예상하여 상기 작업을 할당하는 것을 특징으로 하는 실시간 분할 영상 트랜스코딩 장치
|
7 |
7
제 2항에 있어서,상기 GPU 작업 관리부는,각 작업을 GOP(Group of Pictures) 사이즈 만큼 타일의 프레임을 GPU에 순차 복사하는 것을 특징으로 하는 실시간 분할 영상 트랜스코딩 장치
|
8 |
8
제 2항에 있어서,상기 GPU 작업 관리부는,상기 작업과 관련된 정보를 각 GPU에 전달할 때 프레임 번호 정보를 더 포함하여 전달하는 것을 특징으로 하는 실시간 분할 영상 트랜스코딩 장치
|
9 |
9
제 2항에 있어서,상기 비디오 후처리부는상기 제1 비디오 스트림, 상기 제2 비디오 스트림 및 상기 제3 비디오 스트림에 해당하는 각각의 멀티플렉서를 포함하는 것을 특징으로 하는 실시간 분할 영상 트랜스코딩 장치
|
10 |
10
분할 영상 트랜스코딩 장치가 원본 비디오 스트림을 입력받는 단계;상기 분할 영상 트랜스코딩 장치가 상기 입력된 원본 비디오 스트림을 공간 분할하여 타일을 생성하는 단계;상기 분할 영상 트랜스코딩 장치가 상기 생성된 타일의 프레임을 복수의 GPU를 이용하여 병렬구조로 인코딩하는 단계; 및상기 분할 영상 트랜스코딩 장치가 상기 인코딩된 프레임을 재배열하여 제1 해상도를 가지는 제1 비디오 스트림, 제1 해상도보다 낮은 해상도인 제2 해상도를 가지는 제2 비디오 스트림 및 제2 해상도보다 낮은 해상도인 제3 해상도를 가지는 제3 비디오 스트림을 생성하는 단계;를 포함하는 실시간 타일 트랜스코딩 방법
|