Jedna od zadaća forenzike digitalnih dokumenata je detekcija izmjena u njima. Kod videozapisa, moguće je obrisati okvire na dva načina: intra-frame forgery gdje je obrisan samo jedan okvir (ili više njih na različitim mjestima) i inter-frame gdje je jedan ili više blokova okvira obrisan na različitim mjestima. Kod kodiranja videozapisa postoji 3 vrste okvira: I-okviri (engl. intra coded frame) i prediktivni B-okviri i P-okviri. Okviri se grupiraju u GOP (engl. group of pictures) koji uvijek počinju I-okvirima, a nakon toga slijedi određen broj prediktivnih okvira. Okvir se enkodira tako da ga enkoder podijeli na makro blokove (MB) i kodira svaki zasebno. MB-ovi I-okvira (I-MB) se kodiraju bez referenci na druge okvire . MB-ovi prediktivnih (P-MB) okvira se mogu kodirati pomoću referenci na druge okvire. Određene makro blokove je moguće i preskočiti (S-MB).
U radu “Detection of video double encoding with GOP size estimation”[2] opisano je kako se metodom „Variation of prediction footprint“ (VPF) može detektirati izmjena dvostruko enkodiranog videozapisa. Detekcija se radi na dvostruko enkodiranim zapisima zato što je originalna snima jednom enkodirana, a uređena još jednom. Ako se koriste samo I-okviri i P-okviri, autori su primijetili kako nastaje anomalija u kojoj broj S-MB-ova pada zajedno sa inkrementom od I-MB. Metoda definira određene signale [3]:
Signal v(n) očekivano pokazuje vrhove (engl. peaks) u korespondenciji kod P-okvira koji su re-enkodirane verzije I-okvira koje je potrebno naći VPF metodom. Kod uklanjanja okvira, u VPF metodi, vrhovi više nisu vidljivi na periodički način. Očekivano je da je veličina GOP-a fiksna. Signal v(n) se može analizirati kliznim prozorom (W - sliding window), klizeći po jedan okvir u koraku. Time se estimira G1 (početno vrijeme trajanja GOP-a u prvom kodiranju), što daje g(n). Analizom signala g(n) te dodanim procesiranjem [1] dobiva se periodički graf u kojemu promjene periodičnosti ukazuju na brisanje okvira.
Gornja slika (Izvor: [1]) prikazuje oblike procesirane g(n) funkcije kada videozapis nije bio uređen (gornji graf) te kada je videozapis bio uređen (donji graf) što se vidi promjenom periodičnosti.
Rezultati rada [1] koji je nadogradnja na rad [2] su sljedeći:
C1/C2 | MPEG-2 | MPEG-4 | H.264 |
---|---|---|---|
MPEG-2 | 83.38% | 81.70% | 95.46% |
MPEG-4 | 81.83% | 79.39% | 96.25% |
M.264 | 76.10% | 76.19% | 88.32% |
B1/B2 | 100 | 300 | 700 |
---|---|---|---|
100 | 85.44% | 89.68% | 91.27% |
300 | 77.95% | 86.55% | 88.80% |
700 | 75.93% | 81.04% | 81.94% |
Tablica iznad (Izvor: [1]) prikazuje rezultate testiranja predložene metode. Testirani su razni kodeci (C) s raznim bitrate-ovima (B). Točnost detekcije varira između 75% i 96%.
Besplatan alat koji nudi detekciju brisanja okvira koristeći GoP je dostupan na: http://lvcdn.net/gop/
Drugi komercijalni alat koji može služiti za tu svrhu je: https://ampedsoftware.com
U radu [3], predložena je detekcija brisanja okvira u digitalnim videozapisima pomoću metoda strojnog učenja. Korištene metode su stroj potpornih vektora (SVM), algoritam k najbližih susjeda (KNN) i logistička regresija. Značajke za modele su izdvojene iz toka bitova (engl. bit stream) i rekonstruiranih slika u videozapisima pod pregledom. Skup značajki se temelji na ostatku predviđanja, postotku I-MB-ova, skali kvantizacije i procijeni PSNR (engl. peak signal-to-noise ratio) vrijednosti. Za provjeru važnosti navedenih značajki korištena je postupna regresija. Odabir značajki se iskazao kao prikladan i za CBR (engl. constant bitrate) i VBR (engl. variable bitrate). Detektiranje točnosti modela je odrađeno je pomoću TP (engl. true positive) i FA (engl. false alarm) mjerenja. Krajnji rezultati su pokazali da je predloženi sustav sposoban detektirati izmijenjene videozapise sa raznim brojevima obrisanih okvira. Točnosti detekcije u radu su visoke, iznad 90%. Rezultati testiranja rada su ispod u tablicama [3]:
Tablica za CBR kodiranje:
No. frames | KNN TP | KNN FA | L. Reg. TP | L. Reg. FA | SVM TP | SVM FA |
---|---|---|---|---|---|---|
1 | 91 | 3 | 94 | 6 | 94 | 3 |
2 | 94 | 3 | 94 | 0 | 91 | 0 |
3 | 91 | 3 | 94 | 9 | 94 | 9 |
4 | 100 | 0 | 100 | 0 | 97 | 0 |
5 | 100 | 3 | 91 | 6 | 94 | 6 |
6 | 97 | 6 | 94 | 6 | 94 | 12 |
7 | 97 | 6 | 97 | 0 | 97 | 0 |
8 | 94 | 3 | 97 | 3 | 97 | 3 |
9 | 97 | 9 | 91 | 3 | 88 | 3 |
10 | 91 | 12 | 91 | 3 | 91 | 3 |
11 | 100 | 0 | 100 | 6 | 100 | 6 |
Avg | 95.6 | 4.4 | 94.8 | 3.8 | 94.3 | 4.1 |
Tablica za VBR kodiranje:
No. frames | KNN TP | KNN FA | L. Reg. TP | L. Reg. FA | SVM TP | SVM FA |
---|---|---|---|---|---|---|
1 | 94 | 9 | 100 | 6 | 100 | 9 |
2 | 97 | 3 | 97 | 3 | 97 | 0 |
3 | 94 | 12 | 97 | 6 | 94 | 6 |
4 | 88 | 15 | 91 | 9 | 91 | 9 |
5 | 94 | 3 | 91 | 9 | 91 | 9 |
6 | 91 | 15 | 88 | 12 | 94 | 12 |
7 | 82 | 12 | 91 | 9 | 97 | 15 |
8 | 88 | 12 | 88 | 12 | 88 | 12 |
9 | 82 | 15 | 94 | 12 | 97 | 12 |
10 | 79 | 12 | 91 | 9 | 91 | 12 |
11 | 94 | 0 | 91 | 6 | 91 | 6 |
Avg | 89.4 | 9.8 | 92.6 | 8.5 | 93.7 | 9.3 |
Noviji radovi iz područja detekcije brisanja okvira iz videozapisa su [4], [5] i [6]. Rad [4] za svoju funkcionalnost koristi forenzičke značajke “Prediction Residual” i “Optical Flow”. Tehnika korištena u radu daje dobre rezultate čak iako su korištene kamere iz mobilnih uređaja ili nadzornih kamera. Prosječna točnost detekcije u radu je 83% nebitno o varirajućim bitrate-ovima. Rad [5] se bavi detekcijom brisanja okvira u HEVC kodiranju. Rad traži uzorke u promijenjenom videu pomoću metoda strojnog učenja i time nudi točniju detekciju za HEVC kodiranje. Konačno, rad [6] se bavi detekcijom brisanja okvira uzimajući u obzir anti-forenzičke tehnike koje zavaravaju obične metode.
Za detekciju brisanja okvira u digitalnim videozapisima, postoje razne metode. U radu su opisane metode koje analiziraju tragove u enkodiranju videozapisa. Metode imaju visoku točnost u raspoznavanju brisanja okvira, mogu raditi na raznim kodecima i raznim parametrima kod kodiranja videozapisa.
Rasprave
Dodajte infomracije o tome koje još metode postoje. Rad koji citirate [1] objavljen je prije skoro 10 godina. Postoji li novija literatura o toj temi? To da ste detaljnije objasnili dvije od njih je u redu. Postoje li gotove funkcije ili alati za provjeru g(n) iz metode 1? Smanjite te dvije slike, prikažite ih skupa i istaknite mjesto na kojem dolazi do prekida. Tablice i formule prikažite kao tekst, a ne screenshotove. Postoje li drugi besplatni ili komercijalni alati za detekciju brisanja okvira? Možete li neki od njih praktično isprobati npr. na nekoj od dostupnih snimki predavanja?