일 실시 예 에서 , 마이크로코드 엔진 ( 260 ) 에서 전처리 동작 들 이 수행 된다 . 일 실시 예 에서 , 비트 스트림 파싱 및 가변 길 이 디 코딩 ( VLD ) 이 마이크로코드 엔진 ( 260 ) 에서 수행 된다 . 마이크로코드 엔진 ( 260 ) 은 매크로 블록 들 을 하드웨어 디코더 장치 ( 150 ) 로 전송 하 기 전 에 이 들 을 배열 하 도록 구성 된다 . 마이크로코드 엔진 ( 260 ) 은 압축 데이터 의 일 프레임 을 버퍼 링 한다 . 일 실시 예 에서 , 마이크로코드 엔진 ( 260 ) 은 실행 길 이 인코딩 된 압축 데이터 의 일 프레임 을 버퍼 링 한다 . 일 실시 예 에서 , 마이크로코드 엔진 ( 260 ) 은 착신 비트 스트림 을 파싱 한 후 , VLD 를 수행 한다 . 마이크로코드 엔진 ( 260 ) 이 무 질서 매크로 블록 들 을 검출 하 는 경우 , 데이터 를 버퍼링 하고 , 모든 매크로 블록 이 수신 되 기 를 기다린다 . 이어서 , 마이크로코드 엔진 ( 260 ) 은 매크로 블록 들 을 래스터 스캔 순서 로 배열 하 여 , 이 들 을 하드웨어 디코더 장치 ( 150 ) 로 전송 한다 .