本發明涉及圖像傳輸領域,特別是涉及一種多路圖像數據同時接收的方法和系統。
背景技術:
目前,攝像頭的應用十分廣泛,當多個攝像頭同時工作時,一般采用多個接口接收各攝像頭采集的數據,一個接口連接一個攝像頭,這樣每個攝像頭的數據都由對應的一個的接口來接收、處理。
或者,將多個攝像頭同時連接在處理器的一個接口上,通過分時復用的方式實現各攝像頭的數據傳輸,需要的傳輸時間較長,并沒有真正實現同時傳輸所有攝像頭的每幀數據,以便同時顯示每個攝像頭的圖像的目的。
技術實現要素:
基于此,有必要提供一種多路圖像數據同時接收的方法和系統,通過一個接口可以實現多個攝像頭圖像數據的同時傳輸。
一方面,本發明提出一種多路圖像數據同時接收的方法,包括如下步驟:
分別獲取多個攝像頭的原始幀圖像數據,所述原始幀圖像數據包括多組行像素圖像數據;
在各攝像頭的行像素圖像數據中加入特征數據,得到各特征行圖像數據;
將多個攝像頭的各特征行圖像數據合成為合成幀圖像數據,將所述合成幀圖像數據發送給圖像處理器進行接收;
其中,所述特征數據包括各組行像素圖像數據在所述原始幀圖像數據中的行號和對應攝像頭的通道號。
上述多路圖像數據同時接收的方法,包括分別獲取多個攝像頭的原始幀圖像數據,所述原始幀圖像數據包括多組行像素圖像數據,在各攝像頭的行像素圖像數據中加入特征數據,得到各特征行圖像數據,將多個攝像頭的各特征行圖像數據合成為合成幀圖像數據,將所述合成幀圖像數據發送給圖像處理器進行接收,其中,所述特征數據包括各組行像素圖像數據在所述原始幀圖像數據中的行號和對應攝像頭的通道號;同時采集各攝像頭的原始幀圖像數據,以行為單位在各原始幀圖像數據的行像素圖像數據中加入特征數據,為各行像素圖像數據貼上標識,將各攝像頭采集的加入了特征數據的行像素圖像數據合成為一合成幀圖像數據;通過一個接口傳輸該合成幀圖像數據,可以實現多個攝像頭圖像數據的同時傳輸。
在其中一個實施例中,所述將多個攝像頭的各特征行圖像數據合成為合成幀圖像數據的步驟之后,還包括:
根據所述特征數據對所述合成幀圖像數據進行分解和重組,按照所述行號和通道號還原各攝像頭的原始幀圖像數據。
在其中一個實施例中,所述將多個攝像頭的各特征行圖像數據合成為合成幀圖像數據的步驟包括:
隨機采集各攝像頭的原始幀圖像數據對應的一組特征行圖像數據;
在各攝像頭的各組特征行圖像數據采集結束后,將多個攝像頭的各特征行圖像數據合成為合成幀圖像數據。
在其中一個實施例中,所述在各攝像頭的行像素圖像數據中加入特征數據,得到各特征行圖像數據的步驟之前,還包括:
設置所述特征數據的格式和內容。
在其中一個實施例中,所述特征數據還包括校驗位和/或標識位。
在其中一個實施例中,所述特征數據包括四個字節,設置在各組行像素圖像數據的前面。
另一方面,本發明提出一種多路圖像數據同時接收的系統,包括:
圖像數據獲取模塊,用于分別獲取多個攝像頭的原始幀圖像數據,所述原始幀圖像數據包括多組行像素圖像數據;
特征數據添加模塊,用于在各攝像頭的行像素圖像數據中加入特征數據,得到各特征行圖像數據;
圖像合成模塊,用于將多個攝像頭的各特征行圖像數據合成為合成幀圖像數據,將所述合成幀圖像數據發送給圖像處理器進行接收;
其中,所述特征數據包括各組行像素圖像數據在所述原始幀圖像數據中的行號和對應攝像頭的通道號。
在其中一個實施例中,還包括:
圖像分解模塊,用于根據所述特征數據對所述合成幀圖像數據進行分解和重組,按照所述行號和通道號還原各攝像頭的原始幀圖像數據。
在其中一個實施例中,所述圖像合成模塊包括:
行采集單元,用于隨機采集各攝像頭的原始幀圖像數據對應的一組特征行圖像數據;
行合成單元,用于在各攝像頭的各組特征行圖像數據采集結束后,將多個攝像頭的各特征行圖像數據合成為合成幀圖像數據。
在其中一個實施例中,還包括:
特征數據設置模塊,用于設置所述特征數據的格式和內容;
所述特征數據的內容還包括校驗位和/或標識位。
附圖說明
圖1為一實施例中多路圖像數據同時接收的方法的方法流程圖;
圖2為一實施例中特征數據的內容格式表;
圖3為另一實施例中多路圖像數據同時接收的方法的方法流程圖;
圖4為一實施例中多路圖像數據同時接收的系統的結構方框圖;
圖5為另一實施例中多路圖像數據同時接收的系統的結構方框圖。
具體實施方式
參見圖1,圖1為一實施例中多路圖像數據同時接收的方法的方法流程圖。
在本實施例中,該多路圖像數據同時接收的方法包括:
s101,分別獲取多個攝像頭的原始幀圖像數據,所述原始幀圖像數據包括多組行像素圖像數據。
例如,分別獲取四個攝像頭的一組原始幀圖像數據,用以形成各攝像頭的一幀圖像并顯示,一幀圖像包括多行像素,一行像素對應一組行像素圖像數據,每組原始幀圖像數據包括多組行像素圖像數據。
s102,在各攝像頭的行像素圖像數據中加入特征數據,得到各特征行圖像數據;其中,所述特征數據包括各組行像素圖像數據在所述原始幀圖像數據中的行號和對應攝像頭的通道號。
在對攝像頭獲取的圖像進行采集和處理時,以一行像素為單位的掃描方式進行。每個像素對應一個yuv數字圖像數據。若每個攝像頭的分辨率都為720*480像素,數據掃描時采用隔行掃描,即每一幀只掃描奇數行或偶數行,則掃描得到的每個攝像頭的一幀圖像包括720*240個像素。
s103,將多個攝像頭的各特征行圖像數據合成為合成幀圖像數據,將所述合成幀圖像數據發送給圖像處理器進行接收。
在每個攝像頭獲取的原始幀圖像數據的各組行像素圖像數據中加入特征數據,得到特征行圖像數據,該特征數據包括各組行像素圖像數據在其原始幀圖像數據中的行號和對應攝像頭的通道號。將各攝像頭的特征行圖像數據進行合成,即將多個攝像頭獲取的多組原始幀圖像數據合成為一幀圖像數據,得到合成幀圖像數據,實現多個攝像頭圖像數據的同時傳輸。
同時,由于各行像素圖像數據中加入了其原始位置的標簽,可以對其重新構建,還原各攝像頭的原始幀圖像數據。接收端,如圖像處理器獲取了上述合成幀圖像數據后,根據各組特征行圖像數據的特征數據,將行像素圖像數據放回至對應攝像頭下的原始幀圖像數據的對應行中,并進行重新組合,還原各攝像頭的原始幀圖像數據,通過顯示器對各攝像頭的圖像進行分別顯示,實現多個攝像頭圖像數據的同時傳輸和分別顯示。
在其中一個實施例中,參見圖2,該特征數據包括四個字節,設置在各組行像素圖像數據的前面。
其中,第一個字節headerbyte0:bit[1:0]用于設置通道號;bit[7:2]用于設置校驗位,如bit[7:2]=011101。若攝像頭為4個,則需要四個通道分別采集四個攝像頭的圖像數據,通過兩位二進制位來實現通道設置;若攝像頭為5個,通過三位二進制位來實現通道設置,具體可以根據應用需求靈活設置。
第二個字節headerbyte1:低四位用于設置行像素圖像數據在其原始幀圖像數據中的行號的高四位。
第三個字節headerbyte2:低六位用于設置行像素圖像數據在其原始幀圖像數據中的行號的低七位;最高位bit7為校驗位,其值為bit6取反。
第四個字節headerbyte3:可用于更復雜的校驗,如bit[7:0]=01010101。通過多種校驗方式和多處校驗實現數據的可靠傳輸。
在每組行像素圖像數據中加入了上述特征數據之后,延續上述例子,若每個像素對應的圖像數據大小為2個字節,則每組特征行圖像數據對應720+2=722個像素,4個攝像頭采集4幀圖像得到720*960個像素,在每組行像素圖像數據中加入了上述特征數據之后得到的圖像數據對應于722*960個像素,4組原始幀圖像數據合成后得到的合成幀圖像數據的容量大小即為722*960個像素對應的圖像數據。
其中每組行像素圖像數據的前兩個字節中存放了其所在的攝像頭對應的通道號,以及其在原始幀圖像數據中的行號,因此可以以行像素圖像數據為單位對多個攝像頭獲取的圖像數據進行重組和還原。
上述多路圖像數據同時接收的方法,同時采集各攝像頭的原始幀圖像數據,并以行為單位在各原始幀圖像數據的行像素圖像數據中加入特征數據,該特征數據包括各組行像素圖像數據在所述原始幀圖像數據中的行號和對應攝像頭的通道號,使得多個攝像頭獲取的圖像數據可以實現以行像素圖像數據為單位的重組和還原,將各原始幀圖像對應的加入了特征數據的行像素圖像數據合成為一合成幀圖像數據,通過一個接口傳輸該合成幀圖像數據,可以實現多個攝像頭圖像數據的同時傳輸。
參見圖3,圖3為另一實施例中多路圖像數據同時接收的方法的方法流程圖。
在本實施例中,該多路圖像數據同時接收的方法的方法包括:
s201,分別獲取多個攝像頭的原始幀圖像數據,所述原始幀圖像數據包括多組行像素圖像數據。
s202,設置所述特征數據的格式和內容。
特征數據中的校驗位和通道號等均可以具體設置,以滿足數據傳輸的準確性和實際的通道區分需求。
s203,在各攝像頭的行像素圖像數據中加入特征數據,得到各特征行圖像數據。
s204,隨機采集各攝像頭的原始幀圖像數據對應的一組特征行圖像數據。
在各攝像頭,如4個攝像頭的原始幀圖像數據采集結束后,對4組原始幀圖像數據中的行像素圖像數據進行處理,在其前面加入數據頭,即特征數據得到特征行圖像數據,然后隨機采集各個攝像頭的一組特征行圖像數據,直至4組原始幀圖像數據對應的特征行圖像數據采集完。
s205,在各攝像頭的各組特征行圖像數據采集結束后,將多個攝像頭的各特征行圖像數據合成為合成幀圖像數據,將所述合成幀圖像數據發送給圖像處理器進行接收。
s206,根據所述特征數據對所述合成幀圖像數據進行分解和重組,按照所述行號和通道號還原各攝像頭的原始幀圖像數據。
將4個攝像頭的各特征行圖像數據合成為合成幀圖像數據后,通過一個數據傳輸通道發送給圖像處理器,圖像處理器接收該合成幀圖像數據之后,根據該合成幀圖像數據中的各組特征行圖像數據的數據頭,即特征數據將各組行像素圖像數據還原,重新得到4組原始幀圖像數據,進而通過顯示器分別顯示。
上述多路圖像數據同時接收的方法,同時采集各攝像頭的原始幀圖像數據,以行為單位在各原始幀圖像數據的行像素圖像數據中加入特征數據,該特征數據包括各組行像素圖像數據在所述原始幀圖像數據中的行號和對應攝像頭的通道號,可以根據應用需求進行具體設置,將各原始幀圖像對應的加入了特征數據的行像素圖像數據合成,通過一個接口就可以實現多個攝像頭圖像數據的傳輸。圖像處理器接收合成得到的合成幀圖像數據后,根據該合成幀圖像數據中的各行特征行圖像數據的特征數據將各行像素圖像數據進行還原,可重新得到各攝像頭的原始幀圖像數據,進而分別顯示,真正實現了多個攝像頭圖像數據的同時傳輸和同時顯示。
參見圖4,圖4為一實施例中多路圖像數據同時接收的系統的結構方框圖。
在本實施例中,該多路圖像數據同時接收的系統包括:
圖像數據獲取模塊10,用于分別獲取多個攝像頭的原始幀圖像數據,所述原始幀圖像數據包括多組行像素圖像數據。
特征數據添加模塊11,用于在各攝像頭的行像素圖像數據中加入特征數據,得到各特征行圖像數據。
圖像合成模塊12,用于將多個攝像頭的各特征行圖像數據合成為合成幀圖像數據,將所述合成幀圖像數據發送給圖像處理器進行接收。
其中,所述特征數據包括各組行像素圖像數據在所述原始幀圖像數據中的行號和對應攝像頭的通道號。
參見圖5,在其中一個實施例中,該系統還包括:
圖像分解模塊13,用于根據所述特征數據對所述合成幀圖像數據進行分解和重組,按照所述行號和通道號還原各攝像頭的原始幀圖像數據。
在其中一個實施例中,圖像合成模塊12包括:
行采集單元121,用于隨機采集各攝像頭的原始幀圖像數據對應的一組特征行圖像數據;
行合成單元122,用于在各攝像頭的各組特征行圖像數據采集結束后,將多個攝像頭的各特征行圖像數據合成為合成幀圖像數據。
在其中一個實施例中,該系統還包括:
特征數據設置模塊14,用于設置所述特征數據的格式和內容。
所述特征數據的內容還包括校驗位和/或標識位。
該多路圖像數據同時接收的系統可以設置在單獨的集成芯片中,作為一個多輸入通道,單輸出通道的轉換接口,也可設置在圖像處理器中。
上述多路圖像數據同時接收的系統,同時采集各攝像頭的原始幀圖像數據,以行為單位在各原始幀圖像數據的行像素圖像數據中加入特征數據,該特征數據包括各組行像素圖像數據在所述原始幀圖像數據中的行號和對應攝像頭的通道號,可以根據應用需求進行具體設置,將各原始幀圖像對應的加入了特征數據的行像素圖像數據合成,通過一個接口就可以實現多個攝像頭圖像數據的傳輸。圖像處理器接收合成得到的合成幀圖像數據后,根據該合成幀圖像數據中的各行特征行圖像數據的特征數據,將各行像素圖像數據進行還原,可重新得到各攝像頭的原始幀圖像數據,進而分別顯示,真正實現了多個攝像頭圖像數據的同時傳輸和同時顯示。
以上所述實施例的各技術特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術特征所有可能的組合都進行描述,然而,只要這些技術特征的組合不存在矛盾,都應當認為是本說明書記載的范圍。
以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對發明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬于本發明的保護范圍。因此,本發明專利的保護范圍應以所附權利要求為準。