Loading...
首页问答  

分享3516a/d+imx290 2to1L WDR驱动+2016.9.23优化rtp图传效果,传输1080p30fp不卡

ljx6233535
ljx6233535  发布于 2016-08-29 11:43:26 23293

[i=s] 本帖最后由 ljx6233535 于 2016-9-23 18:25 编辑 [/i]

最近在搞WDR功能,采用Hi3516d+imx290,lvds 10BIT数据接口,后续可能会采用MIPI 12bit接口。 驱动见源码sony_imx290.zip文件 hp-ipc_rtsp.zip是我针对Hi3516A_SDK_V1.0.5.0/mpp/sample修改来的,里面集成了一个简单的rtsp/rtp服务器,对学习rtsp交互是一个不错的sample. 使用方法参见我另一个帖子http://www.ebaina.com/bbs/forum.php?mod=viewthread&tid=10950&extra= PC上使用vlc rtsp://your ip:554 打开码流是,缓冲区设置为300ms,不然延迟比较大。 这是个简单的图传,所以传1080p比较勉强,不过我测试传720p及以下的分辨率效果还是可以的,能满足调试需要。

我第一次搞WDR功能,大家有什么想法可以一起交流。

================================================================== 2016.9.23更新hp_ipc_rtsp.zip附件

优化rtp图传效果,传输1080p 30fps 不卡,使用vlc播放,延迟在300ms内.

ctron  发布于 2016-08-29 14:06:36
什么是图传?还没搞好录制,下一步肯定要搞网传,先学习了解一下。
0
love_lin  发布于 2016-08-30 10:19:53
好东西,谢谢楼主!!
0
what6300  发布于 2016-09-06 14:52:20
好东西,谢谢分享。:lol
0
yangchar  发布于 2016-09-19 22:53:33
楼主,看了一下,没有音频部分
0
yang1372073  发布于 2016-09-20 09:10:14
赞,感谢楼主分享
0
hzyld  发布于 2016-09-21 14:12:29
谢谢楼主, 赞
0
2272943826  发布于 2016-09-23 08:58:51
看啦 zip里面的 source code,我该如何使用呢? 放在 sample里面,还是自己重新创建direction
0
ljx6233535  发布于 2016-09-23 15:21:00
[quote][url=forum.php?mod=redirect&goto=findpost&pid=38247&ptid=12458]2272943826 发表于 2016-9-23 08:58[/url]
看啦 zip里面的 source code,我该如何使用呢? 放在 sample里面,还是自己重新创建direction[/quote]

丢在sample里面就可以
可以参考这个帖子[url]http://www.ebaina.com/bbs/forum.[/url] ... id=10950&extra=
0
kg123456  发布于 2016-09-24 09:02:02
楼主  问下  你的rtsp有没音视频一起发送的?
0
2272943826  发布于 2016-09-26 08:55:36
[quote][url=forum.php?mod=redirect&goto=findpost&pid=38289&ptid=12458]ljx6233535 发表于 2016-9-23 15:21[/url]
丢在sample里面就可以
可以参考这个帖子http://www.ebaina.com/bbs/forum. ... id=10950&extra=[/quote]

我把你的hp-ipc rtsp 的文件夹已经放进入 sample code里面啦,

0
ljx6233535  发布于 2016-09-26 09:09:13
[quote][url=forum.php?mod=redirect&goto=findpost&pid=38332&ptid=12458]kg123456 发表于 2016-9-24 09:02[/url]
楼主  问下  你的rtsp有没音视频一起发送的?[/quote]

没有音频部分,我海思侧还没有搞音频相关的
0
2920537617  发布于 2016-09-28 17:53:47
非常感谢楼主 分享 :lol:$:$
0
2272943826  发布于 2016-09-30 10:18:57
本帖最后由 2272943826 于 2016-11-10 15:46 编辑

使用的 Hi3516A IPC 可以实现 live stream 参考您的 code,

非常感谢
0
isupercar  发布于 2016-09-30 23:59:37
谢谢分享。学习了。
0
2272943826  发布于 2016-10-12 11:40:25
本帖最后由 2272943826 于 2016-10-12 12:08 编辑

