Repairing the metadata parts & iterating over each of the version number should make the overwhelming majority of broken QR codes usable again.
https://en.wikipedia.org/wiki/QR_code#/media/File:QR_Code_St...
Repairing the metadata parts & iterating over each of the version number should make the overwhelming majority of broken QR codes usable again.
https://en.wikipedia.org/wiki/QR_code#/media/File:QR_Code_St...
The other 70% is dedicated to "data", on which the Reed-Solomon-coding is applied. If your QR code is absolutely stuffed to its limit (about 2kb data), you can still destroy up to 51% of the image before the Reed-Solomon coding will start to fail at 30% redundancy.
Most codes only store a few hundred bytes of data, so you can afford to destroy a lot more before the payload is also destroyed.
I'd expect the minimal-viable QR code for a 100 character URI can be very degraded.
Comprehending what you read could help a lot, too.
The output data generally isn't repeated even a single time in full, let alone "lots of times". That's what error correction keys are for.
The fact that you can stick a logo in the middle doesn't have much to do with anything. I can (and many publishers have!) put a bunch of color pictures in the middle of a book, it doesn't mean the data in the book is repeated.
In practice, I mostly I find that the corners are the most finicky part. However, that is just my current opinion.