;// ;// Copyright (C) 2007-2008 ARM Limited ;// ;// Licensed under the Apache License, Version 2.0 (the "License"); ;// you may not use this file except in compliance with the License. ;// You may obtain a copy of the License at ;// ;// http://www.apache.org/licenses/LICENSE-2.0 ;// ;// Unless required by applicable law or agreed to in writing, software ;// distributed under the License is distributed on an "AS IS" BASIS, ;// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ;// See the License for the specific language governing permissions and ;// limitations under the License. ;// ;// ;// ;// File Name: armVCM4P10_DequantTables_s.s ;// OpenMAX DL: v1.0.2 ;// Revision: 12290 ;// Date: Wednesday, April 9, 2008 ;// ;// ;// ;// INCLUDE omxtypes_s.h INCLUDE armCOMM_s.h EXPORT armVCM4P10_QPDivTable EXPORT armVCM4P10_VMatrixQPModTable EXPORT armVCM4P10_PosToVCol4x4 EXPORT armVCM4P10_PosToVCol2x2 EXPORT armVCM4P10_VMatrix EXPORT armVCM4P10_QPModuloTable EXPORT armVCM4P10_VMatrixU16 ;// Define the processor variants supported by this file M_VARIANTS CortexA8 ;// Guarding implementation by the processor name IF CortexA8 M_TABLE armVCM4P10_PosToVCol4x4 DCB 0, 2, 0, 2 DCB 2, 1, 2, 1 DCB 0, 2, 0, 2 DCB 2, 1, 2, 1 M_TABLE armVCM4P10_PosToVCol2x2 DCB 0, 2 DCB 2, 1 M_TABLE armVCM4P10_VMatrix DCB 10, 16, 13 DCB 11, 18, 14 DCB 13, 20, 16 DCB 14, 23, 18 DCB 16, 25, 20 DCB 18, 29, 23 ;//------------------------------------------------------- ;// This table evaluates the expression [(INT)(QP/6)], ;// for values of QP from 0 to 51 (inclusive). ;//------------------------------------------------------- M_TABLE armVCM4P10_QPDivTable DCB 0, 0, 0, 0, 0, 0 DCB 1, 1, 1, 1, 1, 1 DCB 2, 2, 2, 2, 2, 2 DCB 3, 3, 3, 3, 3, 3 DCB 4, 4, 4, 4, 4, 4 DCB 5, 5, 5, 5, 5, 5 DCB 6, 6, 6, 6, 6, 6 DCB 7, 7, 7, 7, 7, 7 DCB 8, 8, 8, 8, 8, 8 ;//---------------------------------------------------- ;// This table contains armVCM4P10_VMatrix[QP%6][0] entires, ;// for values of QP from 0 to 51 (inclusive). ;//---------------------------------------------------- M_TABLE armVCM4P10_VMatrixQPModTable DCB 10, 11, 13, 14, 16, 18 DCB 10, 11, 13, 14, 16, 18 DCB 10, 11, 13, 14, 16, 18 DCB 10, 11, 13, 14, 16, 18 DCB 10, 11, 13, 14, 16, 18 DCB 10, 11, 13, 14, 16, 18 DCB 10, 11, 13, 14, 16, 18 DCB 10, 11, 13, 14, 16, 18 DCB 10, 11, 13, 14, 16, 18 ;//------------------------------------------------------- ;// This table evaluates the modulus expression [QP%6]*6, ;// for values of QP from 0 to 51 (inclusive). ;//------------------------------------------------------- M_TABLE armVCM4P10_QPModuloTable DCB 0, 6, 12, 18, 24, 30 DCB 0, 6, 12, 18, 24, 30 DCB 0, 6, 12, 18, 24, 30 DCB 0, 6, 12, 18, 24, 30 DCB 0, 6, 12, 18, 24, 30 DCB 0, 6, 12, 18, 24, 30 DCB 0, 6, 12, 18, 24, 30 DCB 0, 6, 12, 18, 24, 30 DCB 0, 6, 12, 18, 24, 30 ;//------------------------------------------------------- ;// This table contains the invidual byte values stored as ;// halfwords. This avoids unpacking inside the function ;//------------------------------------------------------- M_TABLE armVCM4P10_VMatrixU16 DCW 10, 16, 13 DCW 11, 18, 14 DCW 13, 20, 16 DCW 14, 23, 18 DCW 16, 25, 20 DCW 18, 29, 23 ENDIF ;//ARM1136JS END