專利名稱:一種在便捷式電子設(shè)備的視頻播放器上實(shí)現(xiàn)視頻截圖的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,具體是指一種在便捷式電子設(shè)備的視頻播放器上實(shí)現(xiàn)視頻截圖的方法。
背景技術(shù):
隨著內(nèi)容提供商不斷推出豐富多彩的高清內(nèi)容,支持高清內(nèi)容播放已經(jīng)成為便捷式電子產(chǎn)品中一項(xiàng)不可或缺的功能,便捷式電子產(chǎn)品如手機(jī)、MP4、MID、PSP等。目前的便捷式電子產(chǎn)品中視頻播放器可以提供選時(shí)播放、縮略圖顯示、循環(huán)播放器和在線點(diǎn)播等一系列跟播放器有關(guān)的功能。其中,縮略圖顯示是指在視頻播放器列表中可以看到該視頻內(nèi)容中的某一幀畫面縮放到固定比例后以圖片的形式截取到存儲(chǔ)到本地存儲(chǔ)設(shè)備上。這個(gè)縮略圖一般情況下是播放器自動(dòng)截取一幀圖像,不受用戶控制,而且該視頻刪除后,一般情況下對(duì)應(yīng)的縮略圖會(huì)對(duì)應(yīng)刪除。用戶在觀看高清視頻的過程中,有時(shí)希望將正在播放的視頻中比較精彩的一幀畫面,或者一段時(shí)間內(nèi)的多個(gè)畫面截取下來當(dāng)做該視頻的縮略圖;或者希望能連續(xù)的截取多幀畫面,以便用戶可以選擇自己喜愛的一張視頻截圖當(dāng)做桌面等其他用途。目前市場(chǎng)上可以支持視頻播放功能的便捷式設(shè)備所帶的視頻播放器一般無視頻截圖功能,該視頻的縮略圖也只能供視頻播放器本身使用,不能為用戶提供真正需要的如當(dāng)做桌面等其他功能。很多用戶在遇到自己想要截取的視頻畫面的時(shí)候,只能借助PC端上第三方的截圖工具或者PC端的播放器來截取需要截取的視頻畫面,并再次將PC端的視頻截圖文件拷貝至便捷式設(shè)備,經(jīng)過這個(gè)繁瑣的操作之后才能完成用戶的需求。而且目前PC端上的一些播放器和截圖工具能播放此視頻,但不一定能截取到視頻畫面。
發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題在于提供一種在便捷式電子設(shè)備的視頻播放器上實(shí)現(xiàn)視頻截圖的方法。本發(fā)明采用以下技術(shù)方案解決上述技術(shù)問題一種在視頻播放器上實(shí)現(xiàn)視頻截圖的方法,包括如下步驟步驟1 截圖初始化模塊接收截圖指令并解析用戶指令;隨后,同時(shí)進(jìn)行步驟2和步驟4 ;步驟2 視頻顯示模塊獲取當(dāng)前播放器顯示畫面信息,并保存參數(shù);步驟3 生成截圖文件模塊將當(dāng)前畫面數(shù)據(jù)轉(zhuǎn)換成BMP格式文件;轉(zhuǎn)入步驟5 ;步驟4 功能需求分析模塊根據(jù)解析到的用戶指令獲取用戶截圖的需求;轉(zhuǎn)入步驟5;步驟5 后期處理預(yù)備模塊根據(jù)需求確認(rèn)保存文件格式與分辨率;
步驟6 后期處理模塊將BMP文件根據(jù)具體需求進(jìn)行后期處理。所述步驟2中播放器顯示畫面信息包括當(dāng)前顯示視頻圖像的分辨率、當(dāng)前顯示視頻圖像的數(shù)據(jù)輸出類型。所述步驟3包括生成截圖文件模塊從視頻顯示模塊中獲取到當(dāng)前顯示所有的視頻信息,并通過具體的顯示方式獲取到當(dāng)前屏幕上顯示的視頻輸出數(shù)據(jù),并根據(jù)步驟2獲取到的數(shù)據(jù)類型判斷是否需要數(shù)據(jù)類型轉(zhuǎn)換,如果輸出類型不是RGB數(shù)據(jù),則進(jìn)行對(duì)應(yīng)的 YUV轉(zhuǎn)成RGB的操作,同時(shí)根據(jù)步驟2獲取到的視頻數(shù)據(jù)參數(shù)配置BMP文件的信息頭,轉(zhuǎn)換后的RGB數(shù)據(jù)直接按BMP文件格式進(jìn)行封裝。所述步驟4包括根據(jù)用戶需求判斷是否需要跟系統(tǒng)上與用戶相關(guān)的模塊進(jìn)行通
fn °所述步驟5包括后期處理預(yù)備模塊獲取到功能需求分析模塊傳遞過來的用戶截圖需求的圖片信息后,與步驟3當(dāng)前所存儲(chǔ)的圖片信息進(jìn)行判斷是否需要進(jìn)行圖片分辨率的縮放以及圖片格式的轉(zhuǎn)換,并將具體需要后期處理模塊進(jìn)行處理的信息告知后期處理模塊。本發(fā)明的優(yōu)點(diǎn)在于在視頻播放器上實(shí)現(xiàn)視頻截圖功能以及連續(xù)的視頻截圖功能,而且保證只要本播放器能夠播放的視頻,無論是何種分辨率或者何種格式,都能完成截圖功能。
下面參照附圖結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步的描述。圖1是本發(fā)明視頻播放器完成截圖功能的主要流程圖。圖2是本發(fā)明中截圖功能的菜單列表。圖3是本發(fā)明中視頻顯示模塊獲取顯示信息及數(shù)據(jù)的框圖。圖4是本發(fā)明中生成截圖文件模塊具體工作流程圖。圖5是本發(fā)明中設(shè)置縮略時(shí)功能需求分析模塊的工作流程圖。
具體實(shí)施方式圖1是本發(fā)明視頻播放器完成截圖功能的主要流程圖。用戶打開播放器后,選擇片源進(jìn)行播放,在播放的過程中用戶可以對(duì)播放器進(jìn)行功能鍵操作,如暫停、顯示窗口縮放、設(shè)置書簽,截圖等操作。當(dāng)用戶點(diǎn)擊截圖功能鍵的時(shí)候,播放器就進(jìn)入截圖功能模塊進(jìn)行截圖操作。本發(fā)明的核心功能是圖1中的虛線框所代表的截圖功能模塊,以下給予詳細(xì)說明。步驟1 截圖初始化模塊接收截圖指令并解析用戶指令;當(dāng)用戶點(diǎn)擊截圖按鈕后,播放器進(jìn)入暫停狀態(tài),同時(shí)彈出帶有需求功能的菜單列表(具體帶有哪幾項(xiàng)功能需求可以根據(jù)產(chǎn)品的定位而確定)。菜單列表類似于圖2所列出來的功能需求組織框圖,用戶進(jìn)一步確認(rèn)功能需求。隨后,同時(shí)進(jìn)行步驟2和步驟4。步驟2 視頻顯示模塊獲取當(dāng)前播放器顯示畫面信息,并保存參數(shù);視頻顯示模塊通過播放器的視頻輸出顯示模塊中獲取到當(dāng)前播放視頻的分辨率以及當(dāng)前顯示視頻圖像的數(shù)據(jù)輸出類型(如RGB555、YUV422),并保存參數(shù),供后面步驟使用。大致流程如圖3所示。而后,轉(zhuǎn)入步驟3。步驟3 生成截圖文件模塊將當(dāng)前畫面數(shù)據(jù)轉(zhuǎn)換成BMP格式文件;生成截圖文件模塊從視頻顯示模塊中獲取到當(dāng)前顯示所有的方式,并通過具體的顯示方式獲取到當(dāng)期屏幕上顯示的視頻輸出數(shù)據(jù),并根據(jù)步驟2獲取到的數(shù)據(jù)類型判斷是否需要數(shù)據(jù)類型轉(zhuǎn)換,如果輸出類型不是RGB數(shù)據(jù),則進(jìn)行對(duì)應(yīng)的YUV轉(zhuǎn)成RGB的操作,同時(shí)根據(jù)步驟2獲取到的視頻數(shù)據(jù)其他參數(shù)(如分辨率)配置BMP文件的信息頭,轉(zhuǎn)換后的 RGB數(shù)據(jù)直接按BMP文件格式進(jìn)行封裝。具體的流程框圖如圖4所示。而后,轉(zhuǎn)入步驟5。步驟4 功能需求分析模塊根據(jù)解析到的用戶指令獲取用戶截圖的需求;功能需求分析模塊主要是根據(jù)用戶需求判斷是否需要跟系統(tǒng)上與用戶相關(guān)的模塊進(jìn)行通信,獲取對(duì)方模塊對(duì)圖片的具體要求如圖片的格式、圖片的分辨率命名規(guī)則等,為步驟5、6做前期的準(zhǔn)備工作。下面以具體的功能如設(shè)置縮略圖的需求為實(shí)施例進(jìn)行說明, 流程圖如圖5所示。當(dāng)用戶點(diǎn)擊設(shè)置縮率圖后,功能需求分析模塊與播放器中設(shè)置縮率圖的模塊建立通信,獲取縮率圖的具體要求圖片格式、圖片分辨率、圖片命名、以及圖片具體存放位置等信息。同時(shí),進(jìn)行一些必要的交互,如是否需要更改多媒體數(shù)據(jù)庫中的縮略圖表項(xiàng)的值等操作。而后,轉(zhuǎn)入步驟5。步驟5 后期處理預(yù)備模塊根據(jù)需求確認(rèn)保存文件格式與分辨率;后期處理預(yù)備模塊獲取到功能需求分析模塊傳遞過來的用戶截圖需求的圖片信息后,與步驟3當(dāng)前所存儲(chǔ)的圖片信息進(jìn)行判斷是否需要進(jìn)行圖片分辨率的縮放以及圖片格式的轉(zhuǎn)換,并將具體需要后期處理模塊進(jìn)行處理的信息告知后期處理模塊。步驟6 后期處理模塊將BMP文件根據(jù)具體需求進(jìn)行后期處理。如要求縮放,則進(jìn)行縮放;如要求轉(zhuǎn)換格式,則轉(zhuǎn)換格式;如要求改名,則進(jìn)行改名。由于播放器在進(jìn)入截圖模塊的時(shí)候處于暫停的狀態(tài),因此視頻畫面不會(huì)改變,完成操作后,播放器恢復(fù)播放,此時(shí)用戶可以馬上進(jìn)行下一幀畫面的截圖操作,這樣實(shí)施可以保證播放器在截圖時(shí)候由于硬件平臺(tái)的限制,導(dǎo)致截圖模塊完成時(shí)間各異引起的下一次可以截圖的畫面不能由用戶來決定。完成此連續(xù)截圖的功能,可以有兩種方法實(shí)現(xiàn)1、用戶連續(xù)的點(diǎn)擊截圖功能鍵實(shí)現(xiàn),2、播放自帶固定間隔截圖功能鍵。因此,本發(fā)明可以在視頻播放器上實(shí)現(xiàn)視頻截圖功能以及連續(xù)的視頻截圖功能, 而且保證只要本播放器能夠播放的視頻,無論是何種分辨率或者何種格式,都能完成截圖功能。
權(quán)利要求
1.一種在便捷式電子設(shè)備的視頻播放器上實(shí)現(xiàn)視頻截圖的方法,其特征在于包括如下步驟步驟1 截圖初始化模塊接收截圖指令并解析用戶指令;隨后,同時(shí)進(jìn)行步驟2和步驟4;步驟2 視頻顯示模塊獲取當(dāng)前播放器顯示畫面信息,并保存參數(shù);步驟3 生成截圖文件模塊將當(dāng)前畫面數(shù)據(jù)轉(zhuǎn)換成BMP格式文件;轉(zhuǎn)入步驟5 ;步驟4 功能需求分析模塊根據(jù)解析到的用戶指令獲取用戶截圖的需求;轉(zhuǎn)入步驟5 ;步驟5 后期處理預(yù)備模塊根據(jù)需求確認(rèn)保存文件格式與分辨率;步驟6 后期處理模塊將BMP文件根據(jù)具體需求進(jìn)行后期處理。
2.如權(quán)利要求1所述的一種在便捷式電子設(shè)備的視頻播放器上實(shí)現(xiàn)視頻截圖的方法, 其特征在于所述步驟2中播放器顯示畫面信息包括當(dāng)前顯示視頻圖像的分辨率、當(dāng)前顯示視頻圖像的數(shù)據(jù)輸出類型。
3.如權(quán)利要求2所述的一種在便捷式電子設(shè)備的視頻播放器上實(shí)現(xiàn)視頻截圖的方法, 其特征在于所述步驟3包括生成截圖文件模塊從視頻顯示模塊中獲取到當(dāng)前顯示所有的視頻信息,并通過具體的顯示方式獲取到當(dāng)期屏幕上顯示的視頻輸出數(shù)據(jù),并根據(jù)所述步驟2獲取到的數(shù)據(jù)類型判斷是否需要數(shù)據(jù)類型轉(zhuǎn)換,如果輸出類型不是RGB數(shù)據(jù),則進(jìn)行對(duì)應(yīng)的YUV轉(zhuǎn)成RGB的操作,同時(shí)根據(jù)所述步驟2獲取到的視頻數(shù)據(jù)參數(shù)配置BMP文件的信息頭,轉(zhuǎn)換后的RGB數(shù)據(jù)直接按BMP文件格式進(jìn)行封裝。
4.如權(quán)利要求1所述的一種在便捷式電子設(shè)備的視頻播放器上實(shí)現(xiàn)視頻截圖的方法, 其特征在于所述步驟4包括根據(jù)用戶需求判斷是否需要跟系統(tǒng)上與用戶相關(guān)的模塊進(jìn)行通信。
5.如權(quán)利要求1所述的一種在便捷式電子設(shè)備的視頻播放器上實(shí)現(xiàn)視頻截圖的方法, 其特征在于所述步驟5包括后期處理預(yù)備模塊獲取到功能需求分析模塊傳遞過來的用戶截圖需求的圖片信息后,與步驟3當(dāng)前所存儲(chǔ)的圖片信息進(jìn)行判斷是否需要進(jìn)行圖片分辨率的縮放以及圖片格式的轉(zhuǎn)換,并將具體需要后期處理模塊進(jìn)行處理的信息告知后期處理模塊。
全文摘要
一種在便捷式電子設(shè)備的視頻播放器上實(shí)現(xiàn)視頻截圖的方法,截圖初始化模塊接收截圖指令并解析用戶指令;視頻顯示模塊獲取當(dāng)前播放器顯示畫面信息,并保存參數(shù);生成截圖文件模塊將當(dāng)前畫面數(shù)據(jù)轉(zhuǎn)換成BMP格式文件;功能需求分析模塊根據(jù)解析到的用戶指令獲取用戶截圖的需求;后期處理預(yù)備模塊根據(jù)需求確認(rèn)保存文件格式與分辨率;后期處理模塊將BMP文件根據(jù)具體需求進(jìn)行后期處理。本發(fā)明可以在視頻播放器上實(shí)現(xiàn)視頻截圖功能以及連續(xù)的視頻截圖功能,而且保證只要本播放器能夠播放的視頻,無論是何種分辨率或者何種格式,都能完成截圖功能。
文檔編號(hào)G11B27/10GK102157183SQ201110006798
公開日2011年8月17日 申請(qǐng)日期2011年1月13日 優(yōu)先權(quán)日2011年1月13日
發(fā)明者陳長海 申請(qǐng)人:福州瑞芯微電子有限公司