What is ODP?

ODP API design enables various implementation strategies without exposing the application to implementation details. This allows the same application (code or binary) to run efficiently on various hardware platforms with different levels of HW acceleration. For example, a SoC based implementation could implement most ODP APIs with integrated HW acceleration blocks, whereas a server based implementation could relay on optimized SW.