信息處理方法及電子設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及視頻編解碼中的微碼處理技術(shù),尤其涉及一種信息處理方法及電子設(shè) 備。
【背景技術(shù)】
[0002] 電子設(shè)備采用可編程微碼架構(gòu)進(jìn)行設(shè)計(jì)的視頻編解碼器,微碼的設(shè)計(jì)通常僅限于 實(shí)現(xiàn)獨(dú)立的算法功能,一條微碼對(duì)應(yīng)一個(gè)算法步驟。然而在實(shí)際應(yīng)用過程中,有些算法可以 同步進(jìn)行,有些算法步驟則必須順序執(zhí)行,還有一些算法則需要等到之前的算法步驟徹底 完成才能運(yùn)行。這些約束是對(duì)視頻數(shù)據(jù)塊的完整插值過程中隱含的約束條件。但如果完全 靠硬件自身根據(jù)全局的參數(shù)配置來判斷這些隱含信息,或由軟件通過配置寄存器的方式告 知硬件,所獲得的效率會(huì)比較低。
【發(fā)明內(nèi)容】
[0003] 為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供一種信息處理方法及電子設(shè)備,電子設(shè) 備進(jìn)行視頻編碼時(shí),能根據(jù)待處理的視頻數(shù)據(jù)的微碼指令集中的各微碼執(zhí)行條件生成約束 標(biāo)識(shí)信息,并能根據(jù)約束標(biāo)識(shí)信息形成相應(yīng)的微碼,在執(zhí)行利用約束標(biāo)識(shí)信息形成相應(yīng)的 微碼時(shí),執(zhí)行效率更高。
[0004] 本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0005] -種信息處理方法,用于電子設(shè)備中,包括:
[0006] 獲取待處理的視頻數(shù)據(jù)的微碼指令集中的各微碼執(zhí)行條件,根據(jù)所述各微碼執(zhí)行 條件獲得第一判斷結(jié)果;
[0007] 根據(jù)所述第一判斷結(jié)果,形成約束標(biāo)識(shí)信息;所述約束標(biāo)識(shí)信息用于表征所述各 微碼的執(zhí)行條件;
[0008] 將所述標(biāo)識(shí)壓縮為編碼信息并植入所述微碼指令集;
[0009] 將攜帶有約束標(biāo)識(shí)信息的微碼寫入指令存儲(chǔ)區(qū)。
[0010] -種電子設(shè)備,包括:獲取單元、形成單元、植入單元和寫入單元,其中:
[0011] 獲取單元,用于獲取待處理的視頻數(shù)據(jù)的微碼指令集中的各微碼執(zhí)行條件,獲得 第一判斷結(jié)果;
[0012] 形成單元,用于根據(jù)所述第一判斷結(jié)果,形成約束標(biāo)識(shí)信息;所述約束標(biāo)識(shí)信息用 于表征所述各微碼的執(zhí)行條件;
[0013] 植入單元,用于將所述約束標(biāo)識(shí)信息壓縮為編碼信息并植入所述微碼指令集;
[0014] 寫入單元,用于將攜帶有約束標(biāo)識(shí)信息的微碼寫入指令存儲(chǔ)區(qū)。
[0015] 本發(fā)明的實(shí)施例中,首先獲取待處理的視頻數(shù)據(jù)的微碼指令集中的各微碼執(zhí)行條 件,根據(jù)所述各微碼執(zhí)行條件獲得第一判斷結(jié)果;根據(jù)所述第一判斷結(jié)果,形成約束標(biāo)識(shí)信 息;將所述約束標(biāo)識(shí)壓縮為編碼信息并植入所述微碼指令集;將攜帶有約束標(biāo)識(shí)信息的微 碼寫入指令存儲(chǔ)區(qū)。本發(fā)明實(shí)施例的技術(shù)方案,通過待處理的視頻數(shù)據(jù)的微碼指令集來獲 取微碼執(zhí)行條件,根據(jù)微碼執(zhí)行條件獲取微碼指令集的執(zhí)行邏輯而作為第一判斷結(jié)果,根 據(jù)執(zhí)行邏輯形成約束標(biāo)識(shí)信息,這樣,在形成微碼指令集時(shí),微碼指令之間的邏輯可以以并 行、順序等方式執(zhí)行,而無需專門的硬件或軟件識(shí)別這些邏輯,這大大提升了微碼指令集的 執(zhí)行效率,從而提升了視頻處理效率。
【附圖說明】
[0016] 圖1為本發(fā)明實(shí)施例一的信息處理方法的流程圖;
[0017] 圖2為本發(fā)明實(shí)施例二的信息處理方法的流程圖;
[0018] 圖3為本發(fā)明實(shí)施例三的信息處理方法的流程圖;
[0019] 圖4為本發(fā)明實(shí)施例四的電子設(shè)備的組成結(jié)構(gòu)示意圖;
[0020] 圖5為本發(fā)明實(shí)施例五的電子設(shè)備的組成結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0021] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下舉實(shí)施例并參照附圖,對(duì) 本發(fā)明進(jìn)一步詳細(xì)說明。
[0022] 目前,采用可編程微碼架構(gòu)進(jìn)行設(shè)計(jì)的視頻編解碼器時(shí),微碼的設(shè)計(jì)通常僅限于 實(shí)現(xiàn)獨(dú)立的算法功能,一條微碼對(duì)應(yīng)一個(gè)算法步驟,以下舉例說明:
[0023]
[0024] 很顯然,視頻編解碼中的微碼之間缺乏邏輯性,即微碼之間的執(zhí)行順序、微碼執(zhí)行 上是否存在依賴關(guān)系等并不涉及。這些邏輯關(guān)系僅在微碼執(zhí)行時(shí)由電子設(shè)備的處理器或執(zhí) 行軟件去判斷,這對(duì)于實(shí)時(shí)性要求較高的視頻文件處理而言,會(huì)導(dǎo)致視頻觀看用戶的體驗(yàn) 效果不佳。
[0025] 本發(fā)明實(shí)施例試圖對(duì)視頻中的微碼指令集進(jìn)行相應(yīng)控制,使微碼之間的執(zhí)行具有 邏輯性,以此來使視頻處理更具效率,進(jìn)一步提升視頻觀看用戶的體驗(yàn)效果。本發(fā)明實(shí)施例 通過對(duì)微碼指令集的可控性設(shè)計(jì),通過內(nèi)嵌在微碼中的相關(guān)比特信息,實(shí)現(xiàn)對(duì)算法步驟的 流程控制。以下通過各實(shí)施例,進(jìn)一步闡明本發(fā)明技術(shù)方案的實(shí)質(zhì)。
[0026] 圖1為本發(fā)明實(shí)施例一的信息處理方法的流程圖。如圖1所示,本示例的信息處 理方法應(yīng)用于電子設(shè)備中,本發(fā)明實(shí)施例的電子設(shè)備包括但不限于:服務(wù)器、計(jì)算機(jī)、手機(jī)、 平板電腦、電子閱讀器、個(gè)人數(shù)字助理等。本發(fā)明實(shí)施例優(yōu)選的電子設(shè)備為服務(wù)器、計(jì)算機(jī)。 本示例的信息處理方法包括以下步驟:
[0027] 步驟101,獲取待處理的視頻數(shù)據(jù)的微碼指令集中的各微碼執(zhí)行條件,根據(jù)所述各 微碼執(zhí)行條件獲得第一判斷結(jié)果。
[0028] 本步驟中,首先獲取待處理的視頻數(shù)據(jù)的各微碼指令集中的各微碼執(zhí)行條件。需 要說明的是,在利用微碼形成視頻數(shù)據(jù)時(shí),需要考慮到微碼指令之間的邏輯性,例如,某些 微碼指令集中的算法步驟可以同時(shí)進(jìn)行,另一些算法步驟則需要順序完成,還有一些算法 步驟則需要等到之前的步驟徹底完成才能執(zhí)行。這些約束是一個(gè)視頻數(shù)據(jù)塊的完整插值過 程中隱含的約束條件。目前的視頻塊編碼時(shí)一般不會(huì)考慮微碼之間的邏輯性,而是在對(duì)視 頻進(jìn)行解碼時(shí),才由相應(yīng)的電子設(shè)備的硬件或相關(guān)軟件進(jìn)行相應(yīng)的邏輯處理,這無疑會(huì)耗 費(fèi)大量的視頻處理資源,導(dǎo)致視頻處理上的不流暢。
[0029] 本示例中,首先獲取視頻中微碼指令集中的各微碼執(zhí)行條件,這些執(zhí)行條件是在 視頻編碼時(shí)編碼人員需要考慮的,或者說,這些執(zhí)行條件在進(jìn)行視頻編碼前即可被編碼人 員獲取到。這些執(zhí)行條件包含了微碼執(zhí)行的邏輯條件。根據(jù)所述各微碼執(zhí)行條件獲得第一 判斷結(jié)果。這里,第一判斷結(jié)果即是微碼之間的邏輯關(guān)系,包括但不限于微碼之間的執(zhí)行順 序,是并行執(zhí)行還是順序執(zhí)行,或者是在其他的微碼執(zhí)行完畢后再執(zhí)行當(dāng)前的微碼。
[0030] 步驟102,根據(jù)所述第一判斷結(jié)果,形成約束標(biāo)識(shí)信息;所述約束標(biāo)識(shí)信息用于表 征所述各微碼的執(zhí)行條件。
[0031] 本步驟中,當(dāng)獲取到微碼之間的邏輯關(guān)系后,在進(jìn)行視頻編碼時(shí),即可對(duì)視頻中的 各微碼的邏輯關(guān)系進(jìn)行標(biāo)示,以在進(jìn)行視頻解碼時(shí),更有效地進(jìn)行解碼。
[0032] 本示例中,約束標(biāo)識(shí)信息實(shí)際上即是前述各微碼的執(zhí)行條件,即是微碼之間的執(zhí) 行邏輯。
[0033] 作為一種示例,所述約束標(biāo)識(shí)信息包括等待Wait標(biāo)識(shí)、順序Sequence標(biāo)識(shí)、同步 Parallel標(biāo)識(shí)和結(jié)束Finish標(biāo)識(shí);其中,
[0034] 所述Wait標(biāo)識(shí),表示待含有wait標(biāo)識(shí)的微碼及該微碼之前的微碼執(zhí)行完成后,才 允許執(zhí)行后續(xù)微碼;
[0035] 所述Sequence標(biāo)識(shí),表示含有Sequence標(biāo)識(shí)的微碼能與該微碼的后續(xù)微碼同時(shí) 執(zhí)行,但所述后續(xù)微碼對(duì)應(yīng)的算法數(shù)據(jù)來源于該微碼對(duì)應(yīng)的算法步驟;
[0036] 所述Parallel標(biāo)識(shí),表示含有Parallel標(biāo)識(shí)的微碼能與該微碼的后續(xù)微碼同時(shí) 執(zhí)行;
[0037] 所述Finish標(biāo)識(shí),表示最后一條需要執(zhí)行的微碼。
[0038] 本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,上述的約束標(biāo)識(shí)信息僅是示例性的說明,本發(fā)明實(shí)施 例并非限定約束標(biāo)識(shí)信息僅包含上述約束標(biāo)識(shí)信息。本發(fā)明實(shí)施例中,約束標(biāo)識(shí)信息也可 以包含其他信息,只要能用于微碼指令中且所占用的比特?cái)?shù)比較少即可。
[0039] 步驟103,將所述約束標(biāo)識(shí)信息壓縮為編碼信息并植入所述微碼指令集。
[0040] 本步驟中,將所述約束標(biāo)識(shí)信息壓縮為編碼信息,具體地,可以將所述Wait標(biāo)識(shí) 的字段、Sequence標(biāo)識(shí)的字段、Parallel標(biāo)識(shí)的字段和Finish標(biāo)識(shí)的字段均壓縮為二比 特。
[0041] 本示例中,約束標(biāo)識(shí)信息為本發(fā)明實(shí)施例新提出的專用于視頻微碼中的邏輯字 段,通過將這些邏輯字段植入所述微碼指令集中,即可實(shí)現(xiàn)對(duì)視頻編碼的邏輯控制。
[0042] 本示例中,通過將約束標(biāo)識(shí)信息植入微碼指令集,再將微碼寫入指令存儲(chǔ)區(qū)時(shí),約 束信息已經(jīng)包含在了指令流中,通過約束信息對(duì)微碼的邏輯控制,大大提高硬件的執(zhí)行效 率,從而使用戶觀看視頻文件時(shí)更流暢,大大提升了用戶體驗(yàn)。
[0043] 步