78 |
|
|
79 |
case MODE_INTER: |
case MODE_INTER: |
80 |
case MODE_INTER_Q: |
case MODE_INTER_Q: |
81 |
pmv = get_pmv(pMBs, x, y, iWcount, 0); |
pmv = get_pmv2(pMBs, iWcount, 0, x, y, 0); |
82 |
pMB->pmvs[0].x = pMB->mvs[0].x - pmv.x; |
pMB->pmvs[0].x = pMB->mvs[0].x - pmv.x; |
83 |
pMB->pmvs[0].y = pMB->mvs[0].y - pmv.y; |
pMB->pmvs[0].y = pMB->mvs[0].y - pmv.y; |
84 |
break; |
break; |
85 |
|
|
86 |
case MODE_INTER4V: |
case MODE_INTER4V: |
87 |
for (k=0;k<4;k++) { |
for (k=0;k<4;k++) { |
88 |
pmv = get_pmv(pMBs, x, y, iWcount, k); |
pmv = get_pmv2(pMBs, iWcount, 0, x, y, k); |
89 |
pMB->pmvs[k].x = pMB->mvs[k].x - pmv.x; |
pMB->pmvs[k].x = pMB->mvs[k].x - pmv.x; |
90 |
pMB->pmvs[k].y = pMB->mvs[k].y - pmv.y; |
pMB->pmvs[k].y = pMB->mvs[k].y - pmv.y; |
91 |
} |
} |
161 |
pCurrent = ¤t->image; |
pCurrent = ¤t->image; |
162 |
pRef = &reference->image; |
pRef = &reference->image; |
163 |
|
|
164 |
// time = read_tsc(); |
// time = read_counter(); |
165 |
|
|
166 |
for (y = miny; y < maxy; y++) { |
for (y = miny; y < maxy; y++) { |
167 |
for (x = minx; x < maxx; x++) { |
for (x = minx; x < maxx; x++) { |
259 |
} |
} |
260 |
} /* end of x/y loop */ |
} /* end of x/y loop */ |
261 |
|
|
262 |
// fprintf(stderr,"[%d,%d] Full ME %lld ticks \n",arg->id,run,read_tsc()-time); |
// fprintf(stderr,"[%d,%d] Full ME %lld ticks \n",arg->id,run,read_counter()-time); |
263 |
|
|
264 |
pthread_mutex_lock(&me_mutex); |
pthread_mutex_lock(&me_mutex); |
265 |
|
|
279 |
|
|
280 |
// fprintf(stderr,"[%d,%d] wait corrqueue %d done\n",arg->id,run,me_corrqueue); |
// fprintf(stderr,"[%d,%d] wait corrqueue %d done\n",arg->id,run,me_corrqueue); |
281 |
|
|
282 |
// time = read_tsc(); |
// time = read_counter(); |
283 |
|
|
284 |
// if (me_iIntra <= iLimit) |
// if (me_iIntra <= iLimit) |
285 |
// { |
// { |
303 |
// pthread_mutex_lock(&me_mutex); |
// pthread_mutex_lock(&me_mutex); |
304 |
// } |
// } |
305 |
|
|
306 |
// fprintf(stderr,"[%d,%d] Full CORR %lld ticks \n",arg->id,run,read_tsc()-time); |
// fprintf(stderr,"[%d,%d] Full CORR %lld ticks \n",arg->id,run,read_counter()-time); |
307 |
|
|
308 |
me_outqueue--; |
me_outqueue--; |
309 |
|
|