BBC logo uses QR Code V05 (37x37), which may not be readable on mobile devices (Duncan Robertson should be punished :). Google Chart API is unable to generate those explicitly if the text isn't long enough (or I just didn't find the way to do it). We'll use this: http://www.racoindustries.com/barcodegenerator/2d/qr-code.aspx. Set options to "QR Code Version: V05", "QR Code Error Correction Level: H (~30% of codewords can be restored)" and you'll get exactly the same format that was used by BBC. Paint your own 30% logo (you may even cross the timing pattern) and you're done.
Also check this out http://research.swtch.com/qart - really cool.