31
0992066 양홍주

임베디드 수정 + 설계

  • Upload
    -

  • View
    428

  • Download
    2

Embed Size (px)

Citation preview

Page 1: 임베디드 수정 + 설계

0992066 양 홍 주

Page 2: 임베디드 수정 + 설계

제품 설명 및 사진

소프트웨어로서의 좋은점

발견된 버그

Page 3: 임베디드 수정 + 설계
Page 4: 임베디드 수정 + 설계

IPTV는 서비스 제공자(KT)가 전송되는 모든 내용을 디지털화하여 사용자

에게 데이터망을 통하여 보내고, 사용자는 디지털 수신기를 사용해 이를 해

독하여 사용하는 방식을 취한다.

즉, 영상을 디지털화(압축:Encoding), 작은 단위(팻킷)로 쪼갠 다음, IP에

연속적(Streaming)으로 전송 하고, 이를 단말기(셋톱박스) 에서 연속적으

로 재생(Decoding)하여 영상을 표시 하는 기술이다.

Page 5: 임베디드 수정 + 설계

전송 방식 – MultiCast 방식

- 한 개의 데이터(영상)을 방송의 형태로 전송 보내고 이를 사용자가

공유해서 보는 방식. 즉, 송신하는 하나의 호스트(KT)에 특정한 호스

트(쿡TV 이용자들)를 묶어서 전송하는 방식

- LAN이나 인터넷에 접속되어 있는 사용자 내에서 한 사람이 몇 사람에

게 정보를 송신하고 그것을 수신한 몇 사람이 같은 내용을 버킷 릴레이

(bucket relay)식으로 복수의 사람에게 송신함으로써 정보를 전파하는

특정 다수인에 대한 전송 방식

Page 6: 임베디드 수정 + 설계

이 외의 기술들..

- 베이스 밴드 기술

통신로에 컴퓨터의 내부 코드에 상당하는 디지털 신호를 직접 전송하는 방

식이다.

- MPEG-4 기술

MPEG-4 (Moving Picture Experts Group-4)란 차세대 대화형 인터넷방송

의 핵심 기술로 다양한 형태의 디지털 오디오, 비디오 신호를 효율적으로

처리해 전송하는 국제표준의 멀티미디어 동영상 압축 기술

Page 7: 임베디드 수정 + 설계

Q) 왜 소프트웨어로 만드는 것이 좋았을까 ?

- 수많은 실시간 채널과 VOD를 제공하고 그것을 사용자가 선택하여 원

하는 것(서비스)을 볼 수 있습니다.

따라서, 다양한 이벤트가 동시에 발생하고, 처리가 필요하므로

소프트웨어로 만드는 것이 좋다고 생각 됩니다.

Page 8: 임베디드 수정 + 설계

Q) 왜 소프트웨어로 만드는 것이 좋았을까 ?

- IPTV는 압축된 데이터(영상)를 인터넷 프로토콜을 이용하여 받아와

그것을 연속적으로 재생(Decording)합니다.

따라서, 받아온 데이터를 연속적으로 재생(Decording)하여야 하

므로 소프트웨어로 만드는 것이 좋다고 생각됩니다.

Page 9: 임베디드 수정 + 설계

버그 현상

VOD를 다시보기 할 때 건너뛰기 기능을 사용 시에 화면이 끊기는 현상

VOD를 다시보기 할 때 건너뛰기 기능을 사용 시에 화면이 깨지는 현상

VOD를 다시보기 할 때 마다 매번 그러는 것이 아니라, 불규칙적으로,

불규칙한 시간대에 랜덤적으로 발생합니다.

(VOD 다시보기를 하는 빈도수에 따라 다르겠으나, 대략 1~2달에 한

번 꼴로 버그현상을 겪습니다)

이러한 버그가 발생하였을 때, 쿡 TV의 전원을 끄거나 현재 시청중인

VOD를 종료하여야지만 해결 됩니다.

또한, 이와 같은 현상이 1초 정도의 짧은 시간동안 일어나는 것이 아니

라 VOD를 종료하거나 전원을 끄기 전까지는 계속 발생합니다.

Page 10: 임베디드 수정 + 설계

버그가 나타는 이유 추측

영상을 건너뛰기 할 시, 건너뛰기 한 위치의 영상과 소리가 맞지 않아,

즉, 소프트웨어가 영상을 불러올 때 싱크를 잘못 맞추어서 발생하였

