A dual-subband watermarking method based on integer wavelet transform (IWT) is proposed. A host media is first transformed to the wavelet domain, a variety of secret bits is then embedded into the low-low subband of IWT by module substitution. To alleviate further the error, a fine-labeling procedure is employed. Moreover, an extra watermark is concealed in the low-high subband of IWT by feature-embedding procedure so as to further increase the robustness of the proposed method. Simulations show that PSNR and embedding rate are not bad while the perceptual quality is good. The third parties are not easily aware of the existence of the message. Besides, the proposed method has certain robustness against intentional (or unintentional) manipulations such as JPEG2000, JPEG, uniform noise addition,horizontal cropping, edge sharpening, and brightness.