楼主, 我想尝试 不用  sensor imx178
需要用 输入的信号是 BT656 :

基于你的 coding
我想到的
1 initialize the sensor
2 declare the sensor

还需要修改其它哪些部分?

我想直接把 BT656 signal直接输入到 target board J1,不用 sensor 178类似的imx178_sensor_ctl.c

非常感谢
0
ljx6233535  发布于 2016-10-12 13:21:20
[quote][url=forum.php?mod=redirect&goto=findpost&pid=39227&ptid=12458]2272943826 发表于 2016-10-12 11:40[/url]
楼主, 我想尝试 不用  sensor imx178
需要用 输入的信号是 BT656 :

[/quote]

不要使用ISP功能了吧,
改combo_dev_attr_t属性.input_mode =INPUT_MODE_BT1120
注销s32StartVI函数中 s32IspInit就可以了
0
2272943826  发布于 2016-10-12 16:23:31
本帖最后由 2272943826 于 2016-10-12 17:07 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=39235&ptid=12458]ljx6233535 发表于 2016-10-12 13:21[/url]
不要使用ISP功能了吧,
改combo_dev_attr_t属性.input_mode =INPUT_MODE_BT1120
注销s32StartVI函数中  ...[/quote]

按照你的方法,
我准备修改啦

如果我使用 bt656 input mode

1 改combo_dev_attr_t属性.input_mode =INPUT_MODE_BT656
2 注销s32StartVI函数中 s32IspInit 函数

对吗?还有其它需要修改的吗?
0
ljx6233535  发布于 2016-10-13 09:42:12
[quote][url=forum.php?mod=redirect&goto=findpost&pid=39265&ptid=12458]2272943826 发表于 2016-10-12 16:23[/url]
按照你的方法,
我准备修改啦

[/quote]

static VI_DEV_ATTR_S VI_DEV_ATTR =
这个属性要改
0
2272943826  发布于 2016-10-13 10:39:17
[quote][url=forum.php?mod=redirect&goto=findpost&pid=39314&ptid=12458]ljx6233535 发表于 2016-10-13 09:42[/url]
static VI_DEV_ATTR_S VI_DEV_ATTR =
这个属性要改[/quote]

static VI_DEV_ATTR_S VI_DEV_ATTR =   

  .enIntfMode = VI_MODE_BT1120,        /* input mode */   

其它的我就不清楚如何修改
0
ljx6233535  发布于 2016-10-13 10:55:27
[quote][url=forum.php?mod=redirect&goto=findpost&pid=39329&ptid=12458]2272943826 发表于 2016-10-13 10:39[/url]
static VI_DEV_ATTR_S VI_DEV_ATTR =   

  .enIntfMode = VI_MODE_BT1120,        /* input mode */   
[/quote]

sample里面有一个配置VI_DEV属性的BT.656例子,你可以参考
0
2272943826  发布于 2016-10-13 12:27:51
本帖最后由 2272943826 于 2016-10-13 12:31 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=39331&ptid=12458]ljx6233535 发表于 2016-10-13 10:55[/url]
sample里面有一个配置VI_DEV属性的BT.656例子,你可以参考[/quote]




