add film grain implementation and sample