Upload
yoonseung-choi
View
80
Download
4
Embed Size (px)
Citation preview
HM-10 기능추가구현국민대학교 컴퓨터공학전공
최 윤 승
2014. 5. 28 (수)
Reference
• High Efficiency Video Coding (HEVC) https://hevc.hhi.fraunhofer.de/
• FFmpeg http://www.ffmpeg.org/
• Ddraw.lib 지원 DirectX SDK http://www.microsoft.com/en-us/download/details.aspx?id=10084
목차
I. Motivation
II. HEVC 간략한 소개
III. HM-10 i. 기본구조 ii. 추가구현방향
IV. 확장된 HM-10 Decoder i. 데모 Case 1&2 ii. 데모 Case 3&4
V. Receiver Thread
I. Motivation- 부호화된 바이너리 영상은 좁은 Bandwidth환경에서 전송하기 적합하나, 모니터로 출력하기 위해선 고용량의 YUV 포맷으로 변환해 주어야 하는 문제가 있다.
- 저성능 컴퓨터는 고도로 부호화된 영상을 변환하는데 제한사항이 많다.
- 적당히 작은 구역에 한해서는 Gigabit 환경을 조성할 수 있으므로, 고성능 디코더 서버를 구축하여 저성능 컴퓨터로 YUV영상을 스트리밍 하는 대안이 있다.
II. HEVC 간략한 소개• HEVC(High Efficiency Video Coding)는 H.264/MPEG-4 AVC의 성공에 힘입어 개발에 착수한 차세대 동영상 부호화 기술
• 개발 목표는 50%까지의 낮은 대역폭와 H.264와 동일한 영상 품질
III. HM-10
•개발자용 HEVC 표준 오픈소스
•HEVC Encoder & Decoder https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/tags/
• Sample Videoftp://ftp.kw.bbc.co.uk/hevc/hm-10.0-anchors/bitstreams/
HEVC Encoder
III.i 기본구조
raw data
.yuv
Encoded data
.bin
HEVC Decoder
• Single-Core로만 작동,알고리즘 최적화 미 적용 상태, 오직 파일로만 입출력.
III.ii 추가구현방향
네트워크 송신모듈
raw data
Server Client
Internet
입력 Thread
네트워크 송신모듈
네트워크 수신모듈
ffplay
확장된 HM-10.0 Decoder
Monitor
Frame Displayer
Monitor
.yuvHEVC
Encoder네트워크 송신모듈
.bin
Encoded data
HEVC Header분석모듈
TAppStreamer
확장된 HM-10.0 Encoder
ffplay
.bin Frame Period Transmitter
HEVC Decoder
Encoded data
Internet
Monitor Client
• 빨간 상자가 추가된 모듈
IV. 확장된 HM-10 Decoder
환경이 PC 1대 이므로, loopback IP주소로 시현하도록 하겠습니다.
IV.i. 데모 Case 3&4
V. Receiver Thread