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

一種在視頻中疊加圖片的方法

文檔序號(hào):7639126閱讀:3095來(lái)源:國(guó)知局
專利名稱:一種在視頻中疊加圖片的方法
技術(shù)領(lǐng)域
本發(fā)明涉及視頻技術(shù)領(lǐng)域,尤其涉及一種在視頻中疊加圖片的方法。
背景技術(shù)
在制作視頻時(shí),常需要在視頻中打入LOGO標(biāo)志。目前,通常采用 將LOGO圖片值直接覆蓋視頻圖像的方法為視頻添加LOGO。但是這種方法的缺點(diǎn)是添加的圖片與源視頻圖像連接處無(wú)透明漸變效果,感覺(jué)生硬不自然,而且圖片需要與源視頻圖像格式一致。

發(fā)明內(nèi)容
本發(fā)明的目的在于提出一種在視頻中疊加圖片的方法,能夠保證圖片在視頻中顯示得清晰美觀,并為后續(xù)操作提供便利,節(jié)約疊加圖片的時(shí)間。為達(dá)此目的,本發(fā)明采用以下技術(shù)方案
一種在視頻中疊加圖片的方法,包括以下步驟
A、按照Directshow規(guī)范構(gòu)造過(guò)濾器圖表,將圖片疊加過(guò)濾器組件加入過(guò)濾器圖表中;
B、將圖片疊加過(guò)濾器組件的輸入輸出PIN口與上一級(jí)過(guò)濾器和下一級(jí)過(guò)濾器分別進(jìn)行連接;
C、圖片疊加過(guò)濾器組件的一個(gè)接口設(shè)置圖片的存儲(chǔ)位置,另一個(gè)接口設(shè)置圖片放置位置的起始坐標(biāo),所述圖片中添加有ALPHA通道值;
D、圖片疊加過(guò)濾器組件讀入圖片的數(shù)據(jù),將圖片轉(zhuǎn)換為類YUV結(jié)構(gòu);
E、獲得源視頻解碼后的幀圖像,并疊加圖片;
F、將疊加了圖片的幀圖像發(fā)送給下一級(jí)過(guò)濾器。圖片是BMP32格式的圖片。所述類YUV結(jié)構(gòu)記錄圖片所有像素點(diǎn)的信息,每個(gè)像素點(diǎn)的信息包括像素點(diǎn)位置坐標(biāo)、像素點(diǎn)的Y值、U值和V值,以及像素點(diǎn)的ALPHA通道值。每個(gè)像素點(diǎn)的位置坐標(biāo)根據(jù)圖片的起始坐標(biāo)確定。步驟E中,疊加圖片進(jìn)一步包括以下步驟
E1、根據(jù)類YUV結(jié)構(gòu)的YUV格式判斷是否對(duì)每個(gè)像素點(diǎn)的Y值、U值或V值取樣;
E2、計(jì)算每個(gè)像素點(diǎn)Y值、U值和V值的存放位置;
E3、采用ALPHA通道方式向源視頻幀圖像中寫入圖片每個(gè)像素點(diǎn)的Y值、U值和V值。步驟E2中,根據(jù)每個(gè)像素點(diǎn)的位置坐標(biāo)和類YUV結(jié)構(gòu)的YUV格式,計(jì)算每個(gè)像素點(diǎn)Y值、U值和V值的存放位置。步驟E3 中,DES_Y = L0G0_Y * (I - ALPHA/255) + S0URCE_Y * ALPHA/255,其中DES_Y是疊加圖片后幀圖像的像素點(diǎn)的Y值,L0G0_Y是圖片的像素點(diǎn)的Y值,S0URCE_Y是原視頻幀圖像的Y值,ALPHA是圖片的像素點(diǎn)的ALPHA通道值;
DES_U = L0G0_U * (I - ALPHA/255) + S0URCE_U * ALPHA/255,其中 DES_U 是疊加圖片后幀圖像的像素點(diǎn)的U值,L0G0_ U是圖片的像素點(diǎn)的U值,SOURCE, U是原視頻幀圖像的U值,ALPHA是圖片的像素點(diǎn)的ALPHA通道值;
DES_V = LOGO_V * (I - ALPHA/255) + SOURCE_V * ALPHA/255,其中 DES_V 是疊加圖片后幀圖像的像素點(diǎn)的V值,LOGO_ V是圖片的像素點(diǎn)的V值,SOURCE, V是原視頻幀圖像的V值,ALPHA是圖片的像素點(diǎn)的ALPHA通道值。采用了本發(fā)明的技術(shù)方案,以ALPHA通道技術(shù)疊加圖片,保證圖片在視頻中顯示的清晰美觀,為后續(xù)操作提供便利,節(jié)約疊加圖片的時(shí)間,而且模塊基于DirectShow技術(shù)構(gòu)建,可以靈活地搭配和復(fù)用。


