国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種視頻圖像格式的轉(zhuǎn)換方法和裝置的制作方法

      文檔序號:7863780閱讀:226來源:國知局
      專利名稱:一種視頻圖像格式的轉(zhuǎn)換方法和裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及視頻圖像處理領(lǐng)域,尤其涉及一種視頻圖像格式的轉(zhuǎn)換方法和裝置。
      背景技術(shù)
      隨著通信網(wǎng)絡(luò)技術(shù)的發(fā)展,視頻圖像的需求越來越多,視頻編解碼技術(shù)得到了廣泛應(yīng)用。圖像采集設(shè)備例如攝像機等采集進來的原始圖像格式一般有很多種,如MPEG1、MPEG2、MPEG4、H. 264…等等,這些格式的視頻圖像在經(jīng)過計算機的中央處理單元(CPU,Central Processing Unit)解碼之后,多數(shù)情況下只能得到視頻圖像格式為YUV420的視頻數(shù)據(jù),而YUV420的視頻數(shù)據(jù)無法直接輸出,必須轉(zhuǎn)換成視頻圖像格式為YUV422或者YUV444的視頻數(shù)據(jù)才能通過顯示輸出端口被輸出,由視頻顯示設(shè)備進行播放。 現(xiàn)有技術(shù)中常用的視頻圖像格式的轉(zhuǎn)換方法是由安裝在計算機上的視頻圖像處理軟件在CPU的控制下逐幀逐字節(jié)地對YUV420的視頻數(shù)據(jù)實現(xiàn)視頻圖像的格式轉(zhuǎn)換,但是本發(fā)明的發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)的該方法至少存在以下問題在進行視頻圖像的格式轉(zhuǎn)換時總需要占用比較多的系統(tǒng)CPU資源,并且視頻圖像的格式轉(zhuǎn)換總需要逐個字節(jié)的去獲取數(shù)據(jù)然后進行轉(zhuǎn)換,這必然導致效率比較慢。

      發(fā)明內(nèi)容
      本發(fā)明實施例提供了一種視頻圖像格式的轉(zhuǎn)換方法和裝置,用于減少系統(tǒng)CPU資源的需求,實現(xiàn)視頻圖像的格式轉(zhuǎn)換。為解決上述技術(shù)問題,本發(fā)明實施例提供以下技術(shù)方案第一方面,本發(fā)明實施例提供了一種視頻圖像格式的轉(zhuǎn)換方法,包括通過支持點對點訪問的接口從系統(tǒng)內(nèi)存中依次讀取YUV420視頻數(shù)據(jù)的其中一幅視頻圖像的N個U數(shù)據(jù),所述N為小于或者等于所述視頻圖像的長度乘以高度再乘以四分之一的自然數(shù),所述YUV420視頻數(shù)據(jù)為經(jīng)過中央處理單元CPU解碼后寫入所述系統(tǒng)內(nèi)存中的視頻數(shù)據(jù);依次對所述N個U數(shù)據(jù)進行編號,得到N個U'數(shù)據(jù);按照編號順序依次將所述N個U'數(shù)據(jù)存儲在第一外部存儲器中;通過所述支持點對點訪問的接口從所述系統(tǒng)內(nèi)存中依次讀取同一幅視頻圖像的N個V數(shù)據(jù),所述N個V數(shù)據(jù)和所述N個U數(shù)據(jù)在同一幅視頻圖像中的像素位置相同;依次對所述N個V數(shù)據(jù)進行編號,得到N個V'數(shù)據(jù);按照編號順序依次將所述N個V'數(shù)據(jù)存儲到第二外部存儲器中;通過所述支持點對點訪問的接口從所述系統(tǒng)內(nèi)存中依次讀取同一幅視頻圖像的2N個Y數(shù)據(jù);依次對所述2N個Y數(shù)據(jù)進行編號;通過所述支持點對點訪問的接口依次讀取同一幅視頻圖像的2N個Y數(shù)據(jù)后面緊跟的2N個Y數(shù)據(jù);
      依次對所述2N個Y數(shù)據(jù)后面緊跟的2N個Y數(shù)據(jù)進行編號;按照編號順序從所述第一外部存儲器中依次讀取出所述N個U'數(shù)據(jù);按照編號順序從所述第二外部存儲器中依次讀取出所述N個V'數(shù)據(jù);按照視頻圖像格式為YUV422或者YUV444的數(shù)據(jù)格式組合方式將所述N個U'數(shù)據(jù)中的每一個W數(shù)據(jù)、所述N個V數(shù)據(jù)中的每一個V數(shù)據(jù)、所述2N個Y數(shù)據(jù)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到視頻圖像格式為YUV422或者YUV444的視頻圖像的2N個像素,其中,用于數(shù)據(jù)格式組合的一個U'數(shù)據(jù)的編號順序和一個V'數(shù)據(jù)的編號順序相同,所述編號順序相鄰的每兩個Y數(shù)據(jù)中第一個Y數(shù)據(jù)的編號順序的數(shù)值是所述用于數(shù)據(jù)格式組合的一個U'數(shù)據(jù)的編號順序的數(shù)值乘以二得到的數(shù)值,所述編號順序相鄰的每兩個Y數(shù)據(jù)中第二個Y數(shù)據(jù)的編號順序的數(shù)值是所述用于數(shù)據(jù)格式組合的一個U'數(shù)據(jù)的編號順序的數(shù)值乘以二再加一得到的數(shù)值;按照所述N個U'數(shù)據(jù)、所述N個V'數(shù)據(jù)、所述2N個Y數(shù)據(jù)進行數(shù)據(jù)格式組合的 相同方式對所述N個⑴數(shù)據(jù)中的每一個⑴數(shù)據(jù)、所述N個V數(shù)據(jù)中的每一個V數(shù)據(jù)、所述2N個Y數(shù)據(jù)后面緊跟的2N個Y數(shù)據(jù)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到視頻圖像格式為YUV422或者YUV444的視頻圖像的另外2N個像素。第二方面,本發(fā)明實施例還提供了一種視頻圖像格式的轉(zhuǎn)換裝置,包括U數(shù)據(jù)讀取單元,用于通過支持點對點訪問的接口從系統(tǒng)內(nèi)存中依次讀取YUV420視頻數(shù)據(jù)的其中一幅視頻圖像的N個U數(shù)據(jù),所述N為小于或者等于所述視頻圖像的長度乘以高度再乘以四分之一的自然數(shù),所述YUV420視頻數(shù)據(jù)為經(jīng)過中央處理單元CPU解碼后寫入所述系統(tǒng)內(nèi)存中的視頻數(shù)據(jù);U數(shù)據(jù)編號單元,用于依次對所述N個U數(shù)據(jù)進行編號,得到N個U'數(shù)據(jù);U,數(shù)據(jù)存儲單元,用于按照編號順序依次將所述N個U'數(shù)據(jù)存儲在第一外部存儲器中;V數(shù)據(jù)讀取單元,用于通過所述支持點對點訪問的接口從所述系統(tǒng)內(nèi)存中依次讀取同一幅視頻圖像的N個V數(shù)據(jù),所述N個V數(shù)據(jù)和所述N個U數(shù)據(jù)在同一幅視頻圖像中的像素位置相同;V數(shù)據(jù)編號單元,用于依次對所述N個V數(shù)據(jù)進行編號,得到N個V'數(shù)據(jù);V,數(shù)據(jù)存儲單元,用于按照編號順序依次將所述N個V'數(shù)據(jù)存儲到第二外部存儲器中;Y數(shù)據(jù)讀取單元,用于通過所述支持點對點訪問的接口從所述系統(tǒng)內(nèi)存中依次讀取同一幅視頻圖像的2N個Y數(shù)據(jù);通過所述支持點對點訪問的接口依次讀取同一幅視頻圖像的2N個Y數(shù)據(jù)后面緊跟的2N個Y數(shù)據(jù);Y數(shù)據(jù)編號單元,用于依次對所述2N個Y數(shù)據(jù)進行編號;依次對所述2N個Y數(shù)據(jù)后面緊跟的2N個Y數(shù)據(jù)進行編號;U,數(shù)據(jù)讀取單元,用于按照編號順序從所述第一外部存儲器中依次讀取出所述N個W數(shù)據(jù);V'數(shù)據(jù)讀取單元,用于按照編號順序從所述第二外部存儲器中依次讀取出所述N個V數(shù)據(jù);格式轉(zhuǎn)換單元,用于按照視頻圖像格式為YUV422或者YUV444的數(shù)據(jù)格式組合方式將所述N個⑴數(shù)據(jù)中的每一個⑴數(shù)據(jù)、所述N個V數(shù)據(jù)中的每一個V數(shù)據(jù)、所述2N個Y數(shù)據(jù)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到視頻圖像格式為YUV422或者YUV444的視頻圖像的2N個像素,其中,用于數(shù)據(jù)格式組合的一個U'數(shù)據(jù)的編號順序和一個V'數(shù)據(jù)的編號順序相同,所述編號順序相鄰的每兩個Y數(shù)據(jù)中第一個Y數(shù)據(jù)的編號順序的數(shù)值是所述用于數(shù)據(jù)格式組合的一個U'數(shù)據(jù)的編號順序的數(shù)值乘以二得到的數(shù)值,所述編號順序相鄰的每兩個Y數(shù)據(jù)中第二個Y數(shù)據(jù)的編號順序的數(shù)值是所述用于數(shù)據(jù)格式組合的一個U'數(shù)據(jù)的編號順序的數(shù)值乘以二再加一得到的數(shù)值;所述格式轉(zhuǎn)換單元,還用于按照所述N個U'數(shù)據(jù)、所述N個V'數(shù)據(jù)、所述2N個Y數(shù)據(jù)進行數(shù)據(jù)格式組合的相同方式對所述N個W數(shù)據(jù)中的每一個W數(shù)據(jù)、所述N個V數(shù)據(jù)中的每一個V'數(shù)據(jù)、所述2N個Y數(shù)據(jù)后面緊跟的2N個Y數(shù)據(jù)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到視頻圖像格式為YUV422或者YUV444的視頻圖像的另外2N個像素。 從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點在本發(fā)明實施例中,通過能夠支持點對點訪問的接口能夠從系統(tǒng)內(nèi)存中讀取出YUV420視頻數(shù)據(jù)的其中一幅視頻圖像的N個U數(shù)據(jù),然后進行編號,并將編號得到的N個U,數(shù)據(jù)存儲到第一外部存儲器中,按照同樣的方式讀取同一幅視頻圖像的N個V數(shù)據(jù),將編號得到的N個V'數(shù)據(jù)存儲到第二外部存儲器,當同一幅視頻圖像的4N個Y數(shù)據(jù)從系統(tǒng)內(nèi)存中讀取之后,再分別從第一外部存儲器和第二外部存儲器中讀取出N個U'數(shù)據(jù)和N個Vi數(shù)據(jù),最后按照YUV422或者YUV444的數(shù)據(jù)格式組合方式將N個U'數(shù)據(jù)、N個V'數(shù)據(jù)、總共4N個Y數(shù)據(jù)中的前2N個Y數(shù)據(jù)組合在一起,得到了 YUV422或者YUV444的視頻圖像的2N個像素,按照N個U'數(shù)據(jù)、N個V'數(shù)據(jù)、前2N個Y數(shù)據(jù)進行數(shù)據(jù)格式組合的相同方式將N個U'數(shù)據(jù)、N個V'數(shù)據(jù)、總共4N個Y數(shù)據(jù)中的后2N個Y數(shù)據(jù)組合在一起,得到了YUV422或者YUV444的視頻圖像的另外2N個像素,本發(fā)明實施例中通過直接從系統(tǒng)內(nèi)存中讀取數(shù)據(jù),然后按照YUV422或者YUV444的數(shù)據(jù)格式組合方式將YUV420的N個亮度分量和色度分量的數(shù)據(jù)進行組合,就可以得到了 YUV422或者YUV444的視頻圖像的4N個像素,由于可以一次性的轉(zhuǎn)換4N個亮度分量和N個色度分量的數(shù)據(jù),提高了視頻圖像格式轉(zhuǎn)換的效率,減少了對系統(tǒng)CPU的需求。


      為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域的技術(shù)人員來講,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實施例提供的視頻圖像格式的轉(zhuǎn)換方法的流程方框示意圖;圖2為本發(fā)明實施例提供的視頻圖像格式的轉(zhuǎn)換方法的一種具體實現(xiàn)方式的方案總體框圖;圖3為MCI的數(shù)據(jù)格式的示意圖;圖4為YUY2的數(shù)據(jù)格式的示意圖;圖5為U數(shù)據(jù)編號后存儲到FPGA存儲器的內(nèi)部緩存區(qū)A的示意圖;圖6為V數(shù)據(jù)編號后存儲到FPGA存儲器的內(nèi)部緩存區(qū)B的示意圖7為將FPGA存儲器的內(nèi)部緩存區(qū)A,B中讀取出來的U'數(shù)據(jù)、V'數(shù)據(jù)進行數(shù)據(jù)格式組合成YUY2數(shù)據(jù)的示意圖;圖8為本發(fā)明實施例提供的視頻圖像格式的轉(zhuǎn)換裝置的組成結(jié)構(gòu)示意圖。
      具體實施例方式本發(fā)明實施例提供了一種視頻圖像格式的轉(zhuǎn)換方法和裝置,用于減少系統(tǒng)CPU資源的需求,實現(xiàn)視頻圖像的格式轉(zhuǎn)換。為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,下面所描述的實施例僅僅是本發(fā)明一部分實施例,而非全部實施例。基于本發(fā)明中的實施例,本領(lǐng)域的 技術(shù)人員所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例提供的視頻圖像格式的轉(zhuǎn)換方法,請參閱圖I所示,包括如下步驟101、通過支持點對點訪問的接口從系統(tǒng)內(nèi)存中依次讀取YUV420視頻數(shù)據(jù)的其中一幅視頻圖像的N個U數(shù)據(jù)。其中,N為小于或者等于該同一幅視頻圖像的長度乘以高度再乘以四分之一的自然數(shù),并且YUV420視頻數(shù)據(jù)為經(jīng)過中央處理單元(CPU, Central Processing Unit)解碼后寫入系統(tǒng)內(nèi)存中的視頻數(shù)據(jù)。在本發(fā)明實施例中,MPEG1、MPEG2、MPEG4、H. 264…等等這些格式的視頻圖像在經(jīng)過計算機的CPU解碼之后,得到了視頻圖像格式為YUV420的視頻數(shù)據(jù),YUV420視頻數(shù)據(jù)包括有多個幀的視頻圖像,其中每一幀的視頻圖像也稱之為一幅視頻圖像,本發(fā)明實施例中,首先針對YUV420視頻數(shù)據(jù)的其中一幅視頻圖像進行格式轉(zhuǎn)換,并且先從該幅視頻圖像的N個U數(shù)據(jù)、V數(shù)據(jù)和4N個Y數(shù)據(jù)進行轉(zhuǎn)換,當轉(zhuǎn)換成功之后,再繼續(xù)從該幅視頻圖像的緊跟這N個U數(shù)據(jù)、V數(shù)據(jù)和4N個Y數(shù)據(jù)之后的N個U數(shù)據(jù)、V數(shù)據(jù)和4N個Y數(shù)據(jù)進行轉(zhuǎn)換,直到該幅視頻圖像的全部數(shù)據(jù)都被轉(zhuǎn)換成功之后,然后按照這樣的視頻轉(zhuǎn)換方式對YUV420的下一幀視頻圖像進行轉(zhuǎn)換,也就是說本發(fā)明實施例中所執(zhí)行的方法步驟是一個不斷輪詢執(zhí)行實現(xiàn)的,在該實施例描述的步驟中僅描述了其中針對一幀視頻圖像的其中N個U數(shù)據(jù)、V數(shù)據(jù)和4N個Y數(shù)據(jù)的處理流程,YUV420視頻數(shù)據(jù)中剩余的視頻數(shù)據(jù)的處理方法都可以按照此處給出的實施例進行重復執(zhí)行實現(xiàn),這樣就可以實現(xiàn)對YUV420視頻數(shù)據(jù)的不間斷轉(zhuǎn)換,源源不斷的將YUV420視頻數(shù)據(jù)全部轉(zhuǎn)換成YUV422或者YUV444,從而視頻圖像格式為YUV422或者YUV444的視頻數(shù)據(jù)才能通過顯示輸出端口被輸出,由視頻顯示設(shè)備進行播放。需要說明的是,在本發(fā)明實施例中,首先讀取的YUV420視頻數(shù)據(jù)的其中一幅視頻圖像的U數(shù)據(jù)的個數(shù)為N個,并且給出了 N的限定N彡LXWX 1/4,且N為自然數(shù),其中,L的定義為所讀取的該幅視頻圖像的長度,W的定義為所讀取的該幅視頻圖像的寬度。另外需要說明的是,在本發(fā)明實施例中,視頻圖像格式的轉(zhuǎn)換方法由執(zhí)行主體視頻圖像格式的轉(zhuǎn)換裝置來實現(xiàn)的,視頻圖像格式的轉(zhuǎn)換裝置從系統(tǒng)內(nèi)存中讀取YUV420視頻數(shù)據(jù)是通過能夠支持點對點訪問的接口實現(xiàn)的,支持點對點訪問的接口兩端連通的是視頻圖像格式的轉(zhuǎn)換裝置和系統(tǒng)內(nèi)存,通過支持點對點訪問的接口視頻圖像格式的轉(zhuǎn)換裝置讀取該系統(tǒng)內(nèi)存中的YUV420視頻數(shù)據(jù),在實際應(yīng)用中,作為其中的可實現(xiàn)方式,支持點對點訪問的接口包括外設(shè)組件互連標準擴展(PCIE,Peripheral Component InterconnectionExpress)接口、Inf iniBand 接口、Serial Rapid I/O 接口、HyperTransport 接口。這些滿足通用標準的點對點接口都可以用來在本發(fā)明實施例中實現(xiàn)從系統(tǒng)內(nèi)存中讀取數(shù)據(jù),此處僅作說明,不做限定。102、依次對N個U數(shù)據(jù)進行編號,得到N個U'數(shù)據(jù)。在本發(fā)明實施例中,視頻圖像格式的轉(zhuǎn)換裝置依次讀取出YUV420視頻數(shù)據(jù)的其中一幅視頻圖像的N個U數(shù)據(jù)之后,為了便于對每一個U數(shù)據(jù)的識別,依次對N個U數(shù)據(jù)進行編號,也就是依次對N個U數(shù)據(jù)依次做身份標識(Identity),以便于區(qū)別開來各個U數(shù)據(jù),N個U數(shù)據(jù)編號之后得到了 N個U'數(shù)據(jù),例如用0、1、2···、Ν-1對N個U數(shù)據(jù)進行編號,得到的N個U'數(shù)據(jù)分別為U' (O)、U' (I)、…、U' (Ν-1),其中,U' (O)表示第一個像素的色度U分量,U' (N-I)表示第N個像素的色度U分量。當然也可以用1、2…、N對N個U數(shù)據(jù)進行編號,得到的N個U'數(shù)據(jù)分別為U' (1)、U' (2)、…、U' (N),此時,U'
      (I)表示第一個像素的色度U分量,U, (2)表示第二個像素的色度U分量,依次類推,U, (N)表示第N個像素的色度U分量。并且需要說明的是,在本發(fā)明實施例中,對N個U數(shù)據(jù)的編號并不需要一定是用O、
      1、2···、Ν-1編號,也并不一定需要用1、2…、N編號,這只是在實際應(yīng)用中為簡便實用會使用到的編號方式,當然也可以采用其他的編號方式,例如,用11、12···、N + 10,也可以用10、20、30、10ΧΝ進行編號等等。103、按照編號順序依次將N個U'數(shù)據(jù)存儲在第一外部存儲器中。在本發(fā)明實施例中,視頻圖像格式的轉(zhuǎn)換裝置編號得到NfU'數(shù)據(jù)之后,將N個U'數(shù)據(jù)存儲在第一外部存儲器中,以便于后續(xù)步驟中在轉(zhuǎn)換格式時進行調(diào)取使用。需要說明的是,在本發(fā)明實施例中,此處描述的第一外部存儲器和后續(xù)步驟中出現(xiàn)的第二外部存儲器中是通過“第一”和“第二”來進行區(qū)分,以表示N個U'數(shù)據(jù)和N個V'數(shù)據(jù)是分別存儲在不同的存儲位置的,此“第一”和“第二”并不代表任何時序或者邏輯上的關(guān)聯(lián)含義,此處只是用來表示是兩個不同的數(shù)據(jù)存儲位置而已,在實際應(yīng)用中,第一外部存儲器和第二存儲器具體可以指的是兩個不同的外部存儲器,也可以指的是同一個外部存儲器的兩個不同的內(nèi)部緩沖區(qū),例如一個外部存儲器包括有兩個內(nèi)部緩存區(qū)A和B,則第一外部存儲器就可以指的是外部存儲器的內(nèi)部緩存區(qū)Α,第二外部存儲器就可以指的是外部存儲器的內(nèi)部緩存區(qū)B。在實際應(yīng)用中,第一外部存儲器和第二外部存儲器分別是用來存儲從系統(tǒng)內(nèi)存中讀取出來的YUV420視頻數(shù)據(jù)對應(yīng)的兩種色度分量之后對這兩種色度分量進行編號的結(jié)果,以便于在進行格式組合時調(diào)取使用的,第一外部存儲器和第二外部存儲器具體可以包括以下的其中一種現(xiàn)場可編程門陣列(FPGA, Field Programmable Gate Array)存儲器、同步動態(tài)隨機存儲器(SDRAM, Synchronous Dynamic Random Access Memory),第一、、三代雙倍數(shù)據(jù)率同步動態(tài)隨機存取存儲器(DDR/DDR2/DDR3 SDRAM, Double Data Rate/DoubleData Rate Two/Double Data Rate Three Synchronous Dynamic Random Access Memory)。104、通過支持點對點訪問的接口從系統(tǒng)內(nèi)存中依次讀取該同一幅視頻圖像的N個V數(shù)據(jù)。在本發(fā)明實施例中,步驟101中,視頻圖像格式的轉(zhuǎn)換裝置在從系統(tǒng)內(nèi)存中依次讀取到了 YUV420視頻數(shù)據(jù)的其中一幅視頻圖像的N個U數(shù)據(jù),在步驟104中,依次讀取的是該同一幅視頻圖像的N個V數(shù)據(jù),這里需要說明的是,步驟101中讀取出的N個U數(shù)據(jù)和步驟104中讀取出的N個V數(shù)據(jù)在YUV420視頻數(shù)據(jù)的同一幅視頻圖像中的像素位置相同。105、依次對N個V數(shù)據(jù)進行編號,得到N個V'數(shù)據(jù)。這里對N個V數(shù)據(jù)的編號方式和前述步驟102中對N個U數(shù)據(jù)的編號方式相類似,此處不再贅述。106、按照編號順序依次將N個V'數(shù)據(jù)存儲到第二外部存儲器中。這里對N個V'數(shù)據(jù)的存儲方式和前述步驟103中對N個U'數(shù)據(jù)的存儲方式相類似,可參見步驟103的描述,另外關(guān)于第二外部存儲器的說明也可參見步驟103,此處不再贅述。需要說明的是,本發(fā)明實施例中,步驟101至步驟103是視頻圖像格式的轉(zhuǎn)換裝置 對YUV420視頻數(shù)據(jù)的其中一幅視頻圖像的N個U數(shù)據(jù)的處理方式,步驟104至步驟106是視頻圖像格式的轉(zhuǎn)換裝置對YUV420視頻數(shù)據(jù)的同一幅視頻圖像的N個V數(shù)據(jù)的處理方式,在實際應(yīng)用中,不僅限于按照圖I中所示出的按照101至106的順序來執(zhí)行完成,同樣可實現(xiàn)的方式是,先順序執(zhí)行步驟104至106,然后再順序執(zhí)行步驟101至步驟103,同樣可以實現(xiàn)對YUV420視頻數(shù)據(jù)的同一幅視頻圖像的N個U數(shù)據(jù)、N個V數(shù)據(jù)的處理,另外也可以將步驟104至106順序執(zhí)行的同時也開始順序執(zhí)行步驟101至103,此處在不同的具體應(yīng)用場景中可以具體來部署實現(xiàn),此處僅作說明,不做限定。107、通過支持點對點訪問的接口從系統(tǒng)內(nèi)存中依次讀取該同一幅視頻圖像的2N個Y數(shù)據(jù)。在本發(fā)明實施例中,通過前述步驟對YUV420視頻數(shù)據(jù)的同一幅視頻圖像的N個U數(shù)據(jù)、N個V數(shù)據(jù)分別被讀取出之后,視頻圖像格式的轉(zhuǎn)換裝置依次讀取YUV420視頻數(shù)據(jù)的同一幅視頻圖像的2N個Y數(shù)據(jù),也就是說,本發(fā)明實施例中,由于系統(tǒng)內(nèi)存中保存的是YUV420視頻數(shù)據(jù),YUV420的其中三個分量YUV的真實比例4 1 :1,故在讀取了 N個U數(shù)據(jù)和N個V數(shù)據(jù)之后,通過執(zhí)行步驟107讀取了同一幅視頻圖像的2N個Y數(shù)據(jù),然后再通過步驟108讀取該2N個Y數(shù)據(jù)之后緊跟的2N個Y數(shù)據(jù),相當于將整幀數(shù)的YUV三個分量都讀取出來了。108、依次對2N個Y數(shù)據(jù)進行編號。這里對2N個Y數(shù)據(jù)的編號方式和前述步驟102中對N個U數(shù)據(jù)的編號方式相類似,此處不再贅述。如,依次使用編號0、1、…、2N-1對2N個Y數(shù)據(jù)進行編號,得到的2N個
      Y數(shù)據(jù)為 Y (O),Y (I)、…、Y (2N-1)。109、通過支持點對點訪問的接口依次讀取同一幅視頻圖像的2N個Y數(shù)據(jù)后面緊跟的2N個Y數(shù)據(jù)。這里需要說明的是,在YUV420視頻圖像的其中一幅視頻圖像中,包括有多個Y數(shù)據(jù),那么在步驟107中讀取了該幅視頻圖像的2N個Y數(shù)據(jù)之后,在步驟109中需要在讀取的2N個Y數(shù)據(jù)緊跟其后面的另外2N個Y數(shù)據(jù)。步驟107中先讀取了同一幅視頻圖像的2N個Y數(shù)據(jù),步驟109中是基于已經(jīng)被讀取出來的2N個Y數(shù)據(jù)后面相鄰的2N個Y數(shù)據(jù),也就是說,步驟109中被讀取的2N個Y數(shù)據(jù)是緊跟在步驟107中被讀取出來的2N個Y數(shù)據(jù),并且,在步驟107中“2N個Y數(shù)據(jù)后面緊跟的2N個Y數(shù)據(jù)”是一個技術(shù)術(shù)語,應(yīng)當作為一個整體來進行理解,而不能割裂開來理解。
      110、依次對2N個Y數(shù)據(jù)后面緊跟的2N個Y數(shù)據(jù)進行編號。這里對2N個Y數(shù)據(jù)的編號方式和前述步驟108中對2N個Y數(shù)據(jù)的編號方式相類似,此處不再贅述。如,步驟108中依次使用編號0、1、…、2N-1對2N個Y數(shù)據(jù)進行編號,得到的2N個Y數(shù)據(jù)為Y (O)、Y (I)、…、Y (2N-1),則步驟110中同樣的可以繼續(xù)使用編號0、1、…、2N-1對Y (O),Y (I)、…、Y (2N-1)后面緊跟的2N個Y數(shù)據(jù)進行編號,得到了Y' CO),Y' (I)、.'Y' (2N-1)。111、按照編號順序從第一外部存儲器中依次讀取出N個U'數(shù)據(jù)。在本發(fā)明實施例中,視頻圖像格式的轉(zhuǎn)換裝置從系統(tǒng)內(nèi)存中讀取了同一幅視頻圖像的2N個Y數(shù)據(jù),然后將在前述步驟103中存儲在第一外部存儲器中的N個U'數(shù)據(jù)根據(jù)編號順序依次讀取出來。例如,當用0、1···、Ν-1對N個U數(shù)據(jù)進行編號,得到的N個U'數(shù)據(jù)分別為U' (0)、U' (I)、…、U' (N-I)時,從第一外部存儲器中按照編號順序依次讀取出的N個U'數(shù)據(jù)分別為U' (0)、U' (I)、…、U' (N-1)。 需要說明的是,在本發(fā)明實施例中,編號順序的含義是指對每一個U數(shù)據(jù)在所讀取出的全部U數(shù)據(jù)中編號之后的位置順序,例如,第3個U數(shù)據(jù)在編號之后得到N個U'數(shù)據(jù)中的編號順序是3,并且編號順序與讀取出的全部U數(shù)據(jù)使用什么樣的編號是沒有關(guān)系的,即無論N個U數(shù)據(jù)使用編號O、1、2…、N-1,或者10、20、30、10XN,第3個U數(shù)據(jù)在編號之后得到N個U'數(shù)據(jù)中的編號順序總是3,編號順序表示的一個U數(shù)據(jù)在所讀取出的全部U數(shù)據(jù)中的位置順序。這里U數(shù)據(jù)的編號順序的含義與后續(xù)實施例中出現(xiàn)的V數(shù)據(jù)的編號順序以及Y數(shù)據(jù)的編號順序的含義都是相同的,此處僅作說明。112、按照編號順序從第二外部存儲器中依次讀取出N個V'數(shù)據(jù)。這里讀取N個V'數(shù)據(jù)的方式和前述步驟111中讀取N個U'數(shù)據(jù)的方式相類似,此處不再贅述,并且V數(shù)據(jù)的編號順序的含義也可以參見前述中關(guān)于U數(shù)據(jù)的編號順序的描述。113、按照視頻圖像格式為YUV422或者YUV444的數(shù)據(jù)格式組合方式將N個U'數(shù)據(jù)中的每一個W數(shù)據(jù)、N個V數(shù)據(jù)中的每一個V數(shù)據(jù)、2N個Y數(shù)據(jù)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到視頻圖像格式為YUV422或者YUV444的視頻圖像的2N個像素。其中,用于數(shù)據(jù)格式組合的一個U'數(shù)據(jù)的編號順序和一個V'數(shù)據(jù)的編號順序相同,編號順序相鄰的每兩個Y數(shù)據(jù)中第一個Y數(shù)據(jù)的編號順序的數(shù)值是用于數(shù)據(jù)格式組合的一個U'數(shù)據(jù)的編號順序的數(shù)值乘以二得到的數(shù)值,編號順序相鄰的每兩個Y數(shù)據(jù)中第二個Y數(shù)據(jù)的編號順序的數(shù)值是用于數(shù)據(jù)格式組合的一個U'數(shù)據(jù)的編號順序的數(shù)值乘以二再加一得到的數(shù)值。例如,一個U'數(shù)據(jù)的編號順序的數(shù)值為6時,則與該編號順序數(shù)值為6的U'數(shù)據(jù)進行組合的V'數(shù)據(jù)的編號順序的數(shù)值必然也是6,且與該編號順序數(shù)值為6的U'數(shù)據(jù)進行組合的編號順序相鄰的兩個Y數(shù)據(jù)中第一個Y數(shù)據(jù)的編號順序的數(shù)值必然是12,編號順序相鄰的兩個Y數(shù)據(jù)中第二個Y數(shù)據(jù)的編號順序的數(shù)值必然是13。在通過前述步驟111和步驟112中分別從第一外部存儲器和第二外部存儲器中依次讀取出N個U'數(shù)據(jù)、N個V'數(shù)據(jù)之后,結(jié)合步驟108中對2N個Y數(shù)據(jù)編號得到的結(jié)果,依據(jù)視頻圖像格式為YUV422或者YUV444的數(shù)據(jù)格式組合方式,對N個U'數(shù)據(jù)中的每一個U,數(shù)據(jù)、N個V數(shù)據(jù)中的每一個V數(shù)據(jù)、2N個Y數(shù)據(jù)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,就可以得到滿足視頻圖像格式Y(jié)UV422或者YUV444的視頻圖像。需要說明的是,在本發(fā)明實施例中,通過前述步驟的描述,分別從系統(tǒng)內(nèi)存中依次讀取了多個U數(shù)據(jù)、多個V數(shù)據(jù)、多個Y數(shù)據(jù),可以一次性的讀取出N個數(shù)據(jù)分量(分別為U分量、V分量、Y分量),然后通過對YUV422或者YUV444的數(shù)據(jù)格式組合方式的分析,將U數(shù)據(jù)、V數(shù)據(jù)、Y數(shù)據(jù)按照YUV422或者YUV444對數(shù)據(jù)格式的要求進行組合,就可以得到Y(jié)UV422者YUV444的視頻圖像了,而滿足YUV422或者YUV444的視頻圖像能夠被顯示輸出端口識另IJ,從而被輸出到視頻顯示設(shè)備進行播放。在步驟113執(zhí)行完成之后,本發(fā)明實施例提供的方法還包括如下步驟將數(shù)據(jù)格式組合得到的視頻圖像格式為YUV422或者YUV444的視頻圖像的2N個像素輸出到系統(tǒng)內(nèi)存中,再經(jīng)顯示輸出口輸出。
      由于只有滿足YUV422或者YUV444的視頻圖像能夠被顯示輸出端口識別,從而被輸出到視頻顯示設(shè)備進行播放,在本發(fā)明實施例中進行格式轉(zhuǎn)換之后,再輸出到系統(tǒng)內(nèi)存中,就可以由顯示輸出口直接輸出了。仍需要說明的是,視頻圖像格式為YUV422或者YUV444雖然在本領(lǐng)域中的數(shù)據(jù)格式組成是本領(lǐng)域技術(shù)人員在生成YUV422或者YUV444的視頻圖像時所必須遵守的設(shè)計準貝U,但是本發(fā)明實施例中,是通過對YUV422或者YUV444的數(shù)據(jù)組成格式進行研究解析,從而將從系統(tǒng)內(nèi)存中一次性讀取的多個U數(shù)據(jù)、多個V數(shù)據(jù)、多個Y數(shù)據(jù)按照這些視頻圖像的數(shù)據(jù)格式要求進行一次性的組合,從而能夠一次性的得到Y(jié)UV422或者YUV444的視頻圖像的多個像素,這從視頻圖像格式從YUV420到Y(jié)UV422或者YUV444的格式轉(zhuǎn)換過程中產(chǎn)生了極大的視頻圖像格式轉(zhuǎn)換效率的大幅度提升,在轉(zhuǎn)換效率的量上有了超出本領(lǐng)域技術(shù)人員預期的極大變化,這對于本領(lǐng)域技術(shù)人員來說是事先無法預測或者推理的,取得了預料不到的技術(shù)效果,能夠極大的提高視頻圖像格式的轉(zhuǎn)換效率,減少對系統(tǒng)CPU的占用。需要說明的是,在本發(fā)明實施例中,YUV444三個信道的抽樣率相同,因此在生成的視頻圖像里,每個像素的三個分量信息完整(每個分量通常為8比特),經(jīng)過8比特量化之后,未經(jīng)壓縮的每個像素占用3個字節(jié)。YUV422中每個色差信道的抽樣率是亮度信道的一半,所以水平方向的色度抽樣率只是YUV444的一半,對非壓縮的8比特量化的圖像來說,每個由兩個水平方向相鄰的像素組成的宏像素需要占用4字節(jié)內(nèi)存。YUV420并不意味著只有Y、U而沒有V分量,它指得是對每行掃描線來說,只有一種色度分量以2:1的抽樣率存儲,相鄰的掃描行存儲不同的色度分量,也就是說,如果一行是4:2:0的話,下一行就是4:0:2,再下一行是4:2:0…以此類推,對每個色度分量來說,水平方向和豎直方向的抽樣率都是2:1,所以可以說色度的抽樣率是4:1。對非壓縮的8比特量化的視頻圖像來說,每個由2x2個2行2列相鄰的像素組成的宏像素需要占用6字節(jié)內(nèi)存,YUV420與YUV422有點小小的不一樣,YUV422是水平方向上的UV分量減半了,而YUV420則是水平垂直方向都會減半,YUV420的其中三個分量的真實比例4 :1 1而不是4 :2 :0,之所以稱之為YUV420只是為了區(qū)別YUV411。需要說明的是,在本發(fā)明實施例中,步驟113執(zhí)行完成之后,本發(fā)明提供的方法還可以包括如下步驟若是按照視頻圖像格式為YUV444進行數(shù)據(jù)格式組合,將視頻圖像格式為YUV444的視頻圖像的2N個像素進行數(shù)據(jù)格式轉(zhuǎn)換,通過如下方式得到視頻圖像格式為RGB444的視頻圖像的2N個像素記視頻圖像格式為RGB444的視頻圖像的三個分量為R、G、B,其中,R = Y + I. 371 X (V-128)G = Y-0. 698 X (V-128) -O. 336 X (V-128)B = Y + I. 372 X (V-128)或,R= I. 164X (Y-16) + I. 596 X (V-128)G=L 164 X (Υ_16)-0· 813 X (V-128)-O. 392 X (V-128)
      B=L 164 X (Y-16) + 2. 017 X (V-128)或,R= Y + I. 540 X (V-128)G = Y-0. 459 X (V-128) _0. 183 X (V-128)B = Y + I. 816X (V-128)或,R= I. 164X (Y-16) + I. 793X (V-128)G=L 164X (Y_16)-0. 534X (V-128)-0. 213X (V-128)B=L 164X (Y-16) + 2. 115X (V-128)。如上表達式中,R、G、B分別表示的是視頻圖像格式為RGB444的視頻圖像的三個分量,另外上述表達式中的Y、U、V表示的是視頻圖像格式為YUV444的視頻圖像的三個分量,在實際應(yīng)用中,視頻圖像格式RGB444也是能夠被顯示輸出端口識別從而被輸出到視頻顯示設(shè)備進行播放的視頻圖像格式。114、按照N個U'數(shù)據(jù)、N個V'數(shù)據(jù)、2N個Y數(shù)據(jù)進行數(shù)據(jù)格式組合的相同方式對N個⑴數(shù)據(jù)中的每一個⑴數(shù)據(jù)、N個V數(shù)據(jù)中的每一個V數(shù)據(jù)、2N個Y數(shù)據(jù)后面緊跟的2N個Y數(shù)據(jù)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到視頻圖像格式為YUV422或者YUV444的視頻圖像的另外2N個像素。本發(fā)明實施例中,步驟114中進行數(shù)據(jù)格式組合的方式與前述步驟113中進行數(shù)據(jù)格式組合的方式是完全相同的,唯一不同之處在于,113中使用的2N個Y數(shù)據(jù)是步驟108中對總共4N個Y數(shù)據(jù)中的前2N個Y數(shù)據(jù)進行編號的結(jié)果,而步驟110中是對總共4N個Y數(shù)據(jù)中的后2N個Y數(shù)據(jù)進行編號的結(jié)果。需要說明的是,在本發(fā)明實施例中,步驟114執(zhí)行完成之后,本發(fā)明提供的方法還可以包括如下步驟按照獲取視頻圖像格式為YUV422或者YUV444的視頻圖像的2N個像素的方式,對YUV420視頻數(shù)據(jù)中未被轉(zhuǎn)換的U數(shù)據(jù)、V數(shù)據(jù)、Y數(shù)據(jù)進行數(shù)據(jù)格式組合,直到Y(jié)UV420視頻數(shù)據(jù)中的所有視頻圖像都被轉(zhuǎn)換為YUV422或者YUV444的視頻圖像為止。也就是說,本發(fā)明實施例中步驟101至113描述的是YUV420視頻數(shù)據(jù)的其中一幅視頻圖像的2N個像素的處理過程,實現(xiàn)了將YUV420視頻數(shù)據(jù)的其中一幅視頻圖像的2N個像素轉(zhuǎn)換成YUV422或者YUV444的視頻圖像的2N個像素,在步驟101至步驟103執(zhí)行完成之后,可以再次重復執(zhí)行步驟101至103,實現(xiàn)對YUV420視頻數(shù)據(jù)的其中同一幅視頻圖像中剩余的U數(shù)據(jù)、V數(shù)據(jù)、Y數(shù)據(jù)的格式轉(zhuǎn)換,當完成了 YUV420視頻數(shù)據(jù)的其中一幅視頻圖像的格式轉(zhuǎn)換之后,再對YUV420視頻數(shù)據(jù)的下一幅視頻圖像進行格式轉(zhuǎn)換,直到Y(jié)UV420中所有視頻數(shù)據(jù)都被格式轉(zhuǎn)換完成。在本發(fā)明實施例中,通過能夠支持點對點訪問的接口能夠從系統(tǒng)內(nèi)存中讀取出YUV420視頻數(shù)據(jù)的其中一幅視頻圖像的N個U數(shù)據(jù),然后進行編號,并將編號得到的N個U'數(shù)據(jù)存儲到第一外部存儲器中,按照同樣的方式讀取同一幅視頻圖像的N個V數(shù)據(jù),將編號得到的N個V'數(shù)據(jù)存儲到第二外部存儲器,當同一幅視頻圖像的4N個Y數(shù)據(jù)從系統(tǒng)內(nèi)存中讀取之后,再分別從第一外部存儲器和第二外部存儲器中讀取出N個U'數(shù)據(jù)和N個Vi數(shù)據(jù),最后按照YUV422或者YUV444的數(shù)據(jù)格式組合方式將N個U'數(shù)據(jù)、N個V'數(shù)據(jù)、總共4N個Y數(shù)據(jù)中的前2N個Y數(shù)據(jù)組合在一起,得到了 YUV422或者YUV444的視頻圖像的2N個像素,按照N個U'數(shù)據(jù)、N個V'數(shù)據(jù)、前2N個Y數(shù)據(jù)進行數(shù)據(jù)格式組合的相同方式將N個U'數(shù)據(jù)、N個V'數(shù)據(jù)、總共4N個Y數(shù)據(jù)中的后2N個Y數(shù)據(jù)組合在一起,得到了YUV422或者YUV444的視頻圖像的另外2N個像素,本發(fā)明實施例中通過直接從系統(tǒng)內(nèi)存中讀取數(shù)據(jù),然后按照YUV422或者YUV444的數(shù)據(jù)格式組合方式將YUV420的N個亮度分量和色度分量的數(shù)據(jù)進行組合,就可以得到了 YUV422或者YUV444的視頻圖像的4N個像素,由于可以一次性的轉(zhuǎn)換4N個亮度分量和N個色度分量的數(shù)據(jù),提高了視頻圖像格式轉(zhuǎn)換的效率,減少了對系統(tǒng)CPU的需求。以上實施例介紹了本發(fā)明實施例提供的視頻圖像格式的轉(zhuǎn)換方法,接下來以一個
      實際的應(yīng)用例進行詳細說明,例如,在本發(fā)明實施例提供的前述實施例中,步驟101至步驟113中主要描述的是從系統(tǒng)內(nèi)存中分別讀取N個U數(shù)據(jù)、N個V數(shù)據(jù)、4N個Y數(shù)據(jù)的過程,通過讀取這三個分量的數(shù)據(jù)的方式的分析,可以認為是一種借鑒了分散聚合式直接內(nèi)存存取(SGDMA, Scatter Gather Direct Memory Access)思想指導下的對 YUV420 視頻數(shù)據(jù)的處理手段,步驟113是讀取出YUV420視頻數(shù)據(jù)的各個分量之后進行轉(zhuǎn)換的過程,基于此,請參閱圖2所示,首先給出本發(fā)明實施例提供的一種具體實現(xiàn)方式的方案總體框圖,也就是說,此處給出的應(yīng)用例總體實現(xiàn)思想是按照SGDMA首先通過PCIE接口從系統(tǒng)內(nèi)存中讀取YUV420視頻數(shù)據(jù),然后分別從中讀取到三個分量U數(shù)據(jù)、V數(shù)據(jù)、Y數(shù)據(jù),然后再進行格式轉(zhuǎn)換,得到視頻圖像格式為YUV422或者YUV444的視頻圖像,再經(jīng)由PCIE接口輸出到系統(tǒng)內(nèi)存中,由顯示輸出口輸出,從而被輸出到視頻顯示設(shè)備進行播放。介紹完該應(yīng)用例總體實現(xiàn)框圖之后,接下來將對如何進行視頻圖像格式的轉(zhuǎn)換進行詳細說明,主要包括如下內(nèi)容本應(yīng)用例方案中以需要轉(zhuǎn)換成的視頻數(shù)據(jù)格式為YUY2 (YUV422的其中一種格式)、視頻圖像經(jīng)過計算機的CPU解碼后得到數(shù)據(jù)格式為MCl的YUV420視頻數(shù)據(jù),以此為例進行詳細說明。其中,N的取值為YUV420視頻數(shù)據(jù)的其中一幅視頻圖像的長度乘以高度再乘以1/4。請參閱圖3所示為MCI的數(shù)據(jù)格式的示意圖,視頻數(shù)據(jù)經(jīng)過計算機的CPU解碼后得到數(shù)據(jù)格式為MCl的視頻數(shù)據(jù),IMCl為YUV420視頻數(shù)據(jù)的一種,如圖3所示,在一幅視頻圖像中,先存一幅視頻圖像的Y數(shù)據(jù),再存同一幅視頻圖像的U數(shù)據(jù),最后存同一幅視頻圖像的V數(shù)據(jù),且YUV數(shù)據(jù)個數(shù)比例為4:1:1。請參閱圖4所示為YUY2的數(shù)據(jù)格式的示意圖,一個Y數(shù)據(jù)緊挨著一個U數(shù)據(jù)或者一個V數(shù)據(jù),即YO緊挨著一個UO,Yl緊挨著一個W,假設(shè)在一幅視頻圖像中使用YUY2數(shù)據(jù)格式進行存儲,則需要的YUV數(shù)據(jù)個數(shù)比例為4:2:2。本應(yīng)用例方案通過PCIE接口從系統(tǒng)內(nèi)存中讀取YUV420視頻數(shù)據(jù),主要可以包括以下步驟
      I)、先通過PCIE接口從系統(tǒng)內(nèi)存中讀取經(jīng)過CPU解碼后的YUV420視頻數(shù)據(jù)的其中一幅視頻圖像的N個U數(shù)據(jù),并依次用編號O、I、…、N-I把從系統(tǒng)內(nèi)存中讀取出的該幅視頻圖像的N個U數(shù)據(jù)依次打上編號,得到N個U'數(shù)據(jù),分別為U' (O)、U' (I)、…、U, (N-1),按照編號0、1、…、N-I的順序依次存儲在FPGA存儲器的內(nèi)部緩存區(qū)A中,如圖5所示為U數(shù)據(jù)編號后存儲到FPGA存儲器的內(nèi)部緩存區(qū)A的示意圖;2)、然后通過PCIE接口從系統(tǒng)內(nèi)存中讀取同一幅視頻圖像的N個V數(shù)據(jù),并依次用編號0、1、…、N-I把從系統(tǒng)內(nèi)存中讀取的同一幅視頻圖像的N個V數(shù)據(jù)打上編號,得到的N個V'數(shù)據(jù),分別為V'⑷、Ψ (I)、"·、ν' (Ν-1),按照編號0、1、"·、Ν-1的順序依次存儲在FPGA存儲器的內(nèi)部存儲區(qū)B中,如圖6所示為V數(shù)據(jù)編號后存儲到FPGA存儲器的內(nèi)部緩存區(qū)B的示意圖;3)、再通過PCIE接口從系統(tǒng)內(nèi)存中讀取同一幅視頻圖像的2Ν個Y數(shù)據(jù),并依次用編號0、1、···、Ν-1把從系統(tǒng)內(nèi)存中讀取同一幅視頻圖像的2Ν個Y數(shù)據(jù)打上編號,得到的2Ν個Y數(shù)據(jù),分別為Y (O),Y (I)、…、Y (2Ν-1);4)、重復執(zhí)行步驟3)—次,讀取同一幅視頻圖像中已經(jīng)被讀取的2Ν個Y數(shù)據(jù)后面緊接著的2Ν個Y數(shù)據(jù),并繼續(xù)使用編號0、1、…、N-I對Y (O),Y (I)、…、Y (2Ν-1)后面的2Ν個Y數(shù)據(jù)進行編號,得到了 Y' (O),Y' (I)、…、Y' (2Ν-1)。也就是說,通過步驟3)、4)總共讀取了 4Ν個Y數(shù)據(jù),步驟3)中可以認為是讀取了總共4Ν個Y數(shù)據(jù)中的前2Ν個數(shù)據(jù),步驟4)中可以認為是讀取了總共4Ν個Y數(shù)據(jù)中的后2Ν個數(shù)據(jù)。5)、分別從FPGA存儲器的內(nèi)部緩存區(qū)Α、B中,按照編號0、1、2、…、Ν-1的順序,分別依次讀取出緩存在內(nèi)部緩存區(qū)A中的U'數(shù)據(jù)和緩存在內(nèi)部緩存區(qū)B中的V'數(shù)據(jù),從FPGA存儲器的內(nèi)部緩存區(qū)A中依次讀取出的N個U'數(shù)據(jù)為U' (O)、U' (I)、…、U'(Ν-1),從FPGA存儲器的內(nèi)部緩存區(qū)B中依次讀取出V' (O)、V' (I)、…、V (Ν-1)。6)、如圖7所示,為將FPGA存儲器的內(nèi)部緩存區(qū)Α,B中讀取出來的U'數(shù)據(jù)、V數(shù)據(jù)進行數(shù)據(jù)格式組合成YUY2數(shù)據(jù)的示意圖,若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當YUV422具體為YUY2時,將U' (0)、U, (I)、…、U' (N-I)的每一個U'數(shù)據(jù),V (0W (I)、…、V (N-I)的每一個 V 數(shù)據(jù),Y (0)、Y (I)、…、Y (2N-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的 2Ν 個像素為 Y (O)U' (O)Y(I)V' (0),Υ ⑵ U' (I)Y (3)V, (1),…,Y (2N-2)U' (N-I)Y (2N-1)V' (N-I);7)、若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當YUV422具體為YUY2時,將⑴(O)、W (1)、···、^ (N-I)的每一個⑴數(shù)據(jù),V (O), N' (1)、···、ν(N-I)的每一個V'數(shù)據(jù),Y' (O), Y' (I)、"·、Υ' (2Ν-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2Ν個像素為V (O)U' (O)Y' (I)V' (O), Y' (2)U, (I)Y'⑶ Ψ (I), ···, Y' (2N-2)U/ (N-I)Y' (2N-1)V, (N-l); 8)、最后把經(jīng)過格式轉(zhuǎn)換處理后得到的YUY2視頻數(shù)據(jù)通過PCIE接口輸出到系統(tǒng)內(nèi)存中,再經(jīng)顯示輸出口輸出;9)、重復執(zhí)行步驟1)、2)、3)、4)、5)、6)、7)、8),直至把YUV420視頻數(shù)據(jù)的同一幅視頻圖像的其余數(shù)據(jù)讀取完為止;10)、重復執(zhí)行步驟1)、2)、3)、4)、5)、6)、7)、8)、9),從而實現(xiàn)YUV420視頻數(shù)據(jù)都能夠被轉(zhuǎn)換成YUY2視頻數(shù)據(jù)的視頻圖像,從而實現(xiàn)YUY2視頻數(shù)據(jù)被不斷傳輸?shù)较到y(tǒng)內(nèi)存中經(jīng)顯示輸出口輸出。需要說明的是,前述實施例中僅描述了視頻圖像格式為YUV422時進行數(shù)據(jù)格式組合的實現(xiàn)情況,在實際應(yīng)用中,還可以包括如下步驟若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當YUV422具體為YVYU時,將 U' (0)、U, (I)、…、U' (N-I)的每一個 U'數(shù)據(jù),V' (0)、Ψ (I)、…、V' (N-I)的每一個V'數(shù)據(jù),Y (O),Y (I)、…、Y (2Ν-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2Ν個像素為Y (O)Vi (O)Y (I)U' (0),Υ ⑵ V' (DY (3)U/ (I), —,Y C2^-2)Y' (N_l) Y (2Ν-1) U' (N-l); 若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當所述YUV422具體為UYVY時,將⑴(O), Ui (1)、···、^ (N-I)的每一個⑴數(shù)據(jù),r (O), N' (1)、···、ν(N-I)的每一個V'數(shù)據(jù),Y (0)、Υ (I)、…、Y (2Ν-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2Ν個像素為U, (O)Y (O)Y1(O)Y (1),U, (I)Y (2)V, (I)Y (3),...,U' (N-I)Y (2N-2) V' (N_l) Y (2N-1);若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當所述YUV422具體為VYUY時,將⑴(O), Ui (1)、···、^ (N-I)的每一個⑴數(shù)據(jù),r (O), N' (1)、···、ν(N-I)的每一個V'數(shù)據(jù),Y (0)、Υ (I)、…、Y (2Ν-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2Ν個像素為N' (O)Y (O)U'
      (O)Y(I), V' (I)Y (2)U, (DY (3), ...,V' (N-I)Y (2N-2) U' (N-I)Y (2N-1);若是按照視頻圖像格式為YUV444進行數(shù)據(jù)格式組合,將U' (O)、U' (I)、…、U' (N-I)的每一個 U'數(shù)據(jù),V' (0)、Ψ (I)、…、V' (N-I)的每一個 V'數(shù)據(jù),Y (O)、
      Y(I)、…、Y (2Ν-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV444的視頻圖像的2Ν個像素為Y (O)U' (O)V' (O),Y (I)Ui (O)V' (O),
      Y(2)U, (I)V' (I), Y (3)U/ (l)V' (I), —, Y (2N-2)U/ (N-I)V' (N-l), Y(2N-1)U/ (N-I)V' (N-l)。若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當所述YUV422具體為YUY2時,將⑴(O), Ui (1)、···、^ (N-I)的每一個⑴數(shù)據(jù),r (O), N' (1)、···、ν(N-I)的每一個V'數(shù)據(jù),Y' (O), Y' (I)、"·、Υ' (2Ν-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2Ν個像素為V (O)U' (O)Yi (I)Vi (O), Y' (2)U, (I)Yi (3)V, (I), ···, Y' (2N-2)U/ (N-l)Y' (2N-1)V, (N-l);若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當所述YUV422具體為YVYU時,將⑴(O), Ui (1)、···、^ (N-I)的每一個⑴數(shù)據(jù),r (O), N' (1)、···、ν(N-I)的每一個V'數(shù)據(jù),Y' (O)、Y' (I)、"·、Υ' (2Ν-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2Ν個像素為V (O)Ψ (O)Y1 (I)Ui (O), Y' (2) Vi (I)Yi (3)U, (I), ···, Y' (2N_2)V' (N-l)Y' (2N-1)U/ (N-l);
      若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當所述YUV422具體為UYVY時,將⑴(O), Ui (1)、···、^ (N-I)的每一個⑴數(shù)據(jù),r (O), N' (1)、···、ν(N-I)的每一個V'數(shù)據(jù),Y' (O), Y' (I)、"·、Υ' (2Ν-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2Ν個像素為U, (O)Y' (O)Vi (O)Yi (1),U' (I)Yi (2)V, (I)Yi (3),···, Ui (N-I)Y' (2Ν-2)Y' (N-I)Y' (2Ν-1);若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當所述YUV422具體為VYUY時,將⑴(O), Ui (1)、···、^ (N-I)的每一個⑴數(shù)據(jù),r (O), N' (1)、···、ν(N-I)的每一個V'數(shù)據(jù),Y' (O)、Y' (I)、"·、Υ' (2Ν-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2Ν個像素為V' (O)Y' (O)Ui (O)Yi (I), Y' (I)Yi (2)U, (I)Yi (3),...,Ψ (N-I)Y' (2Ν-2)U' (N-I)Y' (2Ν-1);若是按照視頻圖像格式為YUV444進行數(shù)據(jù)格式組合,將U' (0)、U' (I)、…、U' (N-I)的每一個 U'數(shù)據(jù),V' (0)、V' (I)、…、…(N-I)的每一個 V'數(shù)據(jù),Y' (O)、
      V(I)、...、r (2N-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV444的視頻圖像的2N個像素為Y' (O)U' (O)V' CO),Y' (I)U' (O)Ψ (O),Y' (2)U, (I)Vi (1),Υ, (3)U, (I)Vi (I), "',Y' (2N-2)U/ (N-l)Y' (N-l), Y' (2N-1)U, (N-I)V' (N_l)。需要說明的是,本發(fā)明實施例中是以IMCl格式的YUV420轉(zhuǎn)換成YUY2格式的YUV422為例進行說明的,而其他格式的YUV420數(shù)據(jù)轉(zhuǎn)換成其他格式的YUV422數(shù)據(jù),或者YUV444,也可以按照前述應(yīng)用例中介紹的方法實現(xiàn),而其他格式的YUV420數(shù)據(jù)轉(zhuǎn)換成其他格式的RGB444,只需要先把YUV420數(shù)據(jù)轉(zhuǎn)成YUV444,再從YUV444轉(zhuǎn)換成RGB444,在本發(fā)明實施例中格式轉(zhuǎn)換就可以包括如下的轉(zhuǎn)換情況YUV420->YUV422,YUV420->YUV444,和YUV420->YUV444->RGB444。以上實施例介紹了本發(fā)明實施例提供的視頻圖像格式的轉(zhuǎn)換方法,接下來介紹執(zhí)行該方法所對應(yīng)的裝置,在實際應(yīng)用中,本發(fā)明實施例提供的視頻圖像格式的轉(zhuǎn)換裝置具體可以通過軟件或硬件集成的方式來實現(xiàn)對視頻圖像格式的轉(zhuǎn)換。在本發(fā)明實施例中將介紹和上述方法實施例中介紹的方法相對應(yīng)的裝置,具體各單元的執(zhí)行方法可參見上述方法實施例,在此僅描述相關(guān)單元的內(nèi)容,具體說明如下。本發(fā)明實施例如圖8所示,本發(fā)明實施例提供的視頻圖像格式的轉(zhuǎn)換裝置800,包括U數(shù)據(jù)讀取單元801,用于通過支持點對點訪問的接口從系統(tǒng)內(nèi)存中依次讀取YUV420視頻數(shù)據(jù)的其中一幅視頻圖像的N個U數(shù)據(jù),N為小于或者等于視頻圖像的長度乘以高度再乘以四分之一的自然數(shù),YUV420視頻數(shù)據(jù)為經(jīng)過中央處理單元CPU解碼后寫入系統(tǒng)內(nèi)存中的視頻數(shù)據(jù);U數(shù)據(jù)編號單元802,用于依次對N個U數(shù)據(jù)進行編號,得到N個U'數(shù)據(jù);U,數(shù)據(jù)存儲單元803,用于按照編號順序依次將N個U'數(shù)據(jù)存儲在第一外部存儲器中;V數(shù)據(jù)讀取單元804,用于通過支持點對點訪問的接口從系統(tǒng)內(nèi)存中依次讀取同一幅視頻圖像的N個V數(shù)據(jù),N個V數(shù)據(jù)和N個U數(shù)據(jù)在同一幅視頻圖像中的像素位置相同;V數(shù)據(jù)編號單元805,用于依次對N個V數(shù)據(jù)進行編號,得到N個V'數(shù)據(jù);V,數(shù)據(jù)存儲單元806,用于按照編號順序依次將N個V'數(shù)據(jù)存儲到第二外部存儲器中;Y數(shù)據(jù)讀取單元807,用于通過支持點對點訪問的接口從系統(tǒng)內(nèi)存中依次讀取同一幅視頻圖像的2N個Y數(shù)據(jù);通過支持點對點訪問的接口依次讀取同一幅視頻圖像的2N個Y數(shù)據(jù)后面緊跟的2N個Y數(shù)據(jù);Y數(shù)據(jù)編號單元808,用于依次對2N個Y數(shù)據(jù)進行編號;依次對2N個Y數(shù)據(jù)后面緊跟的2N個Y數(shù)據(jù)進行編號;U,數(shù)據(jù)讀取單元809,用于按照編號順序從第一外部存儲器中依次讀取出N個·U,數(shù)據(jù);V數(shù)據(jù)讀取單元810,用于按照編號順序從第二外部存儲器中依次讀取出N個Vi數(shù)據(jù);格式轉(zhuǎn)換單元811,用于按照視頻圖像格式為YUV422或者YUV444的數(shù)據(jù)格式組合方式將N個⑴數(shù)據(jù)中的每一個⑴數(shù)據(jù)、N個V數(shù)據(jù)中的每一個V數(shù)據(jù)、2N個Y數(shù)據(jù)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到視頻圖像格式為YUV422或者YUV444的視頻圖像的2N個像素,其中,用于數(shù)據(jù)格式組合的一個U'數(shù)據(jù)的編號順序和一個V'數(shù)據(jù)的編號順序相同,編號順序相鄰的每兩個Y數(shù)據(jù)中第一個Y數(shù)據(jù)的編號順序的數(shù)值是用于數(shù)據(jù)格式組合的一個U'數(shù)據(jù)的編號順序的數(shù)值乘以二得到的數(shù)值,編號順序相鄰的每兩個Y數(shù)據(jù)中第二個Y數(shù)據(jù)的編號順序的數(shù)值是用于數(shù)據(jù)格式組合的一個U'數(shù)據(jù)的編號順序的數(shù)值乘以二再加一得到的數(shù)值;格式轉(zhuǎn)換單元811,還用于按照所述N個U'數(shù)據(jù)、所述N個V'數(shù)據(jù)、所述2N個Y數(shù)據(jù)進行數(shù)據(jù)格式組合的相同方式對所述N個W數(shù)據(jù)中的每一個W數(shù)據(jù)、所述N個V數(shù)據(jù)中的每一個V'數(shù)據(jù)、所述2N個Y數(shù)據(jù)后面緊跟的2N個Y數(shù)據(jù)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到視頻圖像格式為YUV422或者YUV444的視頻圖像的另外2N個像素在實際應(yīng)用中,作為其中一種可實現(xiàn)的方式是,U數(shù)據(jù)編號單元802,具體用于依次使用編號O、I、…、N_1對所述N個U數(shù)據(jù)進行編號,得到的所述N個U'數(shù)據(jù)為U' (0)、U' (I)、…、U' (N-I);V數(shù)據(jù)編號單元804,具體用于依次使用編號O、I、…、N_1對所述N個U數(shù)據(jù)進行編號,得到的所述N個U'數(shù)據(jù)為U' (0)、U' (I)、…、U' (N-I);U,數(shù)據(jù)讀取單元809,具體用于從所述第一外部存儲器中依次讀取出U' (O)、U, (I)、.'U' (N-I);V數(shù)據(jù)讀取單元810,具體用于從所述第二外部存儲器中依次讀取出V' (O)、V' (I)、…、y (N-I);Y數(shù)據(jù)編號單元808,具體用于依次使用編號O、I、…、2N_1對所述2N個Y數(shù)據(jù)進行編號,得到的2N個Y數(shù)據(jù)為Y (O),Y (I)、…、Y (2N-1);格式轉(zhuǎn)換單元811包括(未在圖8中示出)第一轉(zhuǎn)換模塊、第二轉(zhuǎn)換模塊、第三轉(zhuǎn)換模塊、第四轉(zhuǎn)換模塊、第五轉(zhuǎn)換模塊,其中,第一轉(zhuǎn)換模塊,用于若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當YUV422 具體為 YUY2 時,將 U' (0)、U, (I)、…、U' (N-1)的每一個 U'數(shù)據(jù)、V' (O)、r (I)、…、V' (N-I)的每一個V'數(shù)據(jù)、Y (0)、Y (I)、…、Y (2N-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2Ν個像素為 Y (O)U' (O)Y(I)V' (0),Υ ⑵ U' (DY (3)V/ (I), —,Y (2Ν-2)υ/ (N-l)
      Y(2N-1)V/ (N-l);第二轉(zhuǎn)換模塊,用于若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當YUV422 具體為 YVYU 時,將 U' (0)、U' (1)、···、υ' (N_l)的每一個 U'數(shù)據(jù),V' (O)、Y' (I)、…、V' (N-I)的每一個V'數(shù)據(jù),Y (0)、Y (I)、…、Y (2N-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2Ν個像素為 Y (O)V' (O)Y (I)U' (O), Y (2)V, (DY (3)U/ (I), ...,Y (2Ν-2) Y' (N-l)
      Y(2N-1)U/ (N-l);第三轉(zhuǎn)換模塊,用于若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當YUV422 具體為 UYVY 時,將 U' (0)、U' (1)、···、υ' (N_l)的每一個 U'數(shù)據(jù)、V' (O)、r (I)、…、V' (N-I)的每一個V'數(shù)據(jù)、Y (0)、Y (I)、…、Y (2N-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2Ν個像素為 U' (O)Y(O)V' (O)Y (1),U, (I)Y (2)V, (I)Y (3),...,U' (N-I)Y (2Ν-2)Y' (N-l)Y (2N-1);第四轉(zhuǎn)換模塊,用于若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當YUV422 具體為 VYUY 時,將 U' (0)、U' (1)、···、υ' (N_l)的每一個 U'數(shù)據(jù),V' (O)、Y' (I)、…、V' (N-I)的每一個V'數(shù)據(jù),Y (0)、Y (I)、…、Y (2N-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2Ν個像素為 V' (O)Y(O)U' (O)Y (1),V' (I)Y (2)U, (DY (3),…,Ψ (N-I)Y (2Ν-2)U' (N-I) Y (2Ν-1);第五轉(zhuǎn)換模塊,用于若是按照視頻圖像格式為YUV444進行數(shù)據(jù)格式組合,將U'
      (0)、U'(I)、...、U' (N-I)的每一個 U'數(shù)據(jù),V' CO), N' (I)、...、V' (N-1)的每一個V'數(shù)據(jù),Y (O),Y (I)、…、Y (2N-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV444的視頻圖像的2N個像素為Y (O)Ui (O)Vi (O),Y
      (1)U'(O)V' (0),Y ⑵ U' (l)V' (1),Y(3)U' (I)V' (I), ···, Y (2N-2)U/(N-I)V' (N-l), Y (2N-1)U/ (N-I)V' (N_l)。在實際應(yīng)用中,作為其中一種可實現(xiàn)的方式是,Y數(shù)據(jù)編號單元808,具體用于依次使用編號0、1、…、2N-1對2N個Y數(shù)據(jù)進行編號,得到的2N個Y數(shù)據(jù)后面緊跟的2N個Y數(shù)據(jù)為Y' (0)、Y' (I)、…、Y' (2Ν-1);第一轉(zhuǎn)換模塊,還用于若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當YUV422 具體為 YUY2 時,將 U' (0)、U, (I)、…、U' (N-1)的每一個 U'數(shù)據(jù),V' (O)、r (I)、…、…(N-I)的每一個 V 數(shù)據(jù),Y' (O).Y' (I), -,Yi (2Ν-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2Ν個像素為 Y' (O)U' (O)Y' (I)V' (O), Y' (2)U, (l)Y' (3)V, (I),…,Y'(2N-2)U/ (N-I)Y' (2N-1)V, (N-l);第二轉(zhuǎn)換模塊,還用于若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當YUV422 具體為 YVYU 時,將 U' (0)、U, (I)、…、U' (N-1)的每一個 U'數(shù)據(jù),V' (O)、r (I)、…、…(N-I)的每一個 V 數(shù)據(jù),Y' (O)^Yi (I), -,Yi (2N-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2N個像素為 Y' (O)V' (O)Y' (I)U' (O), Y'⑵ Ψ (l)Y' (3)U, (I),…,Y'(2N-2)V, (N-I)Y' (2N-1)U/ (N-l);第三轉(zhuǎn)換模塊,還用于若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當YUV422 具體為 UYVY 時,將 U' (0)、U, (I)、…、U' (N-1)的每一個 U'數(shù)據(jù),V' (O)、r (I)、…、…(N-I)的每一個 V 數(shù)據(jù),Y' (O)^Yi (I), -,Yi (2N-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2N 個像素為 U' (O)Y' (O)V' (O)Y' (1),U, (l)Y' (2)V/ (I)Yi (3),…,U'(N-I)Y' (2N-2) Y' (N-I)Y' (2N-1); 第四轉(zhuǎn)換模塊,還用于若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當YUV422 具體為 VYUY 時,將 U' (0)、U, (I)、…、U' (N-1)的每一個 U'數(shù)據(jù),V' (O)、r (I)、…、…(N-I)的每一個 V 數(shù)據(jù),Y' (O)^Yi (I), -,Yi (2N-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2N個像素為 V' (O)Y' (O)U' (O)Y' (I), N' (l)Y' (2)U, (I)Y' (3),…,V'(N-I)Y' (2N-2)U, (N-I)Y' (2N-1);第五轉(zhuǎn)換模塊,還用于若是按照視頻圖像格式為YUV444進行數(shù)據(jù)格式組合,將U' (0)、U' (1)、...、U' (N-I)的每一個 U'數(shù)據(jù),V' (O)、V' (I)、...、V' (N-I)的每一個V'數(shù)據(jù),Y' (0)、Y' (I)、…、Y' (2Ν-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV444的視頻圖像的2Ν個像素為Y' (O) U,
      (0)Vi(O), Y' (I)Ui (O)Vi (O), Y' (2)υ; (I)Vi (I), Y' (3)U' (I)Vi
      (1),"·,Ψ (2N-2)U/ (N-I)V' (N-l), Y' (2N_1)U' (N-I)V' (N_l)。另外需要說明的是,在本發(fā)明實施例中,格式轉(zhuǎn)換單元811還可以用于若是按照視頻圖像格式為YUV444進行數(shù)據(jù)格式組合,將視頻圖像格式為YUV444的視頻圖像的2N個像素進行數(shù)據(jù)格式轉(zhuǎn)換,通過如下方式得到視頻圖像格式為RGB444的視頻圖像的2N個像素記視頻圖像格式為RGB444的視頻圖像的三個分量為R、G、B,其中,R = Y + I. 371 X (V—128)G = Y-0. 698 X (V-128) -O. 336 X (V-128)B = Y + I. 372X (V-128)或,R= I. 164X (Y-16) + I. 596 X (V-128)G=L 164 X (Υ_16)-0· 813 X (V-128)-O. 392 X (V-128)B=L 164X (Y-16) + 2. 017Χ (V-128)或,R= Y + L 540 X (V-128)G = Y-0. 459 X (V-128) _0. 183 X (V-128)B = Y + I. 816X (V-128)
      或,R= I. 164X (Y-16) + I. 793X (V-128)G=L 164 X (Υ_16)-0· 534 X (V-128)-0. 213 X (V-128)B=L 164 X (Y-16) + 2. 115 X (V-128)。另外需要說明的是,對于本發(fā)明實施例提供的視頻圖像格式的轉(zhuǎn)換裝置800,還可以包括如下單元(未在圖8中示出)觸發(fā)單元,用于當格式轉(zhuǎn)換單元執(zhí)行完成得到視頻圖像格式為YUV422或者YUV444的視頻圖像的另外2N個像素之后,觸發(fā)U數(shù)據(jù)讀取單元、U數(shù)據(jù)編號單元、U'數(shù)據(jù)存儲單元、V數(shù)據(jù)讀取單元、V數(shù)據(jù)編號單元、V'數(shù)據(jù)存儲單元、Y數(shù)據(jù)讀取單元、U'數(shù)據(jù)讀取單元、V'數(shù)據(jù)讀取單元、格式轉(zhuǎn)換單元對YUV420視頻數(shù)據(jù)中未被轉(zhuǎn)換的U數(shù)據(jù)、V數(shù)據(jù)、Y數(shù)據(jù)進行處理,直到Y(jié)UV420視頻數(shù)據(jù)中的所有視頻圖像都被轉(zhuǎn)換為YUV422或者YUV444的視頻圖像為止。 需要說明的是,上述裝置各模塊/單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實施例基于同一構(gòu)思,其帶來的技術(shù)效果與本發(fā)明方法實施例相同,具體內(nèi)容可參見本發(fā)明如圖I所示的方法實施例中的敘述,此處不再贅述。在本發(fā)明實施例中,U數(shù)據(jù)讀取單元通過能夠支持點對點訪問的接口能夠從系統(tǒng)內(nèi)存中讀取出YUV420視頻數(shù)據(jù)的其中一幅視頻圖像的N個U數(shù)據(jù),然后U數(shù)據(jù)編號單元進行編號,并由U'數(shù)據(jù)存儲單元將編號得到的N個U'數(shù)據(jù)存儲到第一外部存儲器中,按照同樣的方式讀取同一幅視頻圖像的N個V數(shù)據(jù),V'數(shù)據(jù)存儲單元將編號得到的N個V'數(shù)據(jù)存儲到第二外部存儲器,當Y數(shù)據(jù)讀取單元從同一幅視頻圖像的4N個Y數(shù)據(jù)從系統(tǒng)內(nèi)存中讀取之后,再由U'數(shù)據(jù)讀取單元和V'數(shù)據(jù)讀取單元分別從第一外部存儲器和第二外部存儲器中讀取出N個U'數(shù)據(jù)和N個V'數(shù)據(jù),最后格式轉(zhuǎn)換單元按照YUV422或者YUV444的數(shù)據(jù)格式組合方式將N個W數(shù)據(jù)、N個V數(shù)據(jù)、總共4N個Y數(shù)據(jù)中的前2N個Y數(shù)據(jù)組合在一起,得到了 YUV422或者YUV444的視頻圖像的2N個像素,按照N個U'數(shù)據(jù)、N個V'數(shù)據(jù)、前2N個Y數(shù)據(jù)進行數(shù)據(jù)格式組合的相同方式將N個U'數(shù)據(jù)、N個V'數(shù)據(jù)、總共4N個Y數(shù)據(jù)中的后2N個Y數(shù)據(jù)組合在一起,得到了 YUV422或者YUV444的視頻圖像的另外2N個像素,本發(fā)明實施例中通過直接從系統(tǒng)內(nèi)存中讀取數(shù)據(jù),然后按照YUV422或者YUV444的數(shù)據(jù)格式組合方式將YUV420的N個亮度分量和色度分量的數(shù)據(jù)進行組合,就可以得到了YUV422或者YUV444的視頻圖像的4N個像素,由于可以一次性的轉(zhuǎn)換N個亮度分量和色度分量的數(shù)據(jù),提高了視頻圖像格式轉(zhuǎn)換的效率,減少了對系統(tǒng)CPU的需求。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。以上對本發(fā)明所提供的一種視頻圖像格式的轉(zhuǎn)換方法和裝置進行了詳細介紹,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實施例的思想,在具體實施方式
      及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
      權(quán)利要求
      1.一種視頻圖像格式的轉(zhuǎn)換方法,其特征在于,包括 通過支持點對點訪問的接口從系統(tǒng)內(nèi)存中依次讀取YUV420視頻數(shù)據(jù)的其中一幅視頻圖像的N個U數(shù)據(jù),所述N為小于或者等于所述視頻圖像的長度乘以高度再乘以四分之一的自然數(shù),所述YUV420視頻數(shù)據(jù)為經(jīng)過中央處理單元CPU解碼后寫入所述系統(tǒng)內(nèi)存中的視頻數(shù)據(jù); 依次對所述N個U數(shù)據(jù)進行編號,得到N個U'數(shù)據(jù); 按照編號順序依次將所述N個U'數(shù)據(jù)存儲在第一外部存儲器中; 通過所述支持點對點訪問的接口從所述系統(tǒng)內(nèi)存中依次讀取同一幅視頻圖像的N個V數(shù)據(jù),所述N個V數(shù)據(jù)和所述N個U數(shù)據(jù)在同一幅視頻圖像中的像素位置相同; 依次對所述N個V數(shù)據(jù)進行編號,得到N個V'數(shù)據(jù); 按照編號順序依次將所述N個V'數(shù)據(jù)存儲到第二外部存儲器中; 通過所述支持點對點訪問的接口從所述系統(tǒng)內(nèi)存中依次讀取同一幅視頻圖像的2N個Y數(shù)據(jù); 依次對所述2N個Y數(shù)據(jù)進行編號; 通過所述支持點對點訪問的接口依次讀取同一幅視頻圖像的2N個Y數(shù)據(jù)后面緊跟的2N個Y數(shù)據(jù); 依次對所述2N個Y數(shù)據(jù)后面緊跟的2N個Y數(shù)據(jù)進行編號; 按照編號順序從所述第一外部存儲器中依次讀取出所述N個U'數(shù)據(jù); 按照編號順序從所述第二外部存儲器中依次讀取出所述N個V'數(shù)據(jù); 按照視頻圖像格式為YUV422或者YUV444的數(shù)據(jù)格式組合方式將所述N個U,數(shù)據(jù)中的每一個U'數(shù)據(jù)、所述N個V數(shù)據(jù)中的每一個V數(shù)據(jù)、所述2N個Y數(shù)據(jù)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到視頻圖像格式為YUV422或者YUV444的視頻圖像的2N個像素,其中,用于數(shù)據(jù)格式組合的一個U'數(shù)據(jù)的編號順序和一個V'數(shù)據(jù)的編號順序相同,所述編號順序相鄰的每兩個Y數(shù)據(jù)中第一個Y數(shù)據(jù)的編號順序的數(shù)值是所述用于數(shù)據(jù)格式組合的一個U'數(shù)據(jù)的編號順序的數(shù)值乘以二得到的數(shù)值,所述編號順序相鄰的每兩個Y數(shù)據(jù)中第二個Y數(shù)據(jù)的編號順序的數(shù)值是所述用于數(shù)據(jù)格式組合的一個U'數(shù)據(jù)的編號順序的數(shù)值乘以二再加一得到的數(shù)值; 按照所述N個U'數(shù)據(jù)、所述N個V'數(shù)據(jù)、所述2N個Y數(shù)據(jù)進行數(shù)據(jù)格式組合的相同方式對所述N個W數(shù)據(jù)中的每一個W數(shù)據(jù)、所述N個V數(shù)據(jù)中的每一個V數(shù)據(jù)、所述2N個Y數(shù)據(jù)后面緊跟的2N個Y數(shù)據(jù)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到視頻圖像格式為YUV422或者YUV444的視頻圖像的另外2N個像素。
      2.根據(jù)權(quán)利要求I所述的方法,其特征在于, 所述依次對所述N個U數(shù)據(jù)進行編號,得到N個U,數(shù)據(jù),包括 依次使用編號0、1、…、N-I對所述N個U數(shù)據(jù)進行編號,得到的所述N個U'數(shù)據(jù)為U, (0)、U, (I)、(N-I); 所述依次對所述N個V數(shù)據(jù)進行編號,得到N個V'數(shù)據(jù),包括 依次使用編號0、1、…、N-I對所述N個V數(shù)據(jù)進行編號,得到的所述N個V'數(shù)據(jù)為V' CO),N' (I)、…、Ψ (N-I); 所述按照編號順序從所述第一外部存儲器中依次讀取出所述N個U'數(shù)據(jù),包括從所述第一外部存儲器中依次讀取出U' (0)、U' (I)、…、U' (N-I); 所述按 照編號順序從所述第二外部存儲器中依次讀取出所述N個V'數(shù)據(jù),包括 從所述第二外部存儲器中依次讀取出V'⑷、Ψ (I)、…、V' (N-I); 所述依次對所述2N個Y數(shù)據(jù)進行編號,包括 依次使用編號O、I、…、2N-1對所述2N個Y數(shù)據(jù)進行編號,得到的2N個Y數(shù)據(jù)為Y(0),Y(I)、...、Y (2Ν-1); 所述按照視頻圖像格式為YUV422或者YUV444的數(shù)據(jù)格式組合方式將所述N個U'數(shù)據(jù)中的每一個W數(shù)據(jù)、所述N個V數(shù)據(jù)中的每一個V數(shù)據(jù)、所述2Ν個Y數(shù)據(jù)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到視頻圖像格式為YUV422或者YUV444的視頻圖像的2Ν個像素,包括 若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當所述YUV422具體為YUY2時,將 U' (0)、U, (I)、…、U' (N-I)的每一個 U'數(shù)據(jù)、V' (0)、Ψ (I)、…、V' (N-I)的每一個V'數(shù)據(jù)、Y (O),Y (I)、…、Y (2Ν-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2Ν個像素為Y (O)Ui (O)Y (I)Y' (0),Υ ⑵ U' (DY (3)V/ (I), —,Y (2N-2)U/ (N-I)Y (2N-1)V/ (N-I);若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當所述YUV422具體為YVYU時,將 U' (0)、U, (I)、…、U' (N-I)的每一個 U'數(shù)據(jù),V' (0)、Ψ (I)、…、V' (N-I)的每一個V'數(shù)據(jù),Y (O),Y (I)、…、Y (2Ν-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2Ν個像素為Y (O)Vi (O)Y (I)U' (0),Υ ⑵ V' (DY (3)U/ (I), —,Y C2^-2)Y' (N_l) Y (2Ν-1) U' (N-I);若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當所述YUV422具體為UYVY時,將 U' (0)、U, (I)、…、U' (N-I)的每一個 U'數(shù)據(jù),V' (0)、Ψ (I)、…、V' (N-I)的每一個V'數(shù)據(jù),Y (O),Y (I)、…、Y (2Ν-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2Ν個像素為U, (O)Y (O)V' (O)Y(1),U, (I)Y (2)V, (I)Y (3),...,U' (N-I)Y (2N-2) V' (N-I) Y (2N-1); 若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當所述YUV422具體為VYUY時,將 U' (0)、U, (I)、…、U' (N-I)的每一個 U'數(shù)據(jù),V' (0)、Ψ (I)、…、V' (N-I)的每一個V'數(shù)據(jù),Y (O),Y (I)、…、Y (2Ν-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2Ν個像素為N' (O)Y (O)U' (O)Y(1),V/ (I)Y (2)U, (I)Y (3),…,Ψ (N-I)Y (2Ν-2) U' (N-I) Y (2Ν-1); 若是按照視頻圖像格式為YUV444進行數(shù)據(jù)格式組合,將U' (O)、U' (I)、…、U'(N-I)的每一個 U'數(shù)據(jù),V' (O), N' (I)、"·、ν' (N-I)的每一個 V'數(shù)據(jù),Y (O)、Y(1)、…、Y(2Ν-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為 YUV444 的視頻圖像的 2Ν 個像素為 Y (O)U' (O)V' (O), Y (I)Ui (O)V' (O),Y(2)U, (l)V' (1),Y(3)U, (l)V' (I), —, Y (2N-2) (N-I)V' (N_l),Y(2N-1)U/ (N-I)V' (N-l)。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于, 所述依次對所述2N個Y數(shù)據(jù)后面緊跟的2N個Y數(shù)據(jù)進行編號,包括 依次使用編號O、I、…、2N-1對所述2N個Y數(shù)據(jù)進行編號,得到的所述2N個Y數(shù)據(jù)后面緊跟的 2N 個 Y 數(shù)據(jù)為 Y' (0)、Y' (I)、"·、Υ' (2Ν-1); 所述按照所述N個U'數(shù)據(jù)、所述N個V'數(shù)據(jù)、所述2Ν個Y數(shù)據(jù)進行數(shù)據(jù)格式組合的相同方式對所述N個⑴數(shù)據(jù)中的每一個⑴數(shù)據(jù)、所述N個V數(shù)據(jù)中的每一個V數(shù)據(jù)、所述2Ν個Y數(shù)據(jù)后面緊跟的2Ν個Y數(shù)據(jù)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到視頻圖像格式為YUV422或者YUV444的視頻圖像的另外2Ν個像素,包括 若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當所述YUV422具體為YUY2時,將 U' (0)、U, (I)、…、U' (N-I)的每一個 U'數(shù)據(jù),V' (0)、Ψ (I)、…、V' (N-I)的每一個V'數(shù)據(jù),Y' (0)、Υ' (I)、…、Y' (2Ν-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2Ν個像素為Y' (O) U,(O)Yi (I)Vi (O), Y' (2)U, (I)Yi (3)V, (I), ···, Y' (2N-2)U/ (N-I)Y'(2N-1)V, (N-I); 若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當所述YUV422具體為YVYU時,將 U' (0)、U, (I)、…、U' (N-I)的每一個 U'數(shù)據(jù),V' (0)、Ψ (I)、…、V' (N-I)的每一個V'數(shù)據(jù),Y' (0)、Υ' (I)、…、Y' (2Ν-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2Ν個像素為Y' (O) N'(O)Yi (I)Ui (O), Y'⑵ Ψ (I)Yi (3)U, (I), ···, Y' (2N-2)V, (N-I)Y'(2N-1)U/ (N-I); 若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當所述YUV422具體為UYVY時,將 U' (0)、U, (I)、…、U' (N-I)的每一個 U'數(shù)據(jù),V' (0)、Ψ (I)、…、V' (N-I)的每一個V'數(shù)據(jù),Y' (0)、Υ' (I)、…、Y' (2Ν-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2Ν個像素為U, (O) Y'(O)Vi (O)Yi (1),U' (I)Yi (2)V, (I)Yi (3),…,U' (N-I)Y' (2N_2)V'(N-I)Y' (2N-1); 若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當所述YUV422具體為VYUY時,將 U' (0)、U, (I)、…、U' (N-I)的每一個 U'數(shù)據(jù),V' (0)、Ψ (I)、…、V' (N-I)的每一個V'數(shù)據(jù),Y' (0)、Υ' (I)、…、Y' (2Ν-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2Ν個像素為V (O) Y'(O)Ui (O)Yi (I), Y' (I)Yi (2)U, (I)Yi (3),…,Ψ (N-I)Y' (2N-2)U/(N-I)Y' (2N-1); 若是按照視頻圖像格式為YUV444進行數(shù)據(jù)格式組合,將U' (O)、U' (I)、…、U'(N-I)的每一個 U'數(shù)據(jù),V' (0)、V' (I)、…、…(N-I)的每一個 V'數(shù)據(jù),Y' (O)、V(I)、...、r (2N-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV444的視頻圖像的2N個像素為Y' (O)U' (O)V' CO),Y' (I)U' (O)Ψ (O),Y' (2)U, (I)Vi (1),Υ, (3)U, (I)Vi (I),…,Y' (2N-2)U/ (N-I)Y' (N-l), Y' (2N-1)U/ (N-I)V' (N_l)。
      4.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,所述按照視頻圖像格式為YUV422或者YUV444的數(shù)據(jù)格式組合方式將所述N個⑴數(shù)據(jù)中的每一個⑴數(shù)據(jù)、所述N個V數(shù)據(jù)中的每一個V數(shù)據(jù)、所述2N個Y數(shù)據(jù)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到視頻圖像格式為YUV422或者YUV444的視頻圖像的2N個像素,之后還包括若是按照視頻圖像格式為YUV444進行數(shù)據(jù)格式組合,將視頻圖像格式為YUV444的視頻圖像的2N個像素進行數(shù)據(jù)格式轉(zhuǎn)換,通過如下方式得到視頻圖像格式為RGB444的視頻圖像的2N個像素 記視頻圖像格式為RGB444的視頻圖像的三個分量為R、G、B,其中,R = Y + I. 371X (V-128)G = Y-O. 698 X (V-128)-0. 336 X (V-128)B = Y + I. 372X (V-128)或,R = I. 164X (Y-16) + I. 596X (V-128)G=L 164 X (Y-16)-O. 813 X (V-128)-O. 392 X (V-128)B = L 164X (Y-16) + 2. 017X (V-128)或,R = Y + I. 540 X (V-128)G = Y-0. 459X (V-128)-0. 183X (V-128)B = Y + I. 816X (V-128)或,R = I. 164X (Y-16) + I. 793X (V-128)G=L 164 X (Y-16)-0. 534 X (V-128)-0. 213 X (V-128)B = L 164X (Y-16) + 2. 115X (V-128)。
      5.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,所述按照所述N個U'數(shù)據(jù)、所述N個V數(shù)據(jù)、所述2N個Y數(shù)據(jù)進行數(shù)據(jù)格式組合的相同方式對所述N個W數(shù)據(jù)中的每一個U,數(shù)據(jù)、所述N個V'數(shù)據(jù)中的每一個V'數(shù)據(jù)、所述2N個Y數(shù)據(jù)后面緊跟的2N個Y數(shù)據(jù)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到視頻圖像格式為YUV422或者YUV444的視頻圖像的另外2N個像素,之后還包括 按照獲取視頻圖像格式為YUV422或者YUV444的視頻圖像的2N個像素的方式,對所述YUV420視頻數(shù)據(jù)中未被轉(zhuǎn)換的的U數(shù)據(jù)、V數(shù)據(jù)、Y數(shù)據(jù)進行數(shù)據(jù)格式組合,直到所述YUV420視頻數(shù)據(jù)中的所有視頻圖像都被轉(zhuǎn)換為YUV422或者YUV444的視頻圖像為止。
      6.一種視頻圖像格式的轉(zhuǎn)換裝置,其特征在于,包括 U數(shù)據(jù)讀取單元,用于通過支持點對點訪問的接口從系統(tǒng)內(nèi)存中依次讀取YUV420視頻數(shù)據(jù)的其中一幅視頻圖像的N個U數(shù)據(jù),所述N為小于或者等于所述視頻圖像的長度乘以高度再乘以四分之一的自然數(shù),所述YUV420視頻數(shù)據(jù)為經(jīng)過中央處理單元CPU解碼后寫入所述系統(tǒng)內(nèi)存中的視頻數(shù)據(jù); U數(shù)據(jù)編號單元,用于依次對所述N個U數(shù)據(jù)進行編號,得到N個U'數(shù)據(jù); U'數(shù)據(jù)存儲單元,用于按照編號順序依次將所述N個U'數(shù)據(jù)存儲在第一外部存儲器中; V數(shù)據(jù)讀取單元,用于通過所述支持點對點訪問的接口從所述系統(tǒng)內(nèi)存中依次讀取同一幅視頻圖像的N個V數(shù)據(jù),所述N個V數(shù)據(jù)和所述N個U數(shù)據(jù)在同一幅視頻圖像中的像素位置相同; V數(shù)據(jù)編號單元,用于依次對所述N個V數(shù)據(jù)進行編號,得到N個V'數(shù)據(jù); V'數(shù)據(jù)存儲單元,用于按照編號順序依次將所述N個V'數(shù)據(jù)存儲到第二外部存儲器中; Y數(shù)據(jù)讀取單元,用于通過所述支持點對點訪問的接口從所述系統(tǒng)內(nèi)存中依次讀取同一幅視頻圖像的2N個Y數(shù)據(jù);通過所述支持點對點訪問的接口依次讀取同一幅視頻圖像的2N個Y數(shù)據(jù)后面緊跟的2N個Y數(shù)據(jù); Y數(shù)據(jù)編號單元,用于依次對所述2N個Y數(shù)據(jù)進行編號;依次對所述2N個Y數(shù)據(jù)后面緊跟的2N個Y數(shù)據(jù)進行編號; U,數(shù)據(jù)讀取單元,用于按照編號順序從所述第一外部存儲器中依次讀取出所述N個U,數(shù)據(jù); V數(shù)據(jù)讀取單元,用于按照編號順序從所述第二外部存儲器中依次讀取出所述N個Vi數(shù)據(jù); 格式轉(zhuǎn)換單元,用于按照視頻圖像格式為YUV422或者YUV444的數(shù)據(jù)格式組合方式將所述N個⑴數(shù)據(jù)中的每一個⑴數(shù)據(jù)、所述N個V數(shù)據(jù)中的每一個V數(shù)據(jù)、所述2N個Y數(shù)據(jù)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到視頻圖像格式為YUV422或者YUV444的視頻圖像的2N個像素,其中,用于數(shù)據(jù)格式組合的一個U'數(shù)據(jù)的編號順序和一個V'數(shù)據(jù)的編號順序相同,所述編號順序相鄰的每兩個Y數(shù)據(jù)中第一個Y數(shù)據(jù)的編號順序的數(shù)值是所述用于數(shù)據(jù)格式組合的一個U'數(shù)據(jù)的編號順序的數(shù)值乘以二得到的數(shù)值,所述編號順序相鄰的每兩個Y數(shù)據(jù)中第二個Y數(shù)據(jù)的編號順序的數(shù)值是所述用于數(shù)據(jù)格式組合的一個U'數(shù)據(jù)的編號順序的數(shù)值乘以二再加一得到的數(shù)值; 所述格式轉(zhuǎn)換單元,還用于按照所述N個U'數(shù)據(jù)、所述N個V'數(shù)據(jù)、所述2N個Y數(shù)據(jù)進行數(shù)據(jù)格式組合的相同方式對所述N個W數(shù)據(jù)中的每一個W數(shù)據(jù)、所述N個V數(shù)據(jù)中的每一個V'數(shù)據(jù)、所述2N個Y數(shù)據(jù)后面緊跟的2N個Y數(shù)據(jù)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到視頻圖像格式為YUV422或者YUV444的視頻圖像的另外2N個像素。
      7.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述U數(shù)據(jù)編號單元,具體用于依次使用編號O、I、…、N-I對所述N個U數(shù)據(jù)進行編號,得到的所述N個U'數(shù)據(jù)為U' (0)、U' (I)、…、U' (N-I); 所述V數(shù)據(jù)編號單元,具體用于依次使用編號O、I、…、N-I對所述N個V數(shù)據(jù)進行編號,得到的所述N個V'數(shù)據(jù)為V' (0)、Ψ (I)、…、V' (N-I); 所述U'數(shù)據(jù)讀取單元,具體用于從所述第一外部存儲器中依次讀取出U' (O)、U'(I)、.'U' (N-I); 所述V'數(shù)據(jù)讀取單元,具體用于從所述第二外部存儲器中依次讀取出V' (O)、V'(I)、…、V (N-I); 所述Y數(shù)據(jù)編號單元,具體用于依次使用編號O、I、…、2Ν-1對所述2Ν個Y數(shù)據(jù)進行編號,得到的2Ν個Y數(shù)據(jù)為Y (O),Y (I)、…、Y (2Ν-1); 所述格式轉(zhuǎn)換單元包括第一轉(zhuǎn)換模塊、第二轉(zhuǎn)換模塊、第三轉(zhuǎn)換模塊、第四轉(zhuǎn)換模塊、第五轉(zhuǎn)換模塊,其中, 所述第一轉(zhuǎn)換模塊,用于若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當所述YUV422 具體為 YUY2 時,將 U' (0)、U, (I)、…、U' (N-1)的每一個 U'數(shù)據(jù)、V' (O)、r (I)、…、V' (N-I)的每一個V'數(shù)據(jù)、Y (0)、Y (I)、…、Y (2N-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2Ν個像素為 Y (O)U' (O)Y (I)V' (O), Y (2)U, (DY ⑶ Ψ (I), —, Y (2N-2)U, (N-I)Y(2N-1)V/ (N-l); 所述第二轉(zhuǎn)換模塊,用于若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當所述YUV422 具體為 YVYU 時,將 U' (0)、U' (1)、···、υ' (N_l)的每一個 U'數(shù)據(jù),V' (O)、Y' (I)、…、V' (N-I)的每一個V'數(shù)據(jù),Y (0)、Y (I)、…、Y (2N-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2Ν個像素為 Y (O)V' (O)Y(I)U' (0),Υ ⑵ V' (DY (3)U/ (I), —,Y C2^-2)Y' (N-l)Y(2N-1)U/ (N-l); 所述第三轉(zhuǎn)換模塊,用于若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當所述YUV422 具體為 UYVY 時,將 U' (0)、U, (I)、…、U' (N-1)的每一個 U'數(shù)據(jù)、V' (O)、r (I)、…、V' (N-I)的每一個V'數(shù)據(jù)、Y (0)、Y (I)、…、Y (2N-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2Ν個像素為 U' (O)Y (O)V' (O)Y (1),U, (DY (2) Y' (DY (3),...,U' (N-I)Y (2Ν-2)Y' (N-I)Y (2Ν-1); 所述第四轉(zhuǎn)換模塊,用于若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當所述YUV422 具體為 VYUY 時,將 U' (0)、U' (1)、···、υ' (N_l)的每一個 U'數(shù)據(jù),V' (O)、Y' (I)、…、V' (N-I)的每一個V'數(shù)據(jù),Y (0)、Y (I)、…、Y (2N-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2Ν個像素為 V' (O)Y (O)U' (O)Y (I), Y' (DY (2)U, (DY (3),…,Ψ (N-I)Y (2Ν-2)U' (N-I)Y (2Ν-1); 所述第五轉(zhuǎn)換模塊,用于若是按照視頻圖像格式為YUV444進行數(shù)據(jù)格式組合,將U'(0)、U'(I)、...、U' (N-I)的每一個 U'數(shù)據(jù),V' CO), N' (I)、...、V' (N-1)的每一個V'數(shù)據(jù),Y (O),Y (I)、…、Y (2N-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV444的視頻圖像的2N個像素為Y (O)Ui (O)Vi (O),Y(1)U'(O)V' (0),Y ⑵ U' (l)V' (1),Y(3)U' (I)V' (I), ···, Y (2N-2)U/(N-I)V' (N-l), Y (2N-1)U, (N-I)V' (N_l)。
      8.根據(jù)權(quán)利要求7所述的裝置,其特征在于, 所述Y數(shù)據(jù)編號單元,具體用于依次使用編號O、I、…、2N-1對所述2N個Y數(shù)據(jù)進行編號,得到的所述2N個Y數(shù)據(jù)后面緊跟的2N個Y數(shù)據(jù)為V (0)、Y' (I)、…、Y' (2N-1);所述第一轉(zhuǎn)換模塊,還用于若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當所述 YUV422 具體為 YUY2 時,將 U' (0)、U, (I)、…、U' (N-I)的每一個 U'數(shù)據(jù),V' (O)、r (I)、…、…(N-I)的每一個 V 數(shù)據(jù),Y' (O).Y' (I), -,Yi (2Ν-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2Ν個像素為 Y' (O)U' (O)Y' (I)V' (O), Y' (2)U, (I)Y'⑶ Ψ (I),…,Y'(2N-2)U, (N-I)Y' (2N-1)V, (N-l); 所述第二轉(zhuǎn)換模塊,還用于若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當所述YUV422具體為YVYU時,將⑴(O)W (I)、…、U' (N-1)的每一個⑴數(shù)據(jù),V' (O)、r (I)、…、…(N-I)的每一個 V 數(shù)據(jù),Y' (O)^Yi (I), -,Yi (2N-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2N個像素為 Y' (O)V' (O)Y' (I)U' (O), Y'⑵ Ψ (l)Y' (3)U, (I),…,Y'(2N-2)V, (N-I)Y' (2N-1)U/ (N-l); 所述第三轉(zhuǎn)換模塊,還用于若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當所述 YUV422 具體為 UYVY 時,將 U' (0)、U' (I)、…、U' (N-1)的每一個 U'數(shù)據(jù),V' (O)、r (I)、…、…(N-I)的每一個 V 數(shù)據(jù),Y' (O)^Yi (I), -,Yi (2N-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2N個像素為 U' (O)Y' (O)V' (O)Y' (1),U, (l)Y' (2)V/ (I)Yi (3),…,U'(N-I)Y' (2N-2) Y' (N-I)Y' (2N-1); 所述第四轉(zhuǎn)換模塊,還用于若是按照視頻圖像格式為YUV422進行數(shù)據(jù)格式組合,當所述 YUV422 具體為 VYUY 時,將 U' (0)、U' (I)、…、U' (N-1)的每一個 U'數(shù)據(jù),V' (O)、r (I)、…、…(N-I)的每一個 V 數(shù)據(jù),Y' (O)^Yi (I), -,Yi (2N-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV422的視頻圖像的2N 個像素為 V' (O)Y' (O)U' (O)Y' (I), N' (l)Y' (2)U, (I)Y' (3),…,V'(N-I)Y' (2N-2)U, (N-I)Y' (2N-1); 所述第五轉(zhuǎn)換模塊,還用于若是按照視頻圖像格式為YUV444進行數(shù)據(jù)格式組合,將U' (O)、U' (I)、...、U' (N-I)的每一個 U'數(shù)據(jù),V' (O)、V' (I)、...、V' (N-I)的每一個V'數(shù)據(jù),Y' (0)、Y' (I)、…、Y' (2Ν-1)中編號順序相鄰的每兩個Y數(shù)據(jù)進行數(shù)據(jù)格式組合,得到的視頻圖像格式為YUV444的視頻圖像的2Ν個像素為Y' (O)Ui(0)Vi(O), Y' (I)Ui (O)Vi (O), Y' (2)υ; (I)Vi (I), Y' (3)U' (I)Vi(1),—, Y' (2N-2)U, (N-I)V' (N-l), Y' (2N-1)U/ (N-I)V' (N_l)。
      9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述格式轉(zhuǎn)換單元,還用于若是按照視頻圖像格式為YUV444進行數(shù)據(jù)格式組合,將視頻圖像格式為YUV444的視頻圖像的2N個像素進行數(shù)據(jù)格式轉(zhuǎn)換,通過如下方式得到視頻圖像格式為RGB444的視頻圖像的2N個像素 記視頻圖像格式為RGB444的視頻圖像的三個分量為R、G、B,其中,R = Y + I. 371X (V-128)G = Y-0. 698 X (V-128)-0. 336 X (V-128)B = Y + I. 372X (V-128)或,R = I. 164X (Y-16) + I. 596X (V-128)G=L 164 X (Υ-16)-0· 813 X (V-128)-0. 392 X (V-128)B = L 164X (Y-16) + 2. 017X (V-128)或,R = Y + I. 540 X (V-128)G = Y-0. 459X (V-128)-0. 183X (V-128)B = Y + I. 816X (V-128)或,R = I. 164X (Y-16) + I. 793X (V-128)G=L 164 X (Y-16)-0. 534 X (V-128)-0. 213 X (V-128)B = L 164X (Y-16) + 2. 115X (V-128)。
      10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括 觸發(fā)單元,用于當所述格式轉(zhuǎn)換單元執(zhí)行完成得到視頻圖像格式為YUV422或者YUV444的視頻圖像的另外2N個像素之后,觸發(fā)所述U數(shù)據(jù)讀取單元、所述U數(shù)據(jù)編號單元、所述U'數(shù)據(jù)存儲單元、所述V數(shù)據(jù)讀取單元、所述V數(shù)據(jù)編號單元、所述V'數(shù)據(jù)存儲單元、所述Y數(shù)據(jù)讀取單元、所述U'數(shù)據(jù)讀取單元、所述V'數(shù)據(jù)讀取單元、所述格式轉(zhuǎn)換單 元對YUV420視頻數(shù)據(jù)中未被轉(zhuǎn)換的U數(shù)據(jù)、V數(shù)據(jù)、Y數(shù)據(jù)進行處理,直到所述YUV420視頻數(shù)據(jù)中的所有視頻圖像都被轉(zhuǎn)換為YUV422或者YUV444的視頻圖像為止。
      全文摘要
      本發(fā)明實施例公開了一種視頻圖像格式的轉(zhuǎn)換方法和裝置,對YUV420視頻數(shù)據(jù)的其中一幅視頻圖像的N個U數(shù)據(jù)進行編號,存儲到第一外部存儲器中,按照同樣的方式對同一幅視頻圖像的N個V數(shù)據(jù)進行編號,存儲到第二外部存儲器,對同一幅視頻圖像的4N個Y數(shù)據(jù)分別進行編號,然后再分別讀取出N個U′數(shù)據(jù)和N個V′數(shù)據(jù),最后按照YUV422或者YUV444的數(shù)據(jù)格式組合方式將N個U′數(shù)據(jù)、N個V′數(shù)據(jù)、總共4N個Y數(shù)據(jù)中的前2N個Y數(shù)據(jù)組合在一起,將N個U′數(shù)據(jù)、N個V′數(shù)據(jù)、總共4N個Y數(shù)據(jù)中的后2N個Y數(shù)據(jù)組合在一起。提高了視頻圖像格式轉(zhuǎn)換的效率,減少了對系統(tǒng)CPU的需求。
      文檔編號H04N7/01GK102868871SQ201210411428
      公開日2013年1月9日 申請日期2012年10月24日 優(yōu)先權(quán)日2012年10月24日
      發(fā)明者吳煥新 申請人:廣東威創(chuàng)視訊科技股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1