System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及圖像處理,尤其涉及一種顯示圖像90°旋轉控制方法、裝置、設備及存儲介質。
技術介紹
1、在視頻顯示應用技術中,顯示圖像90度旋轉是一種較為重要的功能。通過ddr實現圖像90度旋轉是一種通用做法,由于90度旋轉必然會對ddr進行非連續讀寫,這使得ddr的利用率降低?,F有技術中,采取降低輸出幀率或者采用ycbcr4:2:2等手段降低視頻帶寬以解決ddr的利用率降低的問題,但是這種方式會丟失有效信息,容易造成視頻畫面不流暢或者顏色信息丟失的問題。
2、因此,如何可靠高效地解決基于ddr實現顯示圖像90°旋轉控制的問題已成為該領域技術人員亟待解決的問題。
技術實現思路
1、本專利技術實施例針對以上缺陷,提供了一種顯示圖像90°旋轉控制方法、裝置、設備及存儲介質,用以解決現有技術存在的問題。
2、為解決上述技術問題,本專利技術實施例提供了一種顯示圖像90°旋轉控制方法,所述方法包括:
3、控制ddr輸入緩存模塊對輸入的視頻行數據進行交替緩存讀寫;
4、控制ddr寫地址計算模塊依據特定順序對所述視頻行數據進行交替寫入;
5、控制ddr讀地址計算模塊依次將所述視頻行數據以一個旋轉單元為單位進行讀?。?/p>
6、控制所述ddr讀地址計算模塊對所述旋轉單元進行旋轉,直至讀完整幅畫面;
7、控制ddr輸出緩存模塊對旋轉后的所述視頻行數據進行交替緩存讀寫,實現旋轉后視頻數據輸出。
8、優選地,所述控制
9、所述ddr輸入緩存模塊設置為雙端口blockram存儲結構,每個雙端口緩存器深度為2行長度,所述雙端口blockram存儲結構用于對輸入的視頻行數據交替進行緩存讀寫。
10、優選地,其特征在于所述控制ddr輸入緩存模塊對輸入的視頻行數據進行交替緩存讀寫還包括:
11、控制所述雙端口blockram存儲結構同步讀取多行緩存;
12、控制所述雙端口blockram存儲結構將所述多行緩存組合成滿足預設次數ddr突發的長度;
13、控制所述雙端口blockram存儲結構對輸入緩存中的所述視頻行數據進行重新組合。
14、優選地,所述控制ddr寫地址計算模塊依據特定順序對所述視頻行數據進行交替寫入包括:
15、控制所述ddr寫地址計算模塊采用wr_addr0、wr_addr1、wr_addr2、wr_addr3四個變量對所述頻行數據進行存儲;其中,四個變量分別對應需要寫入ddr的多個預設行數據的地址;
16、以一個旋轉單元中的預設像素數據為組合,通過預設次數的地址突發完成一個旋轉單元的寫入;
17、控制所述ddr寫地址計算模塊依據上述存儲順序交替完成剩余視頻行數據的存儲,實現所述視頻行數據的原始地址與ddr地址的映射。
18、優選地,所述控制ddr讀地址計算模塊依次將所述視頻行數據以一個旋轉單元為單位進行讀取包括:
19、依次將預設列數據以一個旋轉單元為單位,通過自上而下的方式進行讀??;
20、控制所述dr讀地址計算模塊以連續地址的方式讀取完預設數量的旋轉單元后,進行一次非連續地址讀操作。
21、優選地,在所述預設次數的地址突發中,預設次數為:
22、(輸入畫面寬度/一個旋轉單元的寬度)*一個旋轉單元的突發次數。
23、優選地,所述控制ddr輸出緩存模塊對旋轉后的所述視頻行數據進行交替緩存讀寫,實現旋轉后視頻數據輸出包括:
24、所述ddr輸出緩存模塊設置為雙端口blockram存儲結構,每個雙端口緩存器深度為2行長度,所述雙端口blockram存儲結構用于對輸出的視頻行數據交替進行緩存讀寫。
25、為解決上述技術問題,本專利技術實施例提供了一種顯示圖像90°旋轉控制裝置,所述裝置包括:
26、ddr輸入緩存模塊,用于對輸入的視頻行數據進行交替緩存讀寫;
27、ddr寫地址計算模塊,用于依據特定順序對所述視頻行數據進行交替寫入;
28、ddr讀地址計算模塊,用于依次將所述視頻行數據以一個旋轉單元為單位進行讀取,并對所述旋轉單元進行旋轉,直至讀完整幅畫面;
29、ddr輸出緩存模塊,用于對旋轉后的所述視頻行數據進行交替緩存讀寫,實現旋轉后視頻數據輸出。
30、為解決上述技術問題,本專利技術實施例提供了一種顯示圖像90°旋轉控制設備,包括:至少一個處理器、至少一個存儲器以及存儲在存儲器中的計算機程序指令,當計算機程序指令被處理器執行時實現如上述實施方式中第一方面的方法。
31、為解決上述技術問題,本專利技術實施例提供了一種存儲介質,其上存儲有計算機程序指令,當計算機程序指令被處理器執行時實現如上述實施方式中第一方面的方法。
32、綜上所述,本專利技術實施例提供的一種顯示圖像90°旋轉控制方法、裝置、設備及存儲介質。本專利技術通過控制ddr輸入緩存模塊對輸入的視頻行數據進行交替緩存讀寫;控制ddr寫地址計算模塊依據特定順序對所述視頻行數據進行交替寫入;控制ddr讀地址計算模塊依次將所述視頻行數據以一個旋轉單元為單位進行讀??;控制所述ddr讀地址計算模塊對所述旋轉單元進行旋轉,直至讀完整幅畫面;控制ddr輸出緩存模塊對旋轉后的所述視頻行數據進行交替緩存讀寫,實現旋轉后視頻數據輸出。因此,本專利技術能夠通過單顆ddr實現高清圖像的90度旋轉控制,且無需損失視頻有效信息,提升顯示質量,可靠性高。
本文檔來自技高網...【技術保護點】
1.一種顯示圖像90°旋轉控制方法,其特征在于,所述方法包括:
2.根據權利要求1所述的顯示圖像90°旋轉控制方法,其特征在于,所述控制DDR輸入緩存模塊對輸入的視頻行數據進行交替緩存讀寫包括:
3.根據權利要求2所述的顯示圖像90°旋轉控制方法,其特征在于所述控制DDR輸入緩存模塊對輸入的視頻行數據進行交替緩存讀寫還包括:
4.根據權利要求3所述的顯示圖像90°旋轉控制方法,其特征在于,所述控制DDR寫地址計算模塊依據特定順序對所述視頻行數據進行交替寫入包括:
5.根據權利要求1所述的顯示圖像90°旋轉控制方法,其特征在于,所述控制DDR讀地址計算模塊依次將所述視頻行數據以一個旋轉單元為單位進行讀取包括:
6.根據權利要求4所述的顯示圖像90°旋轉控制方法,其特征在于,在所述預設次數的地址突發中,預設次數為:
7.根據權利要求1所述的顯示圖像90°旋轉控制方法,其特征在于,所述控制DDR輸出緩存模塊對旋轉后的所述視頻行數據進行交替緩存讀寫,實現旋轉后視頻數據輸出包括:
8.一種顯示圖像90°旋轉
9.一種顯示圖像90°旋轉控制設備,其特征在于,包括:至少一個處理器、至少一個存儲器以及存儲在所述存儲器中的計算機程序指令,當所述計算機程序指令被所述處理器執行時實現如權利要求1-7中任一項所述的方法。
10.一種存儲介質,其上存儲有計算機程序指令,其特征在于,當所述計算機程序指令被處理器執行時實現如權利要求1-7中任一項所述的方法。
...【技術特征摘要】
1.一種顯示圖像90°旋轉控制方法,其特征在于,所述方法包括:
2.根據權利要求1所述的顯示圖像90°旋轉控制方法,其特征在于,所述控制ddr輸入緩存模塊對輸入的視頻行數據進行交替緩存讀寫包括:
3.根據權利要求2所述的顯示圖像90°旋轉控制方法,其特征在于所述控制ddr輸入緩存模塊對輸入的視頻行數據進行交替緩存讀寫還包括:
4.根據權利要求3所述的顯示圖像90°旋轉控制方法,其特征在于,所述控制ddr寫地址計算模塊依據特定順序對所述視頻行數據進行交替寫入包括:
5.根據權利要求1所述的顯示圖像90°旋轉控制方法,其特征在于,所述控制ddr讀地址計算模塊依次將所述視頻行數據以一個旋轉單元為單位進行讀取包括:
6.根據權利要求4所...
【專利技術屬性】
技術研發人員:郭延東,孫銘梁,李勇波,鄭佩佳,
申請(專利權)人:深圳市新龍鵬科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。