圖I是本發(fā)明具體實(shí)施方式
中在視頻中疊加圖片的流程圖。
具體實(shí)施方式


下面結(jié)合附圖并通過(guò)具體實(shí)施方式
來(lái)進(jìn)一步說(shuō)明本發(fā)明的技術(shù)方案。本發(fā)明的技術(shù)思想主要是基于Directshow技術(shù),使用transform filter組件作為視頻疊加模塊。Directshow技術(shù)是一種由微軟公司開(kāi)發(fā)的能夠讓軟件開(kāi)發(fā)者對(duì)音視頻文件進(jìn)行處理的應(yīng)用程序設(shè)計(jì)接口。通過(guò)向過(guò)濾器圖表(FilterGraph)中添加具備特定功能的過(guò)濾器,并按照一定的順序組合,實(shí)現(xiàn)各種不同的視頻處理功能。圖片疊加過(guò)濾器(LogoFilter)即為功能獨(dú)立的Directshow Filter。在系統(tǒng)中的位置介于視頻解碼模塊和視頻編碼模塊之間。在視頻解碼后,圖片疊加過(guò)濾器(LogoFilter)中將獲得YUV格式的源視頻幀圖像。此時(shí),可以將圖片信息疊加至幀圖像中,并將更新后的幀圖像送至視頻編碼器(VideoCoder)中進(jìn)行編碼,實(shí)現(xiàn)圖片疊加。圖I是本發(fā)明具體實(shí)施方式
中在視頻中疊加圖片的流程圖。如圖I所示,該流程包括以下步驟
步驟101、按照Directshow規(guī)范構(gòu)造過(guò)濾器圖表,將圖片疊加過(guò)濾器組件加入過(guò)濾器圖表中。 步驟102、將圖片疊加過(guò)濾器組件的輸入輸出PIN 口與上一級(jí)過(guò)濾器和下一級(jí)過(guò)濾器分別進(jìn)行連接。步驟103、圖片疊加過(guò)濾器組件實(shí)現(xiàn)兩個(gè)接口,其中一個(gè)接口設(shè)置圖片的存儲(chǔ)位置,另一個(gè)接口設(shè)置圖片放置位置的起始坐標(biāo)。調(diào)用一個(gè)接口傳入圖片的存儲(chǔ)位置,該圖片是BMP32格式的圖片,圖片中添加有ALPHA通道值。調(diào)用另一個(gè)接口設(shè)置圖片放置位置的起始坐標(biāo)。步驟104、圖片疊加過(guò)濾器組件讀入圖片的數(shù)據(jù),將圖片轉(zhuǎn)換為類YUV結(jié)構(gòu)。該類YUV結(jié)構(gòu)記錄圖片所有像素點(diǎn)的信息,每個(gè)像素點(diǎn)的信息包括像素點(diǎn)位置坐標(biāo)、像素點(diǎn)的Y值、U值和V值,以及像素點(diǎn)的ALPHA通道值。其中每個(gè)像素點(diǎn)的位置坐標(biāo)根據(jù)圖片的起始坐標(biāo)確定。源代碼示例如下
struct YUVpixel{ int position ; int ValueY ;int ValueU ; int ValueV ; int ValueAlpha ;
};
struct LOGOYUV{ int long ; int width ;
struct YUVpixel myLOGO[long*width];
}; 步驟105、獲得源視頻解碼后的幀圖像,并疊加圖片。進(jìn)一步包括以下步驟
首先,根據(jù)類YUV結(jié)構(gòu)的YUV格式判斷是否對(duì)每個(gè)像素點(diǎn)的Y值、U值或V值取樣。其次,根據(jù)每個(gè)像素點(diǎn)的位置坐標(biāo)和類YUV結(jié)構(gòu)的YUV格式,計(jì)算每個(gè)像素點(diǎn)Y值、U值和V值的存放位置。最后,采用ALPHA通道方式向源視頻幀圖像中寫入圖片每個(gè)像素點(diǎn)的Y值、U值和V值。其中,DES_Y= L0G0_Y * (I - ALPHA/255) + S0URCE_Y * ALPHA/255,其中 DES_Y是疊加圖片后幀圖像的像素點(diǎn)的Y值,L0G0_Y是圖片的像素點(diǎn)的Y值,S0URCE_Y是原視頻幀圖像的Y值,ALPHA是圖片的像素點(diǎn)的ALPHA通道值。DES_U = L0G0_U * (I - ALPHA/255) + S0URCE_U * ALPHA/255,其中 DES_U 是疊加圖片后幀圖像的像素點(diǎn)的U值,L0G0_ U是圖片的像素點(diǎn)的U值,SOURCE, U是原視頻幀圖像的U值,ALPHA是圖片的像素點(diǎn)的ALPHA通道值。DES_V = L0G0_V * (I - ALPHA/255) + S0URCE_V * ALPHA/255,其中 DES_V 是疊加圖片后幀圖像的像素點(diǎn)的V值,L0G0_ V是圖片的像素點(diǎn)的V值,SOURCE, V是原視頻幀圖像的V值,ALPHA是圖片的像素點(diǎn)的ALPHA通道值。步驟106、將疊加了圖片的幀圖像發(fā)送給下一級(jí)過(guò)濾器。以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉該技術(shù)的人在本發(fā)明所揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種在視頻中疊加圖片的方法,其特征在于,包括以下步驟 A、按照Directshow規(guī)范構(gòu)造過(guò)濾器圖表,將圖片疊加過(guò)濾器組件加入過(guò)濾器圖表中; B、將圖片疊加過(guò)濾器組件的輸入輸出PINロ與上一級(jí)過(guò)濾器和下一級(jí)過(guò)濾器分別進(jìn)行連接; C、圖片疊加過(guò)濾器組件的ー個(gè)接ロ設(shè)置圖片的存儲(chǔ)位置,另ー個(gè)接ロ設(shè)置圖片放置位置的起始坐標(biāo),所述圖片中添加有ALPHA通道值; D、圖片疊加過(guò)濾器組件讀入圖片的數(shù)據(jù),將圖片轉(zhuǎn)換為類YUV結(jié)構(gòu); E、獲得源視頻解碼后的幀圖像,并疊加圖片; F、將疊加了圖片的幀圖像發(fā)送給下一級(jí)過(guò)濾器。
2.根據(jù)權(quán)利要求I所述的ー種在視頻中疊加圖片的方法,其特征在干,圖片是BMP32格式的圖片。
3.根據(jù)權(quán)利要求I所述的ー種在視頻中疊加圖片的方法,其特征在于,所述類YUV結(jié)構(gòu)記錄圖片所有像素點(diǎn)的信息,每個(gè)像素點(diǎn)的信息包括像素點(diǎn)位置坐標(biāo)、像素點(diǎn)的Y值、U值和V值,以及像素點(diǎn)的ALPHA通道值。
4.根據(jù)權(quán)利要求3所述的ー種在視頻中疊加圖片的方法,其特征在于,每個(gè)像素點(diǎn)的位置坐標(biāo)根據(jù)圖片的起始坐標(biāo)確定。
5.根據(jù)權(quán)利要求3所述的ー種在視頻中疊加圖片的方法,其特征在于,步驟E中,疊加圖片進(jìn)一歩包括以下步驟 El、根據(jù)類YUV結(jié)構(gòu)的YUV格式判斷是否對(duì)每個(gè)像素點(diǎn)的Y值、U值或V值取樣; E2、計(jì)算每個(gè)像素點(diǎn)Y值、U值和V值的存放位置; E3、采用ALPHA通道方式向源視頻幀圖像中寫入圖片每個(gè)像素點(diǎn)的Y值、U值和V值。
6.根據(jù)權(quán)利要求5所述的ー種在視頻中疊加圖片的方法,其特征在于,步驟E2中,根據(jù)每個(gè)像素點(diǎn)的位置坐標(biāo)和類YUV結(jié)構(gòu)的YUV格式,計(jì)算每個(gè)像素點(diǎn)Y值、U值和V值的存放位置。
7.根據(jù)權(quán)利要求5所述的ー種在視頻中疊加圖片的方法,其特征在于,步驟E3中,DES_Y = LOGO_Y * (I - ALPHA/255) + SOURCE_Y * ALPHA/255,其中DES_Y是疊加圖片后幀圖像的像素點(diǎn)的Y值,LOGO_Y是圖片的像素點(diǎn)的Y值,SOURCE_Y是原視頻幀圖像的Y值,ALPHA是圖片的像素點(diǎn)的ALPHA通道值; DES_U = LOGO_U * (I - ALPHA/255) + SOURCE_U * ALPHA/255,其中 DES_U 是疊加圖片后幀圖像的像素點(diǎn)的U值,LOGO_ U是圖片的像素點(diǎn)的U值,SOURCE, U是原視頻幀圖像的U值,ALPHA是圖片的像素點(diǎn)的ALPHA通道值; DES_V = L0G0_V * (I - ALPHA/255) + S0URCE_V * ALPHA/255,其中 DES_V 是疊加圖片后幀圖像的像素點(diǎn)的V值,L0G0_ V是圖片的像素點(diǎn)的V值,SOURCE, V是原視頻幀圖像的V值,ALPHA是圖片的像素點(diǎn)的ALPHA通道值。
全文摘要
本發(fā)明公開(kāi)了一種在視頻中疊加圖片的方法,首先按照Directshow規(guī)范構(gòu)造過(guò)濾器圖表,將圖片疊加過(guò)濾器組件加入過(guò)濾器圖表中;將圖片疊加過(guò)濾器組件的輸入輸出PIN口進(jìn)行連接;圖片疊加過(guò)濾器組件的一個(gè)接口設(shè)置圖片的存儲(chǔ)位置,另一個(gè)接口設(shè)置圖片放置位置的起始坐標(biāo),圖片中添加有ALPHA通道值;圖片疊加過(guò)濾器組件讀入圖片的數(shù)據(jù),轉(zhuǎn)換為類YUV結(jié)構(gòu);獲得源視頻解碼后的幀圖像,并疊加圖片;將疊加了圖片的幀圖像發(fā)送給下一級(jí)過(guò)濾器。采用了本發(fā)明的技術(shù)方案,能夠保證圖片在視頻中顯示得清晰美觀,并為后續(xù)操作提供便利,節(jié)約疊加圖片的時(shí)間。
文檔編號(hào)H04N7/26GK102685397SQ201110093309
公開(kāi)日2012年9月19日 申請(qǐng)日期2011年4月14日 優(yōu)先權(quán)日2011年4月14日
發(fā)明者楊波, 王建 申請(qǐng)人:天脈聚源(北京)傳媒科技有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
上栗县| 尼木县| 辽中县| 鲜城| 图木舒克市| 梅州市| 蓝山县| 迁西县| 呼图壁县| 宜春市| 新闻| 永胜县| 介休市| 房产| 宁陵县| 红原县| 商水县| 抚顺市| 达孜县| 岗巴县| 阿勒泰市| 韶关市| 道真| 承德市| 昌图县| 荔波县| 江华| 赞皇县| 北安市| 杨浦区| 阿瓦提县| 黄大仙区| 师宗县| 盐边县| 平江县| 改则县| 潼南县| 手游| 祥云县| 淮南市| 敖汉旗|