SpresenseでのRGB565フォーマットによる高解像度画像の取得ができない


タイトルの通り、SpresenseでのRGB565フォーマットによる高解像度画像の取得についてご教示頂きたく。

Cameraのサンプルを使用してRGB565フォーマットでVGAやFULL
HD画質での画像取得を実施しようとしておりますが、エラーが出て取得することが出来ません。  
RGB565でもQVGAでの取得や、JPGフォーマットでの高解像度画像の取得は問題なく出来ております。  
RGB565 QVGAでの取得サイズが150KBなので、VGA程度なら600KBで取得出来そうですがそれも出来ません。

Spresenseのメモリ領域が小さいことが起因していそうですが、対策等分かればご教示頂けませんでしょうか？

### 試したこと

  * Spresenseのメモリサイズを1536KBに変更 ← 効果なし
  * Streaming関数の停止 ← 効果なし

### エラー内容

  * RGB565 VGAサイズ  
`>>Error: Invalid parameter`

  * RGB565 FULL HDサイズ  
`>>Error: No memory`

### 変更しているコード部分

[code]

      theCamera.setStillPictureImageFormat(
         CAM_IMGSIZE_VGA_H,
         CAM_IMGSIZE_VGA_V,
         CAM_IMAGE_PIX_FMT_RGB565);
    
[/code]

以上、宜しくお願いします。




自分も以前、気になってこの件調べてみました。

spresense-nuttx/arch/arm/src/cxd56xx/cxd56_cisif.c

の59行目の

[code]

    #define YUV_VSIZE_MAX  (360)
    #define YUV_HSIZE_MAX  (480)
    
[/code]

と、749行目の

[code]

    static int cisif_chk_yuvfrmsize(int w, int h)
    {
      if ((w < YUV_HSIZE_MIN) || (w > YUV_HSIZE_MAX))
        {
          return -EINVAL;
        }
    
      if ((h < YUV_VSIZE_MIN) || (h > YUV_VSIZE_MAX))
        {
          return -EINVAL;
        }
    
      return OK;
    }
    
    
[/code]

で、360x480 以下として、判定をしています。

このことから、360x480 以下という仕様なのだと思われます。