static HI_VOID viAttrInit(const IPC_VEDIO_S* pstIpcVedio,VI_ATTR_S **pstViAttr)
{
        static combo_dev_attr_t MIPI_CMOS3V3_ATTR =
        {
            /* input mode */
            
                .input_mode = INPUT_MODE_MIPI,
                        {
                                .mipi_attr =
                                {
                                        RAW_DATA_12BIT,
                                        {0, 1, 2, 3, -1, -1, -1, -1}
                                }
                        }
            
        };
        static ISP_PUB_ATTR_S ISP_PUB_ATTR =
        {
                .stWndRect = {0, 0, 1920, 1080},
                .f32FrameRate = 30,
                .enBayer = BAYER_GBRG,
        };

        // the attributes of a VI device (LVDS)
        static VI_DEV_ATTR_S VI_DEV_ATTR =
        {
            .enIntfMode = VI_MODE_LVDS,        // input mode
            .enWorkMode = VI_WORK_MODE_1Multiplex,        // 1-, 2-, or 4-channel multiplexed work mode
            .au32CompMask = {0xFFC00000,    0x0},        // r_mask    g_mask    b_mask
            .enScanMode = VI_SCAN_PROGRESSIVE,                // Input scanning mode (progressive or interlaced)
            .s32AdChnId = {-1, -1, -1, -1},                        // AD channel ID. Typically, the default value -1 is recommended
            
            // The below members must be configured in BT.601 mode or DC mode and are invalid in other modes
            .enDataSeq = VI_INPUT_DATA_YUYV,                // Input data sequence (only the YUV format is supported)
            .stSynCfg =
            {
                        VI_VSYNC_PULSE,                 //Vsync
                        VI_VSYNC_NEG_LOW,                 //VsyncNeg
                        VI_HSYNC_VALID_SINGNAL,                //Hsync
                        VI_HSYNC_NEG_HIGH,                //HsyncNeg
                        VI_VSYNC_VALID_SINGAL,                //VsyncValid
                        VI_VSYNC_VALID_NEG_HIGH,        //VsyncValidNeg
                        //The below TimingBlank only for BT.601
                    //hsync_hfb    hsync_act    hsync_hhb
                    {0,            1920,        0,
                    //vsync0_vhb vsync0_act vsync0_hhb
                     0,            1080,        0,
                    //vsync1_vhb vsync1_act vsync1_hhb
                     0,            0,            0}
                },
            .enDataPath = VI_PATH_ISP,                        // ISP enable or bypass
            .enInputDataType = VI_DATA_TYPE_RGB,// RGB: CSC-709 or CSC-601, PT YUV444 disable; YUV: default yuv CSC coef PT YUV444 enable.
            .bDataRev = HI_FALSE,                                // Data Reverse
            .stDevRect = {0, 30, 1920, 1080}                // Dev capture rect
        };
/*   // 下面是 sample_comm_vi.c VI_DEV_ATTR_S DEV_ATTR_BT656 ={} 然后写自己类似的函数   看下面的红色的函数static VI_DEV_ATTR_S VI_DEV_ATTR =

VI_DEV_ATTR_S DEV_ATTR_BT656D1_1MUX =
{
    /* interface mode */
    VI_MODE_BT656,
    /* multiplex mode */
    VI_WORK_MODE_1Multiplex,
    /* r_mask    g_mask    b_mask*/
    {0xFF000000,    0x0},
    /* progessive or interleaving */
    VI_SCAN_INTERLACED,
    /*AdChnId*/
    { -1, -1, -1, -1},
    /*enDataSeq, only support yuv*/
    VI_INPUT_DATA_YVYU,
    /* synchronization information */
    {
        /*port_vsync   port_vsync_neg     port_hsync        port_hsync_neg        */
        VI_VSYNC_FIELD, VI_VSYNC_NEG_HIGH, VI_HSYNC_VALID_SINGNAL, VI_HSYNC_NEG_HIGH, VI_VSYNC_VALID_SINGAL, VI_VSYNC_VALID_NEG_HIGH,

        /*hsync_hfb    hsync_act    hsync_hhb*/
        {
            0,            0,        0,
            /*vsync0_vhb vsync0_act vsync0_hhb*/
            0,            0,        0,
            /*vsync1_vhb vsync1_act vsync1_hhb*/
            0,            0,            0
        }
    },
    /* ISP bypass */
    VI_PATH_BYPASS,
    /* input data type */
    VI_DATA_TYPE_YUV
};

*/

