open GoP, closed GoP 트랜스코딩, partial 작업

2023. 3. 21. 18:38IT

gop란?

 

Group of Pictures는 MPEG 표준 비디오 압축 기술에서 사용되는 프레임의 집합을 의미합니다. 

GOP 내에는 일반적으로 세 종류의 프레임이 존재합니다.

 

I 프레임, P프레임. B프레임 입니다.

 

I-Frame은 Intra Frame

P-Frame은  Prediction Frame

B-Frame은 Bi-Directionally Frame

 

I프레임은 GOP에서 기준이되는 프레임이고, 압축하지 않은 완전한 이미지입니다. 그러므로 다른 프레임을 참조하지않고, 독립적인 부호화 및 인코딩이 가능합니다.

 

P프레임은 이전의 I프레임 또는 P프레임을 참조해서 변화가 발생한 부분의 데이터 만을 포함

 

B프레임은 양방향 예측을 사용하여 이전의 I프레임과 다음P프레임 또는 이전의 P프레임과 다음 P프레임을 참조해서 변화가 발생한 부분에 대한 데이터를 포함

 

 

 

Open GOP / Closed GoP

Open GOP는 B프레임이 GOP내에서만 프레임을 참조하는 것이 아니라, 이전 GOP의 P프레임을 참조해서 B프레임을 생성함.

 

Closed GOP는 GOP내에서 프레임을 참조하여 프레임생성

 

 

원본 영상이 Open GOP로 생성된 경우, Partial 하는 경우에는 앞 부분 2프레임이 소실되고 3프레임부터 보임.

위 이미지에서 보듯이 앞부분에 있는 B프레임 2개가 앞에 참조할 수 있는 프레임이 없기 때문에, I프레임인 3프레임부터 재생됨.

 

원본 영상이 Open gop가 되어 있는 경우, closed gop로 트랜스코딩 하고, 

partial 하면  원하는 구간을 그대로 추출할 수 있음

 

 

 

반응형

'IT' 카테고리의 다른 글

플러터 flutter 안드로이드스튜디오 설치  (0) 2023.07.15
플러터 설치 flutter  (0) 2023.07.15
플러터(flutter) 업그레이드 (2.x > 3.x)  (0) 2022.09.17
드롭프레임 (drop frame)  (0) 2022.09.04
ActiveMQ 작업할당  (0) 2022.09.03