timotheeg / nestrischamps

A web-based OCR and restreamer system for NES Classic Tetris players
MIT License
45 stars 11 forks source link

Split OCR into 2 async steps #116

Closed timotheeg closed 2 years ago

timotheeg commented 2 years ago

NTC OCR has a 1-frame buffering system to correct potential misreads caused by interlacing BUT, in the case where a palette is used, the palette to scan the field is picked by looking at the level BEFORE it is corrected, which can be wrong.

TODO: OCR needs to be split, such that scanning the field is done only after the level is corrected. This will allow correct processing for palette and for the level X6 and X7 on retron.