專利名稱:測量電視機畫質(zhì)數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種測量電視機畫質(zhì)數(shù)據(jù)的方法。
背景技術(shù):
現(xiàn)有的測量TV畫質(zhì)參數(shù)一般都是使用儀器手動測量,手動測量的話時間長、且效率低,測量完成后,還需要進行手動記錄數(shù)據(jù),由于測量的數(shù)據(jù)量較大,使得記錄工作非常繁瑣,其準(zhǔn)確度也因為是手工幾率而受到影響,給生產(chǎn)效率帶來影響。傳統(tǒng)測量的TV畫質(zhì)數(shù)據(jù)包括色域值,伽馬曲線,色溫曲線,RGBCMY (紅、綠、藍、青、洋紅、黃)隨亮度的分布圖,對比度,可見測量這些數(shù)據(jù),操作一次時間長,且在產(chǎn)能大的工廠,對每臺TV的畫質(zhì)都要進行測量,工作量相當(dāng)大。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種可自動測量電視畫質(zhì)參數(shù)、提高工作效率的測量電視機畫質(zhì)數(shù)據(jù)的方法。為實現(xiàn)上述目的,本發(fā)明采用以下涉及方案,其采用信號產(chǎn)生器產(chǎn)生視頻信號,色彩分析儀測量電視機畫質(zhì)數(shù)據(jù),電腦主機對畫質(zhì)數(shù)據(jù)進行處理,所述的電腦主機設(shè)有C++可視化開發(fā)控件,所述的C++可視化開發(fā)控件中設(shè)有DLL函數(shù)庫,所述的信號產(chǎn)生器、色彩分析儀通過串口與電腦主機連接,所述的電腦主機和信號產(chǎn)生器還通過串口與電視機連接,所述的方法包括以下步驟:
1)在電腦主機中預(yù)先輸入待測電視機的信息;
2)信號產(chǎn)生器產(chǎn)生視頻信號輸入電視機中,電視機產(chǎn)生視頻畫面,將色彩分析儀的探頭到對準(zhǔn)電視機的中心點位置,色彩分析儀對電視機進行數(shù)據(jù)采集,并將采集到的數(shù)據(jù)以字符串形成輸入到發(fā)送串口進行緩存;
3)設(shè)置電腦主機的串口接收中斷的閾值為X個字節(jié),即電腦主機每收到X個字節(jié),弓丨起一個中斷事件,電腦主機捕獲到中斷,再從信號發(fā)生器和色彩分析儀的發(fā)送串口中接收X個字節(jié)數(shù)據(jù),直到接收所有的信號數(shù)據(jù),所述的X為自然數(shù);
4)電腦主機通過C++可視化開發(fā)控件按照串口通信些協(xié)議讀出接收到的信號數(shù)據(jù),并將其自動顯示到OLE控件上,其中所述的C++可視化開發(fā)控件中設(shè)有DLL函數(shù)庫,所述的DLL函數(shù)庫中設(shè)有電視機畫質(zhì)數(shù)據(jù)的計算函數(shù);
5)電腦主機通過OLE控件將信號數(shù)據(jù)保存在EXCEL表格中,并調(diào)用對應(yīng)的DLL函數(shù)庫中的畫質(zhì)數(shù)據(jù)的計算函數(shù),得到電視機畫質(zhì)數(shù)據(jù)的值,并自動保存到EXCEL表格中。其中,所述的畫質(zhì)數(shù)據(jù)的計算函數(shù)包括色域計算函數(shù)、伽馬曲線計算函數(shù)、RGBCMY色彩分布計算函數(shù)和對比度計算函數(shù)。所述的步驟2)中以字符串形成為將字符串按照每2位字符對應(yīng)一個字節(jié)的關(guān)系轉(zhuǎn)換為字節(jié)數(shù)組形式。所述的步驟I)待測的電視機信息包括電視機種名、液晶面板的型號、色溫目標(biāo)值。
本發(fā)明采用以上設(shè)計方案,通過設(shè)置電腦主機、信號產(chǎn)生器和色彩分析儀之間采用串口通信協(xié)議來進行數(shù)據(jù)以及控制命令的傳遞,在電腦主機中設(shè)置存儲各個畫質(zhì)參數(shù)的對應(yīng)計算函數(shù)的DLL庫,通過OLE控件(對象鏈接與嵌入控件)來讀取和顯示信號產(chǎn)生器和色彩分析儀傳輸?shù)诫娨曋鳈C的信號數(shù)據(jù),結(jié)合C++可視化開發(fā)控件,實現(xiàn)了將數(shù)據(jù)信號自動保存到EXCEL中,再從DLL庫中調(diào)用相應(yīng)的函數(shù),可以計算出電視機畫質(zhì)參數(shù)的趨勢圖,使得更直接顯示出畫質(zhì)參數(shù)的數(shù)據(jù),便于操作人員查看、分析,節(jié)省了操作時間,且更加直觀、準(zhǔn)確。
下面結(jié)合附圖和具體實施方式
對本發(fā)明作進一步詳細的說明:
圖1為本發(fā)明的機構(gòu)示意圖。
具體實施例方式如圖1所示,本發(fā)明采用信號產(chǎn)生器I產(chǎn)生視頻信號,色彩分析儀2測量電視機3畫質(zhì)數(shù)據(jù),電腦主機4對畫質(zhì)數(shù)據(jù)進行處理,所述的電腦主機4設(shè)有C++可視化開發(fā)控件,所述的C++可視化開發(fā)控件中設(shè)有DLL函數(shù)庫,所述的信號產(chǎn)生器1、色彩分析儀2通過串口與電腦主機4連接,所述的電腦主機4和信號產(chǎn)生器I還通過串口與電視機3連接,所述的方法包括以下步驟:
1)在電腦主機4中預(yù)先輸入待測電視機3的信息;
2)信號產(chǎn)生器I產(chǎn)生視頻信號輸入電視機3中,電視機3產(chǎn)生視頻畫面,將色彩分析儀2的探頭21到對準(zhǔn)電視機3的中心點位置,色彩分析儀I對電視機進行數(shù)據(jù)采集,并將采集到的數(shù)據(jù)以字符串形成輸入到發(fā)送串口進行緩存;
3)設(shè)置電腦主機4的串口接收中斷的閾值為X個字節(jié),即電腦主機4每收到X個字節(jié),引起一個中斷事件,電腦主機4捕獲到中斷,再從信號發(fā)生器I和色彩分析儀2的發(fā)送串口中接收X個字節(jié)數(shù)據(jù),直到接收所有的信號數(shù)據(jù),所述的X為自然數(shù);
4)電腦主機4通過C++可視化開發(fā)控件按照串口通信些協(xié)議讀出接收到的信號數(shù)據(jù),并將其自動顯示到OLE控件上,其中所述的C++可視化開發(fā)控件中設(shè)有DLL函數(shù)庫,所述的DLL函數(shù)庫中設(shè)有電視機畫質(zhì)數(shù)據(jù)的計算函數(shù);
5)電腦主機4通過OLE控件將信號數(shù)據(jù)保存在EXCEL表格中,并調(diào)用對應(yīng)的DLL函 數(shù)庫中的畫質(zhì)數(shù)據(jù)的計算函數(shù),得到電視機畫質(zhì)數(shù)據(jù)的值,并自動保存到EXCEL表格中。其中,所述的畫質(zhì)數(shù)據(jù)的計算函數(shù)包括色域計算函數(shù)、伽馬曲線計算函數(shù)、RGBCMY色彩分布計算函數(shù)和對比度計算函數(shù)。所述的步驟2)中以字符串形成為將字符串按照每2位字符對應(yīng)一個字節(jié)的關(guān)系轉(zhuǎn)換為字節(jié)數(shù)組形式。所述的步驟I)待測的電視信息包括電視機種名、液晶面板的型號、色溫目標(biāo)值。本發(fā)明中,因為信號產(chǎn)生器、色彩分析儀、電視機和電腦主機之間通過串口相連接,因此其采用串口通信協(xié)議,串口通信按照數(shù)據(jù)轉(zhuǎn)換方式分為字符串模式和Hex格式,其實質(zhì)都是在串口物理層以字節(jié)為單位傳輸數(shù)據(jù)。字符串模式的發(fā)送過程是將每個字符轉(zhuǎn)成對應(yīng)的ASCII數(shù)據(jù),再發(fā)給串口物理層傳送,比如發(fā)送字符“abc”,串口物理層實際發(fā)送的是0x61 0x62 0x63 ;Hex模式則直接將Hex格式的數(shù)據(jù)發(fā)給物理層傳送。其中C++可視化開發(fā)控件使用TeeChart控件作為圖表顯示工具,其中TeeChartActiveX是一個圖表控件,能夠提供高效、直觀、省時的編程結(jié)口,它支持2D,3D圖形,可以繪制折線,散點,餅圖,區(qū)域圖,泡泡圖,箭頭,甘特圖等多種圖形模式。OLE控件的是Object Linking and Embedding即對象鏈接與嵌入,現(xiàn)在稱ActiveX控件,是他人開發(fā)好的功能模塊,可直接用在新開發(fā)的應(yīng)用程序中而不必重新開發(fā),以提高開發(fā)效率,其可以讀寫EXCEL文件。OLE控件需要三個變量即vExcelApp、vWorkbook、vSheet分別被賦予EXCEL程序ID,工作簿ID,單元格ID。所有的設(shè)置和操作使用下面三個方法:
1.設(shè)置對象屬性:voidOlePropertySet (屬性名,參數(shù)......); 2.獲得對象屬性:VariantOlePropertyGet (屬性名,參數(shù)......);
3.調(diào)用對象方法為:
Variant OleFunction (函數(shù)名,參數(shù)......);
void OleProcedure (過程名,參數(shù)......);
其中vExcelApp由Variant變量的CreateObject方法創(chuàng)建,其所用的方法原型為:static Variant —fastcall CreateObject(const String& ProgID) ;Create0bject方法創(chuàng)建一個未初始化的對象,其類別由ProgID參數(shù)指定,其返回值為所創(chuàng)建對象的ID號碼,用此ID操作此對象。如果ProgID非法,則CreateObject方法拋出EOleSysError異
堂
巾O本例中,ProgID= “Excel.Application”,可以創(chuàng)建 Excel 對象。對象的屬性設(shè)置用OlePropertySet方法,其原型為:
void OlePropertySet (const String& name, TAutoArgsBase& args) ;name 是需要設(shè)置的屬性名稱,args是包含有寫入?yún)?shù)方法的TAutoArgsBase對象。本例中操作Excel時,不希望出現(xiàn)Excel程序窗口,所以將Visible設(shè)為假。測到數(shù)據(jù)需要填入預(yù)先設(shè)計好的Excel表格,此處需要獲得ExcelApp的Workbook屬性,賦值為由Destination路徑指定的Excel文件:
vExcelApp.0lePropertyGet (〃WorkBooks〃).0leFunction (〃0pen〃,Destination.c_str ());
指定WorkBook路徑之后,調(diào)用激活命令A(yù)ctiveWorkbook,獲得一個可以操作的vWorkbook:
vWorkbook = vExcelApp.0lePropertyGet("ActiveWorkbook");
指定需要操作的Sheet表:
vWorkbook.PG("Sheets",I).15R("Select");
激活Sheet表:
vSheet=vWorkbook.PG ("ActiveSheet");
寫Sheet單元格:
依據(jù)其行號,列號,取得指定單元格,在設(shè)置其數(shù)值為指定值。
vSheet.0lePropertyGet ("Cells",行值,列值).0lePropertySet ("Value",”需要寫入的數(shù)據(jù)”);
讀單元格,根據(jù)行列號讀取:
String Read = vSheet.0lePropertyGet ("Cells",行值,列值).0lePropertyGet("Value");
程式中所有操作,均為單元格讀寫操作的組合。其中DLL函數(shù)庫是將功能函數(shù)編譯后生成的一種文件,本質(zhì)上講調(diào)用DLL函數(shù)和調(diào)用自己寫的函數(shù)沒有區(qū)別。只是調(diào)用自己寫的函數(shù)可以直接調(diào)用函數(shù)名,而調(diào)用DLL中的函數(shù)需要知道入口地址,因為函數(shù)就在文件中,只有通過地址才能找到函數(shù),所以需要使用一個調(diào)用模式,具體調(diào)用步驟如下:
1.加載DLL:
HINSTANCE CAControl = LoadLibrary ("CAContro1.dll");
2.定義函數(shù)指針:
int _stdcall(*CA_Connect)(int , int , int );
3.找到DLL對應(yīng)函數(shù)地址,并賦值給剛定義的函數(shù)指針
CA_Connect=(int(_stdcall*)(int, int, int ))GetProcAddress(CAControl, 〃CA_Connect^);
4.調(diào)用此函數(shù)
CA_Connect(Channe1N0, DisplayMode, SyncMode);
5.釋放DLL句柄 FreeLibrary(CAControl。其中各個畫質(zhì)數(shù)據(jù)的計算方式如下:
1.計算色域:
在TV VGA Source, Standard PQ Mode測量R G B三個純色的色彩坐標(biāo),再通過公式:((Ρ1_Χ
-Ρ1_Χ[2])*(Ρ1_Υ[1]-Ρ1_Υ[2])-0.5* (Ρ1_Χ [O] _P1_X [2]) * (Ρ1_Υ [O] _Ρ1_Y [2])-0.5*(Ρ1_Χ
-Ρ1_Χ[1])*(Ρ1_Υ[1]-Ρ1_Υ
)-0.5* (Ρ1_Χ [I] _Ρ1_Χ [2]) * (Ρ1_Υ[1]-Ρ1_Υ[2]))/0.001582 計算出色域百分比,其中 Ρ1_Χ
、Ρ1_Υ
,Ρ1_Χ[1]、Ρ1_Υ[1],Ρ1_Χ[2]、Ρ1_Υ[2]分別表示 R、G、B 的色彩坐標(biāo) x,y。2.測量 Gama:
信號產(chǎn)生器輸出100%白色,輸出級別設(shè)最大255,再根據(jù)調(diào)整的需求分別設(shè)定輸出級另Ij,例如測量32級Gamma,那么將0-255分成32等份,分別輸出Level O, Level 7,Level15 , Level 22……Level 255,每變化一次輸出Level測量一次色彩數(shù)據(jù),將亮度,x、y,色彩溫度值,分別增加到對應(yīng)的圖標(biāo)上,最后連成Ga_a曲線。3.生成 Gamma 曲線:
當(dāng)測量到屏幕的最大亮度之后,根據(jù)Gamma數(shù)值,可以計算出每個點的亮度值,其中第i點亮度=MaxLv*(i/10)Ga_ (i從O到10取值),其中MaxLv為屏幕的最大亮度,再將每個點的亮度值在坐標(biāo)圖上連接后,即可得到Gama曲線。
測量RGBCMY色彩分布:
分別打出RGBCMY的顯示樣式,再逐級調(diào)整輸出Level (當(dāng)前設(shè)置16級)測量色彩數(shù)據(jù),顯示在色域圖上即可。
權(quán)利要求
1.測量電視機畫質(zhì)數(shù)據(jù)的方法,其特征在于:其采用信號產(chǎn)生器產(chǎn)生視頻信號,色彩分析儀測量電視機畫質(zhì)數(shù)據(jù),電腦主機對畫質(zhì)數(shù)據(jù)進行處理,所述的電腦主機設(shè)有C++可視化開發(fā)控件,所述的C++可視化開發(fā)控件中設(shè)有DLL函數(shù)庫,所述的信號產(chǎn)生器、色彩分析儀通過串口與電腦主機連接,所述的電腦主機和信號產(chǎn)生器還通過串口與電視機連接,所述的方法包括以下步驟: 1)在電腦主機中預(yù)先輸入待測電視機的信息; 2)信號產(chǎn)生器產(chǎn)生視頻信號輸入電視機中,電視機產(chǎn)生視頻畫面,將色彩分析儀的探頭到對準(zhǔn)電視機的中心點位置,色彩分析儀對電視機進行數(shù)據(jù)采集,并將采集到的數(shù)據(jù)以字符串形成輸入到發(fā)送串口進行緩存; 3)設(shè)置電腦主機的串口接收中斷的閾值為X個字節(jié),即電腦主機每收到X個字節(jié),引起一個中斷事件,電腦主機捕獲到中斷,再從信號發(fā)生器和色彩分析儀的發(fā)送串口中接收X個字節(jié)數(shù)據(jù),直到接收所有的信號數(shù)據(jù),所述的X為自然數(shù); 4)電腦主機通過C++可視化開發(fā)控件按照串口通信些協(xié)議讀出接收到的信號數(shù)據(jù),并將其自動顯示到OLE控件上,其中所述的C++可視化開發(fā)控件中設(shè)有DLL函數(shù)庫,所述的DLL函數(shù)庫中設(shè)有電視機畫質(zhì)數(shù)據(jù)的計算函數(shù); 5)電腦主機通過OLE控件將信號數(shù)據(jù)保存在EXCEL表格中,并調(diào)用對應(yīng)的DLL函數(shù)庫中的畫質(zhì)數(shù)據(jù)的計算函數(shù),得到電視機畫質(zhì)數(shù)據(jù)的值,并自動保存到EXCEL表格中。
2.根據(jù)權(quán)利要求1所述的測量電視機畫質(zhì)數(shù)據(jù)的裝置的方法,其特征在于:所述的畫質(zhì)數(shù)據(jù)的計算函數(shù)包括色域計算函數(shù)、伽馬曲線計算函數(shù)、RGBCMY色彩分布計算函數(shù)和對比度計算函數(shù)。
3.根據(jù)權(quán)利要求1所述的測量電視機畫質(zhì)數(shù)據(jù)的裝置的方法,其特征在于:所述的步驟2)中以字符串形成為將字符串按照每2位字符對應(yīng)一個字節(jié)的關(guān)系轉(zhuǎn)換為字節(jié)數(shù)組形式。
4.根據(jù)權(quán)利要求1所述的測量電視機畫質(zhì)數(shù)據(jù)的裝置的方法,其特征在于:所述的步驟I)待測的電視機信息包括電視機種名、液晶面板的型號、色溫目標(biāo)值。
全文摘要
本發(fā)明公開了一種測量電視機畫質(zhì)數(shù)據(jù)的方法,其采用信號產(chǎn)生器產(chǎn)生視頻信號,色彩分析儀測量電視機畫質(zhì)數(shù)據(jù),電腦主機對畫質(zhì)數(shù)據(jù)進行處理,電腦主機設(shè)有C++可視化開發(fā)控件,C++可視化開發(fā)控件中設(shè)有DLL函數(shù)庫,信號產(chǎn)生器、色彩分析儀通過串口與電腦主機連接,電腦主機和信號產(chǎn)生器還通過串口與電視機連接,本發(fā)明通過設(shè)置電腦主機、信號產(chǎn)生器和色彩分析儀之間采用串口通信協(xié)議來進行數(shù)據(jù)的傳遞,在電腦主機中設(shè)置存儲各個畫質(zhì)參數(shù)的對應(yīng)計算函數(shù)的DLL庫,通過OLE控件來讀取和顯示信號產(chǎn)生器和色彩分析儀傳輸?shù)诫娨曋鳈C的信號數(shù)據(jù),結(jié)合C++可視化開發(fā)控件,實現(xiàn)了將數(shù)據(jù)信號自動保存到EXCEL中,再從DLL庫中調(diào)用相應(yīng)的函數(shù),可以計算出電視機畫質(zhì)參數(shù)的趨勢圖。
文檔編號H04N17/02GK103152602SQ20131010491
公開日2013年6月12日 申請日期2013年3月27日 優(yōu)先權(quán)日2013年3月27日
發(fā)明者馬浩洋, 李宏鈞, 吳智仁 申請人:冠捷顯示科技(廈門)有限公司