Software Encoding Vs Hardware Encoding