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

一種碼流分析方法和裝置的制作方法

文檔序號(hào):7711079閱讀:150來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種碼流分析方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及音視頻編解碼技術(shù)領(lǐng)域,特別涉及一種碼流分析的方法和裝置。
背景技術(shù)
近年來(lái),隨著集成電路技術(shù)的不斷革新和發(fā)展,消費(fèi)電子產(chǎn)業(yè)得到了長(zhǎng)足的發(fā)展。 消費(fèi)電子產(chǎn)品所具有的一大功能是對(duì)多媒體內(nèi)容的兼容,因此各大消費(fèi)電子產(chǎn)品廠商十分 重視多媒體解碼器和編碼器的研發(fā)。在相關(guān)研發(fā)過(guò)程中,獲取并分析多媒體碼流中的編碼 信息都是十分重要的環(huán)節(jié),該環(huán)節(jié)被稱(chēng)為碼流分析。涉足多媒體編解碼器的公司都發(fā)布了用于進(jìn)行碼流分析的工具,但這些公司發(fā)布 的碼流分析工具的適用范圍一般僅限于本公司的編碼標(biāo)準(zhǔn),只能支持一種或很少的幾種編 碼格式碼流。而目前流行的編碼標(biāo)準(zhǔn)分屬好幾個(gè)公司,沒(méi)有哪一種碼流分析工具可以支持 全部常用的編碼標(biāo)準(zhǔn)。目前進(jìn)行碼流分析時(shí),使用碼流分析工具A對(duì)符合A公司編碼標(biāo)準(zhǔn) 的多媒體碼流進(jìn)行分析;當(dāng)需要對(duì)符合B公司編碼標(biāo)準(zhǔn)的多媒體碼流進(jìn)行分析時(shí),只能換 用另一個(gè)碼流分析工具,使用起來(lái)很不方便。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于,提出一種碼流分析方法和裝置,可以對(duì)符合各種常 用編碼標(biāo)準(zhǔn)的多媒體碼流進(jìn)行分析。本發(fā)明實(shí)施例提出的一種碼流分析裝置包括解碼器庫(kù),由多于一個(gè)的解碼器和統(tǒng)一的接口單元所組成,每個(gè)解碼器用于對(duì)一 種編碼格式碼流進(jìn)行解碼,提取出碼流中的數(shù)據(jù);所述統(tǒng)一的接口單元至少包括識(shí)別接口 單元以及參數(shù)集信息接口單元,識(shí)別接口單元用于根據(jù)碼流的屬性信息識(shí)別碼流的格式; 參數(shù)集信息接口單元用于輸出從碼流中提取的數(shù)據(jù);組件模塊,調(diào)用解碼器識(shí)別接口單元選擇相應(yīng)的解碼器,并根據(jù)來(lái)自用戶界面模 塊的操作指示,調(diào)用解碼器庫(kù)的統(tǒng)一的接口單元,以及接收來(lái)自解碼器庫(kù)的參數(shù)集信息接 口單元輸出的數(shù)據(jù),將所述數(shù)據(jù)輸出至用戶界面模塊;用戶界面模塊,用于提供用戶可見(jiàn)的人機(jī)交互界面,接收來(lái)自用戶的操作指示,將 所述操作指示輸出至組件模塊;以及在所述人機(jī)交互界面上顯示來(lái)自組件模塊的數(shù)據(jù)。所述組件模塊進(jìn)一步包括分析單元,用于對(duì)來(lái)自解碼器庫(kù)的數(shù)據(jù)進(jìn)行分析,將分 析結(jié)果輸出至用戶界面模塊。所述組件模塊還可以進(jìn)一步包括統(tǒng)計(jì)單元,用于根據(jù)預(yù)先定義或者用戶自定義 的公式,對(duì)來(lái)自解碼器庫(kù)的數(shù)據(jù)進(jìn)行相關(guān)統(tǒng)計(jì)計(jì)算,并將計(jì)算結(jié)果輸出至用戶界面模塊。所述解碼器提供的統(tǒng)一的接口單元還包括主要信息接口單元,用于解碼碼流中的主要節(jié)點(diǎn)以及主要節(jié)點(diǎn)的上層節(jié)點(diǎn),列出 碼流的語(yǔ)法層次結(jié)構(gòu)信息;所述主要節(jié)點(diǎn)為碼流語(yǔ)法層次中預(yù)先指定的第η層節(jié)點(diǎn),η為自 然數(shù);
主要節(jié)點(diǎn)解碼接口單元,用于對(duì)當(dāng)前選中的主要節(jié)點(diǎn)以及所述主要節(jié)點(diǎn)的下層節(jié) 點(diǎn)進(jìn)行解碼。所述碼流為視頻碼流,所述主要節(jié)點(diǎn)為幀對(duì)應(yīng)的語(yǔ)法結(jié)構(gòu)節(jié)點(diǎn)。所述組件模塊進(jìn)一步包括編輯模塊,用于根據(jù)用戶指令,對(duì)來(lái)自解碼器庫(kù)的數(shù)據(jù) 中的頭部信息進(jìn)行修改;所述解碼器提供的接口單元進(jìn)一步包括保存文件接口單元,用于按照所述編輯 模塊實(shí)施的修改,對(duì)修改后的碼流進(jìn)行保存。所述解碼器提供的統(tǒng)一的接口單元還包括關(guān)閉解碼器接口單元,用于釋放解碼 器使用的軟硬件資源。所述解碼器提供的統(tǒng)一的接口單元還包括解碼器信息接口單元,用于提供解碼 器解碼過(guò)程中的相關(guān)信息。所述用戶界面模塊進(jìn)一步包括碼流層次結(jié)構(gòu)表示界面,用樹(shù)狀結(jié)構(gòu)表示碼流的語(yǔ)法結(jié)構(gòu);或數(shù)據(jù)列表界面,用表格給出了碼流各個(gè)參數(shù)的語(yǔ)義;或解碼結(jié)果表示界面,用圖像展示解碼結(jié)果。本發(fā)明實(shí)施例提出的一種碼流分析方法包括如下步驟根據(jù)輸入的碼流的屬性信息,從多于一個(gè)的解碼器中選擇與該屬性信息匹配的解 碼器;用所選擇的解碼器對(duì)所述碼流進(jìn)行解碼,提取出碼流中的數(shù)據(jù);在用戶可見(jiàn)的人機(jī)交互界面上顯示所述提取自碼流中的數(shù)據(jù)。所述在用戶可見(jiàn)的人機(jī)交互界面上顯示所述提取自碼流中的數(shù)據(jù)的步驟包括對(duì)所述數(shù)據(jù)進(jìn)行分析,在人機(jī)交互界面上顯示分析結(jié)果。所述在用戶可見(jiàn)的人機(jī)交互界面上顯示所述提取自碼流中的數(shù)據(jù)的步驟包括根據(jù)預(yù)先定義或者用戶自定義的公式,對(duì)所述數(shù)據(jù)進(jìn)行相關(guān)統(tǒng)計(jì)計(jì)算,在人機(jī)交 互界面上顯示計(jì)算結(jié)果。所述用所選擇的解碼器對(duì)所述碼流進(jìn)行解碼,提取出碼流中的數(shù)據(jù)的步驟包括解碼碼流中的主要節(jié)點(diǎn)以及主要節(jié)點(diǎn)的上層節(jié)點(diǎn),列出碼流的語(yǔ)法層次結(jié)構(gòu)信 息;所述主要節(jié)點(diǎn)為碼流語(yǔ)法層次中預(yù)先指定的第η層節(jié)點(diǎn),η為自然數(shù)。所述列出碼流的語(yǔ)法層次結(jié)構(gòu)信息之后進(jìn)一步包括將用戶選擇的主要節(jié)點(diǎn)作為當(dāng)前主要節(jié)點(diǎn),對(duì)當(dāng)前主要節(jié)點(diǎn)的下層節(jié)點(diǎn)進(jìn)行解 碼。所述在用戶可見(jiàn)的人機(jī)交互界面上顯示所述提取自碼流中的數(shù)據(jù)之后,進(jìn)一步包 括對(duì)所述數(shù)據(jù)中的頭部信息進(jìn)行修改,并保存修改后的碼流。從以上技術(shù)方案可以看出,在碼流分析裝置中設(shè)置多種解碼器,采用統(tǒng)一的平臺(tái) 運(yùn)行各種解碼器,對(duì)于輸入的碼流自動(dòng)識(shí)別出對(duì)應(yīng)的解碼器進(jìn)行解碼,從而實(shí)現(xiàn)支持多種 編碼標(biāo)準(zhǔn)的多媒體碼流。更進(jìn)一步地,本發(fā)明采用按需解碼的方式,可以精確地響應(yīng)使用者 的分析需求,并極大地提升了工具的運(yùn)行效率;本發(fā)明方案可以在對(duì)碼流數(shù)據(jù)分析的基礎(chǔ) 上,進(jìn)行信息統(tǒng)計(jì)、碼流編輯等操作,更加豐富了碼流分析的功能。


