媒體流或媒體文件畫面上疊加信息的調(diào)制及解調(diào)控制方法
【專利摘要】本發(fā)明涉及控制方法,具體為媒體流或媒體文件畫面上疊加信息的調(diào)制及解調(diào)控制方法。解決現(xiàn)有技術(shù)在媒體流或媒體文件上疊加的可讀性字符或圖標(biāo)類信息不能用于計(jì)算機(jī)自動可靠地識別及進(jìn)一步在此基礎(chǔ)上實(shí)現(xiàn)控制的問題。在媒體流或媒體文件畫面上設(shè)置一個信息顯示區(qū),并將信息顯示區(qū)劃分為若干與不同的欲疊加信息一一對應(yīng)的信息區(qū)和一個使能碼區(qū);對欲疊加的信息分別進(jìn)行編碼,并將編碼后的信息疊加到畫面上;對各信息區(qū)內(nèi)的信息進(jìn)行解碼,將解碼得到的信息傳送給PC機(jī),PC機(jī)對解碼得到的信息進(jìn)行顯示或者用于后續(xù)控制的控制信號。本發(fā)明典型應(yīng)用場景如展覽展示氣氛渲染、電視演播廳氣氛渲染、數(shù)字電影、4D影院、過程控制等。
【專利說明】媒體流或媒體文件畫面上疊加信息的調(diào)制及解調(diào)控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及控制方法,特別涉及通過在用于顯示的媒體流或媒體文件的畫面上疊加自動識別信息的自動控制方法,具體為媒體流或媒體文件畫面上疊加信息的調(diào)制及解調(diào)控制方法。
【背景技術(shù)】
[0002]眾所周知,采用現(xiàn)有技術(shù)在媒體流(如現(xiàn)場直播產(chǎn)生的視頻文件)或媒體文件(如圖片、視頻文件、Flash、PPT等)上疊加可讀性字符或圖標(biāo)類信息已不是難題,在IT行業(yè)、工業(yè)控制、監(jiān)控行業(yè)、展覽展示乃至整個涉及到屏幕信息顯示的應(yīng)用里,如日期時間碼、用于手動拍照識別的二維碼等,但這些信息不能方便地用于計(jì)算機(jī)自動可靠地識別及進(jìn)一步在此基礎(chǔ)上實(shí)現(xiàn)控制。隨著圖片分辨率的提高,視頻分辨率及碼流的提高,以及網(wǎng)絡(luò)帶寬和存儲條件的提高,這些媒體文件能夠攜帶信息的可能性進(jìn)一步提高。
【發(fā)明內(nèi)容】
[0003]本發(fā)明解決現(xiàn)有技術(shù)在媒體流或媒體文件上疊加的可讀性字符或圖標(biāo)類信息不能用于計(jì)算機(jī)自動可靠地識別及進(jìn)一步在此基礎(chǔ)上實(shí)現(xiàn)控制的問題,提供一種媒體流或媒體文件畫面上疊加信息的調(diào)制及解調(diào)控制方法。
[0004]本發(fā)明是采用如下技術(shù)方案實(shí)現(xiàn)的:媒體流或媒體文件畫面上疊加信息的調(diào)制及解調(diào)控制方法,由如下步驟實(shí)現(xiàn):1)在媒體流或媒體文件畫面上設(shè)置一個信息顯示區(qū)(通常是不明顯妨礙主畫面的邊角位置),并將信息顯示區(qū)劃分為若干與不同的欲疊加信息一一對應(yīng)的信息區(qū)和一個使能碼區(qū);2)對欲疊加的信息分別進(jìn)行編碼,并將編碼后的信息按照媒體流(如現(xiàn)場直播產(chǎn)生的視頻流)或按時間軸播放的媒體文件(如視頻文件、Flash、PPT等)的播放時間軸疊加到媒體流或按時間軸播放的媒體文件的某一對應(yīng)畫面上的信息顯示區(qū)內(nèi)的對應(yīng)信息區(qū)內(nèi),或者將編碼后的信息直接疊加到不按時間軸播放的媒體文件(如圖片、網(wǎng)頁等)的畫面上的信息顯示區(qū)內(nèi)的對應(yīng)信息區(qū)內(nèi),同時在使能碼區(qū)疊加用于確認(rèn)各信息區(qū)內(nèi)的信息有效的預(yù)定義的使能編碼;3)疊加信息后的媒體流或媒體文件進(jìn)行傳輸并播放或者直接進(jìn)行播放;4)在播放過程中,用專門的軟件(可以是PC程序也可以是嵌入型程序)對各信息區(qū)及使能碼區(qū)實(shí)時掃描,當(dāng)使能碼區(qū)預(yù)定義的使能編碼出現(xiàn)時,表示信息區(qū)含有有效信息,再對各信息區(qū)內(nèi)的信息以完全相同的編碼定義進(jìn)行解碼(即編碼的反向過程)而得到各信息區(qū)內(nèi)的信息;5)將解碼得到的信息傳送給PC機(jī),PC機(jī)對解碼得到的信息進(jìn)行顯示或者用于后續(xù)控制的控制信號(比如用于顯示、報警、記錄、控制等);
所述欲疊加的信息可以是說明文字,或者是與媒體流或按時間軸播放的媒體文件的時間軸上某一時刻的畫面情節(jié)對應(yīng)的控制信息,如某一畫面情節(jié)出現(xiàn)地震,此時對應(yīng)的控制信息是一個可產(chǎn)生振動的控制信息;某一畫面情節(jié)出現(xiàn)風(fēng)雪交加,此時對應(yīng)的控制信息是一個可產(chǎn)生冷風(fēng)的控制信息;或者是與媒體流同步疊加的實(shí)時采集的信息,如采集的現(xiàn)場開關(guān)信號、按鈕信號、溫度、濕度、壓力、瓦斯?jié)舛取PS位置信息、速度等物理量等,這樣媒體流或媒體文件就可以額外多傳輸這些信息,用來遠(yuǎn)端的實(shí)時識別、顯示和控制;
對欲疊加的信息進(jìn)行編碼是采用如下編碼方法之一實(shí)現(xiàn)的:i)編碼后的信息是一個像素圖案或者是像素圖案序列,用像素圖案的RGB色值或者像素圖案序列形成的RGB色值序列來預(yù)定義或表征需編碼的信息;ii)用一維條形碼來預(yù)定義或表征需編碼的信息(一維條形碼的編碼規(guī)則是現(xiàn)有公知技術(shù),因此用一維條形碼來預(yù)定義或表征需編碼的信息容易實(shí)現(xiàn)的);iii)用二維碼來預(yù)定義或表征需編碼的信息(二維碼的編碼規(guī)則是現(xiàn)有公知技術(shù),因此用二維碼來預(yù)定義或表征需編碼的信息容易實(shí)現(xiàn)的);
所述的用于確認(rèn)各信息區(qū)內(nèi)的信息有效的預(yù)定義的使能編碼是由像素圖案序列構(gòu)成的,用像素圖案序列形成的RGB色值序列來實(shí)現(xiàn)使能編碼的預(yù)定義。
[0005]所述的對欲疊加的信息進(jìn)行編碼的編碼方法i)中,其像素圖案或像素圖案序列是采用公知的方法開發(fā)(如Delph1、C、等語言)專門軟件,將一些特定信息編碼為RGB不同的色值像素和原來的媒體流或媒體文件合成,或者采用公知軟件以手工編輯方式編制而成,圖片類型的媒體文件采用Adobe公司的圖像處理軟件Photoshop可以對諸如“*.jpg、*.png、*.gif、*.tif、*.bmp、*.tga” 等格式圖像進(jìn)行編輯合成。其中 “*.png、*.tif、
bmp、*, tga”格式的圖片使用了無損圖像壓縮方法或不使用壓縮,即便是針對一個圖片里的某個單個像素圖案的圖片記錄,在還原時其RGB色值不會有誤差,這樣我們可以在每個像素圖案上定義精確的信息。使用RGB 24位色深(2的24次方種顏色=16777216種顏色)即可表達(dá)諸多的信息。比如使用一個像素圖案的RGB三色值分別表示三個模擬量(如溫度、濕度、壓 力),即一個像素圖案可以表示三個模擬量;再比如使用一個24位色深的像素圖案,其RGB排列值可以編碼代表一個漢字(如GBK碼漢字庫,是在GB2312-80標(biāo)準(zhǔn)基礎(chǔ)上的內(nèi)碼擴(kuò)展規(guī)范,使用了雙字節(jié)編碼方案,其編碼范圍從8140至FEFE,共23940個碼位,共收錄了 21003個漢字,用16777216個編碼代表富富有余),這樣100像素xlOO像素的像素圖案序列編碼即可以容納10000個漢字(或其它字符),無疑這樣的編碼能有效提升圖片類型媒體文件攜帶信息的能力。
[0006]如果人工采用相機(jī)(或手持終端攝像頭)拍攝獲的特定位置像素色值,由于受顯示器特性、環(huán)境光照、拍攝參數(shù)等影響,可能會引入較大的誤差。目前手動拍攝僅對一維碼和二維碼適用。如果通過計(jì)算機(jī)軟件對特定位置像素色值的掃描獲取,只要顯示卡支持真彩色顯示(目前的顯卡基本上都支持),可以沒有誤差地獲得該像素的色值,可以準(zhǔn)確地還原其含有的信息,而且不受顯示器特性、環(huán)境光照的影響,使信息的還原有了可靠的保證。
[0007]以像素圖案或像素圖案序列代表數(shù)字量則更為方便、更為可靠。比如某XY坐標(biāo)值處的像素圖案RGB值,編碼時定義:R=0時代表“0”,當(dāng)R=255是代表“1”,解碼時定義:當(dāng)R<100時代表“0”,當(dāng)R>150時代表“1”,這樣XY此處的色值中的R的編碼在(Γ255的解碼就很輕松,即便由于壓縮(如jpg圖片的壓縮)帶來的色值誤差,也不會影響數(shù)據(jù)的正確讀取,提高了數(shù)據(jù)的容錯性和可靠性,比如解碼時讀出R=4代表“0”,讀出R=245代表“I”。(像png等圖片,像素色值沒有誤差)
像素圖案序列還可以采用已知的各種編碼方式,比如B⑶碼(8421碼、5421碼、2421碼),這樣每四顆像素代表一個BCD碼,如此這樣可以繼承數(shù)字電路里的多種編碼方式來對數(shù)字信息的編碼和解碼。比如十進(jìn)制數(shù)“5”的8421碼、5421碼、2421碼分別是0101、1000、1011,這樣用四個像素以不同的RGB取值就可以可靠地表達(dá)這個數(shù)據(jù)了。[0008]視頻媒體文件可以采用Adobe公司的視頻處理軟件After Effects、PremierePro>AppIe - Final Cut Pro X 對諸如“*.av1、*.wmv、*.mp4、*.mov” 等格式視頻進(jìn)行編輯,采用Adobe公司的二維矢量動畫軟件Adobe Flash對*.fla *.swf動畫文件,在時間軸的某些幀上,在畫面的特定區(qū)域,將信息編碼為像素圖案或像素圖案序列疊加合成,比如以某個位置的像素圖案代表控制。具體過程是在圖像的預(yù)定區(qū)域,在每個像素圖案位置加以選擇后,通過RGB調(diào)色板調(diào)出相應(yīng)的顏色(某一 RGB色值表示),對相應(yīng)的像素圖案位置(信息區(qū))填充合成。
[0009]所述的像素圖案其圖案可以為方塊、長方塊、圓形等,在壓縮比比較大的圖片或視頻里,推薦大的像素圖案,以期降低圖像銳度的降低而對像素圖案RGB值調(diào)制-解壓的誤差,尤其是采用RGB灰度值(色值)直接表示模擬量的方法。
[0010]對于在視頻里的具體模擬量或數(shù)字量的編碼合成和圖片是一樣的,不同的是視頻有好多幀“圖片”,在不同的時刻對應(yīng)的那幀視頻或那幾幀視頻的特定位置,把代表有特別信息的像素圖案或像素圖案序列和對應(yīng)的幀圖像合成,在播放時,在對應(yīng)的位置對應(yīng)的時刻上即可解出當(dāng)時的信息,用于顯示或控制。
[0011]所述的像素圖案也可由色塊型特殊字符編碼而成,比如像“.、〇、 、□”等字符,可以以字幕的方式產(chǎn)生和疊加,同樣來表征某些信息。字幕的腳本可以定義字幕中的字符以及字符的顏色、畫面中的位置,可以像素的方式合成攜帶有特定信息的視頻文件上,比如用Adobe公司的視頻處理軟件Premiere Pro編輯字幕和合成。另外字幕也可以以獨(dú)立字幕文件的形式保存,比如SubViewer (*.SUB)、SubRip (*.SRT)等格式字幕文件,播放時,可以和主視頻文件同步播放,預(yù)定義的特殊字符字幕將在預(yù)定的時刻出現(xiàn)在畫面預(yù)定的位置。字幕編輯軟件可以用SrtEdit編輯。
[0012]以上所述的像素圖案的最小單位為一個像素,為了增加可靠性可以采用2x2、4x4等像素代表一個像素圖案單元,以應(yīng)對采用某種壓縮帶來的色值誤差,提高系統(tǒng)的可靠性。
[0013]編碼后的信息及使能編碼疊加到相應(yīng)的信息區(qū)及使能區(qū),其疊加方式是公知技術(shù),疊加方式也非常靈活,比如通過手動點(diǎn)擊鼠標(biāo)使用現(xiàn)有的軟件(如After Effects、Premiere Pro、Photoshop、Apple - Final Cut Pro X)即可操作,另外也可以通過 XML、smil、JS等腳本文件將編碼后的信息及使能編碼植入媒體流或媒體文件畫面上。
[0014]眾所周知,媒體流或媒體文件的角色通常是顯示圖文及視頻資訊的,比如在一個控制系統(tǒng)里,在媒體流或媒體文件的顯示畫面上顯示流程及各種輸入輸出狀態(tài)的,而本發(fā)明中,媒體流或媒體文件畫面的信息顯示區(qū)則額外可以疊加的信息是用于傳遞信息和作為輸出控制的,這樣做的好處是在保證媒體流或媒體文件主要顯示內(nèi)容外,這些疊加的信息可以作為控制系統(tǒng)中的某一個環(huán)節(jié)的輸出控制源,作為之前和之后的程序部分?jǐn)?shù)據(jù)接口的橋梁,使得之前和之后的部署更為相互獨(dú)立靈活,由媒體流或媒體文件輸出的畫面就可以控制輸出,使得編程更容易普及和掌握,甚至對一段視頻的編輯,或?qū)W(wǎng)頁的編輯交互操作,通過屏幕顯示解碼,就可以控制或遙控某些設(shè)備。
[0015]本發(fā)明通過對媒體流或媒體文件畫面疊加信息,可以在不改變媒體流或媒體文件原來存儲、發(fā)送、傳輸、播放的技術(shù)環(huán)境下,可以額外攜帶更多的信息,用于顯示、記錄、控制等用途。比如將一個短文字說明編碼為可疊加在圖片上的信息,該圖片沒有喪失原來的特性,仍然可以在圖片瀏覽器里顯示、在網(wǎng)絡(luò)里傳輸;其上疊加的內(nèi)容能自動被計(jì)算機(jī)專門定制的軟件自動識別用于實(shí)時的或同步的顯示、記錄、控制等用途,有效提高系統(tǒng)的效率。比如對于一個典型的圖文信息來說,原來說明文字可能被存儲在數(shù)據(jù)庫里,同時在數(shù)據(jù)庫里的可能只是圖片文件名,而圖片文件則被保存在一個路徑里的介質(zhì)上,當(dāng)這個圖文被傳輸時,圖文分別需要讀取和傳輸、顯示,當(dāng)采用本發(fā)明所述的技術(shù)后,只要有圖片在就有說明文字在,這樣即便在瀏覽圖片時光下載了圖片,在日后用專用的軟件對此解調(diào)閱讀,還可看到原來的說明文字內(nèi)容,這樣除了方便瀏覽附加文字外,也對圖片的原始創(chuàng)作文字內(nèi)容有一定的保護(hù)作用,對保存原始新聞的首發(fā)信息、防篡改有一定的意義。
[0016]對于FLASH、視頻等活動圖像的媒體文件來說,同樣也可以通過采用本發(fā)明所述的技術(shù)。該媒體文件(流)并沒有喪失原來的特性,仍然可以在相應(yīng)的瀏覽器里顯示、在網(wǎng)絡(luò)里傳輸,而特定的信息則可以被相應(yīng)的專門軟件解調(diào)出來。這樣只要有這個媒體文件在就有所承載的特定信息在,在日后用專用的軟件對此解調(diào)閱讀,實(shí)現(xiàn)同步的顯示、控制等功能。
[0017]本發(fā)明可用于控制預(yù)定的目標(biāo),如窗簾、燈光、地臺電機(jī)、煙霧機(jī)、泡泡機(jī)、風(fēng)扇等;典型應(yīng)用場景如展覽展示氣氛渲染、電視演播廳氣氛渲染、數(shù)字電影、4D影院、過程控制等。
【專利附圖】
【附圖說明】
[0018]圖1為媒體流或媒體文件畫面上設(shè)置的一個信息顯示區(qū)的示意圖。
[0019]圖中:1—信息顯不區(qū),2 — 1、2 — 2、2 — 3、2 — 4、2 — 5、2 — 6、2 — 7 —信息區(qū),
3—使能碼區(qū)。
【具體實(shí)施方式】
[0020]媒體流或媒體文件畫面上疊加信息的調(diào)制及解調(diào)控制方法,由如下步驟實(shí)現(xiàn):1)在媒體流或媒體文件畫面上設(shè)置一個信息顯示區(qū)I(通常是不明顯妨礙主畫面的邊角位置),并將信息顯不區(qū)劃分為若干與不同的欲疊加信息 對應(yīng)的信息區(qū)(2 — 1、2 — 2、2 —
3、2 - 4、2 - 5、2 - 6、2 — 7)(即一個信息區(qū)對應(yīng)一個信息)和一個使能碼區(qū)3 ;2)對欲疊加的信息分別進(jìn)行編碼,并將編碼后的信息按照媒體流(如現(xiàn)場直播產(chǎn)生的視頻流)或按時間軸播放的媒體文件(如視頻文件、Flash、PPT等)的播放時間軸疊加到媒體流或按時間軸播放的媒體文件的某一對應(yīng)畫面上的信息顯示區(qū)內(nèi)的對應(yīng)信息區(qū)內(nèi),或者將編碼后的信息直接疊加到不按時間軸播放的媒體文件(如圖片、網(wǎng)頁等)的畫面上的信息顯示區(qū)內(nèi)的對應(yīng)信息區(qū)內(nèi),同時在使能碼區(qū)疊加用于確認(rèn)各信息區(qū)內(nèi)的信息有效的預(yù)定義的使能編碼;3)疊加信息后的媒體流或媒體文件進(jìn)行傳輸并播放或者直接進(jìn)行播放;4)在播放過程中,用專門的軟件(可以是PC程序也可以是嵌入型程序,這對本領(lǐng)域技術(shù)人員來講是容易實(shí)現(xiàn)的或者是公知的)對各信息區(qū)及使能碼區(qū)實(shí)時掃描,當(dāng)使能碼區(qū)預(yù)定義的使能編碼出現(xiàn)時,表示信息區(qū)含有有效信息,再對各信息區(qū)內(nèi)的信息以完全相同的編碼定義進(jìn)行解碼(即編碼的反向過程)而得到各信息區(qū)內(nèi)的信息;5)將解碼得到的信息傳送給PC機(jī),PC機(jī)對解碼得到的信息進(jìn)行顯示或者用于后續(xù)控制的控制信號(比如用于顯示、報警、記錄、控制等);
所述欲疊加的信息可以是說明文字,或者是與媒體流或按時間軸播放的媒體文件的時間軸上某一時刻的畫面情節(jié)對應(yīng)的控制信息,如某一畫面情節(jié)出現(xiàn)地震,此時對應(yīng)的控制信息是一個可產(chǎn)生振動的控制信息;某一畫面情節(jié)出現(xiàn)風(fēng)雪交加,此時對應(yīng)的控制信息是一個可產(chǎn)生冷風(fēng)的控制信息;或者是與媒體流同步疊加的實(shí)時采集的信息,如采集的現(xiàn)場開關(guān)信號、按鈕信號、溫度、濕度、壓力、瓦斯?jié)舛?、GPS位置信息、速度等物理量等;
對欲疊加的信息進(jìn)行編碼是采用如下編碼方法之一實(shí)現(xiàn)的:i)編碼后的信息是一個像素圖案或者是像素圖案序列,用像素圖案的RGB色值或者像素圖案序列形成的RGB色值序列來預(yù)定義或表征需編碼的信息;ii)用一維條形碼來預(yù)定義或表征需編碼的信息(一維條形碼的編碼規(guī)則是現(xiàn)有公知技術(shù),因此用一維條形碼來預(yù)定義或表征需編碼的信息容易實(shí)現(xiàn)的);iii)用二維碼來預(yù)定義或表征需編碼的信息(二維碼的編碼規(guī)則是現(xiàn)有公知技術(shù),因此用二維碼來預(yù)定義或表征需編碼的信息容易實(shí)現(xiàn)的);
所述的用于確認(rèn)各信息區(qū)內(nèi)的信息有效的預(yù)定義的使能編碼是由像素圖案序列構(gòu)成的,用像素圖案序列形成的RGB色值序列來實(shí)現(xiàn)使能編碼的預(yù)定義。
[0021]進(jìn)一步地,當(dāng)采用i)的編碼方法時,不同的欲疊加信息與信息區(qū)2的對應(yīng)關(guān)系還可以是一個信息區(qū)對應(yīng)小于等于3個不同的信息,并以像素圖案或者像素圖案序列的R、G、B色值分別來預(yù)定義或表征需編碼的信息。當(dāng)需疊加的信息較多時,以此減少信息區(qū)的數(shù)量。
[0022]所述的像素圖案也可由色塊型特殊字符編碼而成,比如像“.、〇、 、□”等字符,可以以字幕的方式產(chǎn)生和疊加,同樣來表征某些信息。字幕的腳本可以定義字幕中的字符以及字符的顏色、畫面中的位置,可以像素的方式合成攜帶有特定信息的視頻文件,比如用Adobe公司的視頻處理軟件Premiere Pro編輯字幕和合成。另外字幕也可以以獨(dú)立字幕文件的形式保存,比如SubViewer 0.SUB)、SubRip 0.SRT)等格式字幕文件,可以和主視頻文件同步播放,字幕編輯軟件可以用SrtEdit編輯。
[0023]實(shí)施例1
本實(shí)施例欲疊加的信息是說明文字。
[0024]I)在媒體流或 媒體文件畫面上設(shè)置一個信息顯示區(qū)I (通常是不明顯妨礙主畫面的邊角位置),并將信息顯不區(qū)劃分為若干與不同的欲疊加信息對應(yīng)的信息區(qū)(2 — 1、
2— 2、2 — 3、2 — 4、2 — 5、2 — 6、2 — 7)(即一個信息區(qū)對應(yīng)一個信息)和一個使能碼區(qū)
3;在若干個信息區(qū)中可以預(yù)定義信息區(qū)2 -1為說明文字信息區(qū);2)對欲疊加的說明文字分別進(jìn)行編碼,并將編碼后的說明文字按照媒體流(如現(xiàn)場直播產(chǎn)生的視頻流)或按時間軸播放的媒體文件(如視頻文件、Flash、PPT等)的播放時間軸疊加到媒體流或按時間軸播放的媒體文件的某一對應(yīng)畫面上的信息顯示區(qū)內(nèi)的對應(yīng)信息區(qū)2 -1內(nèi),或者將編碼后的說明文字直接疊加到不按時間軸播放的媒體文件(如圖片、網(wǎng)頁等)的畫面上的信息顯示區(qū)內(nèi)的對應(yīng)信息區(qū)2 -1內(nèi),同時在使能碼區(qū)3疊加用于確認(rèn)信息區(qū)2 -1內(nèi)的信息有效的預(yù)定義的使能編碼;3)疊加信息后的媒體流或媒體文件進(jìn)行傳輸并播放或者直接進(jìn)行播放;4)在播放過程中,用專門的軟件(可以是PC程序也可以是嵌入型程序)對信息區(qū)2 — I及使能碼區(qū)實(shí)時掃描,當(dāng)使能碼區(qū)預(yù)定義的使能編碼出現(xiàn)時,表示信息區(qū)2 -1含有有效信息,再對信息區(qū)2 -1內(nèi)的信息以完全相同的編碼定義進(jìn)行解碼(即編碼的反向過程)而得到信息區(qū)2 -1內(nèi)的說明文字;5)將解碼得到的說明文字傳送給PC機(jī),PC機(jī)對解碼得到的說明文字進(jìn)行顯示;
對說明文字進(jìn)行編碼是采用如下編碼方法之一實(shí)現(xiàn)的:
i)編碼后的說明文字信息是一個像素圖案序列,像素圖案序列形成的RGB色值序列來預(yù)定義或表征說明文字,即用像素圖案序列中的每個像素圖案的RGB色值來預(yù)定義或表征說明文字中的一個文字;使用一個24位色深的像素圖案,其RGB色值可以編碼代表一個漢字,如GBK碼漢字庫,是在GB2312-80標(biāo)準(zhǔn)基礎(chǔ)上的內(nèi)碼擴(kuò)展規(guī)范,使用了雙字節(jié)編碼方案,其編碼范圍從8140至FEFE,共23940個碼位,共收錄了 21003個漢字,用16777216個編碼代表富富有余,如,用RGB色值為8140的某個像素圖案代表一個特定的漢字,用RGB色值為8141的某個像素圖案代表另一個特定的漢字,……,這樣100像素xlOO像素的像素圖案序列編碼即可以容納10000個漢字(或其它字符)。GBK碼漢字庫只是一個舉例,也可采用其它已知的編碼漢字庫如四角號碼,或者是預(yù)定義的其它任意編碼字庫,如,可預(yù)定義RGB十六進(jìn)制色值為“ 56AF78 ”時代表“他”,RGB十六進(jìn)制色值為“ 62F084 ”時代表“你”,……,只要編碼和解碼采用的規(guī)則一致即可。
[0025]ii)用一維條形碼來預(yù)定義或表征需編碼的說明文字(一維條形碼的編碼規(guī)則是現(xiàn)有公知技術(shù),因此用一維條形碼來預(yù)定義或表征需編碼的信息容易實(shí)現(xiàn)的);
iii)用二維碼來預(yù)定義或表征需編碼的說明文字(二維碼的編碼規(guī)則是現(xiàn)有公知技術(shù),因此用二維碼來預(yù)定義或表征需編碼的信息容易實(shí)現(xiàn)的);
所述的用于確認(rèn)各信息區(qū)內(nèi)的信息有效的預(yù)定義的使能編碼是由像素圖案序列構(gòu)成的,用像素圖案序列形成的RGB色值序列來實(shí)現(xiàn)使能編碼的預(yù)定義。比如,可以選擇五個像素圖案構(gòu)成使能編碼的像素圖案序列(越多越可靠),并預(yù)定義當(dāng)使能編碼的五個像素圖案的色值表示為“10101”(數(shù)字量)時,或者為“8 - 10 - 100 - 7 - 11”時為使能狀態(tài)。
[0026]實(shí)施例2
本實(shí)施例欲疊加的信息是與媒體流或按時間軸播放的媒體文件的時間軸上某一時刻的畫面情節(jié)對應(yīng)的控制信息,如某一畫面情節(jié)出現(xiàn)地震,此時對應(yīng)的控制信息是一個可產(chǎn)生振動的控制信息;某一畫面情節(jié)出現(xiàn)風(fēng)雪交加,此時對應(yīng)的控制信息是一個可產(chǎn)生冷風(fēng)的控制信息;. I)在媒體流或媒體文件畫面上設(shè)置一個信息顯示區(qū)I (通常是不明顯妨礙主畫面的邊角位置),并將信息顯不區(qū)劃分為若干與不同的欲疊加信息對應(yīng)的信息區(qū)(2 — 1、2 —
2、2 - 3、2 - 4、2 - 5、2 — 6、2 — 7)(即一個信息區(qū)對應(yīng)一個信息)和一個使能碼區(qū)3 ;在若干個信息區(qū)中可以預(yù)定義信息區(qū)2 - 2為畫面情節(jié)對應(yīng)控制信息的信息區(qū);2)對欲疊加的畫面情節(jié)對應(yīng)控制信息分別進(jìn)行編碼,并將編碼后的信息按照媒體流(如現(xiàn)場直播產(chǎn)生的視頻流)或按時間軸播放的媒體文件(如視頻文件、Flash、PPT等)的播放時間軸疊加到媒體流或按時間軸播放的媒體文件的某一對應(yīng)(即有相應(yīng)畫面情節(jié)的)的畫面上的信息顯示區(qū)內(nèi)的對應(yīng)信息區(qū)2 - 2內(nèi),同時在使能碼區(qū)3疊加用于確認(rèn)各信息區(qū)內(nèi)的信息有效的預(yù)定義的使能編碼;3)疊加信息后的媒體流或媒體文件進(jìn)行傳輸并播放或者直接進(jìn)行播放;4)在播放過程中,用專門的軟件(可以是PC程序也可以是嵌入型程序)對信息區(qū)2 — 2及使能碼區(qū)3實(shí)時掃描,當(dāng)使能碼區(qū)預(yù)定義的使能編碼出現(xiàn)時,表示信息區(qū)2 — 2含有有效信息,再對信息區(qū)2 - 2內(nèi)的信息以完全相同的編碼定義進(jìn)行解碼(即編碼的反向過程)而得到信息區(qū)2 - 2內(nèi)的畫面情節(jié)對應(yīng)控制信息;5)將解碼得到的畫面情節(jié)對應(yīng)控制信息傳送給PC機(jī),PC機(jī)將解碼得到的畫面情節(jié)對應(yīng)控制信息用于后續(xù)控制的控制信號,來實(shí)現(xiàn)相應(yīng)的控制,如啟動一個能產(chǎn)生震動的裝置而與畫面的地震情節(jié)相配合或者啟動一個風(fēng)機(jī)產(chǎn)生冷風(fēng)而與畫面風(fēng)雪交加的情節(jié)相配合,如此的后續(xù)控制是所屬領(lǐng)域技術(shù)人員特別是自控領(lǐng)域技術(shù)人員容易實(shí)現(xiàn)的; 對畫面情節(jié)對應(yīng)控制信息進(jìn)行編碼是采用如下編碼方法之一實(shí)現(xiàn)的:
i)編碼后的信息是一個像素圖案或者是像素圖案序列,用像素圖案的RGB色值或者像素圖案序列形成的RGB色值序列來預(yù)定義或表征需編碼的信息;如,用一個RGB色值為100的像素圖案,或者RGB色值序列為“11001010”的像素圖案序列來預(yù)定義或表征可產(chǎn)生振動的控制信息。用一個RGB色值為200的像素圖案,或者RGB色值序列為“20 - 40 - 60 -80”的像素圖案序列來預(yù)定義或表征可產(chǎn)生冷風(fēng)的控制信息。
[0027]ii)用一維條形碼來預(yù)定義或表征需編碼的畫面情節(jié)對應(yīng)控制信息(一維條形碼的編碼規(guī)則是現(xiàn)有公知技術(shù),因此用一維條形碼來預(yù)定義或表征需編碼的信息容易實(shí)現(xiàn)的);
iii)用二維碼來預(yù)定義或表征需編碼的畫面情節(jié)對應(yīng)控制信息(二維碼的編碼規(guī)則是現(xiàn)有公知技術(shù),因此用二維碼來預(yù)定義或表征需編碼的信息容易實(shí)現(xiàn)的);
所述的用于確認(rèn)各信息區(qū)內(nèi)的信息有效的預(yù)定義的使能編碼是由像素圖案序列構(gòu)成的,用像素圖案序列形成的RGB色值序列來實(shí)現(xiàn)使能編碼的預(yù)定義。使能編碼方式舉例與實(shí)施例1相同。
[0028]實(shí)施例3
信息顯示區(qū)I內(nèi)可同時疊加不同的信息。如某一畫面情節(jié)是在一個風(fēng)雪交加的晚上出現(xiàn)地震,此畫面情節(jié)對應(yīng)的控制信息是一個可產(chǎn)生振動的控制信息和一個可產(chǎn)生冷風(fēng)的控制信息;在若干個信息區(qū)中可以預(yù)定義信息區(qū)2 - 2為可產(chǎn)生振動的控制信息的信息區(qū),信息區(qū)2 - 3為可產(chǎn)生冷風(fēng)的控制信息的信息區(qū);在信息區(qū)2 - 2和信息區(qū)2 - 3內(nèi)分別疊加用三種方式之一編碼的可產(chǎn)生振動的控制信息和可產(chǎn)生冷風(fēng)的控制信息。其它與實(shí)施例2相同。
[0029]實(shí)施例4
本實(shí)施例欲疊加的信息是與媒體流同步疊加的實(shí)時采集的信息。本實(shí)施例所述的媒體流(如現(xiàn)場直播產(chǎn)生的視頻文件)來自于煤礦井下采煤工作面的實(shí)時監(jiān)視畫面,需實(shí)時采集的信息包括溫度、濕度、壓力、瓦斯?jié)舛?、風(fēng)速等。
[0030]I)在媒體流畫面上(即煤礦井下采煤工作面的實(shí)時監(jiān)視畫面)設(shè)置一個信息顯示區(qū)I (通常是不明顯妨礙主畫面的邊角位置),并將信息顯示區(qū)劃分為若干與不同的欲疊加信息 對應(yīng)的信息區(qū)(2 — 1、2 — 2、2 — 3、2 — 4、2 — 5、2 — 6、2 — 7)(即一個信息區(qū)對應(yīng)一個信息)和一個使能碼區(qū)3 ;在若干個信息區(qū)中可以預(yù)定義信息區(qū)2 - 3為溫度信息區(qū),信息區(qū)2 - 4為濕度信息區(qū),信息區(qū)2 - 5為壓力信息區(qū),信息區(qū)2 - 6為瓦斯?jié)舛刃畔^(qū),信息區(qū)2 - 7為風(fēng)速信息區(qū);2)通過不同傳感器實(shí)時采集前述的各種信息(溫度、濕度、壓力、瓦斯?jié)舛?、風(fēng)速),對欲疊加的信息分別進(jìn)行編碼,并將編碼后的信息按照媒體流的播放時間軸疊加到媒體流的某一對應(yīng)(即與信息采集時刻對應(yīng)的)畫面上的信息顯示區(qū)內(nèi)的對應(yīng)信息區(qū)內(nèi),同時在使能碼區(qū)疊加用于確認(rèn)各信息區(qū)內(nèi)的信息有效的預(yù)定義的使能編碼;3 )疊加信息后的媒體流或媒體文件進(jìn)行傳輸(如傳輸至井上)并播放或者直接進(jìn)行播放;4)在播放過程中,用專門的軟件(可以是PC程序也可以是嵌入型程序,這對本領(lǐng)域技術(shù)人員來講是容易實(shí)現(xiàn)的或者是公知的)對各信息區(qū)及使能碼區(qū)實(shí)時掃描,當(dāng)使能碼區(qū)預(yù)定義的使能編碼出現(xiàn)時,表示信息區(qū)含有有效信息,再對各信息區(qū)內(nèi)的信息以完全相同的編碼定義進(jìn)行解碼(即編碼的反向過程)而得到各信息區(qū)內(nèi)的信息;5)將解碼得到的信息傳送給PC機(jī),PC機(jī)對解碼得到的信息進(jìn)行顯示(即顯示不同畫面下的溫度、濕度、壓力、瓦斯?jié)舛?、風(fēng)速)或者用于后續(xù)控制的控制信號(比如將實(shí)時的信息值與設(shè)定值進(jìn)行比較而實(shí)現(xiàn)超標(biāo)報警、或者記錄、或者超標(biāo)時控制相應(yīng)的設(shè)備,如瓦斯超標(biāo)啟動風(fēng)機(jī)或調(diào)節(jié)增大風(fēng)機(jī)轉(zhuǎn)速);
對欲疊加的信息進(jìn)行編碼是采用如下編碼方法之一實(shí)現(xiàn)的:
i)編碼后的信息是一個像素圖案或者是像素圖案序列,用像素圖案的RGB色值或者像素圖案序列形成的RGB色值序列來預(yù)定義或表征需編碼的信息;如,用一個RGB色值為10的像素圖案來預(yù)定義或表征某一實(shí)時采集信息(溫度、濕度、壓力、瓦斯?jié)舛取L(fēng)速)的模擬量為10,或者用一個RGB色值序列為“ 10010”的像素圖案序列來預(yù)定義或表征某一實(shí)時采集信息(溫度、濕度、壓力、瓦斯?jié)舛?、風(fēng)速)的數(shù)字量;
ii)用一維條形碼來預(yù)定義或表征溫度、濕度、壓力、瓦斯?jié)舛?、風(fēng)速的物理量(一維條形碼的編碼規(guī)則是現(xiàn)有公知技術(shù),因此用一維條形碼來預(yù)定義或表征需編碼的信息容易實(shí)現(xiàn)的);
iii)用二維碼來預(yù)定義或表征溫度、濕度、壓力、瓦斯?jié)舛?、風(fēng)速的物理量(二維碼的編碼規(guī)則是現(xiàn)有公知技術(shù),因此用二維碼來預(yù)定義或表征需編碼的信息容易實(shí)現(xiàn)的);
所述的用于確認(rèn)各信息區(qū)內(nèi)的信息有效的預(yù)定義的使能編碼是由像素圖案序列構(gòu)成的,用像素圖案序列形成的RGB色值序列來實(shí)現(xiàn)使能編碼的預(yù)定義。使能編碼的舉例與實(shí)施例I類似或相同。
[0031]實(shí)施例5
當(dāng)采用i)的編碼方法時,不同的欲疊加信息與信息區(qū)2的對應(yīng)關(guān)系還可以是一個信息區(qū)對應(yīng)小于等于3個不同的信息,并以像素圖案或者像素圖案序列的R、G、B色值分別來預(yù)定義或表征需編碼的信息。當(dāng)需疊加的信息較多時,以此減少信息區(qū)的數(shù)量。
[0032]例如在實(shí)施例4中,在若干個信息區(qū)中可以預(yù)定義信息區(qū)2 - 5為溫度、濕度、壓力信息區(qū),信息區(qū)2 - 6為瓦斯?jié)舛刃畔^(qū),信息區(qū)2 - 7為風(fēng)速信息區(qū);在信息區(qū)2 - 5內(nèi)以R代表溫度,并以R的色值范圍O — 255來表征溫度的量值,以G代表濕度,并以G的色值范圍O — 255來表征濕度的量值,以B代表`壓力,并以B的色值范圍O — 255來表征壓力的量值。
[0033]實(shí)施例6
所述的像素圖案也可由色塊型特殊字符編碼而成,比如像“.、〇、、□”等字符,可以以字幕的方式產(chǎn)生和疊加,同樣來表征某些信息。字幕的腳本可以定義字幕中的字符以及字符的顏色、畫面中的位置,可以像素的方式合成攜帶有特定信息的視頻文件,比如用Adobe公司的視頻處理軟件Premiere Pro編輯字幕和合成。另外字幕也可以以獨(dú)立字幕文件的形式保存,比如SubViewer 0.SUB)、SubRip 0.SRT)等格式字幕文件,可以和主視頻文件同步播放,字幕編輯軟件可以用SrtEdit編輯。其余與其它實(shí)施例相同。
【權(quán)利要求】
1.媒體流或媒體文件畫面上疊加信息的調(diào)制及解調(diào)控制方法,其特征在于由如下步驟實(shí)現(xiàn):1)在媒體流或媒體文件畫面上設(shè)置一個信息顯示區(qū),并將信息顯示區(qū)劃分為若干與不同的欲疊加信息一一對應(yīng)的信息區(qū)和一個使能碼區(qū);2)對欲疊加的信息分別進(jìn)行編碼,并將編碼后的信息按照媒體流或按時間軸播放的媒體文件的播放時間軸疊加到媒體流或按時間軸播放的媒體文件的某一對應(yīng)畫面上的信息顯示區(qū)內(nèi)的對應(yīng)信息區(qū)內(nèi),或者將編碼后的信息直接疊加到不按時間軸播放的媒體文件的畫面上的信息顯示區(qū)內(nèi)的對應(yīng)信息區(qū)內(nèi),同時在使能碼區(qū)疊加用于確認(rèn)各信息區(qū)內(nèi)的信息有效的預(yù)定義的使能編碼;3)疊加信息后的媒體流或媒體文件進(jìn)行傳輸并播放或者直接進(jìn)行播放;4)在播放過程中,用專門的軟件對各信息區(qū)及使能碼區(qū)實(shí)時掃描,當(dāng)使能碼區(qū)預(yù)定義的使能編碼出現(xiàn)時,表示信息區(qū)含有有效信息,再對各信息區(qū)內(nèi)的信息以完全相同的編碼定義進(jìn)行解碼而得到各信息區(qū)內(nèi)的信息;5)將解碼得到的信息傳送給PC機(jī),PC機(jī)對解碼得到的信息進(jìn)行顯示或者用于后續(xù)控制的控制信號; 所述欲疊加的信息是說明文字,或者是與媒體流或按時間軸播放的媒體文件的時間軸上某一時刻的畫面情節(jié)對應(yīng)的控制信息,或者是與媒體流同步疊加的實(shí)時采集的信息; 對欲疊加的信息進(jìn)行編碼是采用如下編碼方法之一實(shí)現(xiàn)的:i)編碼后的信息是一個像素圖案或者是像素圖案序列,用像素圖案的RGB色值或者像素圖案序列形成的RGB色值序列來預(yù)定義或表征需編碼的信息;ii)用一維條形碼來預(yù)定義或表征需編碼的信息;iii)用二維碼來預(yù)定義或表征需編碼的信息; 所述的用于確認(rèn)各信息區(qū)內(nèi)的信息有效的預(yù)定義的使能編碼是由像素圖案序列構(gòu)成的,用像素圖案序列形成的RGB色值序列來實(shí)現(xiàn)使能編碼的預(yù)定義。
2.根據(jù)權(quán)利要求1所述的媒體流或媒體文件畫面上疊加信息的調(diào)制及解調(diào)控制方法,其特征在于所述的像素圖案其圖案可以為方塊、長方塊、圓形。
3.根據(jù)權(quán)利要求1或2所述的媒體流或媒體文件畫面上疊加信息的調(diào)制及解調(diào)控制方法,其特征在于所述的像素圖案由色塊型特殊字符編碼而成,以字幕的方式產(chǎn)生和疊加。
4.根據(jù)權(quán)利要求1或2所述的媒體流或媒體文件畫面上疊加信息的調(diào)制及解調(diào)控制方法,其特征在于當(dāng)采用i)的編碼方法時,不同的欲疊加信息與信息區(qū)的對應(yīng)關(guān)系還可以是一個信息區(qū)對應(yīng)小于等于3個不同的信息,并以像素圖案或者像素圖案序列的R、G、B色值分別來預(yù)定義或表征需編碼的信息。
5.根據(jù)權(quán)利要求3所述的媒體流或媒體文件畫面上疊加信息的調(diào)制及解調(diào)控制方法,其特征在于當(dāng)采用i)的編碼方法時,不同的欲疊加信息與信息區(qū)的對應(yīng)關(guān)系還可以是一個信息區(qū)對應(yīng)小于等于3個不同的信息,并以像素圖案或者像素圖案序列的R、G、B色值分別來預(yù)定義或表征需編碼的信息。
【文檔編號】H04N21/472GK103428575SQ201310363978
【公開日】2013年12月4日 申請日期:2013年8月19日 優(yōu)先權(quán)日:2013年8月19日
【發(fā)明者】符曉友 申請人:符曉友