Today’s demanding consumer video applications often require the high performance of system-on-a-chip (SoC) integration, and SoC processing engines have in turn created new challenges for system developers. SoCs have traditionally been based on closed architectures, giving developers few options for implementation; however, video applications ranging from consumer communications to multimedia products are becoming increasingly complex, requiring design flexibility for greater customization and advanced feature updates.