Is this really that new? Its basically just using 2 codecs as a hack to get around the fact that hardware is hard to change and thus hard to make improvements to. So instead use one hardware implemented codec that is fixed, and a software one that can be more easily improved.
Surely someone has done that before?