Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. /*
  2.  * All Video Processing 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.  
  11. // Module name: PA_Load.inc
  12. //
  13. // YUV422 data are first loaded to bottom I/O REGION_2, then unpacked to planar data
  14. // and stored in top I/O REGION_1
  15.  
  16. #undef  nY_NUM_OF_ROWS
  17. #undef  nUV_NUM_OF_ROWS
  18.  
  19. #define nY_NUM_OF_ROWS      8       // Number of Y rows per block
  20. #define nUV_NUM_OF_ROWS     8       // Number of U/V rows per block
  21.  
  22. #if defined(PA_LOAD_8x8)
  23.         #define nDPR_BLOCK_SIZE_YUV           nBLOCK_WIDTH_32+nBLOCK_HEIGHT_8   // Y block size 32x8
  24.         #define nDPR_MSG_SIZE_YUV             nRESLEN_8                         // # of MRF's to hold Y block data (8)
  25. #endif
  26. #if defined(PA_LOAD_9x8)
  27.        #define nDPR_BLOCK_SIZE_YUV_MAIN      nBLOCK_WIDTH_32+nBLOCK_HEIGHT_8   // Main YUV block size 32x8
  28.        #define nDPR_MSG_SIZE_YUV_MAIN        nRESLEN_8                         // # of MRF's to hold Y block data (8)
  29.         #define nDPR_BLOCK_SIZE_YUV_ADDITION  nBLOCK_WIDTH_4+nBLOCK_HEIGHT_8    // Additional YUV block size 4x8
  30.         #define nDPR_MSG_SIZE_YUV_ADDITION    nRESLEN_1                         // # of MRF's to hold Y block data (8)
  31. #endif
  32.  
  33. #define udSRC_YUV               udBOT_Y_IO
  34. #define nSRC_YUV_REG            nBOT_Y
  35.  
  36. #define uwDEST_Y                uwTOP_Y
  37. #define uwDEST_U                uwTOP_U
  38. #define uwDEST_V                uwTOP_V
  39.  
  40. #define nSRC_REGION nREGION_1    // REGION_1 will be the source region for first kernel
  41.  
  42. // End of PA_Load.inc
  43.