The design and evaluation of hierarchical multi-level parallelisms for H.264 encoder on multi-core architecture