1. A method comprising: receiving an encoded video information that includes a plurality of threads; determining a first and a second set of threads from the plurality of threads; assigning the first and second set of threads to a hardware scoreboard and a software scoreboard, respectively; and enforcing dependency threads in the first and second set of threads.