圖1為本發(fā)明實(shí)施例提出的碼流分析裝置的結(jié)構(gòu)框圖;圖2為圖1所示碼流分析裝置的用戶界面模塊103所顯示的主界面的示意圖;圖3為mpeg4格式碼流的語(yǔ)法層次結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例的碼流分析裝置的運(yùn)行流程圖;圖5為本發(fā)明實(shí)施例的碼流分析流程圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步 的詳細(xì)闡述。本發(fā)明實(shí)施例提出的碼流分析裝置的結(jié)構(gòu)框圖如圖1所示,該碼流分析裝置主要 包括解碼器庫(kù)101、組件模塊102和用戶界面模塊103。解碼器庫(kù)101包括多于一個(gè)的解碼器,每個(gè)解碼器對(duì)應(yīng)一種格式的碼流,用于對(duì) 該格式的碼流進(jìn)行解碼,提取碼流中的數(shù)據(jù)。所述數(shù)據(jù)包括從碼流數(shù)據(jù)包凈荷中提取的多 媒體解碼數(shù)據(jù),以及從碼流數(shù)據(jù)包頭中提取的相關(guān)信息。所述碼流格式可以包括但不限于 H. 264、mpegl、mpeg2、mpeg4、mp3、mp4、Wmv等。各個(gè)解碼器提供統(tǒng)一的接口單元;所述接口 單元至少包括識(shí)別接口單元以及參數(shù)集信息接口單元,識(shí)別接口單元用于根據(jù)碼流的屬性 信息識(shí)別碼流的格式;參數(shù)集信息接口單元用于對(duì)外輸出從碼流中提取的數(shù)據(jù)。組件模塊102用于調(diào)用解碼器識(shí)別接口單元選擇相應(yīng)的解碼器,并根據(jù)來(lái)自用戶 界面模塊103的操作指示,調(diào)用解碼器庫(kù)101對(duì)應(yīng)的接口單元,以及接收來(lái)自解碼器庫(kù)101 的數(shù)據(jù),將所述數(shù)據(jù)輸出至用戶界面模塊103。組件模塊102提供如下功能單元實(shí)現(xiàn)分析、統(tǒng)計(jì)、編輯操作分析單元,用于對(duì)解碼數(shù)據(jù)進(jìn)行分析,顯示解碼數(shù)據(jù)的相關(guān)參數(shù)信息,例如,顯示 當(dāng)前幀圖像的大小,編碼壓縮效率。統(tǒng)計(jì)單元,用于根據(jù)預(yù)先定義或者用戶自定義的公式,根據(jù)解碼數(shù)據(jù)和/或頭部 信息進(jìn)行相關(guān)統(tǒng)計(jì)計(jì)算,并在碼流結(jié)果表示界面或數(shù)據(jù)列表界面顯示計(jì)算結(jié)果,比如統(tǒng)計(jì) 碼流中特定類(lèi)型的幀占全部幀的比例。幀類(lèi)型包括I類(lèi)型、P類(lèi)型以及B類(lèi)型。編輯單元,用于對(duì)頭部信息進(jìn)行修改,比如更改當(dāng)前幀的時(shí)間戳(time_Stamp)。用戶界面模塊103用于提供用戶可見(jiàn)的人機(jī)交互界面,將碼流數(shù)據(jù)形象地展示, 接收來(lái)自用戶的操作指示,將所述操作指示輸出至組件模塊102 ;以及在所述人機(jī)交互界 面上顯示來(lái)自組件模塊102的數(shù)據(jù)。用戶界面模塊103所顯示的主界面分為三個(gè)部分,分別是碼流層次結(jié)構(gòu)表示界面 201、數(shù)據(jù)列表界面202以及解碼結(jié)果表示界面203,如圖2所示。其中,碼流層次結(jié)構(gòu)表示 界面201用樹(shù)狀結(jié)構(gòu)表示了欲分析的碼流的語(yǔ)法結(jié)構(gòu),數(shù)據(jù)列表界面202用表格給出了碼 流各個(gè)參數(shù)的語(yǔ)義,解碼結(jié)果表示界面203用圖像展示了解碼結(jié)果。多媒體編碼數(shù)據(jù)具有壓縮率高的特點(diǎn),解碼是一個(gè)相當(dāng)耗費(fèi)計(jì)算資源的過(guò)程。以 下以常見(jiàn)的mpeg4格式為例說(shuō)明多媒體碼流的結(jié)構(gòu)特點(diǎn)。圖3根據(jù)mpeg4視頻碼流標(biāo) 準(zhǔn)-IS0/IEC 14496-2形象地給出了 mpeg4格式碼流的語(yǔ)法層次結(jié)構(gòu)。圖中,mpeg4ASPBitstream表示了一個(gè)符合mpeg4ASP profile的碼流,VOSi代表了此碼流的第i個(gè)視 覺(jué)對(duì)象序列(Visual Object Sequence),VOi代表了 VOSi中的第i個(gè)視覺(jué)對(duì)象(Visual Object),VOLi 代表了 VOi 中的第 i 個(gè)視覺(jué)對(duì)象層(Video Object Layer),VOPi 代表了 VOLi 中的第i個(gè)視覺(jué)對(duì)象平面(Video Object Plane),MBi代表了 VOPi中的第i個(gè)宏塊(Macro Block),SBl到SB6代表了 MBi中的六個(gè)子塊(Sub-Block)。多媒體數(shù)據(jù)都具有與圖3類(lèi)似 的碼流語(yǔ)法層次結(jié)構(gòu),這是由各種壓縮標(biāo)準(zhǔn)所規(guī)定的?,F(xiàn)有技術(shù)中采用的方式通常是只對(duì)碼流中的一部分內(nèi)容進(jìn)行分析,例如分析內(nèi)容 限于文件頭和數(shù)據(jù)包頭;或者,只分析碼流的比特率信息。這樣從碼流中得到的數(shù)據(jù)具有 很大的局限。本發(fā)明方案可以對(duì)碼流中的全部信息進(jìn)行分析,但為了節(jié)約計(jì)算資源采用按 需分析的方式。本發(fā)明將各類(lèi)型多媒體數(shù)據(jù)語(yǔ)法結(jié)構(gòu)上的每個(gè)單元稱(chēng)為“節(jié)點(diǎn)”或“語(yǔ)法 節(jié)點(diǎn)”。碼流中包括多個(gè)層次的節(jié)點(diǎn),并將其中某一層節(jié)點(diǎn)定義為“主干節(jié)點(diǎn)”或者“主要節(jié) 點(diǎn)”。例如在視頻碼流中,將幀所對(duì)應(yīng)的節(jié)點(diǎn)稱(chēng)為“主干節(jié)點(diǎn)”或者“主要節(jié)點(diǎn)”,在圖3中, 幀所對(duì)應(yīng)的節(jié)點(diǎn)是V0P。解碼器庫(kù)包含了多于一個(gè)的解碼器,按組件模塊的調(diào)用需求,這些解碼器將對(duì)碼 流進(jìn)行解碼。本發(fā)明實(shí)施例的解碼器庫(kù)包含了 H. 264解碼器,mp3解碼器,mpegl/2解碼器, jpeg解碼器。每個(gè)解碼器庫(kù)設(shè)計(jì)了多個(gè)接口單元。對(duì)于每一個(gè)解碼器來(lái)說(shuō),都應(yīng)該具有如 下接口單元識(shí)別接口單元每一種碼流歸屬于一類(lèi)編碼標(biāo)準(zhǔn),因此每種碼流都有獨(dú)特的起始 碼來(lái)標(biāo)識(shí)自己屬于何種編碼格式,該起始碼即為前文所述的屬性信息。例如,十六進(jìn)制數(shù) ΟχΟΟΟΟΟΙΒΟ為Visual Object Sequence的起始碼,標(biāo)識(shí)了 mpeg4碼流一個(gè)VOS的開(kāi)始。解 碼器將根據(jù)自身支持的的編碼格式判斷本解碼器是否支持當(dāng)前碼流的解碼。主要信息接口單元解碼碼流中的主要節(jié)點(diǎn)以及主要節(jié)點(diǎn)的上層節(jié)點(diǎn),列出碼流 的語(yǔ)法層次結(jié)構(gòu)信息;主要節(jié)點(diǎn)解碼接口單元解碼當(dāng)前選中的主要節(jié)點(diǎn),如果該節(jié)點(diǎn)之下還有碼流 語(yǔ)法層次的話,解碼這些層次之上的節(jié)點(diǎn),比如主要節(jié)點(diǎn)——幀之下還有Macro Block和 Sub-Block兩層節(jié)點(diǎn);參數(shù)集信息接口單元每一個(gè)節(jié)點(diǎn)都有其不同的參數(shù)集信息,音頻數(shù)據(jù)還有音頻 脈沖數(shù)據(jù)信息,視頻還有圖像數(shù)據(jù)信息,解碼器的此接口將提供這些信息;保存文件接口單元解碼器按照用戶操作保存被修改后的碼流;解碼器信息接口單元用于提供解碼器解碼過(guò)程中的相關(guān)信息,以便實(shí)現(xiàn)錯(cuò)誤控 制,解碼狀態(tài)控制等功能。例如,在出錯(cuò)時(shí)解碼器可以輸出出錯(cuò)狀態(tài)值;在解碼耗時(shí)較長(zhǎng)時(shí), 可以通過(guò)這一接口提供解碼進(jìn)度。關(guān)閉解碼器接口單元在替換解碼器或關(guān)閉分析工具時(shí),釋放解碼器使用的軟硬 件資源;由以上描述可知,多媒體數(shù)據(jù)分層結(jié)構(gòu)復(fù)雜,解碼過(guò)程耗費(fèi)資源。有鑒于此,本發(fā) 明將碼流分析裝置的運(yùn)行流程設(shè)計(jì)成按需進(jìn)行的方式,如圖4所示,包括如下步驟步驟401 打開(kāi)階段根據(jù)輸入的碼流的屬性信息,從多于一個(gè)的解碼器中選擇 與該屬性信息匹配的解碼器;用所選擇的解碼器對(duì)所述碼流進(jìn)行解碼,提取出碼流中的數(shù) 據(jù);
步驟402 分析階段在用戶可見(jiàn)的人機(jī)交互界面上顯示所述提取自碼流中的數(shù) 據(jù)。步驟403 關(guān)閉階段關(guān)閉碼流文件,關(guān)閉解碼器,釋放程序運(yùn)行時(shí)占用的資源。如 果使用者對(duì)碼流進(jìn)行了編輯,則將修改的內(nèi)容進(jìn)行保存。以下通過(guò)一具體實(shí)施例對(duì)按需解碼過(guò)程的過(guò)程進(jìn)行具體說(shuō)明。本發(fā)明實(shí)施例的具 體流程如圖5所示,包括如下步驟步驟501 根據(jù)輸入的碼流的屬性信息,選擇與該屬性信息匹配的解碼器。本發(fā)明實(shí)施例在實(shí)現(xiàn)各個(gè)解碼器時(shí),每個(gè)解碼器都包括一個(gè)識(shí)別子模塊,用于判 斷輸入的碼流的屬性信息是否與本解碼器匹配。組件模塊通過(guò)調(diào)用各個(gè)解碼器的識(shí)別子模 塊,來(lái)選擇可以支持這一碼流的解碼器。當(dāng)找到能支持當(dāng)前碼流的解碼器后,組件模塊將會(huì) 調(diào)用該解碼器對(duì)碼流進(jìn)行分析,后續(xù)的解碼動(dòng)作都由該解碼器完成;如果沒(méi)有一個(gè)解碼器 能支持當(dāng)前的碼流,則表示不支持這一碼流,通過(guò)用戶界面模塊顯示相應(yīng)的提示信息。步驟502 由所述支持當(dāng)前碼流的解碼器獲取碼流主要信息。碼流主要信息可以由各個(gè)解碼器單獨(dú)來(lái)定義,一般可以定義為主要節(jié)點(diǎn)以及主 要節(jié)點(diǎn)的上層節(jié)點(diǎn)的相關(guān)信息。比如對(duì)于視頻碼流來(lái)說(shuō),碼流主要信息定義在幀以及幀以 上的層次,特別地,mpeg4 ASP Bitstream將碼流主要信息定義在VOP、VOL、V0、VOS四層。 這一定義決定了首次打開(kāi)碼流時(shí)的解碼復(fù)雜度,因此是影響工具效率的因素之一。步驟503 根據(jù)使用者的選擇確定當(dāng)前節(jié)點(diǎn),根據(jù)預(yù)先定義的主要節(jié)點(diǎn)判斷當(dāng)前 節(jié)點(diǎn)是否為主要節(jié)點(diǎn),若是則執(zhí)行步驟504,否則轉(zhuǎn)至步驟505。
具體實(shí)施方式
如下使用者用鼠標(biāo)點(diǎn)擊碼流層次結(jié)構(gòu)表示界面中顯示的某一個(gè)節(jié) 點(diǎn),用戶界面模塊將用戶點(diǎn)擊節(jié)點(diǎn)的信息發(fā)送到組件模塊,組件模塊收到用戶界面模塊的 信息后,將使用者點(diǎn)擊的節(jié)點(diǎn)作為當(dāng)前節(jié)點(diǎn),調(diào)用支持當(dāng)前碼流的解碼器判斷當(dāng)前節(jié)點(diǎn)是 否為其所定義的主要節(jié)點(diǎn),解碼器將判斷結(jié)果返回組件模塊。步驟504 組件模塊調(diào)用解碼器獲取當(dāng)前主要節(jié)點(diǎn)下的子節(jié)點(diǎn)信息。本實(shí)施例如 圖3所示,主要節(jié)點(diǎn)會(huì)包含兩層子節(jié)點(diǎn)。步驟505 組件模塊調(diào)用解碼器對(duì)當(dāng)前模塊進(jìn)行解碼,獲取語(yǔ)法節(jié)點(diǎn)的頭部信息 和解碼得到的數(shù)據(jù)。碼流的每一個(gè)語(yǔ)法節(jié)點(diǎn)都有對(duì)應(yīng)的頭部信息,如mpeg4 ASP Bitstream 的VOL節(jié)點(diǎn)就會(huì)有幀類(lèi)型(picturejype)、時(shí)間戳(time_Stamp)、寬度(width)、高度 (height)等頭部信息。解碼得到的數(shù)據(jù),比如音頻碼流解碼出來(lái)的是脈沖編碼調(diào)制波形數(shù) 據(jù),視頻碼流解碼出來(lái)的是某一色度空間的圖像數(shù)據(jù)。步驟506 對(duì)頭部信息和數(shù)據(jù)進(jìn)行分析、統(tǒng)計(jì)和/或編輯操作。當(dāng)頭部信息和解碼 數(shù)據(jù)被獲取后,頭部信息會(huì)以字符串的形式展示在數(shù)據(jù)列表界面,解碼數(shù)據(jù)以波形或圖像 的形式展示在碼流結(jié)果表示界面。步驟507 當(dāng)使用者進(jìn)行了碼流的編輯操作,然后請(qǐng)求保存修改后碼流文件的副 本時(shí),保存修改后的碼流文件。該步驟僅當(dāng)使用者進(jìn)行了碼流編輯操作時(shí)執(zhí)行,為可選步步驟。步驟508 使用者繼續(xù)點(diǎn)擊碼流語(yǔ)法節(jié)點(diǎn)進(jìn)行分析,此時(shí)流程將轉(zhuǎn)到步驟503,若 使用者未點(diǎn)擊其他碼流語(yǔ)法節(jié)點(diǎn),則執(zhí)行步驟509。步驟509 使用者選擇退出后,組件模塊將釋放解碼器資源,關(guān)閉解碼器,釋放運(yùn)行時(shí)資源,并退出程序。本發(fā)明提出的碼流分析方法和裝置可以對(duì)多種音頻文件、視頻文件以及圖像數(shù)據(jù)進(jìn)行分析。碼流信息被直觀地展示給用戶,對(duì)于音頻文件,可以分析文件的采樣率、碼率等 參數(shù),分析每一個(gè)采樣點(diǎn)的值;對(duì)于視頻文件,可以讀取編碼器、幀類(lèi)型、宏塊類(lèi)型等參數(shù), 可以觀察每幀的圖像、每個(gè)宏塊的運(yùn)動(dòng)向量、宏塊色度空間數(shù)據(jù)等等信息。本發(fā)明方案中,碼流分析裝置的架構(gòu)包括用戶操作窗口、組件和解碼器庫(kù),很好地解決了多種解碼器、多種數(shù)據(jù)類(lèi)型在同一平臺(tái)運(yùn)行和共享的問(wèn)題。這一問(wèn)題的解決能提升 碼流分析裝置的兼容性和功能。在流程設(shè)計(jì)上采用“按需解碼”的方式,可以精確地響應(yīng)使 用者的分析需求,并且極大地提升了運(yùn)行效率。本發(fā)明對(duì)于解碼器設(shè)計(jì)了 7個(gè)接口,統(tǒng)一了 不同碼流格式的解碼器,提供了碼流分析、信息統(tǒng)計(jì)、碼流編輯的功能。按照本發(fā)明的碼流 分析方案支持碼流數(shù)據(jù)的分析、信息統(tǒng)計(jì)和碼流編輯,有功能豐富、兼容性好和易于擴(kuò)展的 特點(diǎn)。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借 助軟件加必需的硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以全部通過(guò)硬件來(lái)實(shí)施,但很多情況下 前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案對(duì)背景技術(shù)做出貢獻(xiàn)的全部 或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如 ROM/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù) 器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種碼流分析裝置,其特征在于,包括解碼器庫(kù),由多于一個(gè)的解碼器和統(tǒng)一的接口單元所組成,每個(gè)解碼器用于對(duì)一種編碼格式碼流進(jìn)行解碼,提取出碼流中的數(shù)據(jù);所述統(tǒng)一的接口單元至少包括識(shí)別接口單元以及參數(shù)集信息接口單元,識(shí)別接口單元用于根據(jù)碼流的屬性信息識(shí)別碼流的格式;參數(shù)集信息接口單元用于輸出從碼流中提取的數(shù)據(jù);組件模塊,調(diào)用解碼器識(shí)別接口單元選擇相應(yīng)的解碼器,并根據(jù)來(lái)自用戶界面模塊的操作指示,調(diào)用解碼器庫(kù)的統(tǒng)一的接口單元,以及接收來(lái)自解碼器庫(kù)的參數(shù)集信息接口單元輸出的數(shù)據(jù),將所述數(shù)據(jù)輸出至用戶界面模塊;用戶界面模塊,用于提供用戶可見(jiàn)的人機(jī)交互界面,接收來(lái)自用戶的操作指示,將所述操作指示輸出至組件模塊;以及在所述人機(jī)交互界面上顯示來(lái)自組件模塊的數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的碼流分析裝置,其特征在于,所述組件模塊進(jìn)一步包括分析 單元,用于對(duì)來(lái)自解碼器庫(kù)的數(shù)據(jù)進(jìn)行分析,將分析結(jié)果輸出至用戶界面模塊。
3.根據(jù)權(quán)利要求1所述的碼流分析裝置,其特征在于,所述組件模塊進(jìn)一步包括統(tǒng)計(jì) 單元,用于根據(jù)預(yù)先定義或者用戶自定義的公式,對(duì)來(lái)自解碼器庫(kù)的數(shù)據(jù)進(jìn)行相關(guān)統(tǒng)計(jì)計(jì) 算,并將計(jì)算結(jié)果輸出至用戶界面模塊。
4.根據(jù)權(quán)利要求1所述的碼流分析裝置,其特征在于,所述解碼器提供的統(tǒng)一的接口 單元還包括主要信息接口單元,用于解碼碼流中的主要節(jié)點(diǎn)以及主要節(jié)點(diǎn)的上層節(jié)點(diǎn),列出碼流 的語(yǔ)法層次結(jié)構(gòu)信息;所述主要節(jié)點(diǎn)為碼流語(yǔ)法層次中預(yù)先指定的第η層節(jié)點(diǎn),η為自然 數(shù);主要節(jié)點(diǎn)解碼接口單元,用于對(duì)當(dāng)前選中的主要節(jié)點(diǎn)以及所述主要節(jié)點(diǎn)的下層節(jié)點(diǎn)進(jìn) 行解碼。
5.根據(jù)權(quán)利要求4所述的碼流分析裝置,其特征在于,所述碼流為視頻碼流,所述主要 節(jié)點(diǎn)為幀對(duì)應(yīng)的語(yǔ)法結(jié)構(gòu)節(jié)點(diǎn)。
6.根據(jù)權(quán)利要求1所述的碼流分析裝置,其特征在于,所述組件模塊進(jìn)一步包括編輯 模塊,用于根據(jù)用戶指令,對(duì)來(lái)自解碼器庫(kù)的數(shù)據(jù)中的頭部信息進(jìn)行修改;所述解碼器提供的接口單元進(jìn)一步包括保存文件接口單元,用于按照所述編輯模塊 實(shí)施的修改,對(duì)修改后的碼流進(jìn)行保存。
7.根據(jù)權(quán)利要求1所述的碼流分析裝置,其特征在于,所述解碼器提供的統(tǒng)一的接口 單元還包括關(guān)閉解碼器接口單元,用于釋放解碼器使用的軟硬件資源。
8.根據(jù)權(quán)利要求1所述的碼流分析裝置,其特征在于,所述解碼器提供的統(tǒng)一的接口 單元還包括解碼器信息接口單元,用于提供解碼器解碼過(guò)程中的相關(guān)信息。
9.根據(jù)權(quán)利要求1至8任一項(xiàng)所述的碼流分析裝置,其特征在于,所述用戶界面模塊進(jìn) 一步包括碼流層次結(jié)構(gòu)表示界面,用樹(shù)狀結(jié)構(gòu)表示碼流的語(yǔ)法結(jié)構(gòu);或數(shù)據(jù)列表界面,用表格給出了碼流各個(gè)參數(shù)的語(yǔ)義;或解碼結(jié)果表示界面,用圖像展示解碼結(jié)果。
10.一種碼流分析方法,其特征在于,包括如下步驟根據(jù)輸入的碼流的屬性信息,從多于一個(gè)的解碼器中選擇與該屬性信息匹配的解碼器;用所選擇的解碼器對(duì)所述碼流進(jìn)行解碼,提取出碼流中的數(shù)據(jù);在用戶可見(jiàn)的人機(jī)交互界面上顯示所述提取自碼流中的數(shù)據(jù)。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述在用戶可見(jiàn)的人機(jī)交互界面上顯 示所述提取自碼流中的數(shù)據(jù)的步驟包括對(duì)所述數(shù)據(jù)進(jìn)行分析,在人機(jī)交互界面上顯示分析結(jié)果。
12.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述在用戶可見(jiàn)的人機(jī)交互界面上顯 示所述提取自碼流中的數(shù)據(jù)的步驟包括根據(jù)預(yù)先定義或者用戶自定義的公式,對(duì)所述數(shù)據(jù)進(jìn)行相關(guān)統(tǒng)計(jì)計(jì)算,在人機(jī)交互界 面上顯示計(jì)算結(jié)果。
13.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述用所選擇的解碼器對(duì)所述碼流進(jìn) 行解碼,提取出碼流中的數(shù)據(jù)的步驟包括解碼碼流中的主要節(jié)點(diǎn)以及主要節(jié)點(diǎn)的上層節(jié)點(diǎn),列出碼流的語(yǔ)法層次結(jié)構(gòu)信息;所 述主要節(jié)點(diǎn)為碼流語(yǔ)法層次中預(yù)先指定的第η層節(jié)點(diǎn),η為自然數(shù)。
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述列出碼流的語(yǔ)法層次結(jié)構(gòu)信息之 后進(jìn)一步包括將用戶選擇的主要節(jié)點(diǎn)作為當(dāng)前主要節(jié)點(diǎn),對(duì)當(dāng)前主要節(jié)點(diǎn)的下層節(jié)點(diǎn)進(jìn)行解碼。
15.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述在用戶可見(jiàn)的人機(jī)交互界面上顯 示所述提取自碼流中的數(shù)據(jù)之后,進(jìn)一步包括對(duì)所述數(shù)據(jù)中的頭部信息進(jìn)行修改,并保存修改后的碼流。
全文摘要
本發(fā)明公開(kāi)了一種碼流分析裝置,包括由多于一個(gè)的解碼器所組成的解碼器庫(kù)、組件模塊和用戶界面模塊。所述組件模塊用于根據(jù)輸入的碼流選擇相應(yīng)的解碼器,并根據(jù)來(lái)自用戶界面模塊的操作指示,調(diào)用解碼器庫(kù)對(duì)應(yīng)的接口單元,以及接收來(lái)自解碼器庫(kù)的數(shù)據(jù),將所述數(shù)據(jù)輸出至用戶界面模塊;所述用戶界面模塊用于提供用戶可見(jiàn)的人機(jī)交互界面,接收來(lái)自用戶的操作指示,將所述操作指示輸出至組件模塊;以及在所述人機(jī)交互界面上顯示來(lái)自組件模塊的數(shù)據(jù)。本發(fā)明還公開(kāi)了一種基于上述碼流分析裝置實(shí)現(xiàn)的碼流分析方法。本發(fā)明提出的碼流分析裝置可以支持多種編碼標(biāo)準(zhǔn)的多媒體碼流。
文檔編號(hào)H04N7/26GK101990094SQ20091016186
公開(kāi)日2011年3月23日 申請(qǐng)日期2009年8月5日 優(yōu)先權(quán)日2009年8月5日
發(fā)明者萬(wàn)宜, 何東嶺, 張俊, 梁煒新, 謝宜昊, 趙新中, 陳家大, 陳展, 馬明剛 申請(qǐng)人:炬力集成電路設(shè)計(jì)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
彭阳县| 新疆| 益阳市| 乡宁县| 怀安县| 宜兰县| 明水县| 台北市| 宁都县| 漳州市| 奈曼旗| 六盘水市| 含山县| 台江县| 清徐县| 石景山区| 哈密市| 巢湖市| 晋江市| 古田县| 南陵县| 公安县| 五大连池市| 荔波县| 盱眙县| 富宁县| 花垣县| 恩平市| 梓潼县| 抚顺县| 石门县| 克东县| 永吉县| 德格县| 汉中市| 兴城市| 勐海县| 青浦区| 渝北区| 昔阳县| 建德市|