-
Smooth Streaming 파일과 프로토콜Streaming Media/Media Tech 2012. 11. 20. 14:10
Smooth Streaming는 마이크로소프트에서 개발한 HTTP기반 어댑티브 스트리밍의 한 종류이다. Smooth Streaming Disk File Format Smooth Streaming Disk File Format은 MPEG-4 파일 시스템 기반이며, 다음과 같은 이유로 작게 쪼개진 메타데이타/데이타 쌍으로 구성이 된다. 라이브 스트리밍은 데이타를 받고 있는 중이어서 완전한 메타데이타를 구성할 수 없다.메타데이타가 작으면 적은 오버헤드로 좀 더 빠른 재생이 가능하다. 종종 "fMP4" 또는 "Fragmented MP4 파일"이라고 부른다. 박스(box)의 구성Movie Fragment (moof)Movie Fragment Header (mfhd)Track Fragment (traf)Movie ..
-
MPEG-2 Transport Stream 소개Streaming Media/Media Tech 2012. 11. 19. 13:01
MPEG-2 시스템은 압축 부호화된 비디오, 오디오, 데이타 등의 다중화와 동기화를 구정했다. Transport Stream 생성 비디오, 오디오 등의 압축 부호화되어 ES(Elementary Stream)을 생성한다. 이것을 프레임의 정보를 담은 헤더(header)와 단일의 비디오나 오디오의 프레임을 담은 페이로드(payload)로 구성한 가변 길이의 PES(Packetized Elementary Stream)로 나눈다. 다음은 PES를 188 bytes의 고정 길이의 TS(Transport Stream)으로 나눈다. 오디오, 비디오, 데이타를 담고 있는 각각의 패킷은 PID(Packet Identifier)라는 번호로 식별한다. PSI(Program Specific Information) PAT (P..
-
MPEG-4 파일의 구조 개괄Streaming Media/Media Tech 2012. 11. 19. 11:18
박스(box) 파일의 기본 단위로 크기와 타입, 데이타를 가진다. 크기는 크기와 타입 필드를 포함한 박스의 전체 크기이다. 데이타는 타입에 따른 데이타나 자식 박스(child box)가 올 수 있다. 예전에는 아톰(atom)으로 불렀다. 파일의 구조 MP4 파일은 데이타와 메타데이타 박스를 구성할 수 있는 다양한 방법을 제공한다. ftyp : 파일의 호환성을 확인하는 파일 타입 박스 (file type box) moov : 미디어의 모든 메타 데이타를 저장하는 무비 박스 (movie box) mvhd: 무비 헤더 박스 (movie header box) trak : 무비 안의 단일 트랙을 정의하는 박스 (track box) tkhd : 트랙의 특성을 기술 (track header box) edts : (e..
-
아이디어의 꽃이 피기 전에 꺽지 마라.Leader/Developer Leading 2012. 11. 7. 09:47
아이디어는 완성된 상태가 아니다. 아이디어는 작은 생각의 조각으로 마치 새순과 같다. 작고 여려서 보잘 것 없어 보이고 결함이 많다. 이것이 자라서 무엇이 될지는 아직 아무도 모른다. 튼튼한 나무가 되어 열매와 목재를 줄 수도 있고, 볼품 없고 냄새 나고 자리만 차지하는 것이 될 수도 있다.아이디어가 어느 정도 모습을 갖출 때까지 비난을 삼가하라. 아이디어는 약해서 쉽게 부러진다. 너무 빨리 부러지면 이것의 유용성을 판단할 기회를 잃어버린다. 이러한 경험은 팀원이 아이디어를 내기를 주저하게 만들기까지 한다.누군가 아이디어를 내면 그것을 키워나간다. 이전 발언자의 아이디어를 받아서 "네, 그리고 ..."라면서 전진시키거나 전환시킨다. 중간에 공격적인 질문이나 비난을 삼가한다.이 과정에서 아이디어가 제대로된..
-
HTTP 기반 어댑티브 스트리밍Streaming Media/Media Tech 2012. 11. 6. 14:02
전통적인 스트리밍전통적인 스트리밍 프로토콜의 대표적인 예는 RTSP(Real-Time Streaming Protocol)이다.서버는 클라이언트와의 접속이 이루어지면 세션을 생성한다. 이 세션은 클라이언트의 재생 상태를 유지하는데 사용한다. 클라이언트의 명령(시작, 일시정지, 정지 등)에 따라서 이러한 상태를 변경한다.세션이 살아있는 동안 서버는 작은 패킷으로 미디어 데이타를 전송한다. 서버는 재생 속도에 따라서 적절한 양의 패킷을 전송하는 흐름 제어의 역활까지 한다. 특히 전송 프로토콜이 UDP 상에서 동작할 경우는 필수적이다. 프로그레시브 다운로드미디어 파일을 받으면서, 다시말하면 전체 파일을 모두 받기 전에, 재생하는 방식이다. 아직 받지 않은 지점으로 이동하려면 서버와 클라이언트가 HTTP 1.1 ..
-
H.264 소개Streaming Media/Media Tech 2012. 11. 6. 11:13
소개 H.264, MPEG-4 Part 10, MPEG-4 AVC으로 알려져 있다. 두개의 표준화 단체, ITU과 ISO/IEC에서 표준을 만들었다. AAC과 함께 요즘 대세를 이루는 코덱이다. 로얄티 WebM의 영향으로 인터넷상에서 무료로 공개되는 동영상에 대해서는 로얄티를 요구하지 않는다. 반대로 나머지 경우(유료 컨텐츠, 인코더, 플레이어 등)에 대해서는 로얄티를 내야 한다. 경쟁 코덱 H.264에 대한 오해 중에 하나는 높은 연산을 요구하여 컴퓨터의 자원(CPU)을 많이 소모한다는 점이다. 이 오해는 절반은 맞고 절반을 틀리다. 다른 코덱에 비해서 많은 연산을 필요로 하는 것은 맞지만, 컴퓨터의 자원을 많이 소비하는 것은 2000년대 초반의 문제고 지금은 그러하지 않다. 오히려 비디오 가속의 지원..
-
멀티미디어 기초 용어 정리Leader 2012. 11. 6. 11:05
미디어 압축 (Compression) 중복 정보 제거공간적 중복 정보 제거 - 한 프레임 내에서의 중복 정보 제거시간적 중복 정보 제거 - 이웃 프레임 사이의 중복 정보 제거감각적으로 인지하지 못하는 정보 제거인간이 인지할 수 없는 정보를 삭제하기 때문에 손실 압축이다.손실을 통한 압축DCT 가 대표적인 방법 코덱 (Codec) 압축 기술을 의미한다.enCOder/DECoder (또는 COmpression, DECompression)의 줄임말이다.이미지 코덱 : GIF, JPEG, PNG 등오디오 코덱 : MP3, AAC 등비디오 코덱 : H.264, VC-1 등 대역폭 (Bandwidth) 통신에서 이용 가능한 최대 전송속도. 비트레이트 (Bit Rate, Data Rate)1초에 얼마의 비트(bit)..
-
기회는 다양한 정보를 얻는 것부터 시작한다.Life/Miscellaneous 2012. 11. 6. 10:30
지난 모란장에 어머니를 모시러 찾아갔었다. 어머니는 처음 보는 허름한 노년의 여인과 호기심 어린 표정으로 이야기를 나누고 있었다. 알고보니 장을 마치고 우리를 기다리는데 그 노년의 여인이 어머니에 대해서 꿰뚫어본다는 듯이 그럴싸한 얘기를 했나보다. 어머니는 그 분과 좀 더 이야기를 나누겠다고 하시며 우리 먼저 가라고 하셨다. 나는 저런 부류의 사람들과 말을 섞을 필요가 없으니 어서 가자고 했다. 집사람이 어머니는 현명하니 잘 알아서 하실꺼라면서 먼저 가자는 것이다. 20여분 후 어머니에게서 전화가 왔다. 이야기를 해보니 제대로 맞추지도 못하고 엉터리라고 하셨다. 어머니는 주변의 변화에 기민하게 반응하며 여러 기회를 잘 살리는 분이다. 반면 나는 다양한 가능성을 닫아두고 미리 예단한다는 생각이 들었다. 열..