MPEG-2: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
오타 수정
잔글편집 요약 없음
25번째 줄:
MPEG-2 스트림은 단일 영상을 부호화한 데이터 프레임의 연속이다. 각 정지영상을 부호화하는 방법엔 화면 내 예측(I), 전방 예측(P), 양방향 예측(B) 세 가지가 있다.
 
각 비디오 이미지는 루미넌스(명도) 성분 Y 와 두 개의 크로미넌스(색차) U, V 채널로 우선 나눠진다나뉜다. 각각에 대해 공간적으로 "매크로 블록(macroblock)"이라 불리는 16x16 크기의 격자로 나뉘며, 이 매크로 블록이 부호화의 기본적인 조각이 된다. 매크로 블록은 8x8 크기의 "블록" 4개가 합쳐진 것이다. 원본 이미지의 색상 샘플링 포맷에 따라 한 매크로 블록이 8x8 크기의 색차 정보 블록을 가질지, 아니면 16x16을 가질지가 결정된다. 예를 들어, 일반적으로 쓰이는 [[4:2:0]] 포맷에서는, 한 색상이 매크로 블록 하나(16x16)당 한 개의 크로미넌스 블록(8x8)만을 갖게 되어, 하나의 매크로 블록은 4개의 명도 정보(Luminance) 블록, 1개의 U블록, 1개의 V블록으로 총 6개의 블록을 갖게 된다.
 
I 픽처의 경우 이미지 데이터는 다음 문단에서 설명하는 인코딩 절차를 바로 거치게 되며, P (혹은 B) 픽처의 경우엔 우선 "움직임 보상"(motion compensation)이라 불리는 과정을 거쳐 이전 영상(B의 경우엔 이전과 이후의 영상)과의 관련성을 검색하여 이용한 후 다음 인코딩을 진행하게 된다. 움직임 보상에선 P (혹은 B) 픽처로 만들어질 영상의 각 매크로 블록이 이전(B의 경우엔 이후도 포함) 영상의 어느 부분과 가장 관련성이 높은가를 알아내어 그 부분과의 공간상의 변위인 "움직임 벡터"(motion vector)와 두 영상간의 차이가 다음과 같이 부호화 되어 전송되게 된다.