Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. /*
  2.  * Library of common modules shared among different intra prediction kernels
  3.  * Copyright © <2010>, Intel Corporation.
  4.  *
  5.  * This program is licensed under the terms and conditions of the
  6.  * Eclipse Public License (EPL), version 1.0.  The full text of the EPL is at
  7.  * http://www.opensource.org/licenses/eclipse-1.0.php.
  8.  *
  9.  */
  10. // Module name: Intra_funcLib.asm
  11. //
  12. // Library of common modules shared among different intra prediction kernels
  13. //
  14. //  Note: Any sub-modules, if they are #included in more than one kernel,
  15. //        should be moved to this module.
  16. //
  17. #if defined(INTRA_16X16)
  18. #undef INTRA_16X16
  19.     #include "load_Intra_Ref_Y.asm"             // Load intra Y reference data
  20.     #include "Decode_Chroma_Intra.asm"  // Decode chroma blocks
  21.     #include "save_16x16_Y.asm"                 // Save to destination Y frame surface
  22. #elif defined(INTRA_8X8)
  23. #undef INTRA_8X8
  24.     #include "load_Intra_Ref_Y.asm"             // Load intra Y reference data
  25.     #include "Decode_Chroma_Intra.asm"  // Decode chroma blocks
  26.     #include "intra_Pred_8x8_Y.asm"             // Intra predict Intra_4x4 blocks
  27.     #include "save_8x8_Y.asm"                   // Save to destination Y frame surface
  28. #elif defined(INTRA_4X4)
  29. #undef INTRA_4X4
  30.     #include "load_Intra_Ref_Y.asm"             // Load intra Y reference data
  31.     #include "Decode_Chroma_Intra.asm"  // Decode chroma blocks
  32.     #include "intra_Pred_4x4_Y_4.asm"   // Intra predict Intra_4x4 blocks
  33.     #include "save_4x4_Y.asm"                   // Save to destination Y frame surface
  34. #else                                                           // For all merged kernels
  35. #endif
  36.  
  37. #ifdef SW_SCOREBOARD    
  38.     #include "scoreboard_start_intra.asm"       // scorboard intra start function      
  39.     #include "scoreboard_start_inter.asm"       // scorboard inter start function      
  40. #endif  // SW_SCOREBOARD
  41.  
  42. // End of Intra_funcLib
  43.