Self-embedding fragile watermarking based on DCT and fast fractal coding