High Efficiency VLSI Implementation of an Edge-directed Video Up-scaler Using High Level Synthesis