MPEG2에서 획기적으로 압축률을 높인 예
spatial coding example
temporal coding example
JPEG: 허프만 코딩을 쓴다. 압축률이 매우 높지만 lossy가능성
JPEG도 MPEG2
MPEG2는 3-6Mbps 굉장히 빨랐다.
어떻게 이 비디오를 보낼 것인가
Streaming
DASH
Dynamic, Adaptive Streaming over HTTP
비디오를 전송할 때,
OS->process, disk, file system, semaphore....
file system안에서 쪼개져서 찾는게 어려울 수 있다.
따라서 text데이터처럼 비디오를 처리하지 말자!
index이용 비디오같은 경우는 같은 애들끼리 모아두고!가 중요 캐시가 들어가면 더 복잡
DASH는
서버: 비디오파일을 청크 단위로 나눠서 청크별로 각각 특성을 부여한다. 그 중 manifest file이 있다.
클라이언트: when, what encoding rate, where to request chunk
CDN
socket programming
socket은 4계층과 5계층 사이에서
두가지
UDP -> unreliable datagram
기능이 없는게 기능이다!
TCP -> reliable, byte stream-oriented
4계층의 SAP: port
congestion control에 직접적으로 영향을 미치는 TCP segment의 field는 없다!
3장3장!
4계층
Transport services
end-to-end
send side: breaks app messages into segments(4계층), passed to network layer
rcv side: reassembles segments into messages, passes to app layer
network layer: logical communication between hosts
transport layer: logical communication between processes
multiplexing/demultiplexing
UDP length:
TCP/IP 패킷의 길이는 variable
헤더에 있는 length는 프로토콜마다 다를 수 있다!
3가지 종류의 length
헤더만
전체
전체-헤더