/*   
// test it the attributes of a VI device (BT656)   //
        static VI_DEV_ATTR_S VI_DEV_ATTR =
        {
            .enIntfMode = VI_MODE_656,        // input mode
            .enWorkMode = VI_WORK_MODE_1Multiplex,        // 1-, 2-, or 4-channel multiplexed work mode
            .au32CompMask = {0xFFC00000,    0x0},        // r_mask    g_mask    b_mask
            .enScanMode = VI_SCAN_INTERLACED,                // Input scanning mode (progressive or interlaced)
            .s32AdChnId = {-1, -1, -1, -1},                        // AD channel ID. Typically, the default value -1 is recommended
            
            // The below members must be configured in BT.601 mode or DC mode and are invalid in other modes
            .enDataSeq = VI_INPUT_DATA_YVYU,                // Input data sequence (only the YUV format is supported)
            .stSynCfg =
            {
                        VI_VSYNC_FIELD,                 //Vsync
                        VI_VSYNC_NEG_HIGH,                 //VsyncNeg
                        VI_HSYNC_VALID_SINGNAL,                //Hsync
                        VI_HSYNC_NEG_HIGH,                //HsyncNeg
                        VI_VSYNC_VALID_SINGAL,                //VsyncValid
                        VI_VSYNC_VALID_NEG_HIGH,        //VsyncValidNeg
                        //The below TimingBlank only for BT.601
                    //hsync_hfb    hsync_act    hsync_hhb
                    {0,            0,        0,
                    //vsync0_vhb vsync0_act vsync0_hhb
                     0,            0,        0,
                    //vsync1_vhb vsync1_act vsync1_hhb
                     0,            0,            0}

                },
            .enDataPath = VI_PATH_BYPASS,                        // ISP enable or bypass
            .enInputDataType = VI_DATA_TYPE_YUV,// RGB: CSC-709 or CSC-601, PT YUV444 disable; YUV: default yuv CSC coef PT YUV444 enable.
            //.bDataRev = HI_FALSE,                                // Data Reverse not use in BT656
            //.stDevRect = {0, 30, 1920, 1080}                        // Dev capture rect not use in BT656
        };

*/


        static VI_DEV_ATTR_EX_S VI_DEV_ATTR_EX =     // 我需要修改这个嘛?
        {
            .enInputMode = VI_INPUT_MODE_LVDS,        // Interface mode
            .enWorkMode = VI_WORK_MODE_1Multiplex,        // 1-, 2-, or 4-channel multiplexed work mode
                .enCombineMode = VI_COMBINE_COMPOSITE,        // Y/C composite or separation mode
                .enCompMode = VI_COMP_MODE_SINGLE,         // Component mode (single-component or dual-component)
                .enClkEdge = VI_CLK_EDGE_SINGLE_DOWN,        // Clock edge mode (sampling on the rising or falling edge)

            .au32CompMask = {0xFFC00000,    0x0},        // r_mask    g_mask    b_mask
            .enScanMode = VI_SCAN_PROGRESSIVE,                // Input scanning mode (progressive or interlaced)
            .s32AdChnId = {-1, -1, -1, -1},                        // AD channel ID. Typically, the default value -1 is recommended
         
            // The below members must be configured in BT.601 mode or DC mode and are invalid in other modes
            .enDataSeq = VI_INPUT_DATA_YUYV,                // Input data sequence (only the YUV format is supported)
            .stSynCfg =
            {
                        VI_VSYNC_PULSE,                 //Vsync
                        VI_VSYNC_NEG_LOW,                 //VsyncNeg
                        VI_HSYNC_VALID_SINGNAL,                //Hsync
                        VI_HSYNC_NEG_HIGH,                //HsyncNeg
                        VI_VSYNC_VALID_SINGAL,                //VsyncValid
                        VI_VSYNC_VALID_NEG_HIGH,        //VsyncValidNeg
                        //The below TimingBlank only for BT.601
                    //hsync_hfb    hsync_act    hsync_hhb
                    {0,            1920,        0,
                    //vsync0_vhb vsync0_act vsync0_hhb
                     0,            1080,        0,
                    //vsync1_vhb vsync1_act vsync1_hhb
                     0,            0,            0}
                },
                .stBT656SynCfg = {BT656_FIXCODE_1,BT656_FIELD_POLAR_STD},      // Sync timing. This member must be configured in BT.656 mode
            .enDataPath = VI_PATH_ISP,                        // ISP enable or bypass
            .enInputDataType = VI_DATA_TYPE_RGB,// RGB: CSC-709 or CSC-601, PT YUV444 disable; YUV: default yuv CSC coef PT YUV444 enable.
            .bDataRev = HI_FALSE,                                // Data Reverse
            .stDevRect = {0, 30, 1920, 1080}                // Dev capture rect
        };
       
        // the attributes of a VI channel
        static VI_CHN_ATTR_S VI_CHN_ATTR =
        {
                .stCapRect = {0, 0, 1920, 1080},
                .stDestSize        = {1920, 1080},
                .enCapSel = VI_CAPSEL_BOTH,
                .enPixFormat = PIXEL_FORMAT_YUV_SEMIPLANAR_420,
                .enCompressMode = COMPRESS_MODE_NONE,
                .bMirror = HI_FALSE,
                .bFlip = HI_FALSE,
                .s32SrcFrameRate = -1,
                .s32DstFrameRate = -1
        };

        static VI_ATTR_S VI_ATTR =
        {
                .IspDev = 0,
                .ViDev = 0,
                .u32ChnNum = 1,
                .enWDRMode = WDR_MODE_NONE,
                //.pstcomboDevAttr = &LVDS_4lane_SENSOR_IMX178_10BIT_WDR_ATTR,
                .pstcomboDevAttr = &LVDS_4lane_SENSOR_IMX178_12BIT_NORMAL_ATTR,        // test it
                .pstIspPubAttr = &ISP_PUB_ATTR,
                .pstViDevAttr = &VI_DEV_ATTR,
                .pstViDevAttrEx = &VI_DEV_ATTR_EX,
                .pstChnAttr = &VI_CHN_ATTR
        };
        /*sync isp pub attr*/
       
        VI_ATTR.pstIspPubAttr->stWndRect.u32Width = pstIpcVedio->astStreamFmt[0].stSize.u32Width;
        VI_ATTR.pstIspPubAttr->stWndRect.u32Height = pstIpcVedio->astStreamFmt[0].stSize.u32Height;
        VI_ATTR.pstIspPubAttr->f32FrameRate = pstIpcVedio->astStreamFmt[0].f32FrameRate;
        /*sync vi dev attr*/
        VI_ATTR.pstViDevAttr->stDevRect.u32Width = pstIpcVedio->astStreamFmt[0].stSize.u32Width;
        VI_ATTR.pstViDevAttr->stDevRect.u32Height = pstIpcVedio->astStreamFmt[0].stSize.u32Height;

        //VI_ATTR.pstViDevAttrEx->stDevRect.u32Width = pstIpcVedio->astStreamFmt[0].stSize.u32Width;
        //VI_ATTR.pstViDevAttrEx->stDevRect.u32Height = pstIpcVedio->astStreamFmt[0].stSize.u32Height;
        /*sync vi chn attr*/
        VI_ATTR.pstChnAttr->stCapRect.s32X = (1920-pstIpcVedio->astStreamFmt[0].stSize.u32Width)/2;
        VI_ATTR.pstChnAttr->stCapRect.s32Y = (1080-pstIpcVedio->astStreamFmt[0].stSize.u32Height)/2;
        VI_ATTR.pstChnAttr->stCapRect.u32Width = pstIpcVedio->astStreamFmt[0].stSize.u32Width;
        VI_ATTR.pstChnAttr->stCapRect.u32Height = pstIpcVedio->astStreamFmt[0].stSize.u32Height;
        VI_ATTR.pstChnAttr->stDestSize.u32Width = pstIpcVedio->astStreamFmt[0].stSize.u32Width;
        VI_ATTR.pstChnAttr->stDestSize.u32Height = pstIpcVedio->astStreamFmt[0].stSize.u32Height;
        VI_ATTR.pstChnAttr->enPixFormat = pstIpcVedio->e_pixFmt;
        /*sync wdr mode*/
        VI_ATTR.enWDRMode = pstIpcVedio->e_wdrMode;
       
        *pstViAttr = &VI_ATTR;
}
0
ljx6233535  发布于 2016-10-13 14:51:33
[quote][url=forum.php?mod=redirect&goto=findpost&pid=39340&ptid=12458]2272943826 发表于 2016-10-13 12:27[/url]
static HI_VOID viAttrInit(const IPC_VEDIO_S* pstIpcVedio,VI_ATTR_S **pstViAttr)
{
        stati ...[/quote]

使用DEV_ATTR和DEV_ATTR_EX只使用一个就可以了,你使用DEV_ATTR,所以DEV_ATTR_EX不用管他
0
2272943826  发布于 2016-10-13 16:08:25
[quote][url=forum.php?mod=redirect&goto=findpost&pid=39356&ptid=12458]ljx6233535 发表于 2016-10-13 14:51[/url]
使用DEV_ATTR和DEV_ATTR_EX只使用一个就可以了,你使用DEV_ATTR,所以DEV_ATTR_EX不用管他[/quote]

好的,好的,懂啦,DEV_ATTR 我就使用这个啦。

make 也可以跑,就坐等 BT656 signal input 。


tt@tt:~/Hi3516A_SDK_V1.0.5.0/mpp/sample/ipc_imx178$ make
ls: cannot access '/hiwork/osdrvhi3516a.C01': No such file or directory
arm-hisiv300-linux-gcc -Wall -g -I/home/tt/Hi3516A_SDK_V1.0.5.0/mpp/sample/ipc_imx178/../common -I/home/tt/Hi3516A_SDK_V1.0.5.0/mpp/include -I/home/tt/Hi3516A_SDK_V1.0.5.0/mpp/component/acodec -I/home/tt/Hi3516A_SDK_V1.0.5.0/mpp/extdrv/tw2865 -I/home/tt/Hi3516A_SDK_V1.0.5.0/mpp/extdrv/tlv320aic31 -I/home/tt/Hi3516A_SDK_V1.0.5.0/mpp/extdrv/ak7756en -Dhi3516a -DHICHIP=0x3516A100 -DSENSOR_TYPE=SONY_IMX178_LVDS_1080P_30FPS -DHI_RELEASE -DHI_XXXX -lpthread -lm -ldl -DISP_V2 -DHI_MIPI_ENABLE -DHI_ACODEC_TYPE_INNER -mcpu=cortex-a7 -mfloat-abi=softfp -mfpu=neon-vfpv4 -ffunction-sections -mno-unaligned-access -fno-aggressive-loop-optimizations -ldl   -c -o imx178_vi.o imx178_vi.c
imx178_vi.c: In function ‘s32ViStartDev’:
imx178_vi.c:243:17: warning: assignment from incompatible pointer type [enabled by default]
  pstViDevAttrEx = pstViAttr->pstViDevAttrEx;
                 ^
imx178_vi.c:233:18: warning: variable ‘pstViDevAttr’ set but not used [-Wunused-but-set-variable]
  VI_DEV_ATTR_S * pstViDevAttr;
                  ^
imx178_vi.c: In function ‘viAttrInit’:
imx178_vi.c:774:3: warning: initialization from incompatible pointer type [enabled by default]
   .pstViDevAttrEx = &VI_DEV_ATTR_EX,
   ^
imx178_vi.c:774:3: warning: (near initialization for ‘VI_ATTR.pstViDevAttrEx’) [enabled by default]
imx178_vi.c:622:26: warning: unused variable ‘MIPI_CMOS3V3_ATTR’ [-Wunused-variable]
  static combo_dev_attr_t MIPI_CMOS3V3_ATTR =
                          ^
arm-hisiv300-linux-gcc -Wall -g -I/home/tt/Hi3516A_SDK_V1.0.5.0/mpp/sample/ipc_imx178/../common -I/home/tt/Hi3516A_SDK_V1.0.5.0/mpp/include -I/home/tt/Hi3516A_SDK_V1.0.5.0/mpp/component/acodec -I/home/tt/Hi3516A_SDK_V1.0.5.0/mpp/extdrv/tw2865 -I/home/tt/Hi3516A_SDK_V1.0.5.0/mpp/extdrv/tlv320aic31 -I/home/tt/Hi3516A_SDK_V1.0.5.0/mpp/extdrv/ak7756en -Dhi3516a -DHICHIP=0x3516A100 -DSENSOR_TYPE=SONY_IMX178_LVDS_1080P_30FPS -DHI_RELEASE -DHI_XXXX -lpthread -lm -ldl -DISP_V2 -DHI_MIPI_ENABLE -DHI_ACODEC_TYPE_INNER -mcpu=cortex-a7 -mfloat-abi=softfp -mfpu=neon-vfpv4 -ffunction-sections -mno-unaligned-access -fno-aggressive-loop-optimizations -ldl -lpthread -lm -o ipc_imx178 imx178_vi.o imx178_sys.o rtsp_server.o imx178_venc.o imx178_ipc.o imx178_vpss.o /home/tt/Hi3516A_SDK_V1.0.5.0/mpp/lib/libmpi.a /home/tt/Hi3516A_SDK_V1.0.5.0/mpp/lib/libVoiceEngine.a /home/tt/Hi3516A_SDK_V1.0.5.0/mpp/lib/libupvqe.a /home/tt/Hi3516A_SDK_V1.0.5.0/mpp/lib/libdnvqe.a /home/tt/Hi3516A_SDK_V1.0.5.0/mpp/lib/libisp.a /home/tt/Hi3516A_SDK_V1.0.5.0/mpp/lib/libsns_imx178.a /home/tt/Hi3516A_SDK_V1.0.5.0/mpp/lib/lib_cmoscfg.a /home/tt/Hi3516A_SDK_V1.0.5.0/mpp/lib/lib_iniparser.a /home/tt/Hi3516A_SDK_V1.0.5.0/mpp/lib/lib_hiae.a /home/tt/Hi3516A_SDK_V1.0.5.0/mpp/lib/lib_hiawb.a /home/tt/Hi3516A_SDK_V1.0.5.0/mpp/lib/lib_hiaf.a /home/tt/Hi3516A_SDK_V1.0.5.0/mpp/lib/lib_hidefog.a
tt@tt:~/Hi3516A_SDK_V1.0.5.0/mpp/sample/ipc_imx178$
0
2272943826  发布于 2016-10-20 14:45:41
本帖最后由 2272943826 于 2016-10-20 17:23 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=39356&ptid=12458]ljx6233535 发表于 2016-10-13 14:51[/url]
使用DEV_ATTR和DEV_ATTR_EX只使用一个就可以了,你使用DEV_ATTR,所以DEV_ATTR_EX不用管他[/quote]

