[go: up one dir, main page]

KR100249223B1 - 엠팩(mpeg)-4의움직임벡터코딩방법 - Google Patents

엠팩(mpeg)-4의움직임벡터코딩방법 Download PDF

Info

Publication number
KR100249223B1
KR100249223B1 KR1019970047149A KR19970047149A KR100249223B1 KR 100249223 B1 KR100249223 B1 KR 100249223B1 KR 1019970047149 A KR1019970047149 A KR 1019970047149A KR 19970047149 A KR19970047149 A KR 19970047149A KR 100249223 B1 KR100249223 B1 KR 100249223B1
Authority
KR
South Korea
Prior art keywords
motion vector
rate
mvd
coding
code
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
KR1019970047149A
Other languages
English (en)
Other versions
KR19990025488A (ko
Inventor
김현문
이영수
김성득
나종범
Original Assignee
구자홍
엘지전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 구자홍, 엘지전자주식회사 filed Critical 구자홍
Priority to KR1019970047149A priority Critical patent/KR100249223B1/ko
Priority to JP8123298A priority patent/JPH11112994A/ja
Priority to US09/065,578 priority patent/US6498810B1/en
Priority to DE1998125042 priority patent/DE19825042C2/de
Priority to GB9815047A priority patent/GB2329295B/en
Publication of KR19990025488A publication Critical patent/KR19990025488A/ko
Application granted granted Critical
Publication of KR100249223B1 publication Critical patent/KR100249223B1/ko
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/513Processing of motion vectors
    • H04N19/517Processing of motion vectors by encoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/567Motion estimation based on rate distortion criteria

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

본 발명은 효율적인 움직임벡터 부호화(Coding)을 위해 3개의 후보 움직임벡터중 가장 적은 비트율을 갖는 것을 찾아 그 움직임벡터의 차분치와 모드비트를 디코더쪽으로 보냄으로써 전체적으로 비트율을 줄이기 위한 MPEG-4의 움직임벡터 부호화방법에 관한 것으로서, 3개의 움직임벡터 후보중에서 움직임벡터 코딩에 가장 적은 비트율을 가지는 하나의 후보를 선택하는 스텝과, 움직임벡터 예측에러와 예측모드 정보를 디코더쪽으로 전송하는 스텝과, 움직임벡터 차분치를 코딩하기 위한 최소비트율을 추측하는 스텝과, 최소율 예측을 이용하여 X 및 Y성분에 대한 움직임벡터를 코딩하는 스텝을 포함하여 이루어지는 것을 특징으로 한다.

Description

엠팩(MPEG)-4의 움직임벡터 코딩방법{METHOD FOR MOTION VECTOR CODING OF MPEG-4}
본 발명은 동영상의 부호화방법에 관한 것으로서 특히, 현재 표준화가 진행되고 있는 MPEG(Moving Picture Experts Group)-4 비디오 VM(Verification Model)에서 움직임벡터(Motion Vector)의 코딩효율성을 향상시키는데 적당한 MPEG-4의 움직임벡터 코딩방법에 관한 것이다.
일반적으로 시간에 따라 변화하는 비디오 시퀀스(Video Sequence)를 효율적으로 압축하기 위해서는 영상 데이터가 갖고 있는 2차원 공간상의 중복성뿐만 아니라 시간축의 중복성제거가 절대적으로 필요하다.
MPEG에서는 2차원 공간상의 중복성을 제거하기 위하여 DCT(Discrete Cosine Transform)를 이용하며 시간축의 중복성을 제거하기 위해 움직임 보상방법을 이용한다.
DCT는 2차원 축변환을 통해서 데이터의 상관성을 제거하는 방법으로 픽쳐(Picture)를 블록(block)단위로 나눈 후 각각의 블록을 DCT식에 따라 축변환시킨다.
이렇게 축변환된 데이터들은 한쪽방향(저역쪽)으로 몰리는 경향이 있는데 이렇게 몰려진 데이터들만을 양자화해서 전송하게 된다.
시간축으로 연속된 픽쳐들은 주로 화면의 중앙부분에서 사람이나 물체의 움직임이 있기 때문에 움직임 보상방법에서는 이러한 성질을 이용하여 시간축의 중복성을 제거한다.
즉, 화면의 변하지 않는 부분이나 움직였다 하더라도 비슷한 부분을 바로 전 픽쳐에서 가져와서 채움으로써 전송해야 할 데이터량을 큰 폭으로 줄일 수 있다.
이렇게 픽쳐 사이에서 가장 비슷한 블록을 찾는 일을 움직임 예측(motion estimation)이라고 하며, 얼마만큼 움직였는지를 나타내는 변위를 움직임벡터라 한다.
다시말해서, 움직임벡터란 영상의 움직임 보상을 위해서 현재의 픽쳐(Picture)나 필드(Field)의 좌표로부터 기준프레임(reference frame)이나 기준필드의 좌표의 오프셋을 나타내주는 2차원 벡터를 말한다.
현재 표준화가 진행중인 MPEG-4에서 완전한 픽셀의 움직임 예측(integer pixel motion estimation)시에 수행되는 8×8 블록별 탐색은 16×16 움직임벡터를 중심으로 ±2픽셀(pixel)의 탐색윈도우(search window)내에서 수행한다.
따라서, 특정 메크로블록(macroblock)이 8×8 모드로 선택되었을 때, 메크로블록내의 4블록에 대한 각 움직임벡터는 일정한 바운드내에 모두 들어오게 된다.
제1도는 종래기술에 따른 8×8 모드(mode)로 선택된 메크로블록(macroblock)의 4개의 블록 움직임벡터가 가리킬 수 있는 바운드(bound)를 나타내었다.
이러한 4개의 움직임벡터들의 바운드는 움직임벡터의 코딩효율을 올리는데 크게 기여한다.
움직임벡터는 메크로블록당 최대 4개까지 나올 수 있는데 이를 그냥 전송하게 되면 비트량이 많기 때문에 바로 전 메크로블록의 움직임벡터와의 차이만을 가변길이 부호화(VLC:Variable Length Coding)하여 전송한다.
이때 움직임 벡터의 차이를 MVD(Motion Vector Difference)로 표시한다.
제2a도∼제2d도에서와 같이 각 블록 (가)에 해당하는 움직임 벡터(MV)의 X 및 Y성분들을 인접한 3개의 후보움직임 벡터(MV1, MV2, MV3)의 중간값을 예측값으로 하여 그들의 차성분(MVDX, MVDY)이 부호화된다.
이를 식으로 표현하면,
PX= Median(MV1X, MV2X, MV3X)
PY= Median(MV1Y, MV2Y, MV3Y)
MVDX, = MVX- PX, MVDY= MVY- PY이다.
제1도에서 움직임 벡터 추정의 제한범위를 나타내었으나, 이는 다음과 같은 이유로 완벽하게 MPEG-4의 VM(Verification Model)을 지원하지 못하였다.
즉, 제2a도∼제2d도에서와 같이 8 ×8 모드 메크로 블록에서의 움직임 벡터 예측부호를 보면 중간 예측값으로 하여 사용되는 움직임 벡터값이 8 ×8 모드의 움직임 제한범위, 즉 도 1에 도시된 최대허용범위 ±2.5를 초과하는 경우는 가장 허용범위를 많이 초과하는 블록 1(도 2a)를 제외하면 블록 2(도 2b)에 해당하는 MVD2뿐이다. 이는 3개의 움직임 벡터 예측후보(MV1, MV2, MV3) 중 단 하나만이 8 ×8 모드에 선택된 매크로블록 내에 속하여 있기 때문에 중간값으로서 구하여진 예측값으로부터 얻어진 MVD2의 절대치는 제한범위 5.0(상술한 최대허용범위 ±2.5에 상당)을 초과할 가능성이 있다.
이에 반하여, 나머지 블록 3이나 또는 블록 4는 적어도 2개 이상이 8 ×8 모드에 선택된 매크로 블록 내에 속하여 있기 때문에 예측값으로 얻어진 MVD3나 MVD4의 절대치는 제한범위 5.0을 초과하는 가능성이 거의 없다.
움직임벡터 제한 범위인 최대허용범위 ±2.5를 넘게되는 경우 즉, 중간값으로 인한 예측치가 제한 범위 밖에 있는 경우가 발생하는데, 블록2의 MV를 MVCURRENT BLOCK(해당블록의 움직임벡터)로, 블록2의 MV1을 MVInside MV Prediction(바운드내의 움직임벡터 예측값)로, 블록2의 중간값 예측치 Median(MV1,MV2,MV3)를 MVMedian Prediction로 정의하였을 경우 도 3에서와 같이 MVMedian Prediction가 제한 범위를 넘어 바로 인접한 점에 놓인 경우를 보인다.
여기서 제3도는 움직임벡터의 중간값 예측에서 제한범위를 넘는 경우의 예를 나타낸 구성도이다.
이와같이 종래 움직임벡터 코딩방법은 하나의 움직임벡터를 예측하기 위해서는 인접한 3개의 후보 움직임벡터의 중간값을 이용한다.
그러나 상기와 같은 종래 움직임벡터 코딩방법은 모든 픽셀에 대해 일률적으로 3개의 후보 움직임벡터의 중간값으로 예측하게 되면 최적으로 되지 않기 때문에 보다 복잡한 움직임 시퀀스(motion sequence)에서는 부호화 효율이 현저하게 감소되는 문제점이 있었다.
본 발명은 상기한 문제점을 해결하기 위해 안출한 것으로서, 3개의 후보 움직임벡터중 가장 차이가 적은 값을 찾아 그 차이값과 모드비트(mode bit)를 전송함으로써 전체적인 비트율을 감소시켜 부호화 효율을 향상시키는데 적당한 MPEG-4의 움직임벡터 부호화방법을 제공하는데 그 목적이 있다.
제1도는 종래기술에 따른 8×8 모드(mode)로 선택된 메크로블록(macroblock)의 4개의 블록 움직임벡터가 가리킬 수 있는 바운드(bound)를 나타낸 도면
제2도는 종래기술에 따른 8×8 모드 메크로블록에서의 움직임벡터 예측후보를 도시한 도면
제3도는 종래 움직임벡터의 중간값 예측에서 제한범위를 넘는 경우의 예를 나타낸 구성도
제4도는 본 발명의 움직임벡터 부호화방법에 따른 움직임벡터 부호화에서 MVD코드비트와 모드비트의 비트스트림 신텍스(bitstream systanx)
제5a도 내지 제5b도는 본 발명의 움직임벡터 부호화에 따른 모드비트 감소의 일예를 엔코더 및 디코더측면에서 도시한 도면
제6도는 본 발명의 MPEG-4의 움직임벡터 부호화방법을 설명하기 위한 플로우챠트
상기의 목적을 달성하기 위한 본 발명의 MPEG-4의 움직임벡터 부호화방법 3개의 움직임벡터 후보중에서 움직임벡터 코딩에 가장 적은 비트율을 가지는 하나의 후보를 선택하는 스텝과, 움직임벡터 예측에러와 예측모드 정보를 디코더쪽으로 전송하는 스텝과, 움직임벡터 차분치를 코딩하기 위한 최소비트율을 추측하는 스텝과, 최소율 예측을 이용하여 X 및 Y성분에 대한 움직임벡터를 코딩하는 스텝을 포함하여 이루어지는 것을 특징으로 한다.
이하, 첨부된 도면을 참조하여 본 발명의 MPEG-4의 움직임벡터 부호화방법을 설명하기로 한다.
먼저, 본 발명의 움직임벡터 부호화방법은 3개의 후보 움직임벡터 중에서 움직임벡터의 코딩에 가장적은 비트율을 가지는 하나의 후보 움직임벡터를 선택한다.
그리고 움직임벡터 예측에러(실제 움직임벡터와 예측한 움직임벡터와의 차이값)와 예측모드정보를 보낸다.
이때, 예측후보의 수는 대부분 3개이고 움직임벡터 차이값을 코딩하는 비트율은 쉽게 추측할 수 있다.
제4도는 본 발명의 움직임벡터 부호화방법에 따른 움직임벡터 부호화에서 MVD코드비트와 모드비트의 비트스트림 신텍스(bitstream systanx)을 도시하였다.
움직임벡터 부호화(CODING)은 X와 Y에 대해서 각각 실시한다.
그리고 모드비트는 MVD를 코딩할 때, 3개의 후보 움직임벡터중 어느 후보를 사용하였는지를 가리킨다.
여기서,모드비트에 앞서는 MVD최소비트율은 MVD최소비트 정보를 이용함으로서 감소시킬 수 있다.
이와같이 최소율 예측을 사용한 움직임벡터 X성분은 아래와 같이 코딩하고 Y(휘도)성분도 동일한 방법으로 코딩한다.
MR_MVD_coding(MVx_code,*vlc_mag,*residual,*bitstream)
{
/*Find the minimum rate predictor among three neighboring candidate,*/
R1x= RATE(MVx- MV1x),
R2x= RATE(MVx- MV2x),
R3x= RATE(MVx- MV3x),
Rx_min = MIN(R1x, R2x, R3x).
Px_min_rate =MVixcorresponding to RX_min.
(At the same rate, the median has the highest priority for Px_min_rate)
MVDx_min_rate = MVx-Px_min_rate
/*Coding MVDx_min_rate
MVD_encoding(MVDx_min_rate,f_code,vlc_code_mag,residual,bitsteram);
}
한편, 제5a도 내지 제5b도는 본 발명의 움직임벡터 부호화에 따른 모드비트 감소의 일예를 엔코더 및 디코더측면에서 도시하였다.
먼저, 제5a도는 엔코더 측면에서 도시한 것으로서, MV1=0, MV2=0, MV3=3 이고 현재블록의 움직임벡터 MV=5일 경우, MV5에서 멀리떨어진 MV1과 MV2보다 더 가까운 MV3를 하나의 후보 움직임벡터로 선택한다.
이때 최소율 움직임벡터 차이값(MVD_min_rate)은 2가 된다.
상기한 바와같이 엔코더는 최소율 예측에 의해 MVD_min_rate를 코딩한다. 그 다음 엔코더는 디코더가 실제 움직임벡터를 검출할 수 있는지를 최소의 정보로 조사한다.
이어 제5b도는 디코더 측면에서 도시한 것으로서, 본 발명의 실시예에서는 단지 두 개의 후보가 있음을 알 수 있다.
그러나 후보 1은 엔코더로부터 받은 MVD_min_rate로 디코딩해보면 실제 MVD_min_rate와는 차이가 있으므로 실제 움직임벡터가 아님을 알 수 있다.
따라서, 이 경우에 엔코더는 3개의 후보 움직임벡터 중에서 실제 움직임벡터을 찾기 위한 모드비트를 디코더에 보낼 필요가 없다.
여기서 본 발명의 움직임벡터 부호화방법에 따른 알고리즘은 아래와 같다.
max = MAX(MV1x, MV2x, MV3x)
min = MIN(MV1x, MV2x, MV3x)
inside mv cnt=The number of neighboring candidates
whose corresponding blocks are inside of the VOP
distinct_mv_cnt=The number of distinct neighboring candidates.
(e.g. distinct_mv_cnt=2,if MV1x=0,MV2x=0,and MV3x)
if(|max-min|>=THR && inside_mv_cnt>=2 && distinct_mv_cnt==3)
{ /* Minimum rate prediction is applied */
/* Minimum rate prediction and the corresponding MVDx_min rate coding */
MR_MVD_coding(MVx, f_code, &vlc_code_mag, &residual, bs);
/* Determine MODE */
/* Step1 : Evaluate three MV candidates. */
Candidate1x= MVD_decoding(f_code, vlc_code_mag, residual, MV1x)
Candidate2x= MVD_decoding(f_code, vlc_code_mag, residual, MV2x)
Candidate3x= MVD_decoding(f_code, vlc_code_mag, residual, MV3x)
/* Step2 : Check if "vlc_code_mag_ts" and "resulting from
Candidate ix(i=1,2,and 3)encoding, have the same values as
"vlc_code_mag "and"residual", respectively. */
Candidate_num = 0
MR_MVD_coding(Candidate1x,f_code,&vlc_code_mag,ts,&residual_ts,ts);
if(vlc_code_mag,ts==vlc_code_mag,&&,residualts==residual) candidatenum++;
MR_MVD_coding(Candidate2x,f_code,&vlc_code_mag,ts,&residual_ts,ts);
if(vlc_code_mag,ts==vlc_code_mag,&&,residualts==residual) candidatenum++;
MR_MVD_coding(Candidate3x,f_code,&vlc_code_mag,ts,&residual_ts,ts);
if(vlc_code_mag,ts==vlc_code_mag,&&,residualts==residual) candidatenum++;
/* Step3 : Determine the MODExand code it. */
if (candidate_num == 1)
No bit allocated for MODEx;
else if (candedate_num == 2)
1 bit for MODEx;
else if (candidate_num == 3)
1∼2 bit for MODEx;
}
else
{ /* Median prediction is applied. */
No bit allocated for MODEx;
}
이와같은 알고리즘을 이용한 본 발명의 MPEG-4의 움직임벡터 부호화방법을 플로우챠트를 참조하여 설명하기로 한다.
제6도는 본 발명에 따른 MPEG-4의 움직임벡터 부호화방법을 설명하기 위한 플로우챠트이다.
제6도에 도시한 바와같이 3개의 움직임벡터 후보중에서 움직임벡터 코딩에 가장 적은 비트율을 가지는 하나의 후보를 선택한다.
이어, 움직임벡터 예측에러와 예측모드 정보를 디코더쪽으로 전송한다. 여기서, 움직임벡터 예측에러란 실제의 움직임벡터와 예측한 움직임벡터와의 차이값을 말한다.
이어, 움직임벡터 차분치를 코딩하기 위한 최소비트율을 추측한다.
최소율 예측을 이용하여 X 및 Y성분에 대한 움직임벡터를 코딩하면 본 발명의 MPEG-4의 움직임벡터 부호화가 이루어진다.
이와 같은 본 발명의 MPEG-4의 움직임벡터 부호화방법은 움직임벡터의 부호화시 효율성을 향상시키기 위해 주위의 후보 움직임벡터 3개중에서 움직임베터와 가장 차이가 적은 것을 찾아 그 차분치와 모드비트를 보냄으로써 전체적으로 비트율을 감소시켜 동영상의 압축율을 높이는 효과가 있다.

Claims (3)

  1. 부호와하고자 하는 매크로 블록 내에 움직임 벡터를 예측하기 위한 3개의 후보 움직임 벡터 중에서 움직임 벡터 부호화에 제일 적은 비트율을 가지는 하나의 후보 움직임 벡터를 선택하는 스텝과,
    실제의 움직임 벡터와 예측한 움직임 벡터와의 차분치인 움직임 벡터 예측 에러와 예측모드정보를 디코더에 전송하는 스텝과,
    상기 차분치를 부호화하기 위한 최소비트율을 추측하는 스텝과,
    최소 비트율 예측을 이용하여 X성분에 대한 움직임 벡터의 부호화와 Y성분에 대한 움직임 벡터의 부호화를 수행하는 스텝을 구비함을 특징으로 하는 MPEG-4의 움직임벡터 부호화방법.
  2. 제1항에 있어서,
    상기 X성분에 대한 움직임벡터의 부호화는
    MR_MVD_coding(MVx_code,*vlc_mag,*residual,*bitstream)
    {
    /*Find the minimum rate predictor among three neighboring candidate,*/
    R1x= RATE(MVx- MV1x),
    R2x= RATE(MVx- MV2x),
    R3x= RATE(MVx- MV3x),
    Rx_min = MIN(R1x, R2x, R3x).
    Px_min_rate =MVixcorresponding to RX_min.
    (At the same rate, the median has the highest priority for Px_min_rate)
    MVDx_min_rate = MVx-Px_min_rate
    /*Coding MVDx_min_rate
    MVD_encoding(MVDx_min_rate,f_code,vlc_code_mag,residual,bitsteram);
    }
    과 같은 알고리즘으로 통해 이루어지는 것을 특징으로 하는 MPEG-4의 움직임벡터 부호화방법.
  3. 제1항에 있어서,
    상기 Y성분에 대한 움직임벡터의 부호화는
    MR_MVD_coding(MVY_code,*vlc_mag,*residual,*bitstream)
    {
    /*Find the minimum rate predictor among three neighboring candidate,*/
    R1Y= RATE(MVY- MV1Y),
    R2Y= RATE(MVY- MV2Y),
    R3Y= RATE(MVY- MV3Y),
    RY_min = MIN(R1Y, R2Y, R3Y).
    PY_min_rate =MViYcorresponding to RY_min.
    (At the same rate, the median has the highest priority for PY_min_rate)
    MVDY_min_rate = MVY-PY_min_rate
    /*Coding MVDY_min_rate
    MVD_encoding(MVDY_min_rate,f_code,vlc_code_mag,residual,bitsteram);
    }
    과 같은 알고리즘으로 통해 이루어지는 것을 특징으로 하는 MPEG-4의 움직임벡터 부호화방법.
KR1019970047149A 1997-09-12 1997-09-12 엠팩(mpeg)-4의움직임벡터코딩방법 Expired - Fee Related KR100249223B1 (ko)

Priority Applications (5)

Application Number Priority Date Filing Date Title
KR1019970047149A KR100249223B1 (ko) 1997-09-12 1997-09-12 엠팩(mpeg)-4의움직임벡터코딩방법
JP8123298A JPH11112994A (ja) 1997-09-12 1998-03-27 Mpeg−4の動きベクトル符号化方法
US09/065,578 US6498810B1 (en) 1997-09-12 1998-04-24 Method for motion vector coding of MPEG-4
DE1998125042 DE19825042C2 (de) 1997-09-12 1998-06-04 Verfahren zur Bewegungsvektorcodierung bei MPEG-4
GB9815047A GB2329295B (en) 1997-09-12 1998-07-10 Method for motion vector coding of MPEG-4

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019970047149A KR100249223B1 (ko) 1997-09-12 1997-09-12 엠팩(mpeg)-4의움직임벡터코딩방법

Publications (2)

Publication Number Publication Date
KR19990025488A KR19990025488A (ko) 1999-04-06
KR100249223B1 true KR100249223B1 (ko) 2000-03-15

Family

ID=19521241

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019970047149A Expired - Fee Related KR100249223B1 (ko) 1997-09-12 1997-09-12 엠팩(mpeg)-4의움직임벡터코딩방법

Country Status (5)

Country Link
US (1) US6498810B1 (ko)
JP (1) JPH11112994A (ko)
KR (1) KR100249223B1 (ko)
DE (1) DE19825042C2 (ko)
GB (1) GB2329295B (ko)

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000324498A (ja) * 1999-05-13 2000-11-24 Nec Corp 動画像符号化装置
GB2368220A (en) * 2000-10-09 2002-04-24 Snell & Wilcox Ltd Compression of motion vectors
KR100355831B1 (ko) * 2000-12-06 2002-10-19 엘지전자 주식회사 2차원 최소 비트 예측 기반의 움직임 벡터 부호화 방법
US7072402B2 (en) * 2002-05-13 2006-07-04 General Instrument Corporation Methods and apparatus for dynamically adjusting f-codes for a digital picture header
KR100906473B1 (ko) * 2002-07-18 2009-07-08 삼성전자주식회사 개선된 움직임 벡터 부호화 및 복호화 방법과 그 장치
JP2006518564A (ja) * 2003-02-04 2006-08-10 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 符号化残余動きベクトルデータの有無を示すフラグを有する動きベクトルの予測符号化
KR100718121B1 (ko) * 2003-05-16 2007-05-15 삼성전자주식회사 영상의 레지듀 예측을 이용한 영상 부호화/복호화 방법 및장치
US7978769B2 (en) 2003-06-30 2011-07-12 Ntt Docomo, Inc. Method and apparatus for coding motion information
US20050013498A1 (en) 2003-07-18 2005-01-20 Microsoft Corporation Coding of motion vector information
US8064520B2 (en) * 2003-09-07 2011-11-22 Microsoft Corporation Advanced bi-directional predictive coding of interlaced video
US7599438B2 (en) * 2003-09-07 2009-10-06 Microsoft Corporation Motion vector block pattern coding and decoding
US7567617B2 (en) 2003-09-07 2009-07-28 Microsoft Corporation Predicting motion vectors for fields of forward-predicted interlaced video frames
EP1583368A1 (en) * 2004-03-31 2005-10-05 Mitsubishi Electric Information Technology Centre Europe B.V. Direction-adaptive scalable motion parameter coding for scalable video coding
US20060235883A1 (en) * 2005-04-18 2006-10-19 Krebs Mark S Multimedia system for mobile client platforms
US8559515B2 (en) 2005-09-21 2013-10-15 Samsung Electronics Co., Ltd. Apparatus and method for encoding and decoding multi-view video
FR2896118A1 (fr) * 2006-01-12 2007-07-13 France Telecom Codage et decodage adaptatifs
US8358693B2 (en) 2006-07-14 2013-01-22 Microsoft Corporation Encoding visual data with computation scheduling and allocation
US8311102B2 (en) * 2006-07-26 2012-11-13 Microsoft Corporation Bitstream switching in multiple bit-rate video streaming environments
US8340193B2 (en) * 2006-08-04 2012-12-25 Microsoft Corporation Wyner-Ziv and wavelet video coding
US7388521B2 (en) * 2006-10-02 2008-06-17 Microsoft Corporation Request bits estimation for a Wyner-Ziv codec
FR2906669A1 (fr) * 2006-10-03 2008-04-04 France Telecom Codage et decodage par competition predictifs et adaptatifs.
KR101383540B1 (ko) * 2007-01-03 2014-04-09 삼성전자주식회사 복수의 움직임 벡터 프리딕터들을 사용하여 움직임 벡터를추정하는 방법, 장치, 인코더, 디코더 및 복호화 방법
KR101075606B1 (ko) 2007-03-14 2011-10-20 니폰덴신뎅와 가부시키가이샤 양자화 제어 방법 및 장치, 그 프로그램 및 프로그램을 기록한 기록 매체
KR101083379B1 (ko) * 2007-03-14 2011-11-14 니폰덴신뎅와 가부시키가이샤 움직임 벡터 탐색 방법 및 장치 그리고 프로그램을 기록한 기록매체
EP2120461B1 (en) * 2007-03-14 2011-07-06 Nippon Telegraph and Telephone Corporation Code quantity estimating method and device, their program, and recording medium
KR101182634B1 (ko) * 2007-04-12 2012-09-14 노키아 코포레이션 공간적으로 향상된 변환 부호화
US8340192B2 (en) * 2007-05-25 2012-12-25 Microsoft Corporation Wyner-Ziv coding with multiple side information
KR101396365B1 (ko) * 2007-08-28 2014-05-30 삼성전자주식회사 영상의 시공간적 움직임 추정/보상 방법 및 장치
EP2210421A4 (en) * 2007-10-16 2013-12-04 Lg Electronics Inc METHOD AND DEVICE FOR PROCESSING A VIDEO SIGNAL
JP4868539B2 (ja) * 2008-03-03 2012-02-01 Kddi株式会社 動画像符号化装置および復号装置
WO2009115901A2 (en) 2008-03-19 2009-09-24 Nokia Corporation Combined motion vector and reference index prediction for video coding
JP5099776B2 (ja) * 2008-07-30 2012-12-19 Kddi株式会社 動画像符号化装置および復号装置
JP5422168B2 (ja) 2008-09-29 2014-02-19 株式会社日立製作所 動画像符号化方法および動画像復号化方法
US9628794B2 (en) 2009-06-18 2017-04-18 Kabushiki Kaisha Toshiba Video encoding apparatus and a video decoding apparatus
PL3809703T3 (pl) * 2009-06-18 2023-12-11 Kabushiki Kaisha Toshiba Kodowanie wideo
AU2014201817B2 (en) * 2009-06-18 2015-12-10 Kabushiki Kaisha Toshiba Dynamic Image Decoding Device
CN103888778B (zh) * 2009-06-18 2017-12-08 株式会社东芝 运动图像解码装置
AU2016200942B2 (en) * 2009-06-18 2017-06-08 Kabushiki Kaisha Toshiba Dynamic Image Decoding Device
KR101452859B1 (ko) 2009-08-13 2014-10-23 삼성전자주식회사 움직임 벡터를 부호화 및 복호화하는 방법 및 장치
KR101768207B1 (ko) 2010-01-19 2017-08-16 삼성전자주식회사 축소된 예측 움직임 벡터의 후보들에 기초해 움직임 벡터를 부호화, 복호화하는 방법 및 장치
JP2013034037A (ja) * 2011-03-09 2013-02-14 Canon Inc 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム
US9832460B2 (en) 2011-03-09 2017-11-28 Canon Kabushiki Kaisha Image coding apparatus, method for coding image, program therefor, image decoding apparatus, method for decoding image, and program therefor

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0265583A (ja) 1988-08-31 1990-03-06 Sony Corp 画像信号の高能率符号化装置
JP2778412B2 (ja) * 1993-05-20 1998-07-23 国際電信電話株式会社 動き補償フレーム間コンポジットtv信号直接符号化装置
US5477272A (en) * 1993-07-22 1995-12-19 Gte Laboratories Incorporated Variable-block size multi-resolution motion estimation scheme for pyramid coding
US5473379A (en) * 1993-11-04 1995-12-05 At&T Corp. Method and apparatus for improving motion compensation in digital video coding
DE69422960T2 (de) * 1993-12-01 2000-06-15 Matsushita Electric Industrial Co., Ltd. Verfahren und Vorrichtung zum Editieren oder zur Mischung von komprimierten Bildern
JPH07250328A (ja) * 1994-01-21 1995-09-26 Mitsubishi Electric Corp 動きベクトル検出装置
EP0697788A3 (en) * 1994-08-19 1997-03-26 Eastman Kodak Co Adaptive and global motion compensated cancellation of the interlacing of successive video images with post-processing
US5608458A (en) * 1994-10-13 1997-03-04 Lucent Technologies Inc. Method and apparatus for a region-based approach to coding a sequence of video images
FR2728091B1 (fr) * 1994-12-13 1997-01-31 Thomson Consumer Electronics Procede de selection de vecteurs mouvement et dispositif de traitement d'images mettant en oeuvre ledit procede
JP2894962B2 (ja) 1994-12-14 1999-05-24 沖電気工業株式会社 動きベクトル検出装置
KR100186979B1 (ko) * 1994-12-28 1999-05-01 김주용 영상데이터의 물체별 배경 정보 부호화 방법 및 장치
EP0722252B1 (en) * 1995-01-16 2004-12-29 Daewoo Electronics Corporation Boundary matching motion estimation apparatus
WO1996022656A1 (en) * 1995-01-18 1996-07-25 Hitachi, Ltd. Predictive encoding method for picture information
EP0731614B1 (en) * 1995-03-10 2002-02-06 Kabushiki Kaisha Toshiba Video coding/decoding apparatus
DE69605523T2 (de) * 1995-04-25 2000-07-06 Koninklijke Philips Electronics N.V., Eindhoven Vorrichtung und verfahren zur kodierung von videobildern.
GB9519923D0 (en) * 1995-09-29 1995-11-29 Philips Electronics Nv Motion estimation for predictive image coding
US5652625A (en) * 1996-06-19 1997-07-29 United Microelectronics Corp. Multi-stage pipeline architecture for motion estimation block matching
US6047088A (en) * 1996-12-16 2000-04-04 Sharp Laboratories Of America, Inc. 2D mesh geometry and motion vector compression
KR100244291B1 (ko) * 1997-07-30 2000-02-01 구본준 동영상 움직임 벡터 코딩 방법

Also Published As

Publication number Publication date
GB9815047D0 (en) 1998-09-09
DE19825042A1 (de) 1999-03-18
KR19990025488A (ko) 1999-04-06
GB2329295A (en) 1999-03-17
DE19825042C2 (de) 2002-07-04
JPH11112994A (ja) 1999-04-23
US6498810B1 (en) 2002-12-24
GB2329295B (en) 2002-04-03

Similar Documents

Publication Publication Date Title
KR100249223B1 (ko) 엠팩(mpeg)-4의움직임벡터코딩방법
KR100593350B1 (ko) 화상 부호화 장치, 화상 부호화 방법, 화상 복호 장치,화상 복호 방법, 및 통신 장치
KR100508798B1 (ko) 쌍방향 예측 블록 예측 방법
US20040008784A1 (en) Video encoding/decoding method and apparatus
WO2010070818A1 (ja) 動画像符号化装置、動画像符号化方法、動画像復号化装置および動画像復号化方法
CN111064964B (zh) 一种编解码方法、装置及其设备
WO2019069602A1 (ja) 映像符号化装置、映像復号装置、映像符号化方法、映像復号方法、プログラムおよび映像システム
JPWO2019069601A1 (ja) 映像符号化装置、映像復号装置、映像符号化方法、映像復号方法およびプログラム
MX2011004849A (es) Dispositivo de codificacion de imagen y dispositivo de decodificacion de imagen.
Klomp et al. Decoder-side block motion estimation for H. 264/MPEG-4 AVC based video coding
KR20050098292A (ko) 코딩된 잔류 모션 벡터 데이터의 존재를 통지하는 플래그를포함한 모션 벡터들의 예측 인코딩
US9794589B2 (en) Method and device for processing a video sequence
KR100293445B1 (ko) 움직임벡터코딩방법
JP4642033B2 (ja) 参照フレームの数を固定する符号化方式で画像の参照ブロックを取得する方法
US20010053251A1 (en) Image encoding device
KR20040008360A (ko) 개선된 움직임 벡터 부호화 및 복호화 방법과 그 장치
KR20050120699A (ko) 비디오 엔코딩 및 디코딩 방법 및 대응 디바이스들
KR100207396B1 (ko) 영상부호기의 에러 보정방법
KR100196827B1 (ko) 영상부호기의 움직임 벡터 압축방법
KR20160087206A (ko) 영상 트랜스코더 및 트랜스코딩 방법
KR20160087209A (ko) 영상 트랜스코더 및 트랜스코딩 방법
Tok et al. A parametric merge candidate for high efficiency video coding
JP2005191898A (ja) 動き補償符号化方法及び動き補償符号化装置
KR20140087137A (ko) 적응적 양 예측 방법 및 장치

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

R15-X000 Change to inventor requested

St.27 status event code: A-3-3-R10-R15-oth-X000

R16-X000 Change to inventor recorded

St.27 status event code: A-3-3-R10-R16-oth-X000

N231 Notification of change of applicant
PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 9

FPAY Annual fee payment

Payment date: 20080926

Year of fee payment: 10

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 10

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20091224

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20091224