 계산 자원 유닛들의 최대 이용가능한 수량들에 따라 계산 이미지 및 비디오 처리 계산 복잡성을 스케일링하는 방법에 있어서, 디지털 이미지 및 비디오 데이터를 처리하는 복수의 데이터 곱셈들을 실행하는 단계로서, 각 데이터 곱셈은 데이터 독립값의 의해 곱해진 데이터 종속값을 가지며, 각 데이터 곱셈의 실행은 계산 자원 유닛들의 예정된 수량을 필요로 하는, 실행 단계, 데이터 곱셈들 중 하나를 선택하는 단계, 선택된 곱셈을 실행하는데 필요한 계산 자원 유닛들의 예정된 수량보다 적은 계산 자원 유닛들의 수량이 필요한 선택된 곱셈과 연관된 데이터 독립값을 이용하는 시프트/가산 연산, 시프트/감산 연산, 또는 시프트 연산을 선택하는 단계, 및 선택된 연산으로 선택된 곱셈을 실행하는 단계를 포함한다. 또한 이용가능한 계산 자원들로 비디오 및 정지 이미지 복호 계산 복잡성을 스케일링하는 복호기는, 가변 길이 복호기, 가변 길이 복호기로부터 수신된 신호들을 탈양자화(dequantize)하는 역 양자화기, 상기 방법에 따라 복호 계산 복잡성을 스케일링하는 근사적 역 이산 코사인 변환, 및 모션 보상기를 포함한다. 
A method of scaling image and video processing computational complexity in accordance with maximum available quantities of computational resource units, the method including the steps of: performing a plurality of data multiplications which processes digital image and video data, each data multiplication having a data dependent value multiplied by data independent value, the performance of each data multiplication requiring a predetermined quantity of computational resource units; selecting one of the data multiplications; selecting a shift/add-, a shift/subtract or a shift-operation using the data independent value associated with the selected multiplication that requires a quantity of computational resource units which is less than the predetermined quantity of computational resource units required for performing the selected multiplication; and performing the selected multiplication with the selected operation. Also, a decoder which scales video and still image decoding computational complexity with available computational resources. The decoder includes a variable length decoder; an inverse quantizer which dequantizes signals received from the variable length decoder; an approximate inverse discrete cosine transform that scales decoding computational complexity in accordance with the above method; and a motion compensator.