1 |
1
복수의 워커 노드 각각으로 샘플 비디오 파일에 대한 트랜스코딩을 요청하여 상기 복수의 워커 노드 각각으로부터 상기 샘플 비디오 파일에 대한 트랜스코딩 실행 결과 정보를 수신하고, 상기 트랜스코딩 실행 결과 정보에 기초하여 상기 복수의 워커 노드 각각에 대한 성능 정보를 생성하는 성능 분석부;상기 성능 정보에 기초하여 상기 복수의 워커 노드 각각으로 소스 비디오 파일에 대한 분산 트랜스코딩을 위한 태스크를 할당하는 태스크 할당부; 및상기 할당된 태스크에 기초하여 상기 복수의 워커 노드 각각에 의해 수행된 상기 소스 비디오 파일에 대한 분산 트랜스코딩 결과를 병합하여 타겟 비디오 파일을 생성하는 병합부를 포함하고,상기 트랜스코딩 실행 결과 정보는, 상기 샘플 비디오 파일에 대한 트랜스코딩을 위해 소요된 실행 시간 및 상기 샘플 비디오 파일의 전송을 위해 소요된 전송 시간을 포함하고,상기 성능 분석부는, 상기 실행 시간 및 상기 전송 시간을 이용하여 총 소요 시간을 산출하고, 상기 복수의 워커 노드 각각에 대해 산출된 총 소요 시간을 이용하여 상기 성능 정보를 생성하되, 아래의 수학식 1 또는 2[수학식 1][수학식 2](이때, j는 워커 노드의 인덱스, Ttotal[j]는 워커 노드 j에 대한 상기 총 소요 시간, Ttranscoding[j]는 워커 노드 j에 대한 상기 실행 시간, Ttransmission[j]은 상기 워커 노드 j에 대한 상기 전송 시간, Ssample은 상기 샘플 비디오 파일의 크기)를 이용하여 상기 총 소요 시간을 산출하는 분산 트랜스코딩을 위한 장치
|
2 |
2
청구항 1에 있어서,상기 태스크 할당부는, 상기 성능 정보에 기초하여 상기 소스 비디오 파일 내에서 상기 복수의 워커 노드 각각에 할당할 서브 블록을 결정하고, 상기 복수의 워커 노드 각각이 상기 서브 블록에 대한 트랜스코딩을 수행하도록 상기 태스크를 할당하는 분산 트랜스코딩을 위한 장치
|
3 |
3
삭제
|
4 |
4
삭제
|
5 |
5
삭제
|
6 |
6
청구항 2에 있어서,상기 성능 정보는, 상기 총 소요 시간을 이용하여 산출된 성능 지수를 포함하는 분산 트랜스코딩을 위한 장치
|
7 |
7
청구항 6에 있어서,상기 성능 분석부는, 아래의 수학식 3을 이용하여 상기 성능 지수를 산출하는 분산 트랜스코딩을 위한 장치
|
8 |
8
청구항 7에 있어서,상기 태스크 할당부는, 상기 성능 지수에 기초하여 상기 소스 비디오 파일 중 상기 서브 블록의 길이를 결정하고, 상기 결정된 길이에 기초하여 상기 소스 비디오 파일 내에서 상기 서브 블록을 결정하는 분산 트랜스코딩을 위한 장치
|
9 |
9
청구항 8에 있어서,상기 태스크 할당부는, 아래의 수학식 4를 이용하여 상기 서브 블록의 길이를 결정하는 분산 트랜스코딩을 위한 장치
|
10 |
10
청구항 2에 있어서,상기 분산 트랜스코딩 결과는, 상기 서브 블록을 타겟 포맷으로 변환한 서브 파일을 포함하고,상기 병합부는, 상기 복수의 워커 노드 각각에 의해 생성된 서브 파일을 병합하여 상기 타겟 비디오 파일을 생성하는 분산 트랜스코딩을 위한 장치
|
11 |
11
청구항 2에 있어서,상기 분산 트랜스코딩 결과는, 상기 서브 블록을 타겟 포맷으로 변환한 복수의 서브 파일을 포함하되, 상기 복수의 서브 파일은 각각 상이한 해상도를 가지고,상기 병합부는, 상기 복수의 워커 노드 각각에 의해 생성된 상기 복수의 서브 파일 중 동일한 해상도를 가지는 서브 파일을 병합하여 각각 상이한 해상도를 가지는 복수의 타겟 비디오 파일을 생성하는 분산 트랜스코딩을 위한 장치
|
12 |
12
복수의 워커 노드 각각으로 샘플 비디오 파일에 대한 트랜스코딩을 요청하는 단계; 상기 복수의 워커 노드 각각으로부터 상기 샘플 비디오 파일에 대한 트랜스코딩 실행 결과 정보를 수신하는 단계; 상기 트랜스코딩 실행 결과 정보에 기초하여 상기 복수의 워커 노드 각각에 대한 성능 정보를 생성하는 단계;상기 성능 정보에 기초하여 상기 복수의 워커 노드 각각으로 소스 비디오 파일에 대한 분산 트랜스코딩을 위한 태스크를 할당하는 단계; 및상기 할당된 태스크에 기초하여 상기 복수의 워커 노드 각각에 의해 수행된 상기 소스 비디오 파일에 대한 분산 트랜스코딩 결과를 병합하여 타겟 비디오 파일을 생성하는 단계를 포함하고,상기 트랜스코딩 실행 결과 정보는, 상기 샘플 비디오 파일에 대한 트랜스코딩을 위해 소요된 실행 시간 및 상기 샘플 비디오 파일의 전송을 위해 소요된 전송 시간을 포함하고,상기 성능 정보를 생성하는 단계는, 상기 실행 시간 및 상기 전송 시간을 이용하여 총 소요 시간을 산출하고, 상기 복수의 워커 노드 각각에 대해 산출된 총 소요 시간을 이용하여 상기 성능 정보를 생성하되, 아래의 수학식 1 또는 2[수학식 1][수학식 2](이때, j는 워커 노드의 인덱스, Ttotal[j]는 워커 노드 j에 대한 상기 총 소요 시간, Ttranscoding[j]는 워커 노드 j에 대한 상기 실행 시간, Ttransmission[j]은 상기 워커 노드 j에 대한 상기 전송 시간, Ssample은 상기 샘플 비디오 파일의 크기)를 이용하여 상기 총 소요 시간을 산출하는 분산 트랜스코딩을 위한 방법
|
13 |
13
청구항 12에 있어서,상기 할당하는 단계는, 상기 성능 정보에 기초하여 상기 소스 비디오 파일 내에서 상기 복수의 워커 노드 각각에 할당할 서브 블록을 결정하고, 상기 복수의 워커 노드 각각이 상기 서브 블록에 대한 트랜스코딩을 수행하도록 상기 태스크를 할당하는 분산 트랜스코딩을 위한 방법
|
14 |
14
삭제
|
15 |
15
삭제
|
16 |
16
삭제
|
17 |
17
청구항 13에 있어서,상기 성능 정보는, 상기 총 소요 시간을 이용하여 산출된 성능 지수를 포함하는 분산 트랜스코딩을 위한 방법
|
18 |
18
청구항 17에 있어서,상기 성능 정보를 생성하는 단계는, 아래의 수학식 3을 이용하여 상기 성능 지수를 산출하는 분산 트랜스코딩을 위한 방법
|
19 |
19
청구항 18에 있어서,상기 할당하는 단계는, 상기 성능 지수에 기초하여 상기 소스 비디오 파일 중 상기 서브 블록의 길이를 결정하고, 상기 결정된 길이에 기초하여 상기 소스 비디오 파일 내에서 상기 서브 블록을 결정하는 분산 트랜스코딩을 위한 방법
|
20 |
20
청구항 19에 있어서,상기 할당하는 단계는, 아래의 수학식 4를 이용하여 상기 서브 블록의 길이를 결정하는 분산 트랜스코딩을 위한 방법
|
21 |
21
청구항 13에 있어서,상기 분산 트랜스코딩 결과는, 상기 서브 블록을 타겟 포맷으로 변환한 서브 파일을 포함하고,상기 타겟 비디오 파일을 생성하는 단계는, 상기 복수의 워커 노드 각각에 의해 생성된 서브 파일을 병합하여 상기 타겟 비디오 파일을 생성하는 분산 트랜스코딩을 위한 방법
|
22 |
22
청구항 13에 있어서,상기 분산 트랜스코딩 결과는, 상기 서브 블록을 타겟 포맷으로 변환한 복수의 서브 파일을 포함하되, 상기 복수의 서브 파일은 각각 상이한 해상도를 가지고,상기 타겟 비디오 파일을 생성하는 단계는, 상기 복수의 워커 노드 각각에 의해 생성된 상기 복수의 서브 파일 중 동일한 해상도를 가지는 서브 파일을 병합하여 각각 상이한 해상도를 가지는 복수의 타겟 비디오 파일을 생성하는 분산 트랜스코딩을 위한 방법
|