KR102153801B1 - 비디오 스트리밍 방법 및 장치 - Google Patents
비디오 스트리밍 방법 및 장치 Download PDFInfo
- Publication number
- KR102153801B1 KR102153801B1 KR1020180167420A KR20180167420A KR102153801B1 KR 102153801 B1 KR102153801 B1 KR 102153801B1 KR 1020180167420 A KR1020180167420 A KR 1020180167420A KR 20180167420 A KR20180167420 A KR 20180167420A KR 102153801 B1 KR102153801 B1 KR 102153801B1
- Authority
- KR
- South Korea
- Prior art keywords
- video
- similarity
- streaming
- frames
- frame rate
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440281—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the temporal resolution, e.g. by frame skipping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44008—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
도 2는 도 1에 도시된 스트리밍 장치의 동작을 나타낸다.
도 3은 도 1에 도시된 스트리밍 장치가 프레임을 분할하여 프레임 레이트를 결정한 결과의 예를 나타낸다.
도 4a는 Y-Diff와 SSIM의 상관 관계의 예를 나타낸다.
도 4b는 도 1에 도시된 스트리밍 장치가 추출한 유사도와 SSIM의 상관 관계의 예를 나타낸다.
도 5는 도 1에 도시된 스트리밍 장치가 프레임을 분할하는 동작을 나타낸다.
도 6a는 도 1에 도시된 스트리밍 장치가 프레임을 분할하는데 사용하는 하나의 팩터(factor)에 따른 처리 시간을 나타낸다.
도 6b는 도 1에 도시된 스트리밍 장치가 프레임을 분할하는데 사용하는 다른 팩터에 따른 처리 시간을 나타낸다.
도 7은 도 1에 도시된 스트리밍 장치가 프레임 레이트를 결정하는 동작을 나타낸다.
도 8은 도 1에 도시된 스트리밍 장치가 타겟 비디오를 생성하는 동작을 나타낸다.
도 9는 도 1에 도시된 스트리밍 장치가 생성하는 EMPD(Extended Media Presentation Description)의 예를 나타낸다.
도 10은 도 1에 도시된 스트리밍 장치의 배터리 절약 성능의 일 예를 나타낸다.
도 11a는 도 1에 도시된 스트리밍 장치가 스트리밍하는 비디오에 대한 화질 평가의 일 예를 나타낸다.
도 11b는 도 1에 도시된 스트리밍 장치가 스트리밍하는 비디오에 대한 화질 평가의 다른 예를 나타낸다.
도 11c는 도 1에 도시된 스트리밍 장치가 스트리밍하는 비디오에 대한 화질 평가의 또 다른 예를 나타낸다.
비디오 이름 | 길이(min) | 해상도(pixel) | 비트레이트(Kbps) | 프레임 레이트(fps) | 유형 |
NBC News Conference | 2.29 | 1920x1080 | 2130 | 29.98 | A |
MIT Course | 3.32 | 1920x1080 | 1191 | 29.97 | |
Golf ― 2017 Back of Hope Founders Cup |
1.06 | 1920x1080 | 2256 | 29.97 | |
PyeongChang Olympic | 1.24 | 1920x1080 | 2908 | 30.00 | B |
Conan Show | 3.1 | 1920x1080 | 3755 | 29.98 | |
Kershaw Baseball | 1.15 | 1280x720 | 1946 | 29.97 | |
Pororo Animation | 15.31 | 1920x1080 | 1085 | 29.97 | C |
Tennis ― Australian Open 2018 |
10.04 | 1280x720 | 3075 | 59.95 | |
National Geographic | 13.53 | 1280x720 | 3115 | 59.94 |
비디오 | 스트리밍 장치 | 스트리밍 장치+ | 스트리밍 장치++ |
NBC | 24.82 | 22.44 | 19.18 |
MIT | 19.35 | 16.51 | 14.27 |
Golf | 23.47 | 21.41 | 18.86 |
PyeongChang | 27.64 | 26.78 | 24.06 |
Conan | 25.95 | 24.46 | 21.84 |
Kershaw | 26.36 | 24.44 | 21.64 |
Pororo | 25.51 | 23.75 | 20.83 |
Tennis | 50.94 | 47.82 | 42.17 |
Geographic | 53.38 | 49.44 | 42.63 |
비디오 | 스트리밍 장치 | 스트리밍 장치+ | 스트리밍 장치++ | 2/3 FPS | |||||||
SSIM | VQM | VMAF | SSIM | VQM | VMAF | SSIM | VQM | VMAF | SSIM | VQM | |
NBC | 99.53% | 0.73 | 99.61% | 99.41% | 0.814 | 99.33% | 99.06% | 0.998 | 98.92% | 98.52% | 1.137 |
MIT | 99.68% | 0.235 | 99.30% | 99.63% | 0.256 | 99.05% | 99.56% | 0.289 | 98.69% | 99.52% | 0.318 |
Golf | 98.64% | 0.515 | 98.66% | 98.50% | 0.563 | 98.26% | 98.03% | 0.711 | 97.09% | 96.95% | 0.925 |
PyeongChang | 99.29% | 0.366 | 99.27% | 99.12% | 0.431 | 98.77% | 97.87% | 0.847 | 95.63% | 94.20% | 1.527 |
Conan | 99.04% | 0.818 | 98.77% | 98.76% | 0.942 | 97.76% | 98.20% | 1.106 | 96.46% | 96.66% | 1.513 |
Kershaw | 98.54% | 0.707 | 98.81% | 98.18% | 0.839 | 98.20% | 96.60% | 1.324 | 95.72% | 93.57% | 1.866 |
Pororo | 98.92% | 0.63 | 97.27% | 98.50% | 0.78 | 96.07% | 97.62% | 1.068 | 93.33% | 95.94% | 1.439 |
Tennis | 98.90% | 0.806 | 99.02% | 98.76% | 0.892 | 98.62% | 98.42% | 1.051 | 97.29% | 97.93% | 1.249 |
Geographic | 99.12% | 0.86 | 99.34% | 98.94% | 0.962 | 98.80% | 98.73% | 1.095 | 97.99% | 98.45% | 1.199 |
Claims (20)
- 비디오를 수신하는 단계;
상기 비디오에 포함된 복수의 프레임들 간의 유사도를 계산하는 단계;
상기 유사도에 기초하여 상기 복수의 프레임들을 분할하여 복수의 비디오 청크(chunk)를 생성하는 단계;
상기 복수의 비디오 청크 각각에 대한 프레임 레이트(frame rate)를 변환하는 단계; 및
프레임 레이트가 변환된 복수의 비디오 청크를 연결시켜 타겟 비디오를 생성하는 단계
를 포함하고,
상기 복수의 비디오 청크를 생성하는 단계는,
미리 결정된 윈도우에 포함된 복수의 프레임들 간의 유사도의 표준 편차가 제1 임계 값 보다 크거나, 미리 결정된 프레임과 상기 미리 결정된 프레임의 전 프레임 간의 유사도가 제2 임계 값 보다 큰 경우에 상기 비디오 청크를 생성하는 단계를 포함하는
스트리밍 방법.
- 제1항에 있어서,
상기 유사도를 계산하는 단계는,
상기 복수의 프레임의 휘도(luminance) 값 간의 SAD(Sum of Absolute Differences) 값을 계산하는 단계;
상기 SAD 값을 미리 결정된 임계값(threshold)과 비교하여 블록 차이 값을 결정하는 단계; 및
상기 복수의 프레임들에 포함된 매크로 블록 각각에 대한 상기 블록 차이 값들을 모두 더하여 상기 유사도를 계산하는 단계
를 포함하는 스트리밍 방법.
- 제2항에 있어서,
상기 블록 차이 값을 계산하는 단계는,
상기 SAD 값이 상기 임계값 보다 클 경우 상기 블록 차이 값을 1로 결정하는 단계; 및
상기 SAD 값이 상기 임계값 보다 작거나 같을 경우 상기 블록 차이 값을 0으로 결정하는 단계
를 포함하는 스트리밍 방법.
- 제1항에 있어서,
상기 복수의 비디오 청크를 생성하는 단계는,
상기 유사도의 평균을 계산하는 단계;
상기 평균에 기초하여 상기 유사도의 표준 편차를 계산하는 단계; 및
상기 표준 편차와 상기 유사도에 기초하여 상기 복수의 프레임들 중에서 분할의 기준이 되는 프레임을 선택하여 상기 비디오를 분할함으로써 상기 복수의 비디오 청크를 생성하는 단계
를 포함하는 스트리밍 방법.
- 제1항에 있어서,
상기 변환하는 단계는,
상기 유사도에 기초하여 상기 복수의 비디오 청크 각각에 포함된 프레임들에 대한 스케일링 팩터를 결정하는 단계; 및
상기 스케일링 팩터 및 상기 복수의 비디오 청크에 포함된 프레임들 간의 유사도에 기초하여 상기 프레임 레이트를 변환하는 단계
를 포함하는 스트리밍 방법.
- 제5항에 있어서,
상기 스케일링 팩터를 결정하는 단계는,
상기 복수의 비디오 청크에 포함된 프레임들 간의 SSIM(Structural SIMilarity) 및 상기 유사도의 상관 관계를 추출하는 단계; 및
상기 상관 관계에 따라 결정된 임계값에 기초하여 상기 스케일링 팩터를 결정하는 단계
를 포함하는 스트리밍 방법.
- 제5항에 있어서,
상기 변환하는 단계는,
상기 스케일링 팩터의 평균 및 상기 유사도의 표준 편차에 기초하여 상기 프레임 레이트를 변환하는 단계
를 포함하는 스트리밍 방법.
- 제1항에 있어서,
사용자의 배터리 정보에 기초하여 상기 사용자에게 상기 타겟 비디오의 스트리밍을 제공하는 단계
를 더 포함하는 스트리밍 방법.
- 제8항에 있어서,
상기 제공하는 단계는,
상기 사용자로부터 네트워크 상태에 기초한 상기 비디오에 관한 정보를 수신하는 단계; 및
상기 비디오에 관한 정보에 기초하여 상기 타겟 비디오의 스트리밍을 제공하는 단계
를 포함하는 스트리밍 방법.
- 제9항에 있어서,
상기 비디오에 관한 정보는,
해상도, 비트 레이트(bit rate) 및 상기 배터리 정보를 포함하는
스트리밍 방법.
- 비디오를 수신하는 수신기; 및
상기 비디오에 포함된 복수의 프레임들 간의 유사도를 계산하고, 상기 유사도에 기초하여 상기 복수의 프레임들을 분할하여 복수의 비디오 청크(chunk)를 생성하고, 상기 복수의 비디오 청크 각각에 대한 프레임 레이트(frame rate)를 변환하고, 프레임 레이트가 변환된 복수의 비디오 청크를 연결시켜 타겟 비디오를 생성하는 프로세서
를 포함하고,
상기 프로세서는,
미리 결정된 윈도우에 포함된 복수의 프레임들 간의 유사도의 표준 편차가 제1 임계 값 보다 크거나, 미리 결정된 프레임과 상기 미리 결정된 프레임의 전 프레임 간의 유사도가 제2 임계 값 보다 큰 경우에 상기 비디오 청크를 생성하는
스트리밍 장치.
- 제11항에 있어서,
상기 프로세서는,
상기 복수의 프레임의 휘도(luminance) 값 간의 SAD(Sum of Absolute Differences) 값을 계산하고, 상기 SAD 값을 미리 결정된 임계값(threshold)과 비교하여 블록 차이 값을 결정하고, 상기 복수의 프레임들에 포함된 매크로 블록 각각에 대한 상기 블록 차이 값들을 모두 더하여 상기 유사도를 계산하는
스트리밍 장치.
- 제12항에 있어서,
상기 프로세서는,
상기 SAD 값이 상기 임계값 보다 클 경우 상기 블록 차이 값을 1로 결정하고, 상기 SAD 값이 상기 임계값 보다 작거나 같을 경우 상기 블록 차이 값을 0으로 결정하는
스트리밍 장치.
- 제11항에 있어서,
상기 프로세서는,
상기 유사도의 평균을 계산하고, 상기 평균에 기초하여 상기 유사도의 표준 편차를 계산하고, 상기 표준 편차와 상기 유사도에 기초하여 상기 복수의 프레임들 중에서 분할의 기준이 되는 프레임을 선택하여 상기 비디오를 분할함으로써 상기 복수의 비디오 청크를 생성하는
스트리밍 장치.
- 제11항에 있어서,
상기 프로세서는,
상기 유사도에 기초하여 상기 복수의 비디오 청크 각각에 포함된 프레임들에 대한 스케일링 팩터를 결정하고, 상기 스케일링 팩터 및 상기 복수의 비디오 청크에 포함된 프레임들 간의 유사도에 기초하여 상기 프레임 레이트를 변환하는
스트리밍 장치.
- 제15항에 있어서,
상기 프로세서는,
상기 복수의 비디오 청크에 포함된 프레임들 간의 SSIM(Structural SIMilarity) 및 상기 유사도의 상관 관계를 추출하고, 상기 상관 관계에 따라 결정된 임계값에 기초하여 상기 스케일링 팩터를 결정하는
스트리밍 장치.
- 제15항에 있어서,
상기 프로세서는,
상기 스케일링 팩터의 평균 및 상기 유사도의 표준 편차에 기초하여 상기 프레임 레이트를 변환하는
스트리밍 장치.
- 제11항에 있어서,
상기 프로세서는,
사용자의 배터리 정보에 기초하여 상기 사용자에게 상기 타겟 비디오의 스트리밍을 제공하는
스트리밍 장치.
- 제18항에 있어서,
상기 프로세서는,
상기 사용자로부터 네트워크 상태에 기초한 상기 비디오에 관한 정보를 수신하고, 상기 비디오에 관한 정보에 기초하여 상기 타겟 비디오의 스트리밍을 제공하는
스트리밍 장치.
- 제19항에 있어서,
상기 비디오에 관한 정보는,
해상도, 비트 레이트(bit rate) 및 상기 배터리 정보를 포함하는
스트리밍 장치.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180167420A KR102153801B1 (ko) | 2018-12-21 | 2018-12-21 | 비디오 스트리밍 방법 및 장치 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180167420A KR102153801B1 (ko) | 2018-12-21 | 2018-12-21 | 비디오 스트리밍 방법 및 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20200077974A KR20200077974A (ko) | 2020-07-01 |
KR102153801B1 true KR102153801B1 (ko) | 2020-09-08 |
Family
ID=71601530
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180167420A Expired - Fee Related KR102153801B1 (ko) | 2018-12-21 | 2018-12-21 | 비디오 스트리밍 방법 및 장치 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102153801B1 (ko) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20220078298A (ko) | 2020-12-03 | 2022-06-10 | 삼성전자주식회사 | 적응적 증강 현실 스트리밍 제공 방법 및 이를 수행하는 장치 |
KR20240117282A (ko) * | 2023-01-25 | 2024-08-01 | 삼성전자주식회사 | 전자 장치 및 그 영상 처리 방법 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9124642B2 (en) * | 2009-10-16 | 2015-09-01 | Qualcomm Incorporated | Adaptively streaming multimedia |
WO2012103332A2 (en) * | 2011-01-28 | 2012-08-02 | Eye IO, LLC | Encoding of video stream based on scene type |
KR101979492B1 (ko) * | 2017-02-10 | 2019-05-16 | 한양대학교 산학협력단 | 해상도에 따른 적응적 장면 전환 감지 방법 및 장치 |
-
2018
- 2018-12-21 KR KR1020180167420A patent/KR102153801B1/ko not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
KR20200077974A (ko) | 2020-07-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107211193B (zh) | 感知体验质量估计驱动的智能适应视频流传输方法和系统 | |
Chen et al. | From QoS to QoE: A tutorial on video quality assessment | |
CN108781300B (zh) | 用于基于网络状况推荐内容的方法、系统以及介质 | |
JP5215288B2 (ja) | 映像符号化のための時間的品質メトリック | |
US20170347159A1 (en) | Qoe analysis-based video frame management method and apparatus | |
US8908047B2 (en) | Method and apparatus for obtaining video quality parameter, and electronic device | |
CN104125482B (zh) | 一种流媒体播放方法及装置 | |
EP2652953B1 (en) | Method and apparatus for hybrid transcoding of a media program | |
US20150156557A1 (en) | Display apparatus, method of displaying image thereof, and computer-readable recording medium | |
US20180115475A1 (en) | Method for assessing the perceived quality of adaptive video streaming | |
CN114363649B (zh) | 视频处理方法、装置、设备及存储介质 | |
Tran et al. | A novel quality model for HTTP adaptive streaming | |
KR102153801B1 (ko) | 비디오 스트리밍 방법 및 장치 | |
Shahid et al. | Crowdsourcing based subjective quality assessment of adaptive video streaming | |
US20070217505A1 (en) | Adaptive Decoding Of Video Data | |
Devlic et al. | QoE-aware optimization for video delivery and storage | |
Park et al. | EVSO: Environment-aware video streaming optimization of power consumption | |
US20140205020A1 (en) | Real-time transcoding method and device | |
WO2008077160A1 (en) | Method and system for video quality estimation | |
Zhang et al. | A QOE-driven approach to rate adaptation for dynamic adaptive streaming over http | |
EP3211912A1 (en) | Information processing apparatus | |
US11895176B2 (en) | Methods, systems, and media for selecting video formats for adaptive video streaming | |
Rahman et al. | Nonlinearity modelling of QoE for video streaming over wireless and mobile network | |
JP2018514133A (ja) | データ処理方法および装置 | |
Lee et al. | Quality adaptation scheme for improving QoE of MPEG DASH |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20181221 |
|
PA0201 | Request for examination | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20200219 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20200610 |
|
PG1501 | Laying open of application | ||
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20200902 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20200902 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20230918 Start annual number: 4 End annual number: 4 |
|
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20250613 |