20
HM-10 기능추가구현 국민대학교 컴퓨터공학전공 2014. 5. 28 ()

HM10 for presentation

Embed Size (px)

Citation preview

Page 1: HM10 for presentation

HM-10 기능추가구현국민대학교 컴퓨터공학전공

최 윤 승

2014. 5. 28 (수)

Page 2: HM10 for presentation

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

Page 3: HM10 for presentation

목차

I. Motivation

II. HEVC 간략한 소개

III. HM-10 i. 기본구조 ii. 추가구현방향

IV. 확장된 HM-10 Decoder i. 데모 Case 1&2 ii. 데모 Case 3&4

V. Receiver Thread

Page 4: HM10 for presentation

I. Motivation- 부호화된 바이너리 영상은 좁은 Bandwidth환경에서 전송하기 적합하나, 모니터로 출력하기 위해선 고용량의 YUV 포맷으로 변환해 주어야 하는 문제가 있다.

- 저성능 컴퓨터는 고도로 부호화된 영상을 변환하는데 제한사항이 많다.

- 적당히 작은 구역에 한해서는 Gigabit 환경을 조성할 수 있으므로, 고성능 디코더 서버를 구축하여 저성능 컴퓨터로 YUV영상을 스트리밍 하는 대안이 있다.

Page 5: HM10 for presentation

II. HEVC 간략한 소개• HEVC(High Efficiency Video Coding)는 H.264/MPEG-4 AVC의 성공에 힘입어 개발에 착수한 차세대 동영상 부호화 기술

• 개발 목표는 50%까지의 낮은 대역폭와 H.264와 동일한 영상 품질

Page 6: HM10 for presentation

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/

Page 7: HM10 for presentation

HEVC Encoder

III.i 기본구조

raw data

.yuv

Encoded data

.bin

HEVC Decoder

• Single-Core로만 작동,알고리즘 최적화 미 적용 상태, 오직 파일로만 입출력.

Page 8: HM10 for presentation

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

• 빨간 상자가 추가된 모듈

Page 9: HM10 for presentation

IV. 확장된 HM-10 Decoder

환경이 PC 1대 이므로, loopback IP주소로 시현하도록 하겠습니다.

Page 10: HM10 for presentation

IV.i. 데모 Case 3&4

Page 11: HM10 for presentation

V. Receiver Thread

Page 12: HM10 for presentation
Page 13: HM10 for presentation
Page 14: HM10 for presentation
Page 15: HM10 for presentation
Page 16: HM10 for presentation
Page 17: HM10 for presentation
Page 18: HM10 for presentation
Page 19: HM10 for presentation
Page 20: HM10 for presentation