Az “MPEG encoder to Edit.zip” -et kell a hallgatóknak megkapniuk. Az “MPEG encoder Original functions.zip” -ben van a 4 szerkesztendő file elkészített verziója. Feladat: 1. Nézzék meg az “__MPEG encoder block diagram__.jpg” -t. 2. Nyissák meg és undock-olják az “__MPEG encode functions__.m” leíró fájlt. 3. Egészítsék ki az “encode_I_frame.m”-t. Ehhez csak a quantize fügvényt kell használniuk. Minden MB luma ill. chroma -jára. 4. Egészítsék ki az “MPEG_encode.m” I képet előállító meghívását. Érdemes már itt azt mondani, hogy a kódolt kép ugyan hozzáadódik a kimeneti stream-hez, de egy frame-bufferben tárolják le, hogy a P képeknél majd azt lehessen használni. 5. Jöhet ugyanez a P képre: Ehhez először mozgás-becsülni kell (= mozgásvektorok meghatározása), majd mozgás-predikció (=predikált MB előállítása), majd az eredeti és a becsült MB különbségével előállítani a residual-t, majd ezt kvantálni. A főprogramban a letárolt referenciaképet fel kell használni és önmaga is következő referenciává válik. 6. Jöhet ugyanez a B képre: Itt a múlt- és a jövőbeli referenciára is meg kell csinálni a mozgás-predikciót, ill. a mozgás-predikciót, majd a két predikció átlagát kell kivonni az eredeti MB-ből és azt kell kvantálni. Itt már véglegessé kell tenni a referencia kép kezelést: I-re: future_ref -> past_ref, I kép előállítás, stream-elés, majd dekódolás -> future_ref P-re: future_ref -> past_ref, P kép előállítás past_ref felhasználásával, stream-elés, majd dekódolás -> future_ref B-re: B kép előállítás past_ref (forward prediction) és future_ref (backward prediction) felhasználásával