• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 模擬技術 > 設計應用 > 基于DM6446中的高清數字視頻顯示接口設計方案(二)

    基于DM6446中的高清數字視頻顯示接口設計方案(二)

    作者: 時間:2013-10-31 來源:網絡 收藏
    經支持的輸出,由于VENC 編碼數據來自于OSD 模塊,所以要輸出有效數據,還必須對OSD模塊進行配置。的OSD 模塊共支持兩個視頻窗口VIDWIN0/1和兩個位圖窗口OSDWIN0/1,還有透明矩形光標窗口(Regular Cur-sor)。其中,視頻窗口VIDWIN0作為所有窗口的畫布窗口,其他所有窗口的顯示范圍都必須在此窗口內,而且在顯示其他窗口之前也必須使能 VIDWIN0.所有的OSD窗口都有獨立的使能控制位,當所有的窗口都不使能時,VENC 將只顯示OSD 中由寄存器MODE.BCLUT、MODE.CABG指定的背景色。

      OSD 窗口位置的確定與VENC 中的同步時序有關。所有窗口的基準位置為(BASEX,BASEY),同時利用(xxx_XP,xxx_YP)來確定相對位置。一般的,設置 BASEX=HSTART,BASEY=VSTART,這樣,窗口的基準點便與顯示器的左上角零點對齊。由于VIDWIN0是所有窗口的畫布窗口,因此在實際使用中使該窗口的大小與VENC 中指定的顯示分辨率相等,從而使VIDWIN0完全覆蓋整個顯示器屏幕。

      視頻窗口和位圖窗口在DDR2 SDRAM中都有對應的緩沖區用于保存窗口中的像素數據,緩沖區的起始位置由xxx_ADR 指定,窗口數據行偏移量由xxx_OFST 指定。起始位置寄存器xxx_ADR 的值是可以動態改變的,并且改變后的值只有在下一幀同步信號(VSYNC)到來時才起作用,這樣我們便可以在內存中開辟多個窗口緩沖區,以增加窗口的顯示效率。這里配置OSD 窗口主要是為VENC提供顯示數據,其他有關OSD模塊的配置可以參考其說明文檔[3],這里不贅述。

      3.3 實際顯示效果

      在實際顯示OSD 窗口的過程中,要保證VIDWIN0的分辨率不超過VENC中顯示的有效分辨率(HVALID xVVALID),而其他所有OSD 窗口的范圍都不能超出VIDWIN0,否則將會導致畫面顯示不正常。雖然VENC輸出分辨率已經能夠達到1 080P和WUXGA,但在這個分辨率顯示下,只有VIDWIN0能夠用于視頻顯示,其他窗口必須保持關閉狀態,這主要受制于OSD 模塊的傳輸帶寬。而在VENC 配置為720P 分辨率的情況下,能夠穩定實現多個窗口同時顯示,如圖4所示。

      基于DM6446中的高清數字視頻顯示接口設計方案(二)

      在這里,VIDWIN0、VIDWIN1、OSDWIN0 的大小分別為1 280×720,800×600 和640×480,像素格式分別為3 字節RGB888、2 字節的YUV422 和2 字節的RGB565.此時顯示器顯示的行同步信號頻率為45.2 kHz,幀同步頻率為60.2 Hz,分辨率為1 280×720,說明工作正常,能夠穩定實現在高分辨率下的多窗口同時在屏顯示。

      4 結語

      本文利用輸出接口,搭配DVI驅動芯片TFP410, 通過對芯片內部時鐘以及視頻編碼模塊(VENC)時序發生器的正確配置,實現了電路結構簡單、配置靈活的高清數字視頻。在目標板上,本文提出的高清數字視頻方案能夠穩定顯示720P、1 080P 及WUXGA 分辨率的畫面,說明該方案易用、可行,具有實用性,對于擴展基于的數字視頻顯示接口具有重要參考意義。


    上一頁 1 2 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 常宁市| 镇雄县| 班戈县| 遵化市| 手机| 黎川县| 新乡县| 固原市| 满城县| 色达县| 三台县| 徐闻县| 大港区| 宁夏| 砚山县| 文登市| 大丰市| 九龙城区| 沂水县| 仙桃市| 冕宁县| 银川市| 陆丰市| 米易县| 张家口市| 大厂| 运城市| 凤庆县| 文昌市| 夏津县| 塔城市| 绥阳县| 翁牛特旗| 兴文县| 林甸县| 玛纳斯县| 城口县| 平泉县| 奇台县| 陇南市| 石首市|