Handle all cases and check against out-of-bounds
Add the data for the Olympus C5050Z
Implement strange interlaced decoding for Olympus
Simplify and clarify the offset calculation