CE6.0下高分辨率camera內存分配設置

      在CE6.0camera的內存分配設置是在image_cfg.h,config.bib,camera_typedef.h中設置的,如下所示:

config.bib中:

            CAMERA_STILL    84A00000    00600000        RESERVED    ; 2048x1536 pixel(YUV420) 

           CAMERA_PREVIEW  87800000    003F0000        RESERVED    ; 800x480x2x4 + 0x2000(Unused)

image_cfg.h中:

            // NK - Camera Still Area
           #define IMAGE_CAMERA_CAPTUREBUFFER_OFFSET             (0x04A00000)
           #define IMAGE_CAMERA_CAPTUREBUFFER_SIZE               (0x00600000)

           //------------------------------------------------------------------------------

 

          #define IMAGE_CAMERA_PREVIEWBUFFER_OFFSET           (0x07800000)
          #define IMAGE_CAMERA_PREVIEWBUFFER_SIZE             (0x003F0000)
camera_typedef.h中:

          #define CAPTURE_MAX_WIDTH       800

          #define CAPTURE_MAX_HEIGHT      480         

          #define DEFAULT_PREVIEW_WIDTH   800//1280 //2048     
          #define DEFAULT_PREVIEW_HEIGHT   480 //1024 //1536    

         #define DEFAULT_STILL_WIDTH     800 //2560
         #define DEFAULT_STILL_HEIGHT    480 //1920  //fightercui

 

      上述默認是系統默認的設置:800*480,如果要更改分辨率大小,就要同時更改三個文件,保持同步。在調整中要平移DISPLAY的內存分配,若更改了DISPLAY         85B00000    00800000        RESERVED    ; 800x480x4x4 + 800x480x4,還要到註冊表裏更改DISPLAY相關的部分,這一點不要忽略。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章