문맥 (context)
다수의 이미지 코더가, 가장 최근의 이미지를 하나 또는 그 이상의 선행 이미지들과 비교하여 코딩하기 위해 연속 이미지들 간의 움직임을 추정하는 인터프레임(Interframe) 코딩을 지원한다.
연속 이미지들 각각은 상호간의 참조 없이도 또한 코딩될 수 있다. 이러한 방식은 인트라프레임(Intraframe) 코딩으로 알려져 있으며 하나의 이미지 내의 공간적 상관관계를 활용한다. 코더에서 디코더로의 임의의 전송 비트 레이트에 대해, 이 방식은 연속 이미지 간의 시간적인 상관관계를 이용하지 않으므로 인터프레임 코딩에 비해 낮은 비디오 질을 야기한다.
연속 이미지는 통상적으로 인트라프레임 코딩되는 첫번째 이미지와 인터프레임 코딩되는 후속 이미지들을 포함한다. 코더로부터의 출력 스트림에 포함된 정보는 인트라프레임 코딩 또는 인터프레임 코딩된 이미지들과, 인터프레임 코딩된 경우 사용할 참조 이미지들을 나타낸다.
다수의 종래 코딩 방법은 픽셀과 관련된 정보, 예를 들면, 휘도 및 색차, 또는 코딩 모드-선택 정보를 위한 움직임 벡터와 같은 정보들로 구성된 디스크립터로 알려진 대표 정보를 결정하여 현재 이미지 부분을 코딩한다.
이러한 디스크립터 중 일부는, 특히 움직임 벡터에 있어서, 예측이 가능하다. 따라서, 이미지 부분들을 해석하여 예측된 디스크립터들을 얻을 수 있어 이어서 현재 디스크립터와 비교하여 예측된 디스크립터와 현재 디스크립터 간의 차이를 나타내는 잔여값(residue)을 추출한다. 이러한 잔여값 만을 디코더로 전송하면 된다.
이에 대응하는 디코딩 방법은, 국부적으로 예측된 움직임 벡터와 같은 예측된 디스크립터를 결정하도록 적응되고 이들을 코더로부터 수신된 상기 잔여값과 결합하여 현재 디스크립터를 산출하고 이에 따라 현재 이미지 부분을 획득한다.
따라서 이러한 코딩에 있어서, 코더와 디코더 간의 스트림은 잔여값 만을 포함하거나 가능한 경우 사용할 이미지 부분의 참조를 또한 포함한다.
그러나, 사용되는 예측 함수는 종종 최적 함수는 아니다. 코더와 디코더에서 사용될 수 있는 예측 함수의 그룹을 채택함으로써 이러한 문제점을 극복할 수 있다. 코더가 그 중 하나, 일반적으로는 최저의 잔여값을 산출하는 함수를 선택하기 전에 각 함수를 코더에서 테스트한다.
특히, 디스크립터 중에서, 움직임 벡터는 높은 대역폭을 요구하고, 이는 특히 그 정확도 때문이며, 따라서 잔여값을 사용하여 전송되기가 쉽다.
따라서 디코더에서 정확한 예측 함수를 적용할 수 있도록 사용되는 예측 함수의 식별자를 코더의 출력 스트림에 포함시킬 필요가 있다.
예측 함수의 식별자에 할당되는 대역폭은 무시할 만한 부분이 아니며 함수가 포함된 그룹의 크기에 따라 증가한다.
이러한 문제점이, 김성덕(Sung Deuk Kim)과 라종범(Jong Beom Ra)에 의해 제기된 움직임 벡터를 위해 사용되는 예측 함수의 식별자를 위한 특정 코딩 시스템, IEEE Transactions on Image Processing, Vol. 8, no. 8, August 1999에 언급되어 있다.
따라서, 사용가능한 예측 함수들의 그룹의 크기 증가에 따라 예측 질은 높아지나 식별자에 대해 큰 대역폭의 할당이 요구된다.
지시문 (instruction)
주어진 원문을 읽고 필요한 정보를 파악하여, 원문에 근거해 질문에 답하라.
질문 (question)
코더가 예측 함수의 그룹을 채택하여 최적의 함수를 선택하기 위해 수행해야 하는 조건은 무엇인가?
추론 과정 (compact_reasoning)
-
1과제 해석
task_interpretation예측 함수 그룹을 채택했을 때 코더가 최적의 함수를 선택하기 위해 거쳐야 하는 절차적 조건을 파악한다.
-
2정보 추출
information_extraction본문에서 예측 함수 선택 방식과 관련된 문장을 추출한다.
- 코더가 그 중 하나, 일반적으로는 최저의 잔여값을 산출하는 함수를 선택하기 전에 각 함수를 코더에서 테스트한다.
-
3근거 선택
evidence_selection함수 선택의 전제 조건인 '테스트' 과정을 핵심 근거로 선정한다.
- 각 함수를 코더에서 테스트한다.
-
4논리 통합
logical_integration함수 그룹 중 최저 잔여값을 산출하는 함수를 선택하기 위해서는 사전에 각 함수에 대한 테스트가 선행되어야 함을 연결한다.
-
5결론 도출
conclusion_formulation코더는 함수를 선택하기 전에 각 함수를 테스트해야 한다는 결론을 도출한다.
- 각 함수를 코더에서 테스트한다.
-
6답변 생성
answer_generation질문에 대해 '각 함수를 코더에서 테스트해야 한다'는 형태로 답변을 작성한다.
- 각 함수를 코더에서 테스트한다.
최종 답변 (final_answer)
코더가 예측 함수의 그룹 중 일반적으로 최저의 잔여값을 산출하는 함수를 선택하기 위해서는, 사전에 각 함수를 코더에서 테스트해야 한다.
핵심 해석 (core_interpretation)
코더는 최저의 잔여값을 산출하는 함수를 선택하기 전에 각 예측 함수를 코더에서 테스트해야 한다.