[cvs] / xvidcore / src / motion / estimation_common.c Repository:
ViewVC logotype

Diff of /xvidcore/src/motion/estimation_common.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.8, Sun Oct 3 14:49:34 2004 UTC revision 1.10, Wed Dec 8 12:43:48 2004 UTC
# Line 269  Line 269 
269                                  CHECK_CANDIDATE(x + iDiamondSize, y - iDiamondSize, 2 + 4);                                  CHECK_CANDIDATE(x + iDiamondSize, y - iDiamondSize, 2 + 4);
270                                  break;                                  break;
271                          case 2 + 8:                          case 2 + 8:
272                                  CHECK_CANDIDATE(x - iDiamondSize, y - iDiamondSize, 1 + 4);                                  CHECK_CANDIDATE(x + iDiamondSize, y - iDiamondSize, 2 + 4);
                                 CHECK_CANDIDATE(x - iDiamondSize, y + iDiamondSize, 1 + 8);  
273                                  CHECK_CANDIDATE(x + iDiamondSize, y + iDiamondSize, 2 + 8);                                  CHECK_CANDIDATE(x + iDiamondSize, y + iDiamondSize, 2 + 8);
274                                    CHECK_CANDIDATE(x - iDiamondSize, y + iDiamondSize, 1 + 8);
275                                  break;                                  break;
276                          case 1 + 8:                          case 1 + 8:
277                                  CHECK_CANDIDATE(x + iDiamondSize, y - iDiamondSize, 2 + 4);                                  CHECK_CANDIDATE(x - iDiamondSize, y - iDiamondSize, 1 + 4);
                                 CHECK_CANDIDATE(x + iDiamondSize, y + iDiamondSize, 2 + 8);  
278                                  CHECK_CANDIDATE(x - iDiamondSize, y + iDiamondSize, 1 + 8);                                  CHECK_CANDIDATE(x - iDiamondSize, y + iDiamondSize, 1 + 8);
279                                    CHECK_CANDIDATE(x + iDiamondSize, y + iDiamondSize, 2 + 8);
280                                  break;                                  break;
281                          default:                /* 1+2+4+8 == we didn't find anything at all */                          default:                /* 1+2+4+8 == we didn't find anything at all */
282                                  CHECK_CANDIDATE(x - iDiamondSize, y - iDiamondSize, 1 + 4);                                  CHECK_CANDIDATE(x - iDiamondSize, y - iDiamondSize, 1 + 4);
# Line 495  Line 495 
495          CHECK_CANDIDATE((xo+xo2)>>1, (yo+yo2)>>1, direction);          CHECK_CANDIDATE((xo+xo2)>>1, (yo+yo2)>>1, direction);
496    
497  }  }
498    
499    /* it's the positive max, so "32" needs fcode of 2, not 1 */
500    unsigned int
501    getMinFcode(const int MVmax)
502    {
503            unsigned int fcode;
504            for (fcode = 1; (16 << fcode) <= MVmax; fcode++);
505            return fcode;
506    }

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.10

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4