1 |
1
비디오를 수신하는 단계;상기 비디오에 포함된 복수의 프레임들 간의 유사도를 계산하는 단계;상기 유사도에 기초하여 상기 복수의 프레임들을 분할하여 복수의 비디오 청크(chunk)를 생성하는 단계;상기 복수의 비디오 청크 각각에 대한 프레임 레이트(frame rate)를 변환하는 단계; 및프레임 레이트가 변환된 복수의 비디오 청크를 연결시켜 타겟 비디오를 생성하는 단계를 포함하고,상기 복수의 비디오 청크를 생성하는 단계는,미리 결정된 윈도우에 포함된 복수의 프레임들 간의 유사도의 표준 편차가 제1 임계 값 보다 크거나, 미리 결정된 프레임과 상기 미리 결정된 프레임의 전 프레임 간의 유사도가 제2 임계 값 보다 큰 경우에 상기 비디오 청크를 생성하는 단계를 포함하는스트리밍 방법
|
2 |
2
제1항에 있어서,상기 유사도를 계산하는 단계는,상기 복수의 프레임의 휘도(luminance) 값 간의 SAD(Sum of Absolute Differences) 값을 계산하는 단계;상기 SAD 값을 미리 결정된 임계값(threshold)과 비교하여 블록 차이 값을 결정하는 단계; 및상기 복수의 프레임들에 포함된 매크로 블록 각각에 대한 상기 블록 차이 값들을 모두 더하여 상기 유사도를 계산하는 단계를 포함하는 스트리밍 방법
|
3 |
3
제2항에 있어서,상기 블록 차이 값을 계산하는 단계는,상기 SAD 값이 상기 임계값 보다 클 경우 상기 블록 차이 값을 1로 결정하는 단계; 및상기 SAD 값이 상기 임계값 보다 작거나 같을 경우 상기 블록 차이 값을 0으로 결정하는 단계를 포함하는 스트리밍 방법
|
4 |
4
제1항에 있어서,상기 복수의 비디오 청크를 생성하는 단계는,상기 유사도의 평균을 계산하는 단계;상기 평균에 기초하여 상기 유사도의 표준 편차를 계산하는 단계; 및상기 표준 편차와 상기 유사도에 기초하여 상기 복수의 프레임들 중에서 분할의 기준이 되는 프레임을 선택하여 상기 비디오를 분할함으로써 상기 복수의 비디오 청크를 생성하는 단계를 포함하는 스트리밍 방법
|
5 |
5
제1항에 있어서,상기 변환하는 단계는,상기 유사도에 기초하여 상기 복수의 비디오 청크 각각에 포함된 프레임들에 대한 스케일링 팩터를 결정하는 단계; 및상기 스케일링 팩터 및 상기 복수의 비디오 청크에 포함된 프레임들 간의 유사도에 기초하여 상기 프레임 레이트를 변환하는 단계를 포함하는 스트리밍 방법
|
6 |
6
제5항에 있어서,상기 스케일링 팩터를 결정하는 단계는,상기 복수의 비디오 청크에 포함된 프레임들 간의 SSIM(Structural SIMilarity) 및 상기 유사도의 상관 관계를 추출하는 단계; 및상기 상관 관계에 따라 결정된 임계값에 기초하여 상기 스케일링 팩터를 결정하는 단계를 포함하는 스트리밍 방법
|
7 |
7
제5항에 있어서,상기 변환하는 단계는,상기 스케일링 팩터의 평균 및 상기 유사도의 표준 편차에 기초하여 상기 프레임 레이트를 변환하는 단계를 포함하는 스트리밍 방법
|
8 |
8
제1항에 있어서,사용자의 배터리 정보에 기초하여 상기 사용자에게 상기 타겟 비디오의 스트리밍을 제공하는 단계를 더 포함하는 스트리밍 방법
|
9 |
9
제8항에 있어서,상기 제공하는 단계는,상기 사용자로부터 네트워크 상태에 기초한 상기 비디오에 관한 정보를 수신하는 단계; 및상기 비디오에 관한 정보에 기초하여 상기 타겟 비디오의 스트리밍을 제공하는 단계를 포함하는 스트리밍 방법
|
10 |
10
제9항에 있어서,상기 비디오에 관한 정보는,해상도, 비트 레이트(bit rate) 및 상기 배터리 정보를 포함하는스트리밍 방법
|
11 |
11
비디오를 수신하는 수신기; 및상기 비디오에 포함된 복수의 프레임들 간의 유사도를 계산하고, 상기 유사도에 기초하여 상기 복수의 프레임들을 분할하여 복수의 비디오 청크(chunk)를 생성하고, 상기 복수의 비디오 청크 각각에 대한 프레임 레이트(frame rate)를 변환하고, 프레임 레이트가 변환된 복수의 비디오 청크를 연결시켜 타겟 비디오를 생성하는 프로세서를 포함하고,상기 프로세서는,미리 결정된 윈도우에 포함된 복수의 프레임들 간의 유사도의 표준 편차가 제1 임계 값 보다 크거나, 미리 결정된 프레임과 상기 미리 결정된 프레임의 전 프레임 간의 유사도가 제2 임계 값 보다 큰 경우에 상기 비디오 청크를 생성하는스트리밍 장치
|
12 |
12
제11항에 있어서,상기 프로세서는,상기 복수의 프레임의 휘도(luminance) 값 간의 SAD(Sum of Absolute Differences) 값을 계산하고, 상기 SAD 값을 미리 결정된 임계값(threshold)과 비교하여 블록 차이 값을 결정하고, 상기 복수의 프레임들에 포함된 매크로 블록 각각에 대한 상기 블록 차이 값들을 모두 더하여 상기 유사도를 계산하는스트리밍 장치
|
13 |
13
제12항에 있어서,상기 프로세서는,상기 SAD 값이 상기 임계값 보다 클 경우 상기 블록 차이 값을 1로 결정하고, 상기 SAD 값이 상기 임계값 보다 작거나 같을 경우 상기 블록 차이 값을 0으로 결정하는스트리밍 장치
|
14 |
14
제11항에 있어서,상기 프로세서는,상기 유사도의 평균을 계산하고, 상기 평균에 기초하여 상기 유사도의 표준 편차를 계산하고, 상기 표준 편차와 상기 유사도에 기초하여 상기 복수의 프레임들 중에서 분할의 기준이 되는 프레임을 선택하여 상기 비디오를 분할함으로써 상기 복수의 비디오 청크를 생성하는스트리밍 장치
|
15 |
15
제11항에 있어서,상기 프로세서는,상기 유사도에 기초하여 상기 복수의 비디오 청크 각각에 포함된 프레임들에 대한 스케일링 팩터를 결정하고, 상기 스케일링 팩터 및 상기 복수의 비디오 청크에 포함된 프레임들 간의 유사도에 기초하여 상기 프레임 레이트를 변환하는스트리밍 장치
|
16 |
16
제15항에 있어서,상기 프로세서는,상기 복수의 비디오 청크에 포함된 프레임들 간의 SSIM(Structural SIMilarity) 및 상기 유사도의 상관 관계를 추출하고, 상기 상관 관계에 따라 결정된 임계값에 기초하여 상기 스케일링 팩터를 결정하는스트리밍 장치
|
17 |
17
제15항에 있어서,상기 프로세서는,상기 스케일링 팩터의 평균 및 상기 유사도의 표준 편차에 기초하여 상기 프레임 레이트를 변환하는스트리밍 장치
|
18 |
18
제11항에 있어서,상기 프로세서는,사용자의 배터리 정보에 기초하여 상기 사용자에게 상기 타겟 비디오의 스트리밍을 제공하는스트리밍 장치
|
19 |
19
제18항에 있어서,상기 프로세서는,상기 사용자로부터 네트워크 상태에 기초한 상기 비디오에 관한 정보를 수신하고, 상기 비디오에 관한 정보에 기초하여 상기 타겟 비디오의 스트리밍을 제공하는스트리밍 장치
|
20 |
20
제19항에 있어서,상기 비디오에 관한 정보는,해상도, 비트 레이트(bit rate) 및 상기 배터리 정보를 포함하는스트리밍 장치
|