一種圖像處理方法和系統的制作方法
【專利摘要】本發明實施例公開了一種圖像處理方法和系統,用于使視頻點數據的緩存和提取更加靈活,控制更加簡單可靠。本發明實施例方法包括:圖像處理系統緩存視頻行數據,通過尋址的方式從該視頻行數據中提取第一視頻點數據,圖像處理系統將該第一視頻點數據與輸入模塊輸入的第二視頻點數據組成計算矩陣,圖像處理系統對該計算矩陣進行運算得到運算結果,根據運算結果獲取銳化后的數字視頻數據。
【專利說明】一種圖像處理方法和系統
【技術領域】
[0001]本發明實施例涉及數字視頻圖像處理領域,尤其涉及一種圖像處理方法和系統。【背景技術】
[0002]圖像的傳輸或轉換系統的傳遞函數會對圖像中的高頻成分起到衰減作用,造成圖像的細節和輪廓不清晰。在數字圖像中,細節和輪廓就是灰度突變的地方,灰度突變在頻域中代表一種高頻分量,如果使圖像信號經歷一個使高頻分量得以加強的濾波器,就可以達到減少圖像中的模糊,加強圖像的細節和輪廓的目的。圖像銳化就是為了加強圖像中景物的細節和輪廓,使圖像變得清晰。
[0003]現在一般圖像處理方法都采用先入先出隊列FIFO技術對視頻行數據中的視頻點數據進行緩存和提取,然后和視頻行數據中需要處理的視頻點數據一同輸入到寄存器里組成計算矩陣,再通過對該計算矩陣作拉普拉斯運算得到銳化后的數字視頻圖像。
[0004]但是,該方法采用的FIFO技術進行緩存,固定了先進先出的序列,視頻點數據的緩存和提取不靈活,且FIFO技術地址控制復雜,需要生成相關的標志信號,占用系統資源較多。
【發明內容】
[0005]本發明實施例提供了一種圖像處理方法和系統,使得視頻點數據的緩存和提取更加靈活,控制更加簡單可靠,降低了對系統資源的占用。
[0006]一種圖像處理方法,其特征在于,包括:
[0007]圖像處理系統緩存輸入模塊輸入的視頻行數據;
[0008]所述圖像處理系統通過尋址的方式從所述視頻行數據中提取第一視頻點數據;
[0009]所述圖像處理系統將所述第一視頻點數據與第二視頻點數據組成計算矩陣,所述第二視頻點數據由所述輸入模塊在輸入所述視頻行數據之后輸入;
[0010]所述圖像處理系統對所述計算矩陣進行運算得到運算結果;
[0011]所述圖像處理系統根據所述運算結果獲取銳化后的數字視頻數據。
[0012]一種圖像處理系統,其特征在于,包括:
[0013]緩存模塊,用于緩存輸入模塊輸入的視頻行數據;
[0014]提取模塊,用于通過尋址的方式從所述視頻行數據中提取第一視頻點數據;
[0015]組成模塊,用于將所述第一視頻點數據與第二視頻點數據組成計算矩陣,所述第二視頻點數據由所述輸入模塊在輸入所述視頻行數據之后輸入;
[0016]運算處理模塊,用于對所述計算矩陣進行運算得到運算結果,根據所述運算結果獲取銳化后的數字視頻數據。
[0017]從以上技術方案可以看出,本發明實施例具有以下優點:本發明實施例中圖像處理系統緩存視頻行數據后,通過尋址的方式提取視頻點數據,這樣,圖像處理系統可以直接緩存整行的視頻行數據,簡化了視頻行數據的緩存步驟,采用尋址的方式提取視頻點數據,使得視頻點數據的提取更加靈活,且不再需要生成相關的標志信號,減少了控制需要的步驟,降低了控制復雜度,減少了系統資源的占用。
【專利附圖】
【附圖說明】
[0018]圖1為本發明實施例中圖像處理方法一個流程示意圖;
[0019]圖2為本發明實施例中圖像處理方法另一個流程示意圖;
[0020]圖3為本發明實施例中圖像處理方法另一個流程示意圖;
[0021]圖4為本發明實施例中圖像處理系統一個結構示意圖;
[0022]圖5為本發明實施例中圖像處理系統另一個結構示意圖;
[0023]圖6為本發明實施例中圖像處理系統另一個結構示意圖;
[0024]圖7為本發明實施例中圖像處理系統另一個結構示意圖。
【具體實施方式】
[0025]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0026]請參閱圖1,本發明實施例中圖像處理方法一個實施例包括:
[0027]101、圖像處理系統緩存輸入模塊輸入的視頻行數據;
[0028]輸入模塊輸入視頻行數據,圖像處理系統對該視頻行數據進行緩存。
[0029]102、圖像處理系統通過尋址的方式從視頻行數據中提取第一視頻點數據;
[0030]圖像處理系統緩存該視頻行數據后,通過尋址的方式從該視頻行數據中提取第一視頻點數據。
[0031]103、圖像處理系統將第一視頻點數據與第二視頻點數據組成計算矩陣;
[0032]圖像處理系統提取出第一視頻點數據后,將第一視頻點數據與第二視頻點數據組成計算矩陣,該第二視頻點數據由輸入模塊在輸入視頻行數據之后輸入。
[0033]104、圖像處理系統對計算矩陣進行運算得到運算結果;
[0034]圖像處理系統組成計算矩陣后,對該計算矩陣進行運算得到運算結果。
[0035]105、圖像處理系統根據運算結果獲取銳化后的數字視頻數據。
[0036]圖像處理系統得到運算結果后,根據運算結果獲取銳化后的數字視頻數據。
[0037]本發明實施例中圖像處理系統緩存視頻行數據后,通過尋址的方式提取視頻點數據,這樣,圖像處理系統可以直接緩存整行的視頻行數據,簡化了視頻行數據的緩存步驟,采用尋址的方式提取視頻點數據,使得視頻點數據的提取更加靈活,且不再需要生成相關的標志信號,減少了控制需要的步驟,降低了控制復雜度,減少了系統資源的占用。
[0038]上面實施例中圖像處理方法中的圖像處理系統可以緩存多行視頻行數據組成不同的計算矩陣,下面以緩存2行視頻行數據組成3乘以3的計算矩陣來進行具體描述,請參閱圖2,本發明實施例中圖像處理方法另一個實施例包括:
[0039]201、雙端口隨機存儲器RAM緩存輸入模塊輸入的2行視頻行數據;
[0040]輸入模塊輸入2行視頻行數據,雙端口隨機存儲器RAM對該2行視頻行數據進行緩存。
[0041]該2行視頻行數據可以是圖像垂直分辨率中2行的視頻行數據,也可以是水平分辨率中2行的視頻行數據,此處不作限定。
[0042]202、數據流向控制器MUX通過尋址的方式從該2行視頻行數據中提取每行視頻行數據的對應3個視頻點數據;
[0043]雙端口隨機存儲器RAM緩存2行視頻行數據后,數據流向控制器MUX通過尋址的方式從該2行視頻行數據中提取每行視頻行數據的對應3個視頻點數據。
[0044]203、數據暫存寄存器將該每行視頻行數據的對應3個視頻點數據和另外3個視頻點數據組成3乘以3的計算矩陣;
[0045]數據流向控制器MUX從該2行視頻行數據中提取每行視頻行數據的對應3個視頻點數據后,數據暫存寄存器將該每行視頻行數據的對應3個視頻點數據和另外3個視頻點數據組成3乘以3的計算矩陣,該另外3個視頻點數據由輸入模塊在輸入該2行視頻行數據之后輸入。
[0046]204、運算處理器對計算矩陣進行運算得到運算結果;
[0047]數據暫存寄存器組成3乘以3的計算矩陣后,運算處理器對該計算矩陣進行運算得到運算結果。
[0048]205、運算處理器根據運算結果獲取銳化后的數字視頻數據。
[0049]運算處理器得到運算結果后,根據運算結果獲取銳化后的數字視頻數據。
[0050]本發明實施例中雙端口隨機存儲器RAM緩存2行視頻行數據,運算處理器對數據暫存寄存器組成的3乘以3的計算矩陣進行運算,這樣減小了計算矩陣的復雜度,提高了運算效率。
[0051]下面對本發明實施例中圖像處理方法進行詳細描述,請參閱圖3,本發明實施例中圖像處理方法另一個實施例包括:
[0052]301、雙端口隨機存儲器RAM緩存輸入模塊輸入的第N行和第N+1行視頻行數據;
[0053]模塊輸入第N行和第N+1行視頻行數據,雙端口隨機存儲器RAM緩存該第N行和第N+1行視頻行數據,其中N為正整數。
[0054]302、數據流向控制器MUX通過尋址的方式提取第N行視頻行數據的3個視頻點數據和第N+1行視頻行數據的對應3個視頻點數據;
[0055]雙端口隨機存儲器RAM緩存該第N行和第N+1行視頻行數據后,數據流向控制器MUX通過尋址的方式提取第N行視頻行數據的3個視頻點數據和第N+1行視頻行數據的對應3個視頻點數據。
[0056]若視頻行數據為垂直分辨率中每行的數據,則該第N+1行視頻行數據的對應3個視頻點數據,可以為第N+1行視頻行數據與第N行視頻行數據的3個視頻點數據在水平分辨率中分別具有相同位置的3個視頻點數據,若視頻行數據為水平分辨率中每行的數據,則該第N+1行視頻行數據的對應3個視頻點數據,可以為第N+1行視頻行數據與第N行視頻行數據的3個視頻點數據在垂直分辨率中分別具有相同位置的3個視頻點數據,此處不作限定。
[0057]該尋址的方式有多種,可以是增加地址的方式,也可以是減小地址的方式,也可以是指定地址的方式,此處不作限定。[0058]303、數據暫存寄存器將第N行視頻行數據的3個視頻點數據和第N+1行視頻行數據的對應3個視頻點數據與第N+2行視頻行數據的3個視頻點數據組成3乘以3的第一計算矩陣;
[0059]數據流向控制器MUX提取第N行視頻行數據的3個視頻點數據和第N+1行視頻行數據的對應3個視頻點數據后,數據暫存寄存器將該第N行視頻行數據的3個視頻點數據和第N+1行視頻行數據的對應3個視頻點數據與第N+2行視頻行數據的3個視頻點數據組成3乘以3的第一計算矩陣,該第N+2行視頻行數據的3個視頻點數據由輸入模塊在輸入所述第N行和第N+1行視頻行數據之后輸入。
[0060]304、運算處理器對第一計算矩陣作拉普拉斯運算得到運算完成的第N+1行視頻行數據;
[0061]數據暫存寄存器組成3乘以3的第一計算矩陣后,運算處理器對第一計算矩陣作拉普拉斯運算得到運算完成的第N+1行視頻行數據。
[0062]305、數據流向控制器MUX將雙端口隨機存儲器RAM中的第N行視頻行數據替換為輸入模塊輸入的第N+2行視頻行數據;
[0063]運算處理器得到運算完成的第N+1行視頻行數據后,數據流向控制器MUX將雙端口隨機存儲器RAM中的第N行視頻行數據替換輸入模塊輸入的第N+2行視頻行數據。
[0064]306、數據流向控制器MUX通過尋址的方式提取第N+1行視頻行數據的3個視頻點數據和第N+2行視頻行數據的對應3個視頻點數據;
[0065]數據流向控制器MUX將雙端口隨機存儲器RAM中的第N行視頻行數據替換為該第N+2行視頻行數據后,通過尋址的方式提取第N+1行視頻行數據的3個視頻點數據和第N+2行視頻行數據的對應3個視頻點數據。
[0066]若視頻行數據為垂直分辨率中每行的數據,則該第N+2行視頻行數據的對應3個視頻點數據,可以為第N+2行視頻行數據與第N+1行視頻行數據的3個視頻點數據在水平分辨率中分別具有相同位置的3個視頻點數據,若視頻行數據為水平分辨率中每行的數據,則該第N+2行視頻行數據的對應3個視頻點數據,可以為第N+2行視頻行數據與第N+1行視頻行數據的3個視頻點數據在垂直分辨率中分別具有相同位置的3個視頻點數據,此處不作限定。
[0067]該尋址的方式有多種,可以是增加地址的方式,也可以是減小地址的方式,也可以是指定地址的方式,此處不作限定。
[0068]307、數據暫存寄存器將第N+1行視頻行數據的3個視頻點數據和第N+2行視頻行數據的對應3個視頻點數據與第N+3行視頻行數據的3個視頻點數據組成3乘以3的第二計算矩陣;
[0069]數據流向控制器MUX提取第N+1行視頻行數據的3個視頻點數據和第N+2行視頻行數據的對應3個視頻點數據后,數據暫存寄存器將第N+1行視頻行數據的3個視頻點數據和第N+2行視頻行數據的對應3個視頻點數據與第N+3行視頻行數據的3個視頻點數據組成3乘以3的第二計算矩陣,該第N+3行視頻行數據的3個視頻點數據由輸入模塊在輸入完第N+2行視頻行數據之后輸入。
[0070]308、運算處理器對第二計算矩陣作拉普拉斯運算得到運算完成的第N+2行視頻行數據;[0071]數據暫存寄存器組成3乘以3的第二計算矩陣后,運算處理器對第二計算矩陣作拉普拉斯運算得到運算完成的第N+2行視頻行數據。
[0072]309、運算處理器對運算完成的視頻行數據進行合成得到銳化后的數字視頻數據。
[0073]運算處理器得到運算完成的第N+2行視頻行數據后,運算處理器對運算完成的視頻行數據進行合成得到銳化后的數字視頻數據。
[0074]可以理解的是,運算處理器得到運算完成的第N+2行視頻行數據后,根據實際應用情況,可以重復循環將步驟305到步驟308中的N替換成N+1,執行步驟305到步驟308,直到所有視頻行數據處理完成或者達到預定的完成行數,此處不作限定。
[0075]本發明實施例中,數據流向控制器MUX將雙端口隨機存儲器RAM中的第N行視頻行數據替換為輸入模塊輸入的第N+2行視頻行數據后,數據暫存寄存器組成3乘以3的第二計算矩陣,運算處理器對第二計算矩陣運算得到運算完成的第N+2行視頻行數據,這樣通過替換數據,用相同的元件完成了多行視頻行數據的運算,節省了系統資源,提高了系統的可擴展性。
[0076]為便于理解,下面以一具體應用場景對本發明實施例中圖像處理方法進行具體描述:
[0077]假設視頻信號共有10幀,垂直分辨率每幀有20行,每行水平分辨率為10,當輸入模塊輸入視頻信號第I行,雙端口隨機存儲器RAM的RAMO緩存第I行視頻行數據,輸入模塊輸入視頻信號第2行,雙端口隨機存儲器RAM的RAMl緩存第2行視頻行數據;
[0078]數據流向控制器MUX通過地址增加的方式提取第I行視頻行數據的前3個視頻點數據和第2行視頻行數據的前3個視頻點數據;
[0079]數據暫存寄存器將第I行視頻行數據的前3個視頻點數據和第2行視頻行數據的前3個視頻點數據與第3行視頻行數據的前3個視頻點數據組成3乘以3的第一計算矩陣,該第3行視頻行數據的前3個視頻點數據由輸入模塊輸入在輸入第I行和第2行視頻行數據之后輸入;
[0080]運算處理器對第一計算矩陣作拉普拉斯運算得到運算完成的第2行視頻行數據的第2個視頻點數據;
[0081]數據流向控制器MUX通過地址增加的方式提取第I行視頻行數據的第2、3、4個視頻點數據和第2行視頻行數據的第2、3、4個視頻點數據在數據暫存寄存器中與輸入模塊輸入的第3行視頻行數據的第2、3、4個視頻點數據組成計算矩陣,運算處理器對該計算矩陣運算得到運算完成的第2行視頻數據的第3個視頻點數據,如此循環,直到運算處理器得到運算完成的第2行視頻行數據;
[0082]數據流向控制器MUX將雙端口隨機存儲器RAM中的第I行視頻行數據替換為輸入模塊輸入的第3行視頻行數據;
[0083]數據流向控制器MUX通過地址增加的方式提取第2行視頻行數據的前3個視頻點數據和第3行視頻行數據的前3個視頻點數據;
[0084]數據暫存寄存器將第2行視頻行數據的前3個視頻點數據和第3行視頻行數據的前3個視頻點數據與第4行視頻行數據的前3個視頻點數據組成3乘以3的第二計算矩陣,該第4行視頻行數據的前3個視頻點數據由輸入模塊輸入在輸入完第3行視頻行數據之后輸入;[0085]運算處理器對第二計算矩陣作拉普拉斯運算得到運算完成的第3行視頻行數據的第2個視頻點數據;
[0086]數據流向控制器MUX通過地址增加的方式提取第2行視頻行數據的第2、3、4個視頻點數據和第3行視頻行數據的第2、3、4個視頻點數據在數據暫存寄存器中與輸入模塊輸入的第4行視頻行數據的第2、3、4個視頻點數據組成計算矩陣,運算處理器對該計算矩陣運算得到運算完成的第3行視頻數據的第3個視頻點數據,如此循環,直到運算處理器得到運算完成的第3行視頻行數據;
[0087]如此循環,運算處理器可以得到預定完成的前18行視頻行數據;
[0088]運算處理器將第一行視頻行數據和第20行視頻行數據與前18行運算完成的視頻行數據進行合成得到銳化后的一幀圖像,如此循環,可以得到銳化后的數字視頻數據。
[0089]下面對本發明實施例中的圖像處理系統進行描述,請參閱圖4,本發明實施例中圖像處理系統一個實施例包括:
[0090]緩存模塊401,用于緩存輸入模塊輸入的視頻行數據;
[0091]提取模塊402,用于通過尋址的方式從該視頻行數據中提取第一視頻點數據;
[0092]組成模塊403,用于將第一視頻點數據與第二視頻點數據組成計算矩陣,該第二視頻點數據由輸入模塊在輸入該視頻行數據之后輸入;
[0093]運算處理模塊404,用于對計算矩陣進行運算得到運算結果,根據運算結果獲取銳化后的數字視頻數據。
[0094]本發明實施例中緩存模塊401緩存視頻行數據后,提取模塊402通過尋址的方式提取視頻點數據,這樣,緩存模塊401可以直接緩存整行的視頻行數據,簡化了視頻行數據的緩存步驟,提取模塊402采用尋址的方式提取視頻點數據,使得視頻點數據的提取更加靈活,且不再需要生成相關的標志信號,減少了控制需要的步驟,降低了控制復雜度,減少了系統資源的占用。
[0095]上面實施例中的緩存模塊可以緩存多行視頻行數據,下面以緩存2行視頻行數據為例對本發明實施例中的圖像處理系統進行具體描述,請參閱圖5,本發明實施例中圖像處理系統另一個實施例包括:
[0096]雙端口隨機存儲器RAM501,用于緩存輸入模塊輸入的2行視頻行數據;
[0097]數據流向控制器MUX502,用于通過尋址的方式從2行視頻行數據中提取每行視頻行數據的對應3個視頻點數據;
[0098]數據暫存寄存器503,用于將每行視頻行數據的對應3個視頻點數據和另外3個視頻點數據組成3乘以3的計算矩陣,該另外3個視頻點數據由輸入模塊在輸入2行視頻行數據之后輸入;
[0099]運算處理器504,用于對計算矩陣作所述拉普拉斯運算得到運算結果,根據運算結果獲取銳化后的數字視頻數據。
[0100]本發明實施例中雙端口隨機存儲器RAM501緩存2行視頻行數據,運算處理器504對數據暫存寄存器503組成的3乘以3的計算矩陣進行運算,這樣減小了計算矩陣的復雜度,提高了運算效率。
[0101]下面對本發明實施例中的圖像處理系統進行具體描述,請參閱圖6,本發明實施例中圖像處理系統另一個實施例包括:[0102]雙端口隨機存儲器RAM601,用于緩存輸入模塊輸入的2行視頻行數據;
[0103]數據流向控制器MUX602,用于通過尋址的方式從2行視頻行數據中提取每行視頻行數據的對應3個視頻點數據;
[0104]數據暫存寄存器603,用于將每行視頻行數據的對應3個視頻點數據和另外3個視頻點數據組成3乘以3的計算矩陣,該另外3個視頻點數據由輸入模塊在輸入2行視頻行數據之后輸入;
[0105]運算處理器604,用于對計算矩陣作所述拉普拉斯運算得到運算結果,根據運算結果獲取銳化后的數字視頻數據;
[0106]本實施例中,雙端口隨機存儲器RAM601具體包括:
[0107]第一緩存單元6011,用于緩存輸入模塊輸入的第N行視頻行數據,N為正整數;
[0108]第二緩存單元6012,用于緩存輸入模塊輸入的第N+1行視頻行數據;
[0109]數據流向控制器MUX602具體包括:
[0110]替換單元6021,用于第一緩存單元6011中的第N行視頻行數據替換為輸入模塊輸入的第N+2行視頻行數據;
[0111]第一提取單元6022,用于通過尋址的方式提取第N行視頻行數據的3個視頻點數據和第N+1行視頻行數據的對應3個視頻點數據;
[0112]第二提取單元6023,用于通過尋址的方式提取第N+1行視頻行數據的3個視頻點數據和第N+2行視頻行數據的對應3個視頻點數據;
[0113]數據暫存寄存器603具體包括:
[0114]第一組成單元6031,用于將第N行視頻行數據的3個視頻點數據和第N+1行視頻行數據的對應3個視頻點數據與第N+2行視頻行數據的3個視頻點數據組成3乘以3的第一計算矩陣,第N+2行視頻行數據的3個視頻點數據由輸入模塊在輸入第N行和第N+1行視頻行數據之后輸入;
[0115]第二組成單元6032,用于將第N+1行視頻行數據的3個視頻點數據和第N+2行視頻行數據的對應3個視頻點數據與第N+3行視頻行數據的3個視頻點數據組成3乘以3的第二計算矩陣,第N+3行視頻行數據的3個視頻點數據由輸入模塊在輸入完第N+2行視頻行數據之后輸入;
[0116]運算處理器604具體包括:
[0117]第一運算處理單元6041,用于對第一計算矩陣作拉普拉斯運算得到運算完成的第N+1行視頻行數據;
[0118]第二運算處理單元6042,用于對第二計算矩陣作拉普拉斯運算得到運算完成的第N+2行視頻行數據;
[0119]合成單元6043,用于對運算完成的視頻行數據進行合成得到銳化后的數字視頻數據。
[0120]本發明實施例中,替換單元6021將第一緩存單元6011中的第N行視頻行數據替換為輸入模塊輸入的第N+2行視頻行數據,第二運算處理單元6042對第二組成單元6032組成的第二計算矩陣進行運算得到運算完成的第N+2行視頻行數據,合成單元6043,用于對運算完成的視頻行數據進行合成得到銳化后的數字視頻數據,這樣循環進行,可以利用較少的系統資源同時將多行視頻行數據轉換為銳化后的數字視頻數據,提高了系統的可擴展性。
[0121]上面實施例中,圖像處理系統還可以包含輸出模塊,請參閱圖7,本發明實施例中圖像處理系統另一個實施例包括:
[0122]雙端口隨機存儲器RAM701,用于緩存輸入模塊輸入的2行視頻行數據;
[0123]數據流向控制器MUX702,用于通過尋址的方式從2行視頻行數據中提取每行視頻行數據的對應3個視頻點數據;
[0124]數據暫存寄存器703,用于將每行視頻行數據的對應3個視頻點數據和另外3個視頻點數據組成3乘以3的計算矩陣,該另外3個視頻點數據由輸入模塊在輸入2行視頻行數據之后輸入;
[0125]運算處理器704,用于對計算矩陣作所述拉普拉斯運算得到運算結果,根據運算結果獲取銳化后的數字視頻數據;
[0126]本實施例中,雙端口隨機存儲器RAM701具體包括:
[0127]第一緩存單元7011,用于緩存輸入模塊輸入的第N行視頻行數據,N為正整數;
[0128]第二緩存單元7012,用于緩存輸入模塊輸入的第N+1行視頻行數據;
[0129]數據流向控制器MUX702具體包括:
[0130]替換單元7021,用于將第一緩存單元7011中的第N行視頻行數據替換為輸入模塊輸入的第N+2行視頻行數據;
[0131]第一提取單元7022,用于通過尋址的方式提取第N行視頻行數據的3個視頻點數據和第N+1行視頻行數據的對應3個視頻點數據;
[0132]第二提取單元7023,用于通過尋址的方式提取第N+1行視頻行數據的3個視頻點數據和第N+2行視頻行數據的對應3個視頻點數據;
[0133]數據暫存寄存器703具體包括:
[0134]第一組成單元7031,用于將第N行視頻行數據的3個視頻點數據和第N+1行視頻行數據的對應3個視頻點數據與第N+2行視頻行數據的3個視頻點數據組成3乘以3的第一計算矩陣,第N+2行視頻行數據的3個視頻點數據由輸入模塊在輸入第N行和第N+1行視頻行數據之后輸入;
[0135]第二組成單元7032,用于將第N+1行視頻行數據的3個視頻點數據和第N+2行視頻行數據的對應3個視頻點數據與第N+3行視頻行數據的3個視頻點數據組成3乘以3的第二計算矩陣,第N+3行視頻行數據的3個視頻點數據由輸入模塊在輸入完第N+2行視頻行數據之后輸入;
[0136]運算處理器704具體包括:
[0137]第一運算處理單元7041,用于對第一計算矩陣作拉普拉斯運算得到運算完成的第N+1行視頻行數據;
[0138]第二運算處理單元7042,用于對第二計算矩陣作拉普拉斯運算得到運算完成的第N+2行視頻行數據;
[0139]合成單元7043,用于對運算完成的視頻行數據進行合成得到銳化后的數字視頻數據;
[0140]本實施例中,圖像處理系統還包括:
[0141]輸出模塊705,用于輸出合成單元7043得到的銳化后的數字視頻數據。[0142]本發明實施例中,輸出模塊705輸出合成單元7043得到的銳化后的數字視頻數據,使得其他系統可以通過輸出模塊705得到銳化后的數字視頻數據,增加了本系統的通用性。
[0143]為了便于理解上述實施例,下面以上述圖像處理系統在一個具體應用場景中的交互過程進行說明:
[0144]假設視頻信號共有10幀,垂直分辨率每幀有20行,每行水平分辨率為10,當輸入模塊輸入視頻信號第I行,第一緩存單元7011緩存第I行視頻行數據,輸入模塊輸入視頻信號第2行,第二緩存單元7012緩存第2行視頻行數據;
[0145]第一提取單元7022通過地址增加的方式提取第I行視頻行數據的前3個視頻點數據和第2行視頻行數據的前3個視頻點數據;
[0146]第一組成單元7031將第I行視頻行數據的前3個視頻點數據和第2行視頻行數據的前3個視頻點數據與第3行視頻行數據的前3個視頻點數據組成3乘以3的第一計算矩陣,該第3行視頻行數據的前3個視頻點數據由輸入模塊輸入在輸入第I行和第2行視頻行數據之后輸入;
[0147]第一運算處理單元7041對第一計算矩陣作拉普拉斯運算得到運算完成的第2行視頻行數據的第2個視頻點數據;
[0148]第一提取單元7022通過地址增加的方式提取第I行視頻行數據的第2、3、4個視頻點數據和第2行視頻行數據的第2、3、4個視頻點數據在第一組成單元7031中與輸入模塊輸入的第3行視頻行數據的第2、3、4個視頻點數據組成計算矩陣,第一運算處理單元7041對該計算矩陣運算得到運算完成的第2行視頻數據的第3個視頻點數據,如此循環,直到第一運算處理單元7041得到運算完成的第2行視頻行數據;
[0149]替換單元7021將雙端口隨機存儲器RAM中的第I行視頻行數據替換為輸入模塊輸入的第3行視頻行數據;
[0150]第二提取單元7023通過地址增加的方式提取第2行視頻行數據的前3個視頻點數據和第3行視頻行數據的前3個視頻點數據;
[0151]第二組成單元7032將第2行視頻行數據的前3個視頻點數據和第3行視頻行數據的前3個視頻點數據與第4行視頻行數據的前3個視頻點數據組成3乘以3的第二計算矩陣,該第4行視頻行數據的前3個視頻點數據由輸入模塊輸入在輸入完第3行視頻行數據之后輸入;
[0152]第二運算處理單元7042對第二計算矩陣作拉普拉斯運算得到運算完成的第3行視頻行數據的第2個視頻點數據;
[0153]第二提取單元7023通過地址增加的方式提取第2行視頻行數據的第2、3、4個視頻點數據和第3行視頻行數據的第2、3、4個視頻點數據在第二組成單元7032中與輸入模塊輸入的第4行視頻行數據的第2、3、4個視頻點數據組成計算矩陣,第二運算處理單元7042對該計算矩陣運算得到運算完成的第3行視頻數據的第3個視頻點數據,如此循環,直到第二運算處理單元7042得到運算完成的第3行視頻行數據;
[0154]如此循環,運算處理器704可以得到預定完成的前18行視頻行數據;
[0155]合成單元7043將第一行視頻行數據和第20行視頻行數據與前18行運算完成的視頻行數據進行合成得到銳化后的一幀圖像,如此循環,可以得到銳化后的數字視頻數據;
[0156]輸出模塊705輸出合成單元7043得到的銳化后的數字視頻數據。
[0157]所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統,裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
[0158]在本申請所提供的幾個實施例中,應該理解到,所揭露的系統,裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0159]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
[0160]另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。
[0161]所述集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0162]以上所述,以上實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的精神和范圍。
【權利要求】
1.一種圖像處理方法,其特征在于,包括: 圖像處理系統緩存輸入模塊輸入的視頻行數據; 所述圖像處理系統通過尋址的方式從所述視頻行數據中提取第一視頻點數據; 所述圖像處理系統將所述第一視頻點數據與第二視頻點數據組成計算矩陣,所述第二視頻點數據由所述輸入模塊在輸入所述視頻行數據之后輸入; 所述圖像處理系統對所述計算矩陣進行運算得到運算結果; 所述圖像處理系統根據所述運算結果獲取銳化后的數字視頻數據。
2.根據權利要求1所述的方法,其特征在于, 所述圖像處理系統包括:雙端口隨機存儲器RAM,數據流向控制器MUX、數據暫存寄存器和運算處理器; 所述圖像處理系統緩存輸入模塊輸入的視頻行數據包括: 所述雙端口隨機存儲器RAM緩存輸入模塊輸入的2行視頻行數據; 所述圖像處理系統通過尋址的方式從所述視頻行數據中提取第一視頻點數據包括:所述數據流向控制器MUX通過所述尋址的方式從所述2行視頻行數據中提取每行視頻行數據的對應3個視頻點數據; 所述圖像處理系統將所述第一視頻點數據與第二視頻點數據組成計算矩陣,所述第二視頻點數據由所述輸入模塊在輸入所述視頻行數據之后輸入包括: 所述數據暫存寄存器將所述每行視頻行數據的對應3個視頻點數據和另外3個視頻點數據組成3乘以3的計算矩陣,所述另外3個視頻點數據由所述輸入模塊在輸入所述2行視頻行數據之后輸入。 所述圖像處理系統對所述計算矩陣進行運算得到運算結果包括: 所述運算處理器對所述計算矩陣進行運算得到運算結果; 所述圖像處理系統根據所述運算結果獲取銳化后的數字視頻數據包括: 所述運算處理器根據所述運算結果獲取銳化后的數字視頻數據。
3.根據權利要求2所述的方法,其特征在于, 所述雙端口隨機存儲器RAM緩存輸入模塊輸入的2行視頻行數據具體包括: 所述雙端口隨機存儲器RAM緩存輸入模塊輸入的第N行和第N+1行視頻行數據,所述N為正整數; 所述數據流向控制器MUX通過所述尋址的方式從所述2行視頻行數據中提取每行視頻行數據的對應3個視頻點數據具體包括: 所述數據流向控制器MUX通過所述尋址的方式提取第N行視頻行數據的3個視頻點數據和第N+1行視頻行數據的對應3個視頻點數據; 所述數據暫存寄存器將所述每行視頻行數據的對應3個視頻點數據和另外3個視頻點數據組成3乘以3的計算矩陣,所述另外3個視頻點數據由所述輸入模塊在輸入所述2行視頻行數據之后輸入具體包括: 所述數據暫存寄存器將所述第N行視頻行數據的3個視頻點數據和第N+1行視頻行數據的對應3個視頻點數據與第N+2行視頻行數據的3個視頻點數據組成3乘以3的第一計算矩陣,所述第N+2行視頻行數據的3個視頻點數據由輸入模塊在輸入所述第N行和第N+1行視頻行數據之后輸入。
4.根據權利要求3所述的方法,其特征在于,所述運算處理器對所述計算矩陣進行運算得到運算結果包括: 所述運算處理器對所述計算矩陣作拉普拉斯運算得到運算結果。
5.根據權利要求4所述的方法,其特征在于, 所述運算處理器對所述計算矩陣作拉普拉斯運算得到運算結果具體包括: 所述運算處理器對所述第一計算矩陣作拉普拉斯運算得到運算完成的第N+1行視頻行數據; 所述運算處理器根據所述運算結果獲取銳化后的數字視頻數據具體包括: 所述數據流向控制器MUX將所述雙端口隨機存儲器RAM中的第N行視頻行數據替換為輸入模塊輸入的第N+2行視頻行數據; 所述數據流向控制器MUX通過所述尋址的方式提取第N+1行視頻行數據的3個視頻點數據和第N+2行視頻行數據的對應3個視頻點數據; 所述數據暫存寄存器將所述第N+1行視頻行數據的3個視頻點數據和第N+2行視頻行數據的對應3個視頻點數據與第N+3行視頻行數據的3個視頻點數據組成3乘以3的第二計算矩陣,所述第N+3行視頻行數據的3個視頻點數據由輸入模塊在輸入完第N+2行視頻行數據之后輸入; 所述運算處理器對所述第二計算矩陣作拉普拉斯運算得到運算完成的第N+2行視頻行數據; 所述運算處理器對運算完成的視頻行數據進行合成得到所述銳化后的數字視頻數據。
6.根據權利要求1至5中任一項所述的方法,其特征在于,所述尋址包括: 增加地址; 或, 減小地址; 或, 指定地址。
7.一種圖像處理系統,其特征在于,包括: 緩存模塊,用于緩存輸入模塊輸入的視頻行數據; 提取模塊,用于通過尋址的方式從所述視頻行數據中提取第一視頻點數據; 組成模塊,用于將所述第一視頻點數據與第二視頻點數據組成計算矩陣,所述第二視頻點數據由所述輸入模塊在輸入所述視頻行數據之后輸入; 運算處理模塊,用于對所述計算矩陣進行運算得到運算結果,根據所述運算結果獲取銳化后的數字視頻數據。
8.根據權利要求7所述的系統,其特征在于, 所述緩存模塊為雙端口隨機存儲器RAM,用于緩存所述輸入模塊輸入的2行視頻行數據; 所述提取模塊為數據流向控制器MUX,用于通過所述尋址的方式從所述2行視頻行數據中提取所述每行視頻行數據的對應3個視頻點數據; 所述組成模塊為數據暫存寄存器,用于將所述每行視頻行數據的對應3個視頻點數據和另外3個視頻點數據組成所述3乘以3的計算矩陣,所述另外3個視頻點數據由所述輸入模塊在輸入所述2行視頻行數據之后輸入; 所述運算處理模塊為運算處理器,用于對所述計算矩陣作所述拉普拉斯運算得到所述運算結果,根據所述運算結果獲取所述銳化后的數字視頻數據。
9.根據權利要求8所述的系統,其特征在于, 所述雙端口隨機存儲器RAM具體包括: 第一緩存單元,用于緩存輸入模塊輸入的第N行視頻行數據,所述N為正整數; 第二緩存單元,用于緩存輸入模塊輸入的第N+1行視頻行數據; 所述數據流向控制器MUX具體包括: 替換單元,用于將所述第N行視頻行數據替換為輸入模塊輸入的第N+2行視頻行數據; 第一提取單元,用于通過所述尋址的方式提取第N行視頻行數據的3個視頻點數據和第N+1行視頻行數據的對應3個視頻點數據; 第二提取單元,用于通過所述尋址的方式提取第N+1行視頻行數據的3個視頻點數據和第N+2行視頻行數據的對應3個視頻點數據; 所述數據暫存寄存器具體包括: 第一組成單元,用于將所述第N行視頻行數據的3個視頻點數據和第N+1行視頻行數據的對應3個視頻點數據與第N+2行視頻行數據的3個視頻點數據組成3乘以3的第一計算矩陣,所述第N+2行視頻行數據的3個視頻點數據由輸入模塊在輸入所述第N行和第N+1行視頻行數據之后輸入; 第二組成單元,用于將所述第N+1行視頻行數據的3個視頻點數據和第N+2行視頻行數據的對應3個視頻點數據與第N+3行視頻行數據的3個視頻點數據組成3乘以3的第二計算矩陣,所述第N+3行視頻行數據的3個視頻點數據由輸入模塊在輸入完第N+2行視頻行數據之后輸入; 所述運算處理器具體包括: 第一運算處理單元,用于對所述第一計算矩陣作拉普拉斯運算得到運算完成的第N+1行視頻行數據; 第二運算處理單元,用于對所述第二計算矩陣作拉普拉斯運算得到運算完成的第N+2行視頻行數據; 合成單元,用于對運算完成的視頻行數據進行合成得到所述銳化后的數字視頻數據。
10.根據權利要求7或8或9中任一項所述的系統,其特征在于,所述系統還包括: 輸出模塊,用于輸出所述銳化后的數字視頻數據。
【文檔編號】H04N5/14GK103618847SQ201310642318
【公開日】2014年3月5日 申請日期:2013年12月3日 優先權日:2013年12月3日
【發明者】陳斌 申請人:廣東威創視訊科技股份有限公司