1 |
1
비디오의 세그먼트를 트랜스코딩 하여 트랜스코딩 된 세그먼트를 클라이언트로 스트리밍 하는 방법에 있어서,상기 세그먼트의 QoE(Quality of Experience)를 나타내는 트랜스코딩 이득(transcoding gain)을 고려하여 트랜스코딩 되는 버전을 결정하는 단계; 및상기 결정된 버전으로 트랜스코딩 된 세그먼트를 상기 클라이언트로 스트리밍 하는 단계를 포함하고,상기 결정하는 단계는,전체 세그먼트의 수와 트랜스코딩 된 버전의 수 및 트랜스코딩에 할당된 전체 CPU 시간을 매개 변수로 한 동적 프로그래밍 알고리즘을 통해 트랜스코딩 버전을 결정하되,최대 트랜스코딩 이득과 트랜스코딩 된 버전을 초기화 하고 세그먼트 인덱스와 전체 세그먼트의 수 및 트랜스코딩 시간의 인덱스에서 시작하여 최대 트랜스코딩 이득을 유도하는 버전을 역추적하는 방식으로 트랜스코딩 버전을 결정하는 것을 특징으로 하는 방법
|
2 |
2
제1항에 있어서,상기 결정하는 단계는,트랜스코딩 세션 동안 트랜스코딩에 할당된 전체 CPU 시간에 의한 총 트랜스코딩 시간을 제한하고 스트리밍 세션 동안 전체 트랜스코딩 이득을 최대화 하는 버전을 찾는 것을 특징으로 하는 방법
|
3 |
3
삭제
|
4 |
4
삭제
|
5 |
5
제1항에 있어서,상기 결정하는 단계는,트랜스코딩 된 버전에 대해 휴리스틱 알고리즘을 통해 트랜스코딩 이득의 감소가 가장 낮은 트랜스코딩 버전을 결정하는 것을 특징으로 하는 방법
|
6 |
6
제5항에 있어서,상기 결정하는 단계는,전체 세그먼트를 트랜스코딩 된 버전에 대해 가능한 조합의 집합으로 설정하여 상기 집합에서 트랜스코딩 이득의 감소가 가장 낮은 트랜스코딩 버전을 결정하는 것을 특징으로 하는 방법
|
7 |
7
컴퓨터로 구현되는 스트리밍 서버에 있어서,컴퓨터에서 판독 가능한 명령을 실행하도록 구현되는 적어도 하나의 프로세서를 포함하고,상기 적어도 하나의 프로세서는,비디오의 세그먼트를 트랜스코딩 하여 트랜스코딩 된 세그먼트를 클라이언트로 스트리밍 하는 것으로,상기 세그먼트의 QoE(Quality of Experience)를 나타내는 트랜스코딩 이득(transcoding gain)을 고려하여 트랜스코딩 되는 버전을 결정하는 과정; 및상기 결정된 버전으로 트랜스코딩 된 세그먼트를 상기 클라이언트로 스트리밍 하는 과정을 처리하고,상기 결정하는 과정은,전체 세그먼트의 수와 트랜스코딩 된 버전의 수 및 트랜스코딩에 할당된 전체 CPU 시간을 매개 변수로 한 동적 프로그래밍 알고리즘을 통해 트랜스코딩 버전을 결정하되,최대 트랜스코딩 이득과 트랜스코딩 된 버전을 초기화 하고 세그먼트 인덱스와 전체 세그먼트의 수 및 트랜스코딩 시간의 인덱스에서 시작하여 최대 트랜스코딩 이득을 유도하는 버전을 역추적하는 방식으로 트랜스코딩 버전을 결정하는 것을 특징으로 하는 스트리밍 서버
|
8 |
8
제7항에 있어서,상기 결정하는 과정은,트랜스코딩 세션 동안 트랜스코딩에 할당된 전체 CPU 시간에 의한 총 트랜스코딩 시간을 제한하고 스트리밍 세션 동안 전체 트랜스코딩 이득을 최대화 하는 버전을 찾는 것을 특징으로 하는 스트리밍 서버
|
9 |
9
삭제
|
10 |
10
제7항에 있어서,상기 결정하는 과정은,전체 세그먼트를 트랜스코딩 된 버전에 대해 가능한 조합의 집합으로 설정하여 상기 집합에서 트랜스코딩 이득의 감소가 가장 낮은 트랜스코딩 버전을 결정하는 것을 특징으로 하는 스트리밍 서버
|