DecAns
New Member
I am developing a utility for repairing unfinalized mp4/mov files. In general, a correct file sample created by the same camera and with the same settings as the damaged file is required for repair. For the utility to work well, I analyze file samples created by different cameras, smartphones, and other devices. While studying mp4 files created by car dash cams, I found that some models/firmware create mp4 files containing recovery data inside (similar to the fdsc track created by GoPro). I reverse engineered this data and now this recovery data allows my utility to repair the file without a file sample.
I found recovery data inside files created by 70mai Dash Cam, BlackVue, Vantrue, Viofo, and some others. Inside the files you can find the following text signatures of the recovery data: nidx (Novatek index?), hisi (HiSilicon?), camb, ptrh (used by BlackVue). I assume that these recovery data are created because the firmware uses the standard SDK provided with Novatek/HiSilicon chips. My questions:
1) Is there a Novatek/HiSilicon/... SDK publicly available?
2) Does anyone know of other types of recovery data?
3) Is there a collection of mp4 files created by different types of car dash cams somewhere online that can be downloaded to study the metadata of the files?
I found recovery data inside files created by 70mai Dash Cam, BlackVue, Vantrue, Viofo, and some others. Inside the files you can find the following text signatures of the recovery data: nidx (Novatek index?), hisi (HiSilicon?), camb, ptrh (used by BlackVue). I assume that these recovery data are created because the firmware uses the standard SDK provided with Novatek/HiSilicon chips. My questions:
1) Is there a Novatek/HiSilicon/... SDK publicly available?
2) Does anyone know of other types of recovery data?
3) Is there a collection of mp4 files created by different types of car dash cams somewhere online that can be downloaded to study the metadata of the files?