So simple answer the black and and white blocks represent binary black is on and white is off
There is also the larger blocks with the white centre which the scanner uses to determine the size of the qr aswel as the orientation so that no matter how stretched or tilted it is it will know how to read it.
This is how i understood the functionality when i was looking into making my own kind of qr.
Latest Answers