这是根据  cmos imx178
修改的 input mode BT656

有 BT656 相对应的 executable file,等待input signal检验

非常感谢
0
victor  发布于 2016-10-21 00:26:05
楼主,你开发板从哪里买的?
0
ljx6233535  发布于 2016-10-21 09:28:27
[quote][url=forum.php?mod=redirect&goto=findpost&pid=39901&ptid=12458]victor 发表于 2016-10-21 00:26[/url]
楼主,你开发板从哪里买的?[/quote]

淘宝。。。。。。。。。。。
0
周湘  发布于 2016-10-24 17:22:19
IMX290  公司稳定供应,有需要的联系我:lolQQ3454251602
0
2272943826  发布于 2016-10-25 12:42:29
本帖最后由 2272943826 于 2016-11-4 11:39 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=39235&ptid=12458]ljx6233535 发表于 2016-10-12 13:21[/url]
不要使用ISP功能了吧,
改combo_dev_attr_t属性.input_mode =INPUT_MODE_BT1120
注销s32StartVI函数中  ...[/quote]

楼主,

根据你提供的 Hi3516a+ imx178 ,我该如何修改 code 读取 Hi3516A+ BT656 signal.


非常感谢
0
vhero  发布于 2016-11-03 20:43:06
学习学习,参考一下!
0
2272943826  发布于 2016-11-10 15:22:28
楼主,你好