을 것 같습니다.

영상을 Decording 하는 과정에서 오류가 발생하여 버그가 발생하였

을 것 같습니다.

추측1.

추측2.

기술에 대한 이해가 아직 부족하여 약간은 막연한 추측을 적어보았습니다..

Page 11: 임베디드 수정 + 설계

다음 슬라이드의 동영상 관련 참고 사항

- 다음 슬라이드 동영상은 버그가 발생하였을 시 버그 현상을 찍은 것

이 아니라, 그것과 아주 유사한 현상을 보여드린 동영상입니다..

- 아주 유사한 현상이라는 것은, 평상시에 VOD의 다시보기 건너뛰기

를 하였을 시 순간적으로 잠깐 화면이 깨지거나, 화면이 끊기는 현상

이 나타나는데 그것을 말하는 것입니다.

- 즉, 동영상에 나타나는 순간적인 현상이 쿡TV나 VOD를 종료하기

전까지 계속 발생한다고 보시면 되겠습니다.

Page 12: 임베디드 수정 + 설계

VOD를 다시보기 할 때 건너뛰기 기능을 사용 시에 화면이 끊기는 현상

Page 13: 임베디드 수정 + 설계

VOD를 다시보기 할 때 건너뛰기 기능을 사용 시에 화면이 깨지는 현상

Page 14: 임베디드 수정 + 설계

화면이 깨지는 현상 예시

- 쿡 TV의 버그 현상이 아니라 인터넷에서 찾은 사진입니다.

- 다음 그림과 같은 현상이 계속 발생한다고 보시면 이해가 쉬우실것 같습니다.

화면이 끊기는 현상 예시

- 이미지로는 설명하기가 힘드네요..

예를 들자면, 아주 화질이 좋고 용량이 큰 .AVI 파일이 있는데 컴퓨터 사양에 따

라 다르겠지만, 10초 앞으로 재생 등을 하였을 시 소리는 나오고 있는데 영상은

몇 초 뒤에 재생되는 현상과 같다면 이해가 되실지 모르겠습니다..

Page 15: 임베디드 수정 + 설계

VOD 다시보기는 중 건너뛰기를 했을 시에 화면이 멈추거나 깨지는 현상

-> 이 같은 버그가 발생시, 종료하지 않는 한 연속적으로 계속 발생

버그가 불시에 발생하므로, 재현하기가 쉽지 않습니다.

재현 가능성

Page 16: 임베디드 수정 + 설계

IPTV는 크게 4개 틀로 구성되어 있습니다.

- 콘텐츠

- 헤드 앤드(플랫폼)

- 네트워크

- 셋톱박스(STB)

IPTV의 전체적인 시스템

콘텐츠 헤드 앤드 네트워크 셋톱박스

Page 17: 임베디드 수정 + 설계

IPTV의 전체적인 시스템

Page 18: 임베디드 수정 + 설계

헤드 앤드(플랫폼)의 구성도

BaseBand

System

압축 다중화

시스템보안시스템 네트워크

VoD 서버

EPG/DBS/

VAS

운영관리시스템

(편성/콘텐츠/계약/상품/가입자 관리 외)

* 용어 참조

EPG : 전자 프로그램 안내

DBS : 직접 위성 방송

VAS : 부가 가치 서비스

Page 19: 임베디드 수정 + 설계

네트워크 구성도

Page 20: 임베디드 수정 + 설계

IPTV 실시간 방송의 순서도

컨텐츠(실시간 방송)

영상을 수신, 분배

영상을 압축, 패킷화

영상 보안

보안검사

네트워크

셋톱박스

TV에 영상 출력

검사통과

검사 미통과

Page 21: 임베디드 수정 + 설계

IPTV VOD 다시보기 순서도

VOD 서버

해당 영상 불러오기

네트워크 전송

셋톱박스에서 디코딩

TV에 영상 출력

Page 22: 임베디드 수정 + 설계

셋톱박스를 크게 4개의 영역으로 구분하여 다음과 같이 나눌 수 있습니다

- Application 영역

- Middleware 영역

- System Software 영역

- Hardware 영역

셋톱박스(STB)의 영역 구분

Page 23: 임베디드 수정 + 설계

셋톱박스의 계층 구조 설계

Graphic

Middleware

Audio

Middleware

Media

Middleware

Networking

Middleware

