2023. 1. 19. 15:36ㆍMultimedia
- 목차
H.264 SVC?
network bandwidth 및 player의 지원 여부에 따라 적절한 resolution (temporal, spatial, qualtiy)를 선택하여 전송 및 재생하는 기능
Scalable Video Coding은 Annex G Extensioni으로 2007년 7월에 최종 표준으로 채택됨
5개의 profile이 추가됨
- scalable baseline profile
- scalable constrained baseline profile
- scalable high profile
- scalable constrained high profile
- scalable high intra profile
scaling 방식
scaling을 통해 여러 subset video stream으로 구성됨
- temporal resolution
- fps임
- 초당 몇 frame
- spatial resolution
- resolution
- quality resolution
SVC는 하나 이상의 subset video stream을 포함한 다수의 bit stream을 전송
subset bit stream은 기존 H.264 AVC와 같은 품질로 decoding 되어 낮은 대역폭을 차지
(더 낮은 공간 해상도, 주기 해상도, 영상 품질 신호로 구성)
encoding 방식
intra-layer prediction을 intra에 대해서 그리고, motion과 residual에 대해서 수행
spatial scaling
base layer의 영상을 전송하며 이를 참조하는 고품질 영상을 enhancement layer로 전송
------------------------------------
Enhancement layer (e.g., 1080p)
------------------------------------
Enhancement layer (e.g., 720p)
------------------------------------
Base layer (e.g., 480p)
------------------------------------
하나의 영상 단말이 여러개의 영상을 동시에 전송하면서 상호 참조하며 단말이 원하는 영상을 만드는 것으로 layer를 thining
layer간에 참조할수도, 하지 않을수도 있음
SVC는 encoding은 cost가 높으나, decoding은 cost가 낮음
H.264 SVC의 strong points
- 뛰어난 에러 복구 능력
- 적은 bandwidth 사용
단점
송/수신 endpoint간 negotiation 해야 할 부분이 많음
SVC를 지원하지 않는 endpoint가 많음 (낮은 호환성)
참고
Scalable Video Coding by Z. Shahid, M. Chaumount and W. Peuch, University Country
https://www.lirmm.fr/~wpuech/recherche/publications/Book/11_Scalable-video-coding.pdf
'Multimedia' 카테고리의 다른 글
SVC vs. Streaming protocol (0) | 2023.01.19 |
---|---|
SVC vs. Simulcast (0) | 2023.01.19 |
ffmpeg pixel formats (0) | 2023.01.17 |
ffmpeg pixel_format (0) | 2023.01.17 |
WebRTC (0) | 2023.01.16 |