▁frames ▁en abling ▁higher ▁compression ▁rates . ▁ ▁Inter ▁frame ▁prediction ▁An ▁inter ▁c oded ▁frame ▁is ▁divided ▁into ▁blocks ▁known ▁as ▁macro block s . ▁After ▁that , ▁instead ▁of ▁directly ▁encoding ▁the ▁raw ▁pixel ▁values ▁for ▁each ▁block , ▁the ▁enc oder ▁will ▁try ▁to ▁find ▁a ▁block ▁similar ▁to ▁the ▁one ▁it ▁is ▁encoding ▁on ▁a ▁previously ▁encoded ▁frame , ▁referred ▁to ▁as ▁a ▁reference ▁frame . ▁This ▁process ▁is ▁done ▁by ▁a ▁block ▁matching ▁algorithm . ▁If ▁the ▁enc oder ▁succeed s ▁on ▁its ▁search , ▁the ▁block ▁could ▁be ▁encoded ▁by ▁a ▁vector , ▁known ▁as ▁motion ▁vector , ▁which ▁points ▁to ▁the ▁position ▁of ▁the ▁matching ▁block ▁at ▁the ▁reference ▁frame . ▁The ▁process ▁of ▁motion ▁vector ▁determ ination ▁is ▁called ▁motion ▁estimation . ▁ ▁In ▁most ▁cases ▁the ▁enc oder ▁will ▁succeed , ▁but ▁the ▁block ▁found ▁is ▁likely ▁not ▁an ▁exact ▁match ▁to ▁the ▁block ▁it ▁is ▁encoding . ▁This ▁is ▁why ▁the ▁enc oder ▁will ▁compute ▁the ▁differences ▁between ▁them . ▁Those ▁resid ual ▁values ▁are ▁known ▁as ▁the ▁prediction ▁error ▁and ▁need ▁to ▁be ▁transformed ▁and ▁sent ▁to ▁the ▁dec oder . ▁ ▁To ▁sum ▁up , ▁if ▁the ▁enc oder ▁succeed s ▁in ▁finding ▁a ▁matching ▁block ▁on ▁a ▁reference ▁frame , ▁it ▁will ▁obtain ▁a ▁motion ▁vector ▁pointing ▁to ▁the ▁matched ▁block ▁and ▁a ▁prediction ▁error . ▁Using ▁both ▁elements , ▁the ▁dec oder ▁will ▁be ▁able ▁to ▁recover ▁the ▁raw ▁pixels ▁of ▁the ▁block . ▁The ▁following ▁image ▁shows ▁the