HardWare

Device Driver

Kernel(realtime, preemptive, multitasking)

Application

Page 24: 임베디드 수정 + 설계

셋톱박스(STB) 블록도

튜너를 통해서 네트워크에서 들어온 영상을 수신합니다.

최종적으로 DRAM 과 MPEC 프로세스를 거쳐 영상이 디코딩 되어서

비디오와 오디오로 재생되게 합니다.

Page 25: 임베디드 수정 + 설계

셋톱박스(STB)의 모듈 구조

셋톱박스

영상을 수신

복조과정디지털 신호

압축

디지털 신호

해제

디지털 신호

분리

영상/오디오

출력

참고)

- 복조과정 : 원거리 통신에서 아날로그 신호를 받아서 컴퓨터가 사용하는 디

지털 신호로 변환하는 과정

Page 26: 임베디드 수정 + 설계

셋톱박스(STB)의 모듈 구조

셋톱박스

영상을 수신

복조과정디지털 신호

압축

디지털 신호

해제

디지털 신호

분리

영상/오디오

출력

버그 추측 1.

- 띄어넘기 하였을 때 디지털 신호를 압축, 해제, 분리 하는 과정에서 오류가

나지 않았을까…

버그 추측 2.

- 영상과 오디를 출력 하는 과정에서 오류가 나지 않았을까…

버그 추측1

버그 추측2

Page 27: 임베디드 수정 + 설계
Page 28: 임베디드 수정 + 설계

Q1)

A) 먼저 의견 감사합니다. 저도 그 생각을 해보았는데, IPTV에 대해서 조

사해면서 IPTV는 MultiCast 방식을 이용한다는 것을 알았습니다.

MultiCast 방식은 앞에서 설명드렸던 것처럼 호스트가 다수의 이용자

들에게 데이터를 전송해주는데, 그렇다고 하면 저 뿐만 아니라 다른 쿡

TV 사용자들 또한 이와 같은 일이 모두 발생해야 할 것입니다. 또한 이

러한 버그가 사람들의 인터넷 사용량이 많을 때든, 아닐때에는 불특정

시간대에 불특정하게 랜덤적으로 발생하므로 끊겨 오는 것은 아닐 거

라는 생각입니다.

Q2)

A) 그랬네요..ㅎ PPT 내용에 대한 조언 감사합니다. PPT를 수정하였습니

Page 29: 임베디드 수정 + 설계

Q3)

A) 버그 현상에 대한 조언 감사합니다. 저의 PPT의 설명이 부족했던 것 같

습니다. 잠시 정도의 끊김과 깨짐은 정상동작이지만, 끊김과 깨짐 현상

이 잠시가 아니라 VOD를 종료할 때까지 계속 된다는 것은 분명 정상동

작이 아니라고 생각됩니다. PPT의 내용이 부족하여 설명을 제대로 못해

드린점 죄송합니다.

Q4)

A) PPT내용에 대한 조언과 의견 감사합니다. PPT 슬라이드가 너무 길어지

는 관계로 답변으로 대신해서 짧게 설명드리겠습니다. VOD 다시보기가

아닌 일반 채널 방송에서는 이런 버그 현상이 한번도 발견된 적이 없는

것으로 보아 TV자체의 문제는 아니라고 생각됩니다.

그리고 인터넷을 찾아보니 쿡TV뿐 아니라 다른 IPTV에서 실시간 방송이

끊기는 현상이 발생하는 것같습니다. 하지만 VOD 다시보기 기능에서

끊기는 현상이 나타는 것은 인터넷에 찾아보니 나오지 않네요..

Page 30: 임베디드 수정 + 설계

Q5)

A) PPT내용에 대한 조언과 의견 감사합니다. 제가 PPT를 발표용으로 만들

어서 원래는 애니메이션이나 효과가 있었지만, 제출하다 보니 그런 효과

들이 모두 사라져서 그렇게 되었습니다...ㅎ PPT 내용은 수정하였습니

다.

Q6)

A) 우선 조언 감사합니다. 저의 PPT내용이 부족하여 그렇게 생각하게 되신

것 같습니다.. 그러나 평상시에는 정상적으로 잘 작동이 되다가 어느 불

특정한 때에 이와 같은 오류가 발생한다는 것은 버그로 보여집니다.

Q7)

A) 감사합니다!

Page 31: 임베디드 수정 + 설계