Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. /*
  2.  * All field picture HWMC kernels
  3.  * Copyright © <2010>, Intel Corporation.
  4.  *
  5.  * Permission is hereby granted, free of charge, to any person obtaining a
  6.  * copy of this software and associated documentation files (the
  7.  * "Software"), to deal in the Software without restriction, including
  8.  * without limitation the rights to use, copy, modify, merge, publish,
  9.  * distribute, sub license, and/or sell copies of the Software, and to
  10.  * permit persons to whom the Software is furnished to do so, subject to
  11.  * the following conditions:
  12.  *
  13.  * The above copyright notice and this permission notice (including the
  14.  * next paragraph) shall be included in all copies or substantial portions
  15.  * of the Software.
  16.  *
  17.  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  18.  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  19.  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
  20.  * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
  21.  * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
  22.  * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
  23.  * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  24.  *
  25.  * This file was originally licensed under the following license
  26.  *
  27.  *  Licensed under the Apache License, Version 2.0 (the "License");
  28.  *  you may not use this file except in compliance with the License.
  29.  *  You may obtain a copy of the License at
  30.  *
  31.  *      http://www.apache.org/licenses/LICENSE-2.0
  32.  *
  33.  *  Unless required by applicable law or agreed to in writing, software
  34.  *  distributed under the License is distributed on an "AS IS" BASIS,
  35.  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  36.  *  See the License for the specific language governing permissions and
  37.  *  limitations under the License.
  38.  *
  39.  */
  40. //      2857702934      // 0xAA551616 - GUID for Intra_16x16 luma prediction mode offsets
  41. //    0    // Offset to Intra_16x16 luma prediction mode 0
  42. //    9    // Offset to Intra_16x16 luma prediction mode 1
  43. //   19    // Offset to Intra_16x16 luma prediction mode 2
  44. //   42    // Offset to Intra_16x16 luma prediction mode 3
  45. //      2857699336      // 0xAA550808 - GUID for Intra_8x8 luma prediction mode offsets
  46. //    0    // Offset to Intra_8x8 luma prediction mode 0
  47. //    5    // Offset to Intra_8x8 luma prediction mode 1
  48. //   10    // Offset to Intra_8x8 luma prediction mode 2
  49. //   26    // Offset to Intra_8x8 luma prediction mode 3
  50. //   36    // Offset to Intra_8x8 luma prediction mode 4
  51. //   50    // Offset to Intra_8x8 luma prediction mode 5
  52. //   68    // Offset to Intra_8x8 luma prediction mode 6
  53. //   85    // Offset to Intra_8x8 luma prediction mode 7
  54. //   95    // Offset to Intra_8x8 luma prediction mode 8
  55. //      2857698308      // 0xAA550404 - GUID for Intra_4x4 luma prediction mode offsets
  56. //    0    // Offset to Intra_4x4 luma prediction mode 0
  57. //    2    // Offset to Intra_4x4 luma prediction mode 1
  58. //    4    // Offset to Intra_4x4 luma prediction mode 2
  59. //   16    // Offset to Intra_4x4 luma prediction mode 3
  60. //   23    // Offset to Intra_4x4 luma prediction mode 4
  61. //   32    // Offset to Intra_4x4 luma prediction mode 5
  62. //   45    // Offset to Intra_4x4 luma prediction mode 6
  63. //   59    // Offset to Intra_4x4 luma prediction mode 7
  64. //   66    // Offset to Intra_4x4 luma prediction mode 8
  65. //      2857700364      // 0xAA550C0C - GUID for intra chroma prediction mode offsets
  66. //    0    // Offset to intra chroma prediction mode 0
  67. //   30    // Offset to intra chroma prediction mode 1
  68. //   36    // Offset to intra chroma prediction mode 2
  69. //   41    // Offset to intra chroma prediction mode 3
  70.  
  71. // Kernel name: AllAVCField.asm
  72. //
  73. // All field picture HWMC kernels merged into this file
  74. //
  75. //  $Revision: 1 $
  76. //  $Date: 4/13/06 4:35p $
  77. //
  78.  
  79. // ----------------------------------------------------
  80. //  Main: AllAVCField
  81. // ----------------------------------------------------
  82.  
  83. #define ALLHWMC
  84. #define COMBINED_KERNEL
  85.  
  86. .kernel AllAVCField
  87.  
  88.     #include "Intra_PCM.asm"
  89.     #include "Intra_16x16.asm"
  90.     #include "Intra_8x8.asm"
  91.     #include "Intra_4x4.asm"
  92.     #include "scoreboard.asm"
  93.  
  94.         #define FIELD
  95.         #include "AVCMCInter.asm"
  96.  
  97. // End of AllAVCField
  98.  
  99. .end_kernel
  100.  
  101.