本發(fā)明涉及信號發(fā)生器技術(shù)領(lǐng)域,特別是涉及一種視頻信號發(fā)生器自定義圖像的方法和系統(tǒng)。
背景技術(shù):
視頻信號發(fā)生器主要用于顯示設(shè)備的功能調(diào)試和測試,使顯示設(shè)備能夠正確不失真的再現(xiàn)圖像。為了調(diào)試和測試顯示設(shè)備的畫質(zhì),需要視頻信號發(fā)生器生成各種不同的測試圖像,來檢查顯示設(shè)備各方面的表現(xiàn)力。對于常用的測試圖像,例如灰階、彩條等,一般視頻信號發(fā)生器在內(nèi)部預(yù)置了常用測試圖像,從而可以進(jìn)行常規(guī)畫質(zhì)測試項的檢查。但在要更精確的檢查顯示設(shè)備的畫質(zhì)時,需要特殊的測試圖像,例如灰階測試圖像一般有8階、16階、256階,如果要檢測具有10位顯示能力的顯示設(shè)備時,就可能要1024灰階測試圖像來測試,而在視頻信號發(fā)生器內(nèi)沒有預(yù)置這類測試圖像。
傳統(tǒng)的視頻信號發(fā)生器通過圖片導(dǎo)入的方式生成上述特殊的測試圖像。即在電腦端編輯一張適合的圖片,導(dǎo)入進(jìn)信號發(fā)生器里,調(diào)節(jié)信號發(fā)生器讀取輸出這張圖片,并賦予這張圖片一個序號,方便以后調(diào)用。
在實現(xiàn)過程中,發(fā)明人發(fā)現(xiàn)傳統(tǒng)技術(shù)中至少存在如下問題:傳統(tǒng)的視頻信號發(fā)生器采用導(dǎo)入圖片的方式來生成測試圖像,導(dǎo)入的圖片(常規(guī)為位圖圖片)由電腦按需制作完成,圖片文件大,加載速度很慢。
技術(shù)實現(xiàn)要素:
基于此,有必要針對由于傳統(tǒng)視頻信號發(fā)生器圖片加載慢,檢測效率低的問題,提供一種視頻信號發(fā)生器自定義圖像的方法和系統(tǒng)。
為了實現(xiàn)上述目的,本發(fā)明技術(shù)方案的實施例為:
一方面,提供了一種視頻信號發(fā)生器自定義圖像的方法,包括以下步驟:
獲取用戶輸入的圖像序號;在預(yù)設(shè)的圖像集中檢索圖像序號;預(yù)設(shè)的圖像集包括用于存儲預(yù)設(shè)字符串的用戶圖像集;
當(dāng)在用戶圖像集中檢索到圖像序號時,獲取用戶圖像集中與圖像序號對應(yīng)的預(yù)設(shè)字符串;
解析預(yù)設(shè)字符串,根據(jù)解析的結(jié)果調(diào)用繪圖庫,繪制出與預(yù)設(shè)字符串對應(yīng)的自定義圖像,并將自定義圖像寫入到內(nèi)存中用以顯示。
另一方面,提供了一種視頻信號發(fā)生器自定義圖像的系統(tǒng),可以包括:
獲取數(shù)據(jù)單元,用于獲取用戶輸入的圖像序號;
檢索單元,用于在預(yù)設(shè)的圖像集中檢索圖像序號;預(yù)設(shè)的圖像集包括用于存儲預(yù)設(shè)字符串的用戶圖像集;
獲取字符串單元,用于當(dāng)檢索單元在用戶圖像集中檢索到圖像序號時,獲取用戶圖像集中與圖像序號對應(yīng)的預(yù)設(shè)字符串;
圖像繪制單元,用于解析預(yù)設(shè)字符串,根據(jù)解析的結(jié)果調(diào)用繪圖庫,繪制出與預(yù)設(shè)字符串對應(yīng)的自定義圖像;
存儲單元,用于將自定義圖像寫入到內(nèi)存中用以顯示。
上述技術(shù)方案具有如下有益效果:
本發(fā)明視頻信號發(fā)生器自定義圖像的方法和系統(tǒng),視頻信號發(fā)生器通過解析字符串來即時動態(tài)的繪制生成用戶自定義圖像,由于字符串比位圖圖片占用空間小,并且視頻信號發(fā)生器可以從內(nèi)存中實時讀取繪制出的自定義圖像,使得自定義圖像的加載速度快于傳統(tǒng)導(dǎo)入測試圖像的方式,從而提高了對顯示設(shè)備的畫質(zhì)檢測效率。并且本發(fā)明可以按對應(yīng)設(shè)置的分辨率即時的繪制圖像,相比在電腦上繪制的固定分辨率位圖圖片,圖像樣式不隨分辨率變化而改變,能夠防止出現(xiàn)變形失真,保證了顯示效果。
附圖說明
圖1為本發(fā)明視頻信號發(fā)生器自定義圖像的方法實施例1的流程示意圖;
圖2為本發(fā)明視頻信號發(fā)生器自定義圖像的方法中視頻信號發(fā)生器圖像處理的流程示意圖;
圖3為本發(fā)明視頻信號發(fā)生器自定義圖像的方法中解析字符串的流程示意圖;
圖4為本發(fā)明視頻信號發(fā)生器自定義圖像的系統(tǒng)實施例1的結(jié)構(gòu)示意圖;
圖5為本發(fā)明視頻信號發(fā)生器自定義圖像的系統(tǒng)實施例1中圖像繪制單元的結(jié)構(gòu)示意圖。
具體實施方式
為了便于理解本發(fā)明,下面將參照相關(guān)附圖對本發(fā)明進(jìn)行更全面的描述。附圖中給出了本發(fā)明的首選實施例。但是,本發(fā)明可以以許多不同的形式來實現(xiàn),并不限于本文所描述的實施例。相反地,提供這些實施例的目的是使對本發(fā)明的公開內(nèi)容更加透徹全面。
除非另有定義,本文所使用的所有的技術(shù)和科學(xué)術(shù)語與屬于本發(fā)明的技術(shù)領(lǐng)域的技術(shù)人員通常理解的含義相同。本文中在本發(fā)明的說明書中所使用的術(shù)語只是為了描述具體的實施例的目的,不是旨在于限制本發(fā)明。本文所使用的術(shù)語“及/或”包括一個或多個相關(guān)的所列項目的任意的和所有的組合。
本發(fā)明視頻信號發(fā)生器自定義圖像的方法和系統(tǒng)一具體應(yīng)用場景的說明:
視頻信號發(fā)生器中通常要預(yù)置多種不同的圖像,用于不同的目的。例如灰階圖像檢測偏色,圓環(huán)圖像檢測圖像橫縱比等項目。但這些預(yù)置的圖像總無法滿足用戶的需求;傳統(tǒng)的視頻信號發(fā)生器采用導(dǎo)入圖片的方式來生成測試圖像;導(dǎo)入的圖片(常規(guī)為位圖圖片)由電腦按需制作完成,圖片文件大,加載速度很慢;同時由于導(dǎo)入的圖片分辨率固定,當(dāng)視頻信號發(fā)生器輸出不同分辨率的信號時,圖片會被縮放或平鋪,圖像效果會隨著視頻信號發(fā)生器輸出分辨率改變而發(fā)生變化,從而嚴(yán)重影響對顯示設(shè)備畫質(zhì)的檢測,而若每種分辨率都配一個圖片既浪費存儲空間也很難完全覆蓋各個分辨率。
因此傳統(tǒng)的視頻信號發(fā)生器無法生成合適的測試圖像,會導(dǎo)致圖片加載慢且易出現(xiàn)縮放失真的問題;而本發(fā)明視頻信號發(fā)生器自定義圖像的方法和系統(tǒng),能夠?qū)崿F(xiàn)用戶編輯自定義圖像,通過解析字符串即時繪制并輸出自定義圖像,可以滿足顯示設(shè)備畫質(zhì)檢測的特殊需求。
本發(fā)明視頻信號發(fā)生器自定義圖像的方法實施例1:
為了解決傳統(tǒng)視頻信號發(fā)生器圖片加載慢,檢測效率低的問題,本發(fā)明提供了一種視頻信號發(fā)生器自定義圖像的方法實施例1;圖1為本發(fā)明視頻信號發(fā)生器自定義圖像的方法實施例1的流程示意圖;如圖1所示,可以包括以下步驟:
步驟S110:獲取用戶輸入的圖像序號;在預(yù)設(shè)的圖像集中檢索圖像序號;預(yù)設(shè)的圖像集包括用于存儲預(yù)設(shè)字符串的用戶圖像集;
步驟S120:當(dāng)在用戶圖像集中檢索到圖像序號時,獲取用戶圖像集中與圖像序號對應(yīng)的預(yù)設(shè)字符串;
步驟S130:解析預(yù)設(shè)字符串,根據(jù)解析的結(jié)果調(diào)用繪圖庫,繪制出與預(yù)設(shè)字符串對應(yīng)的自定義圖像,并將自定義圖像寫入到內(nèi)存中用以顯示。
其中,本發(fā)明各實施例中的內(nèi)存可以為顯示存儲器(名幀緩沖存儲器),即斷電后數(shù)據(jù)會丟失。具體而言,本發(fā)明視頻信號發(fā)生器自定義圖像的方法實施例1,可以根據(jù)用戶輸入的分辨率設(shè)置繪制指定分辨率的圖像,依據(jù)用戶輸入的圖像樣式序號繪制圖像的內(nèi)容,并將繪制好的圖像存儲在內(nèi)存中。同時根據(jù)用戶輸入的分辨率和刷新率,生成時序信號,根據(jù)時序信號同步讀取內(nèi)存中繪制好的圖像數(shù)據(jù),并將圖像數(shù)據(jù)輸出給信號輸出單元。信號輸出單元對這些圖像數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換,轉(zhuǎn)換到對應(yīng)端子的信號格式輸出到外部。
其中,時序信號可以包括時鐘信號、行同步信號、場同步信號以及幀同步信號。具體而言,內(nèi)存中的圖像數(shù)據(jù),要按從左到右,從上到下,逐行、逐像素點依次把數(shù)據(jù)內(nèi)容發(fā)送給視頻信號發(fā)生器的信號輸出單元,而無法一次將整個圖像數(shù)據(jù)一下子傳給信號輸出單元。其中,時鐘信號:一個時鐘發(fā)一個像素點數(shù)據(jù);行同步信號:前一行結(jié)束,開始新的一行;場同步信號:前一場結(jié)束,開始新的一場;幀同步信號:前一幀結(jié)束,開始新的一幀,一幀就是一幅圖像,逐行信號幀與場相同,隔行信號一幀為兩場。
在一個具體示例中,本發(fā)明各實施例可以采用矢量圖形的轉(zhuǎn)換方式,即通過字符串來描述視頻信號發(fā)生器的圖像,從而解決傳統(tǒng)技術(shù)圖片加載慢,縮放失真的問題,并提高檢測效率。矢量圖形基于直線和曲線來描述圖形,這些圖形的元素是一些點、線、矩形、多邊形、圓和弧線等,由于矢量圖形可通過公式計算獲得,所以矢量圖形文件體積一般較小。
因此基于本發(fā)明視頻信號發(fā)生器自定義圖像的方法的各實施例,視頻信號發(fā)生器通過解析字符串來即時動態(tài)的繪制生成用戶自定義圖像,由于字符串比位圖圖片占用空間小,并且視頻信號發(fā)生器可以從內(nèi)存中實時讀取繪制出的自定義圖像,使得自定義圖像的加載速度快于傳統(tǒng)導(dǎo)入測試圖像的方式,從而提高了對顯示設(shè)備的畫質(zhì)檢測效率。并且本發(fā)明可以按對應(yīng)設(shè)置的分辨率即時的繪制圖像,相比在電腦上繪制的固定分辨率位圖圖片,圖像樣式不隨分辨率變化而改變,能夠防止出現(xiàn)變形失真,保證了顯示效果。
圖2為本發(fā)明視頻信號發(fā)生器自定義圖像的方法中視頻信號發(fā)生器圖像處理的流程示意圖;如圖2所示,視頻信號發(fā)生器接收用戶常規(guī)輸入的部分可以包括:圖像序號、分辨率和刷新率;其中,刷新率可以指電子束對屏幕上的圖像重復(fù)掃描的次數(shù)。而圖像序號可以包括預(yù)置圖像和用戶圖像兩種序號。本發(fā)明各實施例可以通過圖像序號來判斷繪制哪個圖像,如果是預(yù)置圖像序號,可以按預(yù)置圖像序號檢索出繪制方法,繪制圖像并儲存到內(nèi)存中。如果是用戶圖像序號,可以按序號檢索出用戶輸入的字符串,解析這個字符串并繪制圖像存儲到內(nèi)存中。
在一個具體的實施例中,步驟S130根據(jù)解析的結(jié)果調(diào)用繪圖庫,繪制出預(yù)設(shè)字符串對應(yīng)的自定義圖像的步驟包括:
獲取用戶輸入的分辨率;
根據(jù)解析的結(jié)果和分辨率,獲取繪圖參數(shù);繪圖參數(shù)包括分辨率參數(shù)、參數(shù)標(biāo)識符、繪圖樣式以及繪圖位置信息;
根據(jù)繪圖參數(shù)調(diào)用繪圖庫中相應(yīng)的繪制方法,繪制自定義圖像。
具體而言,步驟S130根據(jù)解析的結(jié)果調(diào)用繪圖庫,繪制出預(yù)設(shè)字符串對應(yīng)的自定義圖像的步驟中具體可以是這樣實現(xiàn)的:參考預(yù)置圖像的繪制方法(參見下文中對預(yù)置圖像的繪制方法的描述),將每個繪制庫中的元素作為一個可配置的繪制方法,畫一條線就可以作為一個繪制方法,但要指定線的起點和終點。解析用戶的字符串,字符串中出現(xiàn)了畫線字樣,就調(diào)用一次畫線的繪制方法,繪制前還要從字符串中提取出起點和終點信息。繪制一個用戶圖像可能要調(diào)用多次這種可配置繪制方法,例如網(wǎng)格圖有10條橫線10條縱線,就需要調(diào)用20次繪制庫中的畫線繪制方法。
而在進(jìn)行字符解析和繪圖時,圖3為本發(fā)明視頻信號發(fā)生器自定義圖像的方法中解析字符串的流程示意圖;如圖3所示,為了適應(yīng)不同的分辨率,基礎(chǔ)繪圖庫可以提供視頻信號發(fā)生器所設(shè)置的分辨率參數(shù)和水平方向、垂直方向上的參數(shù)標(biāo)識符。在字符解析與圖像繪制時,通過即時動態(tài)的加載對應(yīng)設(shè)置,可以繪制出與輸出信號分辨率相同的最佳圖像。對于字符串的規(guī)則和字符解析的算法,本發(fā)明不作過多限定。預(yù)設(shè)的編輯規(guī)則可以是自定義的語法規(guī)則,使用簡單的字符串處理完成解析,也可以使用例如腳本語言解釋器Lua,用戶編寫Lua腳本字符串輸入到視頻信號發(fā)生器,視頻信號發(fā)生器運行Lua解釋器解析運行用戶輸入的字符串。
可以明確的是,本發(fā)明各實施例中的繪圖參數(shù)包括分辨率參數(shù)、參數(shù)標(biāo)識符、繪圖樣式以及繪圖位置信息;其中,分辨率參數(shù)指用戶輸入的分辨率,即視頻信號發(fā)生器向外部顯示設(shè)備輸出圖像數(shù)據(jù)時的分辨率,可以包括圖像的width、height參數(shù);參數(shù)標(biāo)識符可以指用戶根據(jù)相應(yīng)的編程語言輸入的字符串中自變量標(biāo)識符x、y;而繪圖樣式指自定義圖像的圖像內(nèi)容,可以包括字符串中出現(xiàn)的畫線字樣;繪圖位置信息指自定義圖像的圖像中點的位置數(shù)據(jù),可以包括從字符串中提取出的圖形起點和終點信息。
在一個具體的實施例中,在預(yù)設(shè)的圖像集中檢索圖像序號的步驟之前還包括步驟:
獲取用戶輸入的寫入字符串,根據(jù)寫入字符串,調(diào)用繪圖庫繪制預(yù)選圖像;
在收到用戶的確認(rèn)指令時,根據(jù)確認(rèn)指令選取序號作為寫入字符串對應(yīng)的圖像序號;確認(rèn)指令為用戶確認(rèn)預(yù)選圖像為最終圖像時發(fā)出的指令;
根據(jù)圖像序號,將寫入字符串作為預(yù)設(shè)字符串保存在用戶圖像集中。
具體而言,用戶自定義圖像可以通過字符串來描述圖像的內(nèi)容。視頻信號發(fā)生器提供一系列的畫線、畫圓、畫矩形之類的基礎(chǔ)繪圖庫供用戶調(diào)用,用戶可根據(jù)自己的需求編輯輸入字符串(即寫入字符串),調(diào)用基礎(chǔ)繪圖庫繪制出用戶自定義圖像。
用戶需要新增自定義圖像時,可以根據(jù)預(yù)設(shè)規(guī)則編輯字符串,字符串通過調(diào)用基礎(chǔ)繪圖庫,算術(shù)運算,邏輯運算來繪圖。字符解析成功并繪制出圖像到內(nèi)存后,通過信號輸出單元,最終圖像輸出到外部顯示設(shè)備中。用戶通過觀察確認(rèn)最終圖像,如果符合預(yù)期,就將這個新增用戶預(yù)設(shè)字符串加入到用戶圖像集中,并賦予這個用戶圖像一個唯一的序號。如果不符合預(yù)期,繼續(xù)調(diào)整字符串直到滿足需求。
其中,預(yù)設(shè)規(guī)則可以相當(dāng)于一個編程語言的簡化版,即編程語法,內(nèi)容可以包括:自變量標(biāo)識符x、y,圖像大小標(biāo)識符:width、height,算術(shù)運算+-*/(),邏輯運算==、>=、<=、>、<,基礎(chǔ)繪圖庫函數(shù)drawPoint、drawLine、drawRect、drawCircle等。傳統(tǒng)技術(shù)中編程語法廠商很容易對其修改,而且現(xiàn)有編程語法也非常多,本發(fā)明各實施例中可以采用腳本編程語言Lua作為預(yù)設(shè)的編程規(guī)則。
同時,新增用戶圖像時,用戶輸入一個新的字符串后,圖像被顯示出來,視屏信號發(fā)生器可以顯示保存、編輯、取消幾個選項(即確認(rèn)指令),例如:a.選擇保存后,用戶要從待選序號列表中選一個序號作為這個圖像的序號,存入用戶圖像集;b.選擇編輯,用戶繼續(xù)修改字符串;c.選擇取消,取消新增用戶圖像。
然后由用戶確認(rèn)最終圖像符合或不符合預(yù)期;具體而言,用戶自定義圖像的目的是為了測試顯示器的性能,例如要測試顯示器是否能分清兩個相差無幾的綠色,用戶可能去繪制不同形式的漸變綠色。例如能判斷出顯示器能分辨出10位數(shù)據(jù)下綠色相差3,數(shù)值上差值小于3的綠色在顯示器上看起來一樣,以上可以作為衡量自定義添加的圖像是否符合預(yù)期的標(biāo)準(zhǔn)。
經(jīng)過用戶查看外部顯示設(shè)備確認(rèn),輸入確認(rèn)指令,視頻信號發(fā)生器可以根據(jù)確認(rèn)指令將用戶的輸入的字符串加入到用戶圖像集,并賦予圖像序號。所存儲到用戶圖像集的信息為字符串信息,而非繪制好的圖像,這樣每次調(diào)用即時繪制圖像可以適應(yīng)各種分辨率。例如:圖像序號1~499為預(yù)置圖像集,500~999為用戶圖像集,每次用戶增加新圖像時,可選擇500~999中的一個數(shù)字作為它的圖像序號,序號對應(yīng)的存儲內(nèi)容為用戶輸入的字符串。
在一個具體的實施例中,字符串包含多個表達(dá)式段落。
具體而言,用戶可以使用多字符串段落來疊加繪制較復(fù)雜圖像;如圖3所示,用戶自定義圖像可能有較復(fù)雜的圖像,所以用戶輸入的字符串允許多個表達(dá)式段落。例如,在8灰階圖像上疊加畫一個空心圓在中間,可以分9個表達(dá)式段落,先分8次,每次一階,畫一個8灰階圖像,再畫一個空心圓,組成較復(fù)雜圖像。
在一個具體示例中,例如:按照Lua腳本進(jìn)行輸入字符串,自定義一幅8灰階圖像:
drawRect(0,0,width/8,height,0x00000000)
drawRect(width/8,0,width/4,height,0x09224892)
drawRect(width/4,0,width*3/8,height,0x12449124)
drawRect(width*3/8,0,width/2,height,0x1B66D9B6)
drawRect(width/2,0,width*5/8,height,0x24892248)
drawRect(width*5/8,0,width*3/4,height,0x2DAB6ADA)
drawRect(width*3/4,0,width*7/8,height,0x36CDB36C)
drawRect(width*7/8,0,width,height,0x3FFFFFFF)
而表達(dá)式段指一個完整的繪制過程,例如本發(fā)明各實施例中畫一個灰階圖像是一個表達(dá)式段,畫一個空心圓是另一個表達(dá)式段。具體如何分段,用戶可自行決定。用戶輸入的字符串包括表達(dá)式段。
在一個具體的實施例中,預(yù)設(shè)的圖像集還包括預(yù)置圖像集;
在預(yù)設(shè)的圖像集中檢索圖像序號的步驟之后還包括步驟:
當(dāng)在預(yù)置圖像集中檢索到圖像序號時,根據(jù)圖像序號調(diào)用繪圖庫中的預(yù)置繪制方法,繪制出圖像序號對應(yīng)的預(yù)置圖像;并將預(yù)置圖像保存在內(nèi)存中。
具體而言,預(yù)置圖像序號與繪制方法是一一對應(yīng)的。用戶圖像序號對應(yīng)到用戶字符串和可繪制線、矩形、圓等基本元素的繪制庫,可以明確的是,預(yù)置繪制方法也是在調(diào)用繪制庫,但這些是在程序編譯前寫好,編譯后就固定不可變的,比用戶圖像調(diào)用的繪制方法簡單很多。預(yù)置繪制方法與預(yù)置圖像序號對應(yīng),可以包括灰階、彩條、重顯率刻度圖、棋盤格、網(wǎng)格、純色圖、SMPTE等近百種甚至幾百種。例如:8灰階圖就是在這個繪制方法中從左向右將圖像8等分,從左向右依次進(jìn)行8次矩形繪制,每次向矩形內(nèi)填充不同亮度的灰色。
本發(fā)明視頻信號發(fā)生器自定義圖像的方法實施例1,使用字符串描述用戶自定義圖像,在新增一個自定義圖像時,表達(dá)式的編輯稍有復(fù)雜,但新增過程是一次性工作,完成后,后續(xù)調(diào)用非??臁4蠖鄶?shù)圖像都可以在1秒內(nèi)繪制完成,相比傳統(tǒng)導(dǎo)入圖片3秒以上的方式,本發(fā)明的方法能夠大幅提升檢測效率。
此外,也可以通過預(yù)先導(dǎo)入圖片,然后將圖片轉(zhuǎn)換成字符串存儲到用戶圖像集中的方式,能夠簡化字符串表達(dá)式的編輯,從而提高新增自定義圖像的速率。
本發(fā)明視頻信號發(fā)生器自定義圖像的方法實施例1,使得用戶自定義圖像的顯示效果與預(yù)置圖像一樣,加載速度上也相差無幾。由于沒有使用位圖圖片加載方式,而是使用文字字符的描述來即時繪制的圖像。字符比位圖圖片占用空間小,即便加上繪圖的時間,加載速度還是要快很多。圖像的繪制是按對應(yīng)設(shè)置的分辨率即時繪制的,相比在電腦上繪制的固定分辨率位圖圖片,顯示效果也好很多。
本發(fā)明視頻信號發(fā)生器自定義圖像的系統(tǒng)實施例1:
基于以上視頻信號發(fā)生器自定義圖像的方法的技術(shù)思想,同時為了解決傳統(tǒng)視頻信號發(fā)生器圖片加載慢,檢測效率低的問題,本發(fā)明還提供了一種視頻信號發(fā)生器自定義圖像的系統(tǒng)實施例1,圖4為本發(fā)明視頻信號發(fā)生器自定義圖像的系統(tǒng)實施例1的結(jié)構(gòu)示意圖;如圖4所示,可以包括:
獲取數(shù)據(jù)單元410,用于獲取用戶輸入的圖像序號;
檢索單元420,用于在預(yù)設(shè)的圖像集中檢索圖像序號;預(yù)設(shè)的圖像集包括用于存儲預(yù)設(shè)字符串的用戶圖像集;
獲取字符串單元430,用于當(dāng)檢索單元420在用戶圖像集中檢索到圖像序號時,獲取用戶圖像集中與圖像序號對應(yīng)的預(yù)設(shè)字符串;
圖像繪制單元440,用于解析預(yù)設(shè)字符串,根據(jù)解析的結(jié)果調(diào)用繪圖庫,繪制出與預(yù)設(shè)字符串對應(yīng)的自定義圖像;
存儲單元450,用于將自定義圖像寫入到內(nèi)存中用以顯示。
在一個具體示例中,可以通過顯示存儲器實現(xiàn)存儲單元450的相關(guān)功能。
具體而言,在實際應(yīng)用中,在視頻信號發(fā)生器的圖像加載與輸出過程中,在視頻信號發(fā)生器中,可以包括圖像繪制單元、時序生成單元和信號輸出單元。
圖像繪制單元依據(jù)用戶輸入的分辨率設(shè)置繪制指定分辨率的圖像,依據(jù)用戶輸入的圖像樣式序號繪制圖像的內(nèi)容,繪制好的圖像存儲在內(nèi)存中。時序生成單元依據(jù)用戶輸入的分辨率和刷新率,生成時鐘信號、行同步信號、場同步信號及幀同步信號,同時使用這些信號同步讀取內(nèi)存中繪制好的圖像數(shù)據(jù),輸出給信號輸出單元。信號輸出單元將這些信號進(jìn)行格式轉(zhuǎn)換,轉(zhuǎn)換到對應(yīng)端子(HDMI、VGA、AV…)的信號格式輸出到外部。其中,HDMI(High Definition Multimedia Interface)高清晰度多媒體接口;VGA(Video Graphics Array)即視頻圖形陣列;AV(家用影音設(shè)備傳輸端口)。
在一個具體的實施例中,獲取數(shù)據(jù)單元410,還用于獲取用戶輸入的分辨率;
圖像繪制單元440可以包括:
解析模塊442,用于根據(jù)解析的結(jié)果和分辨率,獲取繪圖參數(shù);繪圖參數(shù)包括分辨率參數(shù)、參數(shù)標(biāo)識符、繪圖樣式以及繪圖位置信息;
繪制模塊444,用于根據(jù)繪圖參數(shù)調(diào)用繪圖庫中相應(yīng)的繪制方法,繪制自定義圖像。
具體而言,圖5為本發(fā)明視頻信號發(fā)生器自定義圖像的系統(tǒng)實施例1中圖像繪制單元的結(jié)構(gòu)示意圖。如圖5所示,用戶自定義圖像采用字符串形式來描述圖像的內(nèi)容。圖像繪制單元可以提供一系列的畫線、畫圓、畫矩形之類的基礎(chǔ)繪圖庫供用戶調(diào)用,用戶可根據(jù)自己的需求編輯輸入字符串,來調(diào)用基礎(chǔ)繪圖庫繪制出用戶自定義圖像。
用戶需要新增自定義圖像時,首先根據(jù)預(yù)設(shè)規(guī)則編輯字符串,字符串通過調(diào)用基礎(chǔ)繪圖庫,算術(shù)運算,邏輯運算來繪圖。字符解析成功并繪制出圖像到內(nèi)存后,通過信號輸出單元,最終圖像輸出到外部顯示設(shè)備中。用戶觀察確認(rèn)最終圖像,如果符合預(yù)期,就將這個新增用戶預(yù)設(shè)字符串加入到用戶圖像集中,并賦予這個用戶圖像一個唯一的序號。如果不符合預(yù)期,繼續(xù)調(diào)整字符串直到滿足需求。
在進(jìn)行字符解析和繪圖時,為了適應(yīng)不同的分辨率,基礎(chǔ)繪圖庫提供視頻信號發(fā)生器所設(shè)置的分辨率參數(shù)和水平方向、垂直方向上的參數(shù)標(biāo)識符。在字符解析與圖像繪制時,圖5中的圖形引擎會即時動態(tài)的加載對應(yīng)設(shè)置(加載的對應(yīng)設(shè)置可以包括:普通使用中,用戶修改的就是圖像序號、分辨率和刷新率序號兩項,圖像序號的變動,加載的就是相應(yīng)繪制方法,分辨率和刷新率序號,加載的就是上面規(guī)則提到的圖像的長寬width、height參數(shù)),這樣就可以繪制出與輸出信號分辨率相同的最佳圖像。對于字符串的規(guī)則和字符解析的算法,此處不作限定??梢允亲远x的語法規(guī)則,使用簡單的字符串處理完成解析,也可以使用Lua這樣的腳本語言解釋器,用戶編寫Lua腳本字符串輸入到視頻信號發(fā)生器,視頻信號發(fā)生器運行Lua解釋器解析運行用戶輸入。
用戶自定義圖像也可能有較復(fù)雜的圖像,所以用戶輸入的字符串允許多個表達(dá)式段落。例如,在8灰階圖像上疊加畫一個空心圓在中間,可以分兩個表達(dá)式段落,先畫一個8灰階圖像,再畫一個空心圓,組成較復(fù)雜圖像。
經(jīng)過查看外部顯示設(shè)備確認(rèn),可以將這個用戶的輸入加入到用戶圖像集,賦予圖像序號。所存儲到用戶圖像集的信息為字符串信息,而非繪制好的圖像,這樣每次調(diào)用即時繪制圖像可以適應(yīng)各種分辨率。例如:圖像序號1~499為預(yù)置圖像集,500~999為用戶圖像集,每次用戶增加新圖像時,可選擇500~999中的一個數(shù)字作為它的圖像序號,序號對應(yīng)的存儲內(nèi)容為用戶輸入的字符串。
使用字符串描述用戶自定義圖像的方式,在新增一個自定義圖像時,表達(dá)式的編輯稍有復(fù)雜,但新增過程是一次性工作,完成后,后續(xù)調(diào)用非???。因此使用本發(fā)明視頻信號發(fā)生器自定義圖像的系統(tǒng)能夠大幅提升效率。
其中,圖5中的圖形引擎可以按一定要求向內(nèi)存中寫入數(shù)據(jù)。例如:在內(nèi)存中有一幀圖像的存儲空間,如果圖形引擎接到指令:畫一條白線,起點第一行開始,終點第一行結(jié)束。圖形引擎就在內(nèi)存中第一行的對應(yīng)地址依次將白色對應(yīng)數(shù)據(jù)(紅綠藍(lán)一個像素點10位數(shù)據(jù)為0x3FFFFFFF)寫入。
而由于字符串規(guī)則中有width、height參數(shù)來體現(xiàn)圖像的長寬,圖形引擎在繪圖時,會動態(tài)加載這兩個參數(shù),用戶使用這兩個參數(shù)來編寫字符串,就可以繪制出與輸出信號分辨率相同的最佳圖像。
在一個具體的實施例中,本發(fā)明視頻信號發(fā)生器自定義圖像的系統(tǒng)實施例1還可以包括連接圖像繪制單元440的新增自定義圖像單元460;所述新增自定義圖像單元460可以包括:
字符串輸入模塊462,用于獲取用戶輸入的寫入字符串;由圖像繪制單元440根據(jù)字符串,調(diào)用繪圖庫繪制預(yù)選圖像;
用戶圖像保存模塊464,用于在收到用戶的確認(rèn)指令時,根據(jù)確認(rèn)指令選取序號作為寫入字符串對應(yīng)的圖像序號;并根據(jù)圖像序號,將寫入字符串作為預(yù)設(shè)字符串保存在用戶圖像集中;確認(rèn)指令為用戶確認(rèn)預(yù)選圖像為最終圖像時發(fā)出的指令。
具體而言,用戶圖像保存模塊的功能不同于內(nèi)存(即存儲單元450);用戶圖像保存模塊中的數(shù)據(jù)在斷電后仍然存在。
在一個具體的實施例中,字符串包含多個表達(dá)式段落。
在一個具體的實施例中,預(yù)設(shè)的圖像集還包括預(yù)置圖像集;
圖像繪制單元440,用于當(dāng)檢索單元在預(yù)置圖像集中檢索到圖像序號時,根據(jù)圖像序號調(diào)用繪圖庫中的預(yù)置繪制方法,繪制出圖像序號對應(yīng)的預(yù)置圖像;
存儲單元450,用于將預(yù)置圖像寫入到內(nèi)存中用以顯示。
可以明確的是,本發(fā)明視頻信號發(fā)生器自定義圖像的系統(tǒng)實施例1中的各單元模塊,能夠?qū)?yīng)實現(xiàn)上述視頻信號發(fā)生器自定義圖像的方法各實施例中的方法步驟,此處不再贅述。
本發(fā)明視頻信號發(fā)生器自定義圖像系統(tǒng)實施例1,視頻信號發(fā)生器通過解析字符串來即時動態(tài)的繪制生成用戶自定義圖像,由于字符串比位圖圖片占用空間小,并且視頻信號發(fā)生器可以從內(nèi)存中實時讀取繪制出的自定義圖像,使得自定義圖像的加載速度快于傳統(tǒng)導(dǎo)入測試圖像的方式,從而提高了對顯示設(shè)備的畫質(zhì)檢測效率。并且本發(fā)明可以按對應(yīng)設(shè)置的分辨率即時的繪制圖像,相比在電腦上繪制的固定分辨率位圖圖片,圖像樣式不隨分辨率變化而改變,能夠防止出現(xiàn)變形失真,保證了顯示效果。
以上實施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡潔,未對上述實施例中的各個技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。
以上實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。