QR codes are widely used as an interface to connect advertisement contents and potential customers. The appearance of a traditional 2D barcode pattern is too obtrusive for integrating into an aesthetically designed advertisement, no visual hint about the encoded information is provided before the barcode is successfully decoded. These two issues limit the potential customers interest in scanning the barcode and reduce the chance of successful customer engagement. This paper proposes a new picture embedding 2D barcode, called PiCode, which mitigates these two limitations. This motivates to increase barcode storage capacity by developing video barcode, a way to integrate a video clip into a series of 2D barcodes (ViCode) is developed. To realize ViCode, new modulation and demodulation schemes are designed. This paper also gives an overview of different steganographic techniques such as histogram Shifting based Reversible Data Hiding Scheme, Reversible Data Embedding Using a Difference Expansion, An LSB Data Hiding and compare these methods according to PSNR, MSE and SSIM. ViCode has been implemented in Matlab on a PC.