This is very cool!
In 1999 my degree final year project was to implement an mpeg decoder in software.
My only source of information was the MPEG technical reference manuals.
It took me 3 months to be able to decode my first frame.
It ran at less than 10fps on an AMD K6, but I learn a lot about video and compression.