欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于合成視頻的圖像分割顯示方法

文檔序號:7768824閱讀:264來源:國知局
專利名稱:一種基于合成視頻的圖像分割顯示方法
技術(shù)領(lǐng)域
本發(fā)明涉及圖像顯示領(lǐng)域,特別涉及一種基于合成視頻的圖像分割顯示方法。
背景技術(shù)
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,在視頻網(wǎng)絡(luò)傳輸領(lǐng)域中,為了節(jié)省帶寬和通信通道,通常 將各路不同的視頻流進行合成壓縮傳輸并向客戶端發(fā)送視頻流信息(所述視頻流信息,包 括各路視頻流以及所述各路視頻流對應(yīng)的坐標區(qū)域),客戶端則根據(jù)該視頻流信息從合成 壓縮的視頻流中提取視頻對象,對合成視頻進行分割顯示?,F(xiàn)有合成視頻分割顯示的方法,首先對接收到的合成壓縮的視頻流數(shù)據(jù)進行解 碼,得到一幀一幀YUV420或RGB格式的合成圖像,再根據(jù)接收到的視頻流信息對所述合成 圖像進行指定坐標區(qū)域分割并顯示,其中“對所述合成圖像進行指定坐標區(qū)域分割并顯示” 的原理是根據(jù)所述視頻流信息,讀取所述合成圖像的指定坐標區(qū)域的圖像數(shù)據(jù)并儲存到 臨時內(nèi)存;把所述指定坐標區(qū)域的圖像數(shù)據(jù)從所述臨時內(nèi)存拷貝到DirectDraw開辟的內(nèi) 存;使用DirectDraw將存儲在其開辟的內(nèi)存中的所述指定坐標區(qū)域的圖像數(shù)據(jù)發(fā)到窗體 并顯不。這種方法,如果只分割顯示一小部分指定坐標區(qū)域的圖像數(shù)據(jù),顯然能減少占用 的內(nèi)存和CPU資源,但當(dāng)將所述合成圖像的各個坐標區(qū)域的圖像都分割顯示時,則顯然由 于其中間過程分別使用了臨時內(nèi)存來分別保存分割出來的所述指定坐標區(qū)域的圖像數(shù)據(jù), 消耗額外的內(nèi)存和CPU資源,降低了整個處理過程的效率。

發(fā)明內(nèi)容
本發(fā)明提出一種基于合成視頻的圖像分割顯示的方法,目的是,當(dāng)將合成圖像的 各個坐標區(qū)域都分割顯示時,降低消耗的CPU和內(nèi)存資源,提高處理效率。一種基于合成視頻的圖像分割顯示方法,包括以下步驟
步驟1、讀取解碼得到的YUV420或RGB格式的合成圖像數(shù)據(jù),并存儲到DirectDraw分 配的內(nèi)存中;
步驟2、根據(jù)接收到的視頻流信息,使用DirectDraw裁剪指定坐標區(qū)域的合成圖像 數(shù)據(jù)并發(fā)送到窗體;所述視頻流信息,包括各路視頻流以及所述各路視頻流對應(yīng)的坐標區(qū) 域;
步驟3、所述窗體顯示所述指定坐標區(qū)域的合成圖像數(shù)據(jù)。與現(xiàn)有技術(shù)相比,由于是讀取了整個合成圖像數(shù)據(jù),當(dāng)只分割顯示部分坐標區(qū)域 的圖像時,相對現(xiàn)有技術(shù)占用的內(nèi)存、CPU資源比較多,但當(dāng)顯示整個合成圖像數(shù)據(jù)時,則由 于直接跳過使用臨時內(nèi)存,相對現(xiàn)有技術(shù)降低了內(nèi)存、CPU資源的占用,提高了處理效率。 一種基于合成視頻的圖像分割顯示方法,包括以下步驟
步驟1、根據(jù)視頻流信息,讀取指定坐標區(qū)域的YUV420或RGB格式的合成圖像數(shù)據(jù),并 存儲到DirectDraw分配的內(nèi)存中;所述視頻流信息,包括各路視頻流以及所述各路視頻流對應(yīng)的坐標區(qū)域;
步驟2、使用DirectDraw將所述指定坐標區(qū)域的合成圖像數(shù)據(jù)發(fā)到窗體; 步驟3、所述窗體顯示所述指定坐標區(qū)域的合成圖像數(shù)據(jù)。與現(xiàn)有技術(shù)相比,本方法由于直接跳過使用臨時內(nèi)存,不管只是分割顯示部分坐 標區(qū)域的圖像,還是顯示整個合成圖像的不同坐標區(qū)域,都減少了圖像處理步驟,減少內(nèi)存 及CPU的開銷,提高了處理效率。