我是按照你的 3516a+imx290 修改的 3516a+imx178的相关的 live stream code。

我的延迟保持在 500ms,有可能性缩短到 3个frame吗?也就是 3/30s=100ms?
或者可以提供修改的思路吗?

非常感谢:$:P
0
chenxs175  发布于 2016-11-22 13:37:26
楼主好东西啊:victory:
0
2272943826  发布于 2016-11-22 16:23:40
[quote][url=forum.php?mod=redirect&goto=findpost&pid=41656&ptid=12458]chenxs175 发表于 2016-11-22 13:37[/url]
楼主好东西啊[/quote]

亲测有效  ;P;P
0
wuyixiangxcq  发布于 2016-11-22 17:24:14
好东西,谢谢分享
0
tony2012  发布于 2016-11-22 19:24:39
楼主,你这个RTSP图传可以在 Hi3518EV200 上跑吗?

我在Hi3518E V200R001C01SPC030 SDK下用arm-hisiv300-linux-gcc 交叉编译了你的源代码,PC端用VLC 2.1.5播放rtsp流大概5秒后,视频图像就卡住不动了。。 是我的环境有问题吗? 你们是用哪个版本 Hi3518EV200 SDK 测试的??
0
tony2012  发布于 2016-11-23 15:44:06
[quote][url=forum.php?mod=redirect&goto=findpost&pid=41676&ptid=12458]wuyixiangxcq 发表于 2016-11-22 17:24[/url]
好东西,谢谢分享[/quote]

