專利名稱::接口裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及移動(dòng)通信
技術(shù)領(lǐng)域:
,尤其是一種接口裝置。技術(shù)背景目前越來越多的移動(dòng)終端配置有攝像裝置、接口裝置、數(shù)據(jù)處理系統(tǒng)等裝置,以支持拍照、預(yù)覽、攝像等多媒體功能的實(shí)現(xiàn)。攝像裝置用于獲取圖像數(shù)據(jù),主要包括RGB數(shù)據(jù)、YUV數(shù)據(jù),其中,RGB數(shù)據(jù)用于預(yù)覽,YUV數(shù)據(jù)主要提供給數(shù)據(jù)處理系統(tǒng)的視頻編碼器進(jìn)行編碼,以實(shí)現(xiàn)拍照、攝像功能;接口裝置將才聶像裝置輸出的數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)處理系統(tǒng)的存儲(chǔ)器上,或直接供數(shù)據(jù)處理系統(tǒng)的西像處理模塊進(jìn)行后續(xù)處理。目前,攝像裝置輸出的數(shù)據(jù)格式是YUV422,一般有YUYV、YVYU、UYVY、VYUY這4種順序,接口裝置不能對該數(shù)據(jù)順序進(jìn)行調(diào)節(jié),即接口裝置接收何種順序的數(shù)據(jù),向數(shù)據(jù)處理系統(tǒng)輸出的也是該種順序,為了實(shí)現(xiàn)數(shù)據(jù)順序統(tǒng)一,還需后續(xù)處理,由于對數(shù)據(jù)處理速度的要求越來越高,這種需要后續(xù)處理的方式難以滿足速度需求。
發(fā)明內(nèi)容本發(fā)明實(shí)施例提供一種接口裝置,實(shí)現(xiàn)對攝像裝置輸出的數(shù)據(jù)進(jìn)行順序調(diào)節(jié)。為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種接口裝置,包括采集才莫塊,用于采集數(shù)據(jù);排序才莫塊,用于將所述數(shù)據(jù)排序?yàn)榻y(tǒng)一的順序;轉(zhuǎn)換模塊,用于將排序后的數(shù)據(jù)同步到數(shù)據(jù)處理系統(tǒng)。本發(fā)明實(shí)施例通過對攝像裝置獲取的數(shù)據(jù)進(jìn)行統(tǒng)一順序的調(diào)節(jié),使后續(xù)的數(shù)據(jù)處理系統(tǒng)接收的數(shù)據(jù)是統(tǒng)一的順序,無需再利用軟件實(shí)現(xiàn)統(tǒng)一順序,有利于4是高處理效率,加快處理速度。圖1為本發(fā)明接口裝置實(shí)施例的結(jié)構(gòu)示意圖;圖2為本發(fā)明接口裝置中的采集模塊的結(jié)構(gòu)示意圖;圖3a為本發(fā)明接口裝置對Y信號(hào)進(jìn)行操作的結(jié)構(gòu)示意圖;圖3b為本發(fā)明接口裝置對U信號(hào)進(jìn)行操作的結(jié)構(gòu)示意圖;圖3c為本發(fā)明接口裝置對V信號(hào)進(jìn)行操作的結(jié)構(gòu)示意圖;圖3d為本發(fā)明接口裝置對數(shù)據(jù)信號(hào)進(jìn)行操作的結(jié)構(gòu)示意圖;圖4為本發(fā)明接口裝置中的對比度調(diào)節(jié)示意圖;圖5為本發(fā)明接口裝置中的調(diào)節(jié)模塊的結(jié)構(gòu)示意圖;圖6為本發(fā)明接口裝置中的轉(zhuǎn)換模塊的結(jié)構(gòu)示意圖;圖7為本發(fā)明接口裝置中的自測試模塊的結(jié)構(gòu)示意圖;圖8為本發(fā)明接口裝置中的第二選擇模塊的結(jié)構(gòu)示意圖。具體實(shí)施方式下面通過附圖和實(shí)施例,對本發(fā)明實(shí)施例的技術(shù)方案做進(jìn)一步的詳細(xì)描述。圖1為本發(fā)明接口裝置實(shí)施例的結(jié)構(gòu)示意圖,該實(shí)施例包括采集模塊]1、排序模塊12和轉(zhuǎn)換模塊13。采集模塊ll,用于采集攝像裝置輸出的數(shù)據(jù),所述數(shù)據(jù)可以為YUV格式的數(shù)據(jù)。排序模塊12,用于將上述數(shù)據(jù)排序?yàn)榻y(tǒng)一的順序,如將YUV格式的數(shù)據(jù)(一^殳包括YUYV、YVYU、UYVY、VYUY這四種順序)排序?yàn)榻y(tǒng)一的YUYV這種順序。轉(zhuǎn)換模塊13,將排序后的數(shù)據(jù)同步到數(shù)據(jù)處理系統(tǒng);由于采集模塊采集的數(shù)據(jù)來自于攝像裝置的輸出,同時(shí)攝像裝置工作在攝像裝置時(shí)鐘域(cam-pclk域),而對采集模塊采集的數(shù)據(jù)進(jìn)行后續(xù)處理(如預(yù)覽、拍照等)的數(shù)據(jù)處理系統(tǒng)是工作在總線時(shí)鐘域(hclk域),為4吏從攝像裝置時(shí)鐘域采集的數(shù)據(jù)能夠在總線時(shí)鐘域進(jìn)行處理,需要相應(yīng)的進(jìn)4亍兩個(gè)時(shí)鐘域數(shù)據(jù)同步的模塊,如采用異步先進(jìn)先出移位寄存器(異步FIFO)將cam-pclk域的數(shù)據(jù)同步到hclk域。本實(shí)施例通過對YUV格式的數(shù)據(jù)進(jìn)行順序調(diào)節(jié),實(shí)現(xiàn)了輸出到數(shù)據(jù)處理系統(tǒng)的圖像數(shù)據(jù)的順序統(tǒng)一,有利于提高效率與性能。從圖1可以看出,本實(shí)施例還可以包括調(diào)節(jié)模塊14。采集模塊11采集攝像裝置輸出的圖像控制信號(hào)(如幀同步信號(hào)和行同步信號(hào))和圖像數(shù)據(jù)信號(hào),該采集模塊11工作在cam_pclk域。排序模塊12對YUV格式的圖像數(shù)據(jù)的順序進(jìn)行調(diào)整,使得經(jīng)過處理后的順序都為某一統(tǒng)一的順序,如將YUYV、YVYU、UYVY、VYUY均統(tǒng)一為YUYV。調(diào)節(jié)模塊14對排序后的YUV格式的數(shù)據(jù)進(jìn)行色彩調(diào)節(jié),包括亮度、對比度、飽和度調(diào)節(jié)。本實(shí)施例增加調(diào)節(jié)模塊后,可以實(shí)現(xiàn)對色彩的調(diào)節(jié),滿足用戶對顯示質(zhì)量的要求。若采集模塊11既支持YUV格式的數(shù)據(jù),也支持其他格式的數(shù)據(jù)如RGB格式的數(shù)據(jù),本實(shí)施例還包括第一選擇模塊15,用于選擇輸出YUV格式或者RGB格式的數(shù)據(jù),以便對這些格式的數(shù)據(jù)進(jìn)行后續(xù)的處理。本實(shí)施例通過第一選擇模塊實(shí)現(xiàn)支持多種格式數(shù)據(jù)的功能,如既支持YUV格式的數(shù)據(jù)又支持RGB格式的數(shù)據(jù),及支持對這兩種格式數(shù)據(jù)的后續(xù)處理。轉(zhuǎn)換^t塊13可以為異步FIFO,該異步FIFO可以選擇為一個(gè)位寬為64比特,深度為8的異步FIFO,具體位寬和深度可以根據(jù)實(shí)際處理的數(shù)據(jù)選耳又。該異步FIFO將cam-pclk域的數(shù)據(jù)同步到hclk域。由于后續(xù)對數(shù)據(jù)的處理(如預(yù)覽、拍照、攝像等)是在數(shù)據(jù)處理系統(tǒng)中進(jìn)行的,而數(shù)據(jù)處理系統(tǒng)工作在he1k域,因而需要轉(zhuǎn)換模塊進(jìn)行跨時(shí)鐘域的數(shù)據(jù)同步。本實(shí)施例還可以包括緩存模塊16和總線模塊17。緩存模塊16用于按照配置的格式緩存輸入的數(shù)據(jù)(如經(jīng)過轉(zhuǎn)換模塊同步到總線時(shí)鐘域的數(shù)據(jù)),如可以根據(jù)后續(xù)處理的要求實(shí)現(xiàn)分塊存儲(chǔ),并以最大的數(shù)量(burst)傳輸以提高運(yùn)行速度,如以BURST16傳輸,如果該次數(shù)據(jù)傳輸不足BURST16,將分別以BURST8、BURST4、SINGLE方式輸出數(shù)據(jù)??偩€模塊17可以包括第一總線單元,如AHBSlave和第二總線單元,如AHBMaster,總線模塊還可以基于AXI協(xié)議、Wishbone協(xié)議實(shí)現(xiàn);第一總線單元用于配置本實(shí)施例中所需的信號(hào),第二總線單元實(shí)現(xiàn)本實(shí)施例與后續(xù)的數(shù)據(jù)處理系統(tǒng)的接口,即將數(shù)據(jù)傳輸給數(shù)據(jù)處理系統(tǒng),以進(jìn)行后續(xù)的處理,如存儲(chǔ)、顯示等。通過緩存模塊和總線模塊可以擴(kuò)展本實(shí)施例的應(yīng)用范圍,如可以應(yīng)用到采用不同協(xié)議的接口上。對于要求自測試功能的情況,本實(shí)施例還可以包括自測試模塊18和第二選擇模塊19。自測試模塊18用于產(chǎn)生自測試數(shù)據(jù),使得在沒有外接攝^像裝置的情況下能測試接口裝置的某些功能。第二選擇模塊19選擇輸出從攝像裝置時(shí)鐘域同步的圖像數(shù)據(jù)信號(hào)或者由自測試模塊18中測試邏輯產(chǎn)生的自測試數(shù)據(jù),并將圖像數(shù)據(jù)或自測試數(shù)據(jù)傳輸給緩存模塊16。本實(shí)施例通過自測試模塊產(chǎn)生自測試數(shù)據(jù),通過輸出自測試數(shù)據(jù)到數(shù)據(jù)處理系統(tǒng)實(shí)現(xiàn)對接口裝置的性能檢查,實(shí)現(xiàn)接口裝置的自測試功能。本實(shí)施例,通過排序模塊實(shí)現(xiàn)數(shù)據(jù)格式的順序統(tǒng)一,有利于提高后續(xù)數(shù)據(jù)處理的效率;通過調(diào)節(jié)模塊實(shí)現(xiàn)色彩調(diào)節(jié),滿足用戶對顯示質(zhì)量的要求;通過自測試模塊實(shí)現(xiàn)對裝置的測試,以便保證裝置的可靠性。本實(shí)施例通過上述方法擴(kuò)展了應(yīng)用到移動(dòng)終端攝像頭的接口裝置的功能,更能符合用戶的需求。上述各模塊的組成如下所述參見圖2,采集模塊11包括同步單元111、邊沿控制單元ll2、同步碼捕捉單元113、選擇單元114、輸出時(shí)序控制單元116。邊沿控制單元112用于產(chǎn)生同步控制信號(hào)cam-pclk,即#4居配置的配置信號(hào)CAMIF_PCLK_EDGE,選擇工作域的時(shí)鐘信號(hào)cam_pclk_in的上升沿或下降沿信號(hào)作為同步控制信號(hào)cam_pclk。同步單元111用于根據(jù)同步控制信號(hào)(cam—pclk)獲取第一時(shí)序數(shù)據(jù)或采集圖傳4i據(jù)。如可以支持對ITUBT.601時(shí)序信號(hào)和ITUBT.656時(shí)序信號(hào)的處理,具體的,對于ITUBT.601時(shí)序信號(hào),在cam-pclk控制下同步采集接收的幀同步信號(hào)cam_vsync—in、行同步信號(hào)cam_hsync—in及圖像數(shù)據(jù)cam—data—in[7:0],獲取對應(yīng)于ITUBT.601時(shí)序的幀同步信號(hào)cam-vsync一int、行同步信號(hào)cam—hsync_int及圖像數(shù)據(jù)cam—data—int[7:O];對于ITUBT.656時(shí)序信號(hào),由于該時(shí)序信號(hào)的幀同步信息及行同步信息需要在圖《象數(shù)據(jù)中獲取,因此對于該時(shí)序信號(hào),同步單元需采集對應(yīng)于該時(shí)序信號(hào)的圖像數(shù)據(jù)caidata—int[7:0]。同步碼捕捉單元113用于根據(jù)圖像數(shù)據(jù)獲取第二時(shí)序數(shù)據(jù)。對于ITUBT.656時(shí)序信號(hào),由于其需要從圖像數(shù)據(jù)cam—data-in[7:O]中捕捉幀同步及行同步信息,因此需要同步碼捕捉單元113在同步后的圖像數(shù)據(jù)cam-data—in[7:0〗中獲取對應(yīng)于ITUBT.656時(shí)序的幀同步信號(hào)syncd-hsync、行同步信號(hào)syncd—vsync及圖像數(shù)據(jù)syncd-data—int[7:0]。選^f奪單元114用于選擇輸出第一時(shí)序數(shù)據(jù)(ITUBT.601時(shí)序數(shù)據(jù))或第二時(shí)序數(shù)據(jù)(ITUBT.656時(shí)序數(shù)據(jù))。即若選擇輸出為ITUBT.601時(shí)序數(shù)據(jù),則選擇單元輸出的幀同步信號(hào)vsync—mux、行同步信號(hào)hsync-mux和圖像數(shù)據(jù)pixel—data—mux[7:O]與輸入的幀同步信號(hào)cam—vsync—int、行同步信號(hào)cam-hsync—int及圖#4史據(jù)cam_data—int[7:O]分別對應(yīng),若選擇輸出為ITUBT.656時(shí)序數(shù)據(jù),則選擇單元輸出的幀同步信號(hào)vsync-mux、行同步信號(hào)hsync—mux和圖像數(shù)據(jù)pixel—data—mux[7:0]與輸入的幀同步信號(hào)syncd—hsync、行同步信號(hào)syncd—vsync及圖像數(shù)據(jù)syncd—data—int[7:O]分別對應(yīng)。輸出時(shí)序控制單元116用于根據(jù)所述選擇單元輸出的數(shù)據(jù)輸出圖像數(shù)據(jù)及控制數(shù)據(jù)。如類型控制信號(hào)data-valid-y-cmif有效,表明輸出的圖像數(shù)據(jù)pixel-data—cmif[31:0](圖像數(shù)據(jù)的位數(shù)與后續(xù)需要的位數(shù)相關(guān),此處以32位為例)為Y數(shù)據(jù),如類型控制信號(hào)data-valid-u-cmif有效,表明輸出的圖《象數(shù)據(jù)pixel-data_cmif[31:0]為U數(shù)據(jù),如類型控制信號(hào)data—valid—v—cmif有效,表明輸出的圖像數(shù)據(jù)pixel—data—cmif[31:0]為V數(shù)據(jù),如類型控制信號(hào)data—valid_rgb_cmif有效,表明輸出的圖像數(shù)據(jù)pixel—data—cmif[31:O]為RGB凄史據(jù)。輸出的幀起始4言號(hào)frame—start_cmif、幀結(jié)束信號(hào)frame_end_cmif根據(jù)幀同步信號(hào)獲取,用于表征一幀的開始和結(jié)束;輸出的行起始信號(hào)line-start-cmif和行結(jié)束信號(hào)1ine_eiid_cmif根據(jù)行同步信號(hào)hsync-crp獲取,用于表征一行的開始和結(jié)束。為了支持對特定區(qū)域的采樣,該采集模塊還可以包括位置狀態(tài)單元115和包括列計(jì)數(shù)器117、行計(jì)數(shù)器118的位置計(jì)數(shù)單元。位置狀態(tài)單元,用于根據(jù)位置信息對所述選擇單元輸出的數(shù)據(jù)進(jìn)行區(qū)域選擇,并將區(qū)域選擇后的數(shù)據(jù)輸出給所述輸出時(shí)序控制單元;位置計(jì)數(shù)單元,用于向所述位置狀態(tài)單元提供所迷位置信息。具體的,位置狀態(tài)單元115采集圖像的指定區(qū)域,并根據(jù)該指定區(qū)域生成內(nèi)部的幀同步信號(hào)vsync-crp、行同步信號(hào)hsync—crp,其中指定區(qū)i或采樣點(diǎn)的位置坐標(biāo)信息由位置計(jì)數(shù)單元提供,即由行計(jì)數(shù)器118提供采樣點(diǎn)的行坐標(biāo)icucihp-cmif[11:0],由列計(jì)數(shù)器117提供采樣點(diǎn)的列坐標(biāo)icucivp-cmif[11:0],采集的相應(yīng)數(shù)據(jù)為pixel—data—crp[7:0],當(dāng)凄t據(jù)未被采集時(shí),幀同步信號(hào)vsync—crp、行同步信號(hào)hsync—crp將保持無效。經(jīng)過上述處理后,采集模塊輸出的信號(hào)包括圖像數(shù)據(jù)pixel-data—cmif,圖l象凄t」膝的類型控制信號(hào)data-valid-y-cmif、data—valid—u—cmif、data_valid_v_cmif、data一valid一rgb-cmif,巾貞起i會(huì)4言號(hào)frame一start-cmif、幀結(jié)束信號(hào)frame—end-cmif、行起始信號(hào)line一start一cmif、行結(jié)束信號(hào)1ine_end-cmif,及當(dāng)前采樣點(diǎn)的位置信號(hào)icucihp—cmif、icucivp一cmif。經(jīng)過采集模塊采集數(shù)據(jù)后,可以通過配置將YUV格式的圖像數(shù)據(jù)輸出給排序單元進(jìn)行排序,如果采集的圖像數(shù)據(jù)中還包括RGB格式的圖像數(shù)據(jù),將RGB格式的圖像數(shù)據(jù)輸出給第一選擇模塊,以便第一選擇模塊選擇輸出。排序模塊12將YUV格式的圖像數(shù)據(jù)的順序(源數(shù)據(jù)序列)統(tǒng)一轉(zhuǎn)換為特定的順序形式(目的數(shù)據(jù)序列),如統(tǒng)一為YUYV的順序。表1示出了序列轉(zhuǎn)換的各種情況及解決方法。表1<table>tableseeoriginaldocumentpage10</column></row><table>從表l可以看出數(shù)據(jù)最多需要延遲4拍,故只需要4個(gè)8比特(bit)的寄存器,通過復(fù)用即可實(shí)現(xiàn)序列順序的轉(zhuǎn)換。參見圖3a,對于Y數(shù)據(jù)存在兩種情況不操作、延遲2拍。因此可以通過2個(gè)D觸發(fā)器實(shí)現(xiàn)延遲2拍,通過選擇器和配置的序列信號(hào)標(biāo)識(shí)CAMIF—YUV-SEQ[1:0]選擇輸出data—valid—y—mux是原數(shù)據(jù)類型控制信號(hào)data-valid-y-cmif,還是延遲2拍的數(shù)據(jù)。參見圖3b,對于U數(shù)據(jù)也存在兩種情況不操作、延遲2拍。因此可以通過2個(gè)D觸發(fā)器實(shí)現(xiàn)延遲2拍,通過選擇器和配置的序列信號(hào)標(biāo)識(shí)CAMIF—YUV—SEQ[1:0]選擇輸出data—valid_u_mux是原數(shù)據(jù)類型控制信號(hào)data—valid—u_cmif,還是延遲2拍的數(shù)據(jù)。參見圖3c,對于V數(shù)據(jù)存在三種情況不操作、延遲2拍、延遲4拍。因此可以通過2個(gè)D觸發(fā)器實(shí)現(xiàn)延遲2拍,通過4個(gè)D觸發(fā)器實(shí)現(xiàn)延遲4拍通過選擇器和配置的序列信號(hào)標(biāo)識(shí)CAMIF-YUV—SEQ[1:0]選擇輸出data—valid—v-mux是原凄"居類型4空制4言號(hào)data—valid—v—cmif,還是延遲2拍的數(shù)據(jù),還是延遲4拍的數(shù)據(jù)。參見圖3d,對于圖像數(shù)據(jù)pixel—data—cmif[7:O],可以通過復(fù)用實(shí)現(xiàn)對序列順序的轉(zhuǎn)換,其中,CAMIF—YUV_SEQ[1:0]、data—valid—y—mux、data—valid—u一mux、data—valid—v—mux是選"I奪器的4空牽'H言號(hào),4空制序歹'J順序轉(zhuǎn)換后的圖像數(shù)據(jù)信號(hào)pixel_data_yuvseq[7:O]是不需操作、還是延遲2拍還是延遲4拍。經(jīng)過排序^^塊處理后,YUV格式的數(shù)據(jù)將以統(tǒng)一的順序供后續(xù)處理,如對采樣點(diǎn)進(jìn)行色彩調(diào)節(jié)。調(diào)節(jié)模塊14對序列順序轉(zhuǎn)換后的YUV數(shù)據(jù)進(jìn)行色彩調(diào)節(jié),包括亮度、對比度、飽和度調(diào)節(jié)。對比度、亮度的調(diào)節(jié)在亮度信號(hào)Y分量中進(jìn)行,飽和度調(diào)節(jié)在色差信號(hào)U、V分量中進(jìn)行。參見圖4,為對比度調(diào)節(jié)示意圖,橫坐標(biāo)表示對比度變換之前的像素值X,縱坐標(biāo)表示對比度變換之后的像素值Y。xl和x2是兩個(gè)闞值,分別用來區(qū)分圖像暗部、圖像亮部。al、a2、a3分別為第一段(X位于O和xl之間)、第二段(X位于xl和x2之間)、第三段(X位于x2和255之間)線段的斜率,如斜率小于l表明提高對比度,斜率大于l表明降低對比度。這里用Y來表示對比度變換之后的象素值,用X來表示原象素值,則Y與X的關(guān)系如式(1)所示<formula>formulaseeoriginaldocumentpage11</formula>在式(l)中,<formula>formulaseeoriginaldocumentpage11</formula>在實(shí)際應(yīng)用中,式(2)與式(3)可以由軟件計(jì)算,計(jì)算后得到的Y1、Y2與xl、x2、al、a2、a3的i直一起配置。飽和度調(diào)節(jié)在色差信號(hào)U、V中進(jìn)行,設(shè)saturation為需要調(diào)節(jié)的飽和度的大小,當(dāng)saturation大于O時(shí),表示l是高飽和度;當(dāng)saturation小于O時(shí),表示降低飽和度。可以通過下面的式子進(jìn)行飽和度的調(diào)節(jié)satur=A+saturation(4)offset=B—Cxsatur(5)U=(Uxsatur)/64+offset(6)在式(4)、式(5)中,A、B、C為預(yù)設(shè)常數(shù)。式(4)、式(5)由軟件計(jì)算,計(jì)算后得到的satur,offset的值一起配置,以便根據(jù)這兩個(gè)數(shù)的值及公式(6)進(jìn)行飽和度的調(diào)節(jié)。式(6)是根據(jù)satur、offset對色差信號(hào)U進(jìn)行飽和度調(diào)節(jié)的方法,可以由專用集成芯片(ASIC)實(shí)現(xiàn),即用式子右邊計(jì)算后的U值對U進(jìn)行飽和度調(diào)節(jié)更新。V的計(jì)算與U的計(jì)算實(shí)現(xiàn)原理完全一致。對于亮度的調(diào)節(jié),可以直接將亮度調(diào)節(jié)參數(shù)和原像素值進(jìn)行相加實(shí)現(xiàn)亮度調(diào)節(jié)。通過對亮度、飽和度、對比度調(diào)節(jié)的分析,可以得知,對比度調(diào)節(jié)只對Y操作,而飽和度調(diào)節(jié)只對U、V操作,對比度調(diào)節(jié)時(shí)需要作一次乘加操作,而飽和度調(diào)節(jié)也要作一次乘加操作,這樣,參照圖5,可以采用復(fù)用計(jì)算邏輯,vi人而節(jié)省面積。在圖5中,該調(diào)節(jié)模塊可以包括判斷邏輯單元、選擇器、運(yùn)算單元、亮度調(diào)節(jié)單元。其中,判斷邏輯單元141用于根據(jù)原始像素值獲取對比度調(diào)節(jié)參數(shù),如原始像素值X位于O與xl之間,獲取的對比度調(diào)節(jié)參數(shù)為al,如原始像素值X位于xl與x2之間,獲取的對比度調(diào)節(jié)參數(shù)為a2、xl、Yl,如原始像素值X位于x2與255之間,獲取的對比度調(diào)節(jié)參數(shù)為a3、x2、Y2。選擇器142用于接收判斷邏輯單元141輸出的對比度調(diào)節(jié)參數(shù),接收原始像素值X,及4^收飽和度調(diào)節(jié)參數(shù)(satur、offset),并選擇輸出對比度調(diào)節(jié)參數(shù)和原始像素值或者輸出飽和度調(diào)節(jié)參數(shù)和原始像素值。其中,可以通過類型控制信號(hào)控制輸出的數(shù)據(jù),如通過data-valid-y進(jìn)行控制,由于對比度調(diào)節(jié)是針對Y數(shù)據(jù)的,所以可以在data—valid-y有效時(shí),選擇器輸出對比度調(diào)節(jié)參數(shù)(A)和原始像素值(X),在data-vaiid-y無效時(shí),選擇器輸出飽和度調(diào)節(jié)參數(shù)(S)和原始像素值(X)。運(yùn)算單元用于根據(jù)對比度調(diào)節(jié)參數(shù)和原始像素值或者飽和度調(diào)節(jié)參數(shù)和原始像素^f直計(jì)算得到對比度調(diào)節(jié)和飽和度調(diào)節(jié)后的像素值。該運(yùn)算單元包括乘法器143、移位邏輯單元144、加法器145;乘法器143用于完成對比度調(diào)節(jié)、飽和度調(diào)節(jié)中涉及的乘法運(yùn)算,如式U)中的alxX、a2x(X-xl)、a3x(X-x2),式(6)中的Uxsatur;移位邏輯單元144用于計(jì)算對比度調(diào)節(jié)或飽和度調(diào)節(jié)公式中涉及的移位運(yùn)算,如式(6)中的"/64"可以通過移位實(shí)現(xiàn),并且當(dāng)式(1)中的參數(shù)(如al)是小于l的數(shù)時(shí),可以在乘法運(yùn)算時(shí)擴(kuò)大適應(yīng)的倍數(shù),實(shí)現(xiàn)整數(shù)相乘,再通過移位操作縮小擴(kuò)大的倍數(shù),獲取真實(shí)值,該移位邏輯單元需要移位的位數(shù)可以通過類型控制數(shù)據(jù)(如data-valid-y)進(jìn)行控制,以完成對比度調(diào)節(jié)時(shí)需要移位的位數(shù)或飽和度調(diào)節(jié)時(shí)需要移位的位數(shù);加法器145用于計(jì)算對比度調(diào)節(jié)或飽和度調(diào)節(jié)公式中涉及的加法運(yùn)算,如式(:1)中的"+Y1"、"+Y2",式U)中的"+offset"。經(jīng)過上述處理,即根據(jù)公式(1)和公式(6)得到對比度調(diào)節(jié)和飽和度調(diào)節(jié)后的像素值Z1。該運(yùn)算單元采用的是復(fù)用技術(shù),即對比度調(diào)節(jié)時(shí)采用的是這些單元,飽和度調(diào)節(jié)時(shí)也是這些單元,根據(jù)控制信號(hào)控制當(dāng)前進(jìn)行運(yùn)算處理的是對比度調(diào)節(jié)還是飽和度調(diào)節(jié),其中控制信號(hào)可以為類型控制信號(hào)data-valid—y、data-valid_u、daU-valid—v中的一個(gè)或者組合,具體可以根據(jù)需要使dala——valicLy、data_valid—u、data—va1id—v通過控制邏輯單元147獲耳又??商娲氖?,可以不采用復(fù)用技術(shù),即針對對比度調(diào)節(jié)有獨(dú)立的運(yùn)算單元(包括乘法器、移位邏輯單元、加法器),針對飽和度調(diào)節(jié)有另一個(gè)獨(dú)立的運(yùn)算單元(包4舌乘法器、移位邏輯單元、加法器),分別完成對比度調(diào)節(jié)和飽和度調(diào)節(jié)。亮度調(diào)節(jié)單元,用于根據(jù)設(shè)定的亮度調(diào)節(jié)參數(shù)及所述對比度調(diào)節(jié)和飽和度調(diào)節(jié)后的像素值得到色彩調(diào)節(jié)后的像素值??梢詾榧臃ㄆ?46,接收設(shè)定的亮度調(diào)節(jié)參數(shù)(L)和對比度調(diào)節(jié)和飽和度調(diào)節(jié)后的像素值(Zl),通過相加完成亮度調(diào)節(jié),即實(shí)現(xiàn)最終的色彩調(diào)節(jié),得到色彩調(diào)節(jié)后的像素值Z。對于采集模塊既支持YUV格式,又支持RGB格式的情況,為了對圖像數(shù)據(jù)進(jìn)行后續(xù)處理,需要第一選擇模塊選擇輸出是YUV格式的還是RGB格式的數(shù)據(jù)。經(jīng)過第一選擇模塊的選擇,數(shù)據(jù)將被傳輸給總線時(shí)鐘域進(jìn)行處理,因此需要將上述工作在caipclk時(shí)鐘域的數(shù)據(jù)同步轉(zhuǎn)換到hclk時(shí)鐘域,該第一選擇模塊可以為一多路選擇器,通過配置選擇輸出YUV格式或者RGB格式的數(shù)據(jù)。參見圖6,為轉(zhuǎn)換模塊的結(jié)構(gòu)示意圖,該模塊采用雙端口異步FIFO將cam-pclk時(shí)鐘域的各數(shù)據(jù)信號(hào)和控制信號(hào)同步到系統(tǒng)總線時(shí)鐘hclk域。圖像數(shù)據(jù)在攝像裝置時(shí)鐘域(canupclk域)采集,為了對采集的圖像數(shù)據(jù)做后續(xù)處理,需要將這些caipclk域的數(shù)據(jù)同步轉(zhuǎn)換到hclk域。該模塊可以具體包括雙端口異步FIF0131、FIFO讀控制器132、與控制信號(hào)數(shù)目對應(yīng)的與門133。異步FIF0131完成跨時(shí)鐘域的數(shù)據(jù)同步,實(shí)現(xiàn)原理是在異步FIFO非滿時(shí)(寫信號(hào)fifo—wr有效時(shí)),在每個(gè)cam—pclk—in的時(shí)鐘沿,如上升沿寫入canupclk域的數(shù)據(jù),在異步FIFO非空時(shí)(讀信號(hào)fifo_rd有效時(shí)),在每個(gè)hclk時(shí)鐘沿讀出的數(shù)據(jù)即為同步到hclk域的數(shù)據(jù)。由于其實(shí)現(xiàn)還需要一些讀寫控制信號(hào),因此需要FIFO讀控制器132產(chǎn)生這些讀寫控制信號(hào),如讀信號(hào)fifo-rd。在異步FIFO無數(shù)據(jù)后,可以產(chǎn)生空信號(hào)empty給FIF0讀控制器132指示其不要再生成讀信號(hào)Hfo—rd,即異步FIFO空時(shí)不能再讀出數(shù)據(jù);在異步FIFO數(shù)據(jù)滿后,可以產(chǎn)生滿信號(hào)fifo_full,指示不要再寫入數(shù)據(jù),即異步FIFO滿時(shí)不能再寫入數(shù)據(jù)。具體的,如,異步FIFO的輸入數(shù)據(jù)fifo-wdata為64比特,由圖像數(shù)據(jù)pixel—data—cmif[31:0]、數(shù)據(jù)有效控制信號(hào)data一valid—y一cmif、data—va1id-u—cmif、data—valid-v—cmif、data—valid_rgb_cmif、frame—end—cmif、1ine—end—cmif、frame—start—cmif、1ine_start_cmif、當(dāng)前采樣點(diǎn)位置信息cihp-cmif[11:0]、civp—cmif[11:0]信號(hào)組成。經(jīng)過異步FIFO處理后,輸出的數(shù)據(jù)包括對應(yīng)于上述輸入數(shù)據(jù)的同步后的圖像數(shù)4居pixel—data—syn[31:0]、數(shù)據(jù)有效控制信號(hào)data—valid—y—syn一p、data—valid_u_syn—p、data—valid—v—syn—p、data—valid_rgb_syn—p、frame_end—syn—p、line_end_syn—p、frame—start—syn—p、line—start—syn-p、當(dāng)前采樣點(diǎn)位置信息cihp—syrup[11:O]、civp-syn一p[11:O]。與門133用于對同步到hclk域的數(shù)據(jù)有效控制信號(hào)進(jìn)行延遲。由于data—valid—y—syn,data—valid_u—syn,data—valid—v—syn,data—valid—rg-b—syn,frame—start—syn,frame—end—syn,line—start—syn,1ine—end—syn是單周期有效信號(hào),因此從FIFO讀出的對應(yīng)信號(hào)需要與延遲一拍的fifo—vld-rd-ld相與(通過與門133)使它們的有效時(shí)間限制在一個(gè)時(shí)鐘周期內(nèi)。經(jīng)過轉(zhuǎn)換模塊的處理,圖像數(shù)據(jù)將從攝像裝置時(shí)鐘域(cam_pclk—in域)同步到總線時(shí)鐘域(hclk域),總線時(shí)鐘域中的相應(yīng)單元可以對這些數(shù)據(jù)進(jìn)行后續(xù)的處理,如參見圖1,還包括緩存模塊16、總線模塊17、自測試模塊18和第二選擇模塊19。參見圖7,為自測試模塊的結(jié)構(gòu)示意圖。自測試模塊用于產(chǎn)生自測試數(shù)據(jù),使4妄口裝置在沒有采集數(shù)據(jù)攝像裝的情況下測試接口裝置的功能,包括數(shù)據(jù)發(fā)生單元181和輸出時(shí)序控制單元182。其中,數(shù)據(jù)發(fā)生單元181輸入的信號(hào)CAMIF一SIZE-阻、CAMIF—SIZE-VRT分別表示產(chǎn)生的測試圖像的寬、高;CAMIF-TST—MOD是測試使能信號(hào);CAMIF—TST—DIV是總線時(shí)鐘hclk的分頻比;CAMIF—TST—HRZ_STEP、CAMIF—TST—VRT—STEP分別表示產(chǎn)生測試圖像時(shí)像素變化的水平步長、垂直步長。CAMIF—TST-VBTCLK、CAMIF一TST—HBTCLK、CAMIF_TST_VBPCLK、CAMIF—TST—VFPCLK分別表示水平消隱、垂直消隱、前消隱、后消隱時(shí)間;CAMIF_TST_DAT1~CAMIF_TST—DAT16共16個(gè)信號(hào)表示自測試單元將要1俞出的測試數(shù)據(jù)。上述信號(hào)均由第一總線單元(如AHBSlaver)配置產(chǎn)生。婆丈據(jù)發(fā)生單元181才艮據(jù)上述數(shù)據(jù)產(chǎn)生自測試的幀同步信號(hào)vsync—tst和ft同步4言號(hào)hsync—tst,和自測試數(shù)據(jù)信號(hào)tst—data,輸出時(shí)序控制單元182根才居上述幀同步信號(hào)vsync-tst和行同步信號(hào)hsync—tst,和自測試數(shù)據(jù)信號(hào)tst—data,類似于采集模塊,產(chǎn)生圖像數(shù)據(jù)pixel—data-tst[31:0]、數(shù)據(jù)有效控制信號(hào)data—valid—y—tst、data—valid—u—tst、data—valid_v—tst、data—valid—rgb_tst、frame_end—tst、1ine—end—tst、frame—start—tst、line—start—tst、當(dāng)前采樣點(diǎn)位置信息cihp—tst[U:0]、civp—tst[11:0]信號(hào),通過將這些信號(hào)輸出給數(shù)據(jù)處理系統(tǒng)進(jìn)行處理實(shí)現(xiàn)自測試。布li殳(hrz-pos,vrt-pos)為測試圖像當(dāng)前點(diǎn)的位置,tst-pos為測試數(shù)據(jù)的選擇參4丈。貝U:tst—pos=hrz一pos[3:0]+(hrz—pos[3:0])xCAMIF—TST—HRZ一STEP+vrt—posxCAMIF—TST—VRT—STEP)最后由tst-pos[3:0]來選擇當(dāng)前點(diǎn)的測試數(shù)據(jù)是16個(gè)測試數(shù)據(jù)中的哪一個(gè),通過配置不同的CAMIF—SIZE」!RZ、CAMIF_SIZE_VRT、CAMIF—TST—HRZ—STEP、CAMIF—TST—VRT—STEP以及16個(gè)測試數(shù)據(jù),可以產(chǎn)生比如對角線、平行線等不同的測試圖像。參見圖8,為第二選擇模塊的結(jié)構(gòu)示意圖,該選擇模塊可以為一個(gè)多路選擇器,用于選擇輸出的數(shù)據(jù),是來自轉(zhuǎn)換模塊輸出的同步到hclk域的圖像數(shù)據(jù),還是由自測試模塊產(chǎn)生的自測試數(shù)據(jù)。該選擇器的控制信號(hào)可以為CAMIF—TST—MOD,當(dāng)CAMIF—TST—MOD有效時(shí),選擇器的輸出為自測試數(shù)據(jù),否則,選擇輸出圖像數(shù)據(jù)。圖中所示為選擇輸出的是圖像數(shù)據(jù)。本發(fā)明實(shí)施例通過排序模塊實(shí)現(xiàn)YUV格式數(shù)據(jù)的序列順序統(tǒng)一,通過調(diào)節(jié)模塊實(shí)現(xiàn)包括亮度、對比度、飽和度的色彩調(diào)節(jié),并且在對比度和飽和度調(diào)節(jié)時(shí)采用資源復(fù)用的方式,節(jié)省使用面積,通過自測試模塊實(shí)現(xiàn)自測試功能。本實(shí)施例通過上述單元擴(kuò)展了攝像頭接口裝置的功能,更適應(yīng)用戶的需求。并且,本實(shí)施例可以獲取YUV格式和RCB格式的數(shù)據(jù),同時(shí),可以采集ITUBT.601和ITUBT.656時(shí)序信號(hào)。最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非對其進(jìn)行限制,盡管參照較佳實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而這些修改或者等同替換亦不能使修改后的技術(shù)方案脫離本發(fā)明技術(shù)方案的4青4申和范圍。權(quán)利要求1、一種接口裝置,其特征在于,包括采集模塊,用于采集數(shù)據(jù);排序模塊,用于將所述數(shù)據(jù)排序?yàn)榻y(tǒng)一的順序;轉(zhuǎn)換模塊,用于將排序后的數(shù)據(jù)同步到數(shù)據(jù)處理系統(tǒng)。2、根據(jù)權(quán)利要求l所述的接口裝置,其特征在于,所述采集模塊包括邊沿控制單元,用于產(chǎn)生同步控制信號(hào);同步單元,用于根據(jù)所述同步控制信號(hào)獲取第一時(shí)序數(shù)據(jù)或采集圖像數(shù)據(jù);同步碼捕捉單元,用于根據(jù)所述圖像數(shù)據(jù)獲取第二時(shí)序數(shù)據(jù);選擇單元,用于選擇輸出第一時(shí)序數(shù)據(jù)或第二時(shí)序數(shù)據(jù);輸出時(shí)序控制單元,用于根據(jù)所述選擇單元輸出的數(shù)據(jù)輸出圖像數(shù)據(jù)及控制數(shù)據(jù)。3、根據(jù)權(quán)利要求2所述的接口裝置,其特征在于,所述采集模塊還包括位置狀態(tài)單元,用于根據(jù)位置信息對所述選擇單元輸出的數(shù)據(jù)進(jìn)行區(qū)域選擇,并將區(qū)域選擇后的數(shù)據(jù)輸出給所述輸出時(shí)序控制單元;位置計(jì)數(shù)單元,用于向所述位置狀態(tài)單元提供所述位置信息。4、才艮據(jù)權(quán)利要求l所述的接口裝置,其特征在于,所述排序單元包括D觸發(fā)器和選擇器,所述D觸發(fā)器用于對圖像數(shù)據(jù)進(jìn)行延遲操作,所述選擇器用于根據(jù)控制數(shù)據(jù)選擇輸出的圖像數(shù)據(jù)。5、根據(jù)權(quán)利要求l所述的接口裝置,其特征在于,所述轉(zhuǎn)換模塊為異歩先進(jìn)先出移位寄存器。6、根據(jù)權(quán)利要求l所述的接口裝置,其特征在于,還包括調(diào)節(jié)模塊,用于對排序后的數(shù)據(jù)進(jìn)行色彩調(diào)節(jié)處理,并將處理后的數(shù)據(jù)傳輸給所述轉(zhuǎn)換模塊。7、根據(jù)權(quán)利要求6所述的接口裝置,其特征在于,所述調(diào)節(jié)模塊包括判斷邏輯單元,用于根據(jù)原始像素值獲取對比度調(diào)節(jié)參數(shù);選擇器,用于接收對比度調(diào)節(jié)參數(shù)、原始像素值和飽和度調(diào)節(jié)參數(shù),并選擇輸出對比度調(diào)節(jié)參數(shù)和原始像素值或者飽和度調(diào)節(jié)參數(shù)和原始像素值;運(yùn)算單元,用于根據(jù)所述對比度調(diào)節(jié)參數(shù)和原始像素值或者飽和度調(diào)節(jié)參數(shù)和原始像素值得到對比度調(diào)節(jié)和飽和度調(diào)節(jié)后的像素值;亮度調(diào)節(jié)單元,用于根據(jù)設(shè)定的亮度調(diào)節(jié)參數(shù)及所述對比度調(diào)節(jié)和飽和度調(diào)節(jié)后的像素值得到色彩調(diào)節(jié)后的像素值。8、才艮據(jù)權(quán)利要求l所述的接口裝置,其特征在于,當(dāng)所述采集模塊采集的數(shù)據(jù)還包括其他格式的數(shù)據(jù),所述接口裝置還包括第一選擇模塊,用于選擇輸出排序后的數(shù)據(jù)或者所述其他格式的數(shù)據(jù)給所述轉(zhuǎn)換模塊。9、根據(jù)權(quán)利要求l所述的接口裝置,其特征在于,還包括緩存才莫塊,用于將所述轉(zhuǎn)換模塊輸出的數(shù)據(jù)按照配置的分塊存儲(chǔ)或連續(xù)存儲(chǔ)的格式進(jìn)行緩存;總線才莫塊,用于將緩存模塊緩存的數(shù)據(jù)傳輸給數(shù)據(jù)處理系統(tǒng)。10、根據(jù)權(quán)利要求9所述的接口裝置,其特征在于所述總線模塊包括第一總線單元和第二總線單元,所述第一總線單元用于配置是分塊存儲(chǔ)格式還是連續(xù)存儲(chǔ)格式,所述第二總線單元用于將所述緩存模塊緩存的數(shù)據(jù)傳輸給數(shù)據(jù)處理系統(tǒng)。11、才艮據(jù)權(quán)利要求l所述的接口裝置,其特征在于,還包括自測試模塊,用于產(chǎn)生自測試數(shù)據(jù);第二選擇模塊,用于選擇輸出所述轉(zhuǎn)換模塊輸出的數(shù)據(jù)或者所述自測試模塊產(chǎn)生的自測試數(shù)據(jù)。全文摘要本發(fā)明公開了一種接口裝置。該裝置包括采集模塊,用于采集數(shù)據(jù);排序模塊,用于將所述數(shù)據(jù)排序?yàn)榻y(tǒng)一的順序;轉(zhuǎn)換模塊,用于將排序后的數(shù)據(jù)同步到數(shù)據(jù)處理系統(tǒng)。通過本發(fā)明實(shí)施例可以擴(kuò)展攝像頭接口裝置的功能,滿足用戶需求。文檔編號(hào)H04N1/60GK101252665SQ20081010146公開日2008年8月27日申請日期2008年3月6日優(yōu)先權(quán)日2008年3月6日發(fā)明者淵季,瀟肖,陽恩龍申請人:華為技術(shù)有限公司