Information Hiding Techniques for Steganography and Digital Watermarking