请问,楼主的这套代码你在 Hi3518EV200 上跑起来,RTP图传是OK的吗?

是Hi3518E V200R001C01SPC030 SDK,030 的 SDK,还是 020,050 的??
0
harold  发布于 2016-12-12 12:14:12
1080p@30fps码率是多少?
0
kingofjaa1  发布于 2016-12-14 11:02:33
多谢分享,进步的好贴
0
ljx6233535  发布于 2016-12-20 15:40:08
[quote][url=forum.php?mod=redirect&goto=findpost&pid=41695&ptid=12458]tony2012 发表于 2016-11-22 19:24[/url]
楼主,你这个RTSP图传可以在 Hi3518EV200 上跑吗?

我在Hi3518E V200R001C01SPC030 SDK下用arm-hisiv30 ...[/quote]

VLC2.0.0不卡,我使用过2.2.0会卡。你降版本试试
0
stormbroke  发布于 2017-03-06 19:42:39
谢谢楼主                    
0
登山客  发布于 2017-03-16 13:39:19
楼主  你好。我现在调试IMX291.我打算用并口。能提供一些指导不? 如果你的并口有接出来,我买你的模块也行。qq:1315250544
0
yangchar  发布于 2017-03-22 23:22:45
get venc stream time out, exit thread
get venc stream time out, exit thread


