A novel weighted edge-directed and weighted-color-difference interpolation for demosaicking bayer-pattern color images