This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

dm368 resize



各位大牛:

我用dm368已经实现video_loopback,又想再次基础上把mem0x81000000中的数据进过resize处理然后存到0x82000000;但是0x82000000没有任何数据,视频照常输出。下面是我的resize部分:

/*
* ENABLE resize
*/
ENABLE =0x00000001;
//CFG1 =0xC50F;
CFG1 =0x050f;
PPLN =0x02CF;
LPFR =0x020D;
HNUM =0x02CF;
VNUM =0x020D;
ADDRU =0x0408;
ADDRL =0x0000;
RSZ =0x10;
CFG2 =0x000F;
CLKDIV =0x0001;

SRC_EN =0x0001;
SRC_MODE =0x0003;
SRC_FMT0 =0x0001;
SRC_FMT1 =0x0002;
YUV_Y_MIN =0x0000;
YUV_Y_MAX =0x00FF;
YUV_C_MIN =0x0000;
YUV_C_MAX =0x00FF;
YUV_PHS =0x0001;
RZA_EN =0x0001;
RZA_MODE =0x0001;
RZA_420 =0x0003;
RZA_O_VSZ =0x020D;
RZA_O_HSZ =0x02CF;
RZA_SDR_Y_BAD_H =0x8200;
RZA_SDR_Y_BAD_L =0x0000;
RZA_SDR_Y_SAD_H =0x8200;
RZA_SDR_Y_SAD_L =0x0000;
RZA_SDR_C_BAD_H =0x8200;
RZA_SDR_C_BAD_L =0x0000;
RZA_SDR_C_SAD_H =0x8200;
RZA_SDR_C_SAD_L =0x0000;

  • 你好,

    Y,C怎么会放同一个地址?

    RZA_SDR_Y_SAD_H =0x0,试试?我觉得一个是基地址,一个是基于基地址的起始地址,不应该配置一样。

  • 我感觉可能不是这个问题,难道说地址冲突就不运行?还是会把数据冲掉?

  • 你好:

    请问你的问题解决了吗?

    之前368video_loopback也实现了。

    我现在是自己造的YCbCr的数据放到0x81000000进过IPIPEIF和IPIPE、Resizer处理把处理后的数据放到0x82000000,0x82000000没有数据,
    我的设置 :

    IPIPE_GCK_MMR = 0x0001;
    IPIPE_SRC_MODE =0x0002;
    IPIPE_SRC_FMT =0x0003;
    IPIPE_SRC_VPS =0x0000;
    IPIPE_SRC_VSZ = 0x240>>1 ;
    IPIPE_SRC_HPS =0x0000;
    IPIPE_SRC_HSZ = 0x2d0<<1;
    IPIPE_GCK_PIX = 0x000e;
    IPIPE_SRC_EN =0x0001;

    RSZ_GCK_MMR = 0x0001;
    // RSZ_GCK_MMR = 0x0001;
    RSZ_SRC_MODE =0x0002;
    RSZ_SRC_FMT0 =0x0001;
    RSZ_SRC_FMT1 =0x0002;
    RSZ_SRC_VPS = 0x0000;
    RSZ_SRC_VSZ = 0x240>>1;
    RSZ_SRC_HPS = 0x0000;
    RSZ_SRC_HSZ = 0x2d0<<1;
    RSZ_IRQ_RZA = 0x240>> 1;
    RSZ_IRQ_RZB = 0x240 >> 1;
    RSZ_GCK_SDR = 0x0000;
    RSZ_RZA_EN = 0x0001;
    RSZ_RZB_EN = 0x0001;
    RSZ_RZA_MODE =0x0000;
    RSZ_RZA_420 =0x0003;
    RSZ_RZA_I_VPS=0x0000;
    RSZ_RZA_I_HPS=0x0000;
    RSZ_RAZ_O_VSZ = 0x240>>1;
    RSZ_RAZ_O_HSZ = width<<1;
    RSZ_RZA_V_DIF = HEIGHT_I * 256 / HEIGHT_O;
    RSZ_RZA_H_DIF = WIDTH_I * 256 / WIDTH_O;

    RZA_SDR_Y_BAD_H =0x8200;
    RZA_SDR_Y_BAD_L =0x0000;
    RZA_SDR_Y_SAD_H =0x8200;
    RZA_SDR_Y_SAD_L =0x0000;
    RZA_SDR_C_BAD_H =0x8200;
    RZA_SDR_C_BAD_L =0x0000;
    RZA_SDR_C_SAD_H =0x8200;
    RZA_SDR_C_SAD_L =0x0000;
    RSZ_RZA_SDR_Y_OFT = 0x2d0*2;
    RSZ_RZA_SDR_Y_PTR_E = 0x240;
    RSZ_RZA_SDR_C_OFT = 0x2d0*2;
    RSZ_RZA_SDR_C_PTR_E = 0x240;

  • resize好像对分辨率也有一些限制吧,不是所有的分辨率都支持的