打印

关于视频采集播放时的视频时序标准的换算,实际的帧率...

[复制链接]
769|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Jasmines|  楼主 | 2017-10-6 11:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关于视频采集播放时的视频时序标准的换算,实际的帧率计算(DM8168)


先看一下下面的几组数据

    {{FVID2_STD_1080P_60, 1920, 1080, FVID2_SF_PROGRESSIVE, 148500, 60,

        88, 148, 44, 4, 36, 5}, 3, 8, 0},

    {{FVID2_STD_720P_60, 1280, 720, FVID2_SF_PROGRESSIVE, 74250, 60,

        110, 220, 40, 5, 20, 5}, 3, 6, 0},

    {{FVID2_STD_576P, 720, 576, FVID2_SF_PROGRESSIVE, 27000, 50,

       12, 68, 64, 5, 39, 5}, 5, 4, 4},


参数描述:

    UInt32              standard;

    /**< [IN] Standard for which to get the info.

         For valid values see #FVID2_Standard. */

    UInt32              width;

    /**< Active video frame width in pixels. */

    UInt32              height;

    /**< Active video frame height in lines. */

    UInt32              scanFormat;

    /**< Scan format of standard. For valid values see #FVID2_ScanFormat. */

    UInt32              pixelClock;

    /**< Pixel clock of standard in KHz. This assumes 8-bit interface for

         NTSC/PAL/480I/576I resolutions and 16/24-bit interface for other

         resolutions including 480P and 576P. */

    UInt32              fps;

    /**< Frames per second. */

    UInt32              hFrontPorch;

    /**< Horizontal front porch. Same for both fields in case of interlaced

         display. */

    UInt32              hBackPorch;

    /**< Horizontal back porch. */

    UInt32              hSyncLen;

    /**< Horizontal sync length. Same for both fields in case of interlaced

         display. */

    UInt32              vFrontPorch;

    /**< Vertical front porch for each field or frame. */

    UInt32              vBackPorch;

    /**< Vertical back porch for each field or frame. */

    UInt32              vSyncLen;

    /**< Vertical sync length for each field. */

    UInt32              reserved[4u];

    /**< For future use. Not used currently. */


    UInt32         dispMode;

    /**< Display mode select - 480i, 480p, 1080i, 720p, 576i or 576p. */

    UInt32         osdFidSt1;

    /**< Defines the starting location of the first field for OSD timing. */

    UInt32         osdFidSt2;

    /**< Defines the starting location of the second field for OSD timing.

         This is used only in interlaced mode. */



我们现在先取一组数据来进行计算:

    {{FVID2_STD_720P_60, 1280, 720, FVID2_SF_PROGRESSIVE, 74250, 60,

        110, 220, 40, 5, 20, 5}, 3, 6, 0},



rowPixel =  width + hFrontPorch + hBackPorch + hSyncLen = 1650


colLine    =
height + vFrontPorch + vBackPorch + vSyncLen = 750


fps =
pixelClock/rowPixel/colLine = 74250*1000/1650/750 = 60 Hz



      这个在视频的ad 或者是da的调试过程中,我们需要用到,或者是通过示波器来测试信号的时候,也是测试这几个值;

有可能遇到图片偏移等问题,时钟等问题,只需要实际的测量者和上面的理论值进行对比就可以;

关于更多的标准大家可以参考CEA-861-D、CEA-861-E、ATSC、VESA等标准手册查看;



相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

745

主题

1077

帖子

10

粉丝