圖1是本發(fā)明一種基于合成視頻的圖像分割顯示方法在實施例一的流程示意圖; 圖2是本發(fā)明一種基于合成視頻的圖像分割顯示方法在實施例二的流程示意圖。
具體實施例方式實施例一
一種基于合成視頻的圖像分割顯示方法,包括以下步驟,如圖1 步驟1、讀取解碼得到的YUV420或RGB格式的合成圖像數(shù)據(jù),并存儲到DirectDraw分 配的內(nèi)存中;
步驟2、根據(jù)接收到的視頻流信息,使用DirectDraw裁剪指定坐標區(qū)域的合成圖像數(shù)據(jù)并發(fā)送到窗體;所述視頻流信息,包括各路視頻流以及所述各路視頻流對應(yīng)的坐標區(qū) 域;
步驟3、所述窗體顯示所述指定坐標區(qū)域的合成圖像數(shù)據(jù)。具體實現(xiàn)步驟如下
步驟Si、初始化DirectDraw對象,具體包括以下用DirectDrawCreateEx接口 DirectDrawCreateEx創(chuàng)建對象m_dd ;用所述m_dd對象的接口 CreateSurface創(chuàng)建主表面 m_prisurf對象;用所述111_(1(1對象的接口 CreateClipper創(chuàng)建裁減器m_clipper對象;用 所述主表面m_prisurf對象的接口 SetClipper關(guān)聯(lián)所述裁減器m_Clipper對象,用所述 m_dd對象的接口 CreateSurface創(chuàng)建后表面m_backsurf對象,并且根據(jù)圖像的分辨率大 小分配內(nèi)存給所述后表面m_backsurf對象,實現(xiàn)所述步驟1中提到的DirectDraw分配內(nèi) 存;
步驟S2、以YUV420或RGB格式讀取所述合成圖像數(shù)據(jù)并存儲到所述后表面m_ backsurf對象分配的內(nèi)存中,對應(yīng)實現(xiàn)所述步驟1 ;
步驟S3、傳入窗體句柄,用所述裁減器m_cIipper對象的SetHWnd接口關(guān)聯(lián)傳入的窗 體句柄;
步驟S4、根據(jù)所述視頻流信息,將所述指定坐標區(qū)域的合成圖像數(shù)據(jù)對應(yīng)的坐標值貼 到所述主表面m_prisurf對象(也即是使所述主表面m_prisurf對象指向所述指定坐標區(qū) 域的合成圖像數(shù)據(jù));
步驟S5、通過所述主表面m_prisurf對象的接口 Bit,把所述主表面m_prisurf對象指 向的所述指定坐標區(qū)域的合成圖像數(shù)據(jù)發(fā)到所述窗體;
步驟S6、所述窗體顯示所述指定坐標區(qū)域的合成圖像數(shù)據(jù)。其中,所述步驟S3-S5對應(yīng)實現(xiàn)所述步驟2,當(dāng)要顯示整個所述合成圖像的各個坐標區(qū)域的圖像數(shù)據(jù)時,只需要根據(jù)所述視頻流信息,循環(huán)執(zhí)行步驟S3-S6,使所述主表面m_ prisurf對象先后分別指向的不同坐標區(qū)域的合成圖像數(shù)據(jù)并通過所述主表面m_priSUrf 對象的接口 Blt發(fā)送到對應(yīng)的窗體,使窗體對應(yīng)地顯示不同坐標區(qū)域的合成圖像數(shù)據(jù),這 樣實現(xiàn)了所述合成圖像的不同坐標區(qū)域的同時分割顯示。作為 種優(yōu)選的實施例,讀取所述合成圖像數(shù)據(jù)時,還包括以下步驟根據(jù)所述視 頻流信息,判斷所述合成圖像數(shù)據(jù)是否進行過圖像合成,若是,則判定可以進行圖像分割, 執(zhí)行步驟2;若否,則判定不可以進行圖像分割,停止圖像分割并給出圖像分割失敗提示, 例如當(dāng)所述合成視頻只有一路視頻流,則所述視頻流信息包括該路視頻流以及該路視頻流 對應(yīng)的坐標區(qū)域,則可以根據(jù)該視頻流信息判定解碼得到的圖像數(shù)據(jù)肯定沒有進行過圖像 合成,而沒有進行過圖像合成的圖像數(shù)據(jù)并不適合進行分割顯示。實施例二
一種基于合成視頻的圖像分割顯示方法,包括以下步驟,如圖2 步驟1、根據(jù)視頻流信息,讀取指定坐標區(qū)域的YUV420或RGB格式的合成圖像數(shù)據(jù),并 存儲到DirectDraw分配的內(nèi)存中;所述視頻流信息,包括各路視頻流以及所述各路視頻流 對應(yīng)的坐標區(qū)域;
步驟2、使用DirectDraw將所述指定坐標區(qū)域的合成圖像數(shù)據(jù)發(fā)到窗體; 步驟3、所述窗體顯示所述指定坐標區(qū)域的合成圖像數(shù)據(jù)。具體實現(xiàn)步驟如下
步驟Si、初始化DirectDraw對象,具體包括用DirectDrawCreateEx 接口 DirectDrawCreateEx創(chuàng)建對象m_dd ;用所述m_dd對象的接口 CreateSurface創(chuàng)建主表面 m_prisurf對象;用所述111_(1(1對象的接口 CreateClipper創(chuàng)建裁減器m_clipper對象,用 所述主表面m_prisurf對象接口 SetClipper關(guān)聯(lián)所述裁減器m_Clipper對象;用所述111_ dd對象的接口 CreateSurface創(chuàng)建后表面m_backsurf對象,并且根據(jù)所述視頻流信息,分 配與所述指定坐標區(qū)域的合成圖像數(shù)據(jù)大小相等的內(nèi)存給所述對象m_dd,實現(xiàn)所述步驟1 中提到的DirectDraw分配內(nèi)存;
步驟S2、根據(jù)所述視頻流信息,以YUV420或RGB格式讀取所述指定坐標區(qū)域的合成圖 像數(shù)據(jù)并存儲到所述后表面m_baCkSUrf對象分配的內(nèi)存中,對應(yīng)實現(xiàn)所述步驟1 ;
步驟S3、傳入窗體句柄,用所述裁減Iipper對象的SetHWnd接口關(guān)聯(lián)傳入的窗體 句柄;;
步驟S4、通過所述主表面m_prisurf對象的接口 Blt (主表面默認與后表面相關(guān)聯(lián)), 把存儲在所述后表面m_baCkSUrf對象分配的內(nèi)存中的所述指定坐標區(qū)域的合成圖像數(shù)據(jù) 發(fā)到所述窗體;
步驟S5、所述窗體顯示所述指定坐標區(qū)域的合成圖像數(shù)據(jù)。其中,所述步驟S3-S4對應(yīng)實現(xiàn)所述步驟2,當(dāng)要顯示整個所述合成圖像的各個 不同坐標區(qū)域的圖像數(shù)據(jù)時,只需要根據(jù)所述視頻流信息,循環(huán)執(zhí)行步驟S1-S5,先后分 別以YUV420或RGB格式讀取所述指定坐標區(qū)域的合成圖像數(shù)據(jù)并存儲到所述后表面m_ backsurf對象分配的內(nèi)存中,并通過所述主表面m_prisurf對象的接口 Blt發(fā)送到對應(yīng)的 窗體,使窗體對應(yīng)地顯示不同坐標區(qū)域的合成圖像數(shù)據(jù),這樣實現(xiàn)了所述合成圖像的不同 坐標區(qū)域的同時分割顯示。
作為一種優(yōu)選的實施例,在讀取所述指定坐標區(qū)域的合成圖像數(shù)據(jù)前,還包括以 下步驟根據(jù)所述視頻流信息,判斷所述合成圖像數(shù)據(jù)是否進行過圖像合成,若是,則判定 可以進行圖像分割,執(zhí)行步驟1 ;若否,則判定不可以進行圖像分割,停止圖像分割并給出 圖像分割失敗提示,例如當(dāng)所述合成視頻只有一路視頻流,則所述視頻流信息包括該路視 頻流以及該路視頻流對應(yīng)的坐標區(qū)域,則可以根據(jù)該視頻流信息判定解碼得到的圖像數(shù)據(jù) 肯定沒有進行過圖像合成,而沒有進行過圖像合成的圖像數(shù)據(jù)并不適合進行分割顯示。

以上所述的本發(fā)明實施方式,并不構(gòu)成對本發(fā)明保護范圍的限定。任何在本發(fā)明 的精神和原則之內(nèi)所作的修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的權(quán)利要求保護范 圍之內(nèi)。
權(quán)利要求
1.一種基于合成視頻的圖像分割顯示方法,其特征在于,包括以下步驟步驟1、讀取解碼得到的YUV420或RGB格式的合成圖像數(shù)據(jù),并存儲到DirectDraw分 配的內(nèi)存中;步驟2、根據(jù)接收到的視頻流信息,使用DirectDraw裁剪指定坐標區(qū)域的合成圖像 數(shù)據(jù)并發(fā)送到窗體;所述視頻流信息,包括各路視頻流以及所述各路視頻流對應(yīng)的坐標區(qū) 域;步驟3、所述窗體顯示所述指定坐標區(qū)域的合成圖像數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的基于合成視頻的圖像分割顯示方法,其特征在于,讀取所述 合成圖像數(shù)據(jù)時,還包括以下步驟根據(jù)所述視頻流信息,判斷所述合成圖像數(shù)據(jù)是否進行 過圖像合成,若是,則判定可以進行圖像分割,執(zhí)行步驟2;若否,則判定不可以進行圖像分 害IJ,停止圖像分割并給出分割失敗提示。
3.一種基于合成視頻的圖像分割顯示方法,其特征在于,包括以下步驟步驟1、根據(jù)視頻流信息,讀取指定坐標區(qū)域的YUV420或RGB格式的合成圖像數(shù)據(jù),并 存儲到DirectDraw分配的內(nèi)存中;所述視頻流信息,包括各路視頻流以及所述各路視頻流 對應(yīng)的坐標區(qū)域;步驟2、使用DirectDraw將所述指定坐標區(qū)域的合成圖像數(shù)據(jù)發(fā)到窗體;步驟3、所述窗體顯示所述指定坐標區(qū)域的合成圖像數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的基于合成視頻的圖像分割顯示方法,其特征在于,在讀取所 述指定坐標區(qū)域的合成圖像數(shù)據(jù)前,還包括以下步驟根據(jù)所述視頻流信息,判斷所述合成 圖像數(shù)據(jù)是否進行過圖像合成,若是,則判定可以進行圖像分割,執(zhí)行步驟1 ;若否,則判定 不可以進行圖像分割,停止圖像分割并給出圖像分割失敗提示。
全文摘要
本發(fā)明提出一種基于合成視頻的圖像分割顯示方法,包括以下步驟讀取解碼得到的YUV420或RGB格式的合成圖像數(shù)據(jù)并存儲到DirectDraw分配的內(nèi)存中;根據(jù)接收到的視頻流信息,使用DirectDraw裁剪指定坐標區(qū)域的合成圖像數(shù)據(jù)并發(fā)送到窗體;所述窗體顯示指定坐標區(qū)域的合成圖像數(shù)據(jù)。當(dāng)顯示整個合成圖像數(shù)據(jù)時,該方法由于直接跳過使用臨時內(nèi)存,相對現(xiàn)有技術(shù)降低了內(nèi)存、CPU資源的占用,并且提高了處理效率。
文檔編號H04N5/262GK102098451SQ20101058928
公開日2011年6月15日 申請日期2010年12月15日 優(yōu)先權(quán)日2010年12月15日
發(fā)明者李小平, 譚小剛 申請人:廣東威創(chuàng)視訊科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
垫江县| 兴义市| 蒙山县| 东港市| 荥经县| 兴文县| 嵊州市| 泸定县| 化隆| 中阳县| 霸州市| 吕梁市| 虞城县| 扎兰屯市| 洛阳市| 四川省| 普兰县| 厦门市| 长沙县| 石河子市| 洮南市| 林州市| 台前县| 怀来县| 常宁市| 文成县| 东平县| 上饶县| 榆中县| 班玛县| 遵化市| 贵溪市| 辽宁省| 玛多县| 清流县| 章丘市| 依安县| 遵化市| 永仁县| 五华县| 泰兴市|