De-interlacing Algorithm Using Motion Adaptive and Edge-based Analysis