这种问题如何解决?用了你的驱动和代码,编译都没有问题;但是为啥采集不到数据?
平台hi3516a+imx290 ; 我们自己的驱动和测试用例可以采集到图像
0
centaur  发布于 2017-05-09 22:50:49
好东西呀。我熬了几个晚上,相见恨晚。下载来看看能不能用。谢谢!
0
lyy111  发布于 2017-05-16 11:49:31
不错的分享。
0
fang_hw  发布于 2017-05-16 16:22:29
好东西 好东西 .........
0
whdxwxx  发布于 2017-05-18 23:23:53
多谢分享,正在集成290,问下初始化序列怎么弄
0
wwwbbk1  发布于 2017-05-31 14:29:27
非常感谢楼主!:handshake
0
zhanghongquan  发布于 2017-05-31 17:34:27
MIPI 接口支持宽动态的有吗?
0
nkeverstar  发布于 2017-06-08 17:16:12
谢谢楼主。赞!!
0
learning824  发布于 2017-06-13 10:42:18
非常感谢楼主 分享
0
Vic  发布于 2017-06-26 21:18:49
请问有没人调通过IMX290的MIPI接口的?有的话,能否分享一下代码?
0
添加附件:文件小于20M
上传
去提问
写专栏

自媒体


Opencv双目视觉

Opencv双目视觉 Opencv双目视觉

君正智能视频群

君正智能视频群 君正智能视频群

联系我们
易百纳技术社区客服微信: x460910098
易百纳技术社区客服手机: 17714209983
易百纳技术社区
确定要删除此文章、专栏、评论吗?
确定
取消
易百纳技术社区