多媒體編解碼器、應用處理器和電子裝置的制造方法
【專利摘要】提供多媒體編解碼器、應用處理器和電子裝置。在一個示例實施例中,一種多媒體編解碼器包括:讀取器,被配置為根據(jù)由模式選擇信號指示的場模式讀取圖像組中的第一幀,并針對第一幀產(chǎn)生頂場和底場。所述多媒體編解碼器還包括:編碼組件,被配置為在幀內(nèi)模式下對頂場編碼并且在幀間模式下對底場編碼。
【專利說明】多媒體編解碼器、應用處理器和電子裝置
[0001 ] 本申請要求于2015年2月27日提交的第10-2015-0028566號韓國專利申請的優(yōu)先權(quán),所述韓國專利申請的公開通過引用完整地包含于此。
技術(shù)領(lǐng)域
[0002]本發(fā)明構(gòu)思的示例實施例涉及一種多媒體編解碼器,更具體地講,涉及一種用于有效地對靜止圖像編碼的多媒體編解碼器、一種包括所述多媒體編解碼器的應用處理器以及一種操作所述應用處理器的方法。
【背景技術(shù)】
[0003]視頻編碼的國際標準化一直由國際標準化組織/國際電工委員會(IS0/IEC)下的運動圖像專家組(MPEG)和國際電信聯(lián)盟電信標準化部門(ITU-T)下的視頻編碼專家組(VCEG)弓丨領(lǐng)。MPEG和VCEG組織了聯(lián)合視頻組(JVT)并完成了國際視頻編碼標準(S卩,H.264/高級視頻編碼(AVC)) ο與現(xiàn)有的視頻編解碼器(諸如MPEG-2、MPEG-4、H.261和H.263)不同,H.264/AVC已引入可變塊大小運動估計、1/4像素運動矢量解析、多參考圖像運動估計等,從而與現(xiàn)有的編解碼器相比提供良好的壓縮性能。
[0004]很多最近開發(fā)的智能電話具有連續(xù)拍攝功能,并且當用戶選擇連續(xù)拍攝時,以期望的(和/或可選地,預定的)間隔針對用戶顯示連續(xù)拍攝的靜止圖像。靜止圖像需要被暫時存儲,直至用戶選擇已被顯示的靜止圖像中的一個。當靜止圖像被暫時存儲時,智能電話可使用僅使用幀內(nèi)壓縮的JPEG圖像壓縮方法。然而,使用JPEG圖像壓縮方法壓縮的圖像的尺寸很大,反而增加內(nèi)存成本。
[0005]為克服這個問題,可針對初始靜止圖像使用幀內(nèi)壓縮并且可針對隨后的靜止圖像使用幀間壓縮。這種圖像壓縮方法與JPEG圖像壓縮方法相比提高了壓縮率,但是使針對靜止圖像中的特定幀執(zhí)行隨機訪問變得困難。
【發(fā)明內(nèi)容】
[0006]在一個示例實施例中,一種多媒體編解碼器包括:讀取器,被配置為根據(jù)由模式選擇信號指示的場模式讀取圖像組中的第一幀,并針對第一幀產(chǎn)生頂場和底場。所述多媒體編解碼器還包括:編碼組件,被配置為在幀內(nèi)模式下對頂場編碼并且在幀間模式下對底場編碼。
[0007]在另一示例實施例中,所述多媒體編解碼器還包括:解碼組件,被配置為通過在幀內(nèi)模式下對頂場解碼和在幀間模式下對底場解碼來對第一幀解碼。
[0008]在另一示例實施例中,編碼組件被配置為對圖像組的包括第一幀的多個幀編碼,解碼組件被配置為對與被選擇為將被顯示的圖像組的幀對應的多個編碼的幀中的一個幀進行解碼。
[0009]在另一示例實施例中,編碼組件是H.264編碼器,解碼組件是H.264解碼器。
[0010]在另一示例實施例中,頂場是第一幀中的奇數(shù)行中的像素的組,底場是第一幀中的偶數(shù)行中的像素的組。
[0011]在另一示例實施例中,包括至少兩個連續(xù)幀的圖像組在急速連拍模式下被產(chǎn)生。
[0012]在另一示例實施例中,包括讀取器和編碼組件的編碼器根據(jù)模式選擇信號在場模式和幀模式之一下進行操作。
[0013]在一個示例實施例中,一種應用處理器包括:存儲器,被配置為存儲包括至少兩個幀的圖像組;中央處理器(CPU),被配置為產(chǎn)生用于確定編碼模式的模式選擇信號,圖像組將在所述編碼模式下被編碼;多媒體編解碼器,被配置為根據(jù)由產(chǎn)生的模式選擇信號指示的場模式對圖像組編碼。多媒體編解碼器包括:讀取器,被配置為根據(jù)場模式讀取所述至少兩個幀中的每個幀以產(chǎn)生頂場和底場;編碼組件,被配置為在幀內(nèi)模式下對頂場編碼并且在幀間模式下對底場編碼。
[0014]在另一示例實施例中,多媒體編解碼器還包括:解碼組件,被配置為對由用戶從所述至少兩個幀中選擇的幀進行解碼。
[0015]在另一示例實施例中,解碼組件被配置為通過根據(jù)幀內(nèi)模式對選擇的幀的頂場解碼和根據(jù)幀間模式對選擇的幀的底場解碼來對選擇的幀解碼。
[0016]在另一示例實施例中,包括讀取器和編碼組件的編碼器是H.264編碼器,解碼組件是H.264解碼器。
[0017]在另一示例實施例中,頂場是所述至少兩個幀中的每個幀中的奇數(shù)行中的像素的組,底場是所述至少兩個幀中的每個幀中的偶數(shù)行中的像素的組。
[0018]在另一示例實施例中,圖像組的所述至少兩個幀是在急速連拍模式下產(chǎn)生的連續(xù)幀。
[0019]在另一不例實施例中,編碼模式包括場模式和幀模式。
[0020]在一個示例實施例中,一種操作應用處理器的方法包括:將包括至少兩個幀的圖像組存儲在存儲器中;根據(jù)由模式選擇信號指示的場模式讀取所述至少兩個幀中的每個幀。所述方法還包括:針對所述至少兩個幀中的每個幀產(chǎn)生頂場和底場;在幀內(nèi)模式下對頂場編碼并且在幀間模式下對底場編碼。
[0021]在另一示例實施例中,所述方法還包括:對由用戶從編碼的至少兩個幀中選擇的幀進行解碼。
[0022]在另一示例實施例中,解碼的步驟通過根據(jù)幀內(nèi)模式對選擇的幀的頂場解碼和根據(jù)幀間模式對選擇的幀的底場解碼來對選擇的幀解碼。
[0023]在另一示例實施例中,編碼的步驟和解碼的步驟分別通過H.264編碼器和H.264解碼器來執(zhí)行。
[0024]在另一示例實施例中,頂場是所述至少兩個幀中的每個幀中的奇數(shù)行中的像素的組,底場是所述至少兩個幀中的每個幀中的偶數(shù)行中的像素的組。
[0025]在另一示例實施例中,圖像組的所述至少兩個幀是在急速連拍模式下產(chǎn)生的連續(xù)幀。
[0026]在另一示例實施例中,編碼的步驟根據(jù)模式選擇信號在場模式和幀模式之一下被執(zhí)行。
[0027]在一個示例實施例中,一種裝置包括:存儲器,具有存儲在其中的計算機可讀指令;處理器。處理器被配置為執(zhí)行所述計算機可讀指令以在接收到模式選擇信號時將從多個圖像幀中選擇的至少一個選擇的圖像幀分割為第一組和第二組,根據(jù)編碼的幀內(nèi)模式對第一組編碼,并且根據(jù)編碼的幀間模式對第二組編碼。
[0028]在另一示例實施例中,模式選擇信號是場模式選擇信號,并且處理器被配置為執(zhí)行所述計算機可讀指令以根據(jù)場模式選擇信號讀取選擇的圖像幀,以便將選擇的圖像幀分割為第一組和第二組。
[0029]在另一示例實施例中,第一組是包括與選擇的圖像幀的奇數(shù)行相應的像素的頂場,第二組是包括與選擇的圖像幀的偶數(shù)行相應的像素的底場。
[0030]在另一示例實施例中,處理器還被配置為執(zhí)行所述計算機可讀指令以從多個幀內(nèi)編碼方案中選擇編碼的幀內(nèi)模式。
[0031]在另一示例實施例中,處理器還被配置為執(zhí)行所述計算機可讀指令以確定與所述多個幀內(nèi)編碼方案中的每個關(guān)聯(lián)的成本函數(shù),并且將所述多個幀內(nèi)編碼方案中具有確定的成本函數(shù)中的最低成本函數(shù)的一個編碼方案選擇為編碼的幀內(nèi)模式。
[0032]在另一示例實施例中,處理器還被配置為執(zhí)行所述計算機可讀指令以從多個幀間編碼方案中選擇編碼的幀間模式。
[0033]在另一示例實施例中,處理器還被配置為執(zhí)行所述計算機可讀指令以確定與所述多個幀間編碼方案中的每個關(guān)聯(lián)的成本函數(shù),并且將所述多個幀間編碼方案中具有確定的成本函數(shù)中的最低成本函數(shù)的一個幀間編碼方案選擇為編碼的幀間模式。
[0034]在另一示例實施例中,處理器還被配置為執(zhí)行所述計算機可讀指令以接收用于顯示所述多個圖像幀中的一個圖像幀的請求并且通過以下操作對所述多個圖像幀中的被請求的一個圖像幀解碼:根據(jù)解碼的幀內(nèi)模式對所述多個圖像幀中的被請求的一個圖像幀的編碼的第一組進行解碼,其中,解碼的幀內(nèi)模式與編碼的幀內(nèi)模式相應;根據(jù)解碼的幀間模式對所述多個圖像幀中的被請求的一個圖像幀的編碼的第二組進行解碼,其中,解碼的幀間模式與編碼的幀間模式相應。
【附圖說明】
[0035]通過參照附圖對本發(fā)明構(gòu)思的示例性實施例的詳細描述,本發(fā)明構(gòu)思的以上和其他特征和優(yōu)點將變得更加清楚,在附圖中:
[0036]圖1是根據(jù)示例實施例的數(shù)據(jù)處理系統(tǒng)的框圖;
[0037]圖2是根據(jù)示例實施例的在圖1中示出的編解碼器的編碼器的框圖;
[0038]圖3是根據(jù)示例實施例的在圖2中示出的編碼模塊的詳細框圖;
[0039]圖4是根據(jù)示例實施例的用于解釋由在圖2中示出的編碼器對靜止圖像組進行讀取和編碼的過程的示圖;
[0040]圖5是根據(jù)示例實施例的用于解釋由在圖1中示出的解碼器執(zhí)行的解碼的示圖;
[0041]圖6是根據(jù)示例實施例的在圖1中示出的編碼器的框圖;
[0042]圖7是根據(jù)示例實施例的在圖1中示出的解碼器的框圖;
[0043]圖8是根據(jù)示例實施例的操作在圖1中示出的應用處理器的方法的流程圖;
[0044]圖9是根據(jù)示例實施例的數(shù)據(jù)處理系統(tǒng)的框圖;
[0045]圖10是根據(jù)示例實施例的數(shù)據(jù)編碼方法的流程圖;
[0046]圖11是根據(jù)示例實施例的數(shù)據(jù)解碼方法的流程圖;
[0047]圖12是根據(jù)示例實施例的數(shù)據(jù)處理系統(tǒng)的框圖。
【具體實施方式】
[0048]現(xiàn)將在下文中參照附圖更充分地描述本發(fā)明構(gòu)思,在附圖中示出了本發(fā)明的示例實施例。然而,本發(fā)明可以以很多不同形式來實現(xiàn)并且不應被解釋為限于這里闡述的示例實施例。相反,提供這些示例實施例以使本公開將是徹底的和完整的,并將向本領(lǐng)域的技術(shù)人員充分傳達本發(fā)明構(gòu)思的范圍。在附圖中,為了清晰起見,可夸大層和區(qū)域的大小和相對大小。相同的標號始終指示相同的元件。
[0049]將理解的是,當元件被稱為“連接”或“結(jié)合”到另一元件時,該元件可直接連接或結(jié)合到所述另一元件,或者可存在中間元件。與此相反,當元件被稱為“直接連接”或“直接結(jié)合”到另一元件時,不存在中間元件。如這里所使用的,術(shù)語“和/或”包括一個或多個關(guān)聯(lián)的列出的項中的任何以及所有組合,并且可被簡寫為。
[0050]將理解的是,雖然術(shù)語第一、第二等可在這里使用以描述各種元件,但是這些元件不應被這些術(shù)語限制。這些術(shù)語僅用于將一個元件與另一元件區(qū)分。例如,在不脫離本公開的教導的情況下,第一信號可被稱為第二信號,類似地,第二信號可被稱為第一信號。
[0051]這里使用的術(shù)語僅是為描述特定示例實施例的目的,不意圖限制本發(fā)明構(gòu)思。如這里所使用的,除非上下文明確地另有指示,否則單數(shù)形式也意圖包括復數(shù)形式。還將理解,當在本說明書中使用術(shù)語“包括”和/或“包含”時,說明存在闡述的特征、區(qū)域、整體、步驟、操作、元件和/或組件,但不排除存在或添加一個或多個其它特征、區(qū)域、整數(shù)、步驟、操作、元件、組件和/或它們的組。
[0052]除非另有定義,否則這里使用的全部術(shù)語(包括技術(shù)術(shù)語和科學術(shù)語)具有與本發(fā)明所屬的領(lǐng)域的普通技術(shù)人員通常理解的含義相同的含義。還將理解,除非在這里明確地定義,否則術(shù)語(諸如在通用字典中定義的術(shù)語)應被解釋為具有與它們在相關(guān)領(lǐng)域的環(huán)境和/或本應用中的含義一致的含義,而不應被解釋為理想化或過于正式的意義。
[0053]貫穿下文描述的示例實施例,諸如“編解碼器”、“編碼器”、“解碼器”、“編碼單元”、“解碼單元”、“編碼組件”、“解碼組件”等的術(shù)語指示物理/硬件結(jié)構(gòu)和/或被配置為通過執(zhí)行一組計算機可讀指令來執(zhí)行各個功能的專用處理器。
[0054]圖1是根據(jù)示例實施例的數(shù)據(jù)處理系統(tǒng)的框圖。數(shù)據(jù)處理系統(tǒng)10可被實現(xiàn)為移動終端(諸如智能電話、平板個人計算機(PC)、個人數(shù)字助理(PDA)、企業(yè)數(shù)字助理(EDA)、移動互聯(lián)網(wǎng)裝置(MID)、視頻攝像機或電子書)。數(shù)據(jù)處理系統(tǒng)10可包括應用處理器100、相機155、顯示裝置165和存儲器175。
[0055]應用處理器100可包括中央處理器(CPU)llO、只讀存儲器(R0M)120、隨機存取存儲器(RAM) 130、圖像處理器135、編解碼器140、相機接口 150、顯示器接口 160和存儲器接口170。應用處理器100可被實現(xiàn)為片上系統(tǒng)(SoC)。應用處理器100的元件110、120、130、135、140、150、160和170可通過總線105相互進行數(shù)據(jù)通信。
[0056]CPU 110可控制應用處理器100的總體操作。例如,CI3U 110可處理或執(zhí)行在ROM120和/SRAM 130中被存儲為數(shù)據(jù)的計算機程序(或計算機可讀指令KSCPU 110進行的計算機程序的執(zhí)行將CPU 110轉(zhuǎn)變?yōu)橛糜趫?zhí)行以下描述的功能的專用處理器。
[0057]CPU 110可以是單個計算組件,S卩,具有兩個或多個獨立的實際處理器(或核)的多核處理器。
[0058]ROM 120可存儲永久程序和/或數(shù)據(jù)。ROM 120可被實現(xiàn)為可擦寫可編程ROM(EPROM)或電可擦寫可編程R0M(EEPR0M)。
[0059]RAM 130可暫時存儲程序、數(shù)據(jù)和/或指令。RAM 130可被實現(xiàn)為動態(tài)RAM(DRAM)或靜態(tài)RAM (SRAM KRAM 130可暫時存儲通過接口 150、160和170輸入/輸出的數(shù)據(jù)或由編解碼器140或CPU 110產(chǎn)生的數(shù)據(jù)。
[0060]圖像處理器135可對從RAM130、相機接口 150或存儲器接口 170接收的數(shù)據(jù)執(zhí)行圖像處理,并且可將處理后的數(shù)據(jù)輸出至RAM 130、顯示器接口 160或存儲器接口 170。
[0061]編解碼器(或多媒體編解碼器)140可對存儲在存儲器120或130中的數(shù)據(jù)、從相機155接收的數(shù)據(jù)或輸出到顯示裝置165的數(shù)據(jù)進行編碼和/或解碼。編解碼器140可包括編碼器200和解碼器400。編碼器200和解碼器400可以是遵循H.264標準的H.264編碼器和H.264解碼器。
[0062]雖然編解碼器140在圖1示出的實施例中被形成于CPU 110、相機接口 150和/或顯示器接口 160的外部,但是編解碼器140可被包括在CPU 110、相機接口 150和/或顯示器接口160中。本發(fā)明構(gòu)思的范圍不會被解釋為被編解碼器140的布置所限制。如將在以下描述的,編解碼器140可以是由CPU 110執(zhí)行以執(zhí)行編碼和/或解碼的一組計算機可讀指令。此外,編解碼器140可以以硬件或硬件和軟件的組合來形成。
[0063]相機接口150可作為從在應用處理器100的外部的相機155輸入的數(shù)據(jù)(例如,圖像數(shù)據(jù))的接口。相機155可產(chǎn)生與使用多個光敏元件拍攝的圖像相應的數(shù)據(jù)。
[0064]顯示器接口 160可作為輸出到在應用處理器100的外部的顯示裝置165的數(shù)據(jù)(例如,圖像數(shù)據(jù))的接口。顯示裝置165可使用液晶顯示器(LCD)或有源矩陣有機發(fā)光二極管(AMOLED)顯示器輸出圖像或視頻數(shù)據(jù)。
[0065]存儲器接口170可作為從在應用處理器100的外部的存儲器175接收的數(shù)據(jù)或輸出到存儲器175的數(shù)據(jù)的接口。存儲器175可由非易失性存儲器(諸如閃存或電阻式存儲器)形成。
[0066]圖2是根據(jù)示例實施例的在圖1中示出的編解碼器的編碼器的框圖。參照圖1和圖2,在圖2中示出為編碼器200a的圖1的編碼器200的示例實施例可包括源讀取單元250、圖像類型確定塊270和編碼模塊300。當以下的示例實施例被描述為由編碼器200a的單個組件執(zhí)行時,在一個示例實施例中,CPU 110可執(zhí)行計算機可讀指令以執(zhí)行編碼器200a的單個組件的功能。
[0067]源讀取單元250可根據(jù)CPU 110的控制從RAM 130讀取圖像數(shù)據(jù)ID。換言之,CHJ110可控制源讀取單元250讀取暫時存儲在RAM 130中的數(shù)據(jù),從而對數(shù)據(jù)編碼。源讀取單元250可根據(jù)由CPU 110產(chǎn)生的模式選擇信號MS確定的編碼模式讀取圖像數(shù)據(jù)ID。
[0068]編碼模式可包括幀模式和場模式。幀模式是存儲在RAM130中的數(shù)據(jù)被逐幀讀取和編碼的模式。場模式是存儲在RAM 130中的數(shù)據(jù)被逐場讀取和編碼的模式。這里,場包括頂場和底場。頂場是幀中的奇數(shù)行中的像素的組,底場是幀中的偶數(shù)行中的像素的組。
[0069]在一個示例實施例中,當假設RAM130暫時存儲由相機155產(chǎn)生的第一至第η幀(其中“η”是至少為2的整數(shù))時,源讀取單元250在幀模式下順序地讀取第一至第η幀。在場模式下,源讀取單元250順序地逐場讀取第一至第η幀。例如,源讀取單元250讀取第一幀的頂場,然后讀取第一幀的底場。隨后,源讀取單元250讀取第二幀的頂場,然后讀取第二幀的底場??舍槍ζ溆嗟膸貜屯瑯拥牟僮鳌?br>[0070]可允許用戶使用由CPU110運行的相機應用所提供的各種拍攝模式。拍攝模式可主要分為照片拍攝模式和視頻拍攝模式。照片拍攝模式包括用戶每次按下拍攝按鈕時拍攝單個幀的普通模式和當用戶按下拍攝按鈕時連續(xù)地拍攝期望(和/或可選地,預定)數(shù)量的幀的急速連拍模式。
[0071]當用戶使用相機應用選擇照片拍攝模式并按下拍攝按鈕時,至少一個靜止圖像被相機155捕獲。捕獲的靜止圖像根據(jù)CPU 110的控制被暫時存儲在RAM 130中并且隨后被發(fā)送到編解碼器140以被編碼。當至少一個靜止圖像在照片拍攝模式下被捕獲時,CPU 110可向源讀取單元250發(fā)送指示編碼模式是場模式的模式選擇信號MS。
[0072]在下文中,為描述方便,在本發(fā)明構(gòu)思的示例實施例中假設當用戶在急速連拍模式下拍攝照片時產(chǎn)生的連續(xù)幀(即,第一至第η幀)的靜止圖像組被暫時存儲在RAM 130中。
[0073]源讀取單元250可響應于指示場模式的模式選擇信號MS讀取第一至第η幀中的每個幀的頂場和底場。包括在圖像數(shù)據(jù)中的頂場和底場均可被稱為場圖像。源讀取單元250可以以讀取場的順序輸出第一至第η幀的場作為編碼數(shù)據(jù)ED。
[0074]圖像類型確定塊270可接收圖像數(shù)據(jù)ID并且可確定圖像數(shù)據(jù)ID中的每個場圖像的圖像類型。圖像類型是圖像的種類,根據(jù)圖像的種類,每個幀被編碼模塊300以不同的方式編碼。圖像類型可被分為幀內(nèi)(I)圖像、預測(P)圖像或雙向(B)圖像。
[0075]I圖像是表示僅使用當前圖像內(nèi)的幀內(nèi)預測執(zhí)行編碼而不涉及任何其它圖像的情況的類型。P圖像是表示使用參考前一圖像的幀間預測和幀內(nèi)預測兩者執(zhí)行編碼的情況的類型。B圖像是表示使用參考前一圖像與后一圖像的幀間預測和幀內(nèi)預測執(zhí)行編碼的情況的類型。
[0076]圖像類型確定塊270將圖像數(shù)據(jù)ID分配給特定的圖像組以確定每個場圖像的圖像類型。圖像組的尺寸由I圖像的分配確定并且圖像組的結(jié)構(gòu)由P圖像和/或B圖像的布置確定。換言之,在編碼的數(shù)據(jù)中的比特的數(shù)量能夠通過P圖像和B圖像的布置被減少,并且圖像組的尺寸通過間歇性地分配I圖像被限制,從而防止誤差傳遞。
[0077]在下文中描述的本發(fā)明構(gòu)思的示例實施例中,假設當圖像數(shù)據(jù)ID在場模式下被逐場輸入時,圖像類型確定塊270將圖像數(shù)據(jù)ID分配到具有IP方法的結(jié)構(gòu)的圖像組。IP方法將圖像數(shù)據(jù)ID的連續(xù)的場圖像確定為I圖像和P圖像。然而,本發(fā)明構(gòu)思不限于當前的示例實施例,在其它實施例中,可使用IPPP方法或IBBBP方法。
[0078]圖像類型確定塊270可產(chǎn)生指示輸入到編碼模塊300的編碼數(shù)據(jù)ED中的場圖像的圖像類型的圖像類型分配信號ΡΤΑ,并且將圖像類型分配信號PTA發(fā)送到編碼模塊300。圖像類型確定塊270可將第一至第η幀中的每個幀的頂場分配為I圖像并將第一至第η幀中的每個幀的底場分配為P圖像。
[0079]編碼模塊300可根據(jù)編碼數(shù)據(jù)ED的圖像類型基于圖像類型分配信號PTA執(zhí)行幀內(nèi)預測和/或幀間預測以產(chǎn)生編碼的比特流BS。將參照圖3詳細描述編碼模塊300的結(jié)構(gòu)和操作。
[0080]圖3是根據(jù)示例實施例的在圖2中示出的編碼模塊的詳細框圖。參照圖1至圖3,在一個示例實施例中,編碼模塊300以每個場圖像中的宏塊為單位接收編碼數(shù)據(jù)ED。編碼模塊300執(zhí)行幀內(nèi)預測和幀間預測,針對編碼數(shù)據(jù)ED的每個宏塊決定編碼模式,并根據(jù)編碼模式對宏塊編碼。編碼模塊300可包括預測塊310、模式?jīng)Q定(MD)塊320、減法器330、變換塊T或331、量化塊Q或332、熵編碼器(EC)333、編碼圖像緩沖器(EPB)334、反量化塊Q-1或335、逆變換塊T-1或336、加法器340、去塊濾波器(DF) 350和參考圖像存儲器MEM或360。雖然以下的示例實施例被描述為由編碼模塊300的單個組件執(zhí)行,但是在一個示例實施例中,CPU 110可執(zhí)行計算機可讀指令以執(zhí)行編碼模塊300的單個組件的功能。
[0081]在一個示例實施例中,預測塊310包括對以宏塊為單位接收的編碼數(shù)據(jù)ED執(zhí)行幀間預測的幀間預測單元IEHJ 312和對編碼數(shù)據(jù)ED執(zhí)行幀內(nèi)預測的幀內(nèi)預測單元IAPU 314。預測塊310根據(jù)由圖像類型分配信號PTA確定的圖像類型(諸如I圖像或P圖像)執(zhí)行幀內(nèi)預測和/或幀間預測。
[0082]在一個示例實施例中,當圖像類型分配信號PTA指示場圖像是I圖像時,幀內(nèi)預測單元314接收I圖像的所有宏塊并基于I圖像執(zhí)行幀內(nèi)預測。當圖像類型分配信號PTA指示場圖像是P圖像時,幀間預測單元312使用參考圖像(S卩,在當前圖像前已被編碼和解碼的前一圖像(即,屬于一個圖像組的I圖像或P圖像))執(zhí)行幀間預測,并且?guī)瑑?nèi)預測單元314基于I圖像執(zhí)行幀內(nèi)預測。當圖像類型分配信號PTA指示場圖像是B圖像時,幀間預測單元312使用參考幀(即,已被編碼和解碼的前一圖像(即,屬于一個圖像組的I圖像和P圖像))執(zhí)行幀間預測,并且?guī)瑑?nèi)預測單元314基于I圖像執(zhí)行幀內(nèi)預測。
[0083]根據(jù)H.264標準,針對宏塊的可行的編碼模式是幀間模式和幀內(nèi)模式。幀間模式包括五個運動補償模式,即,跳過模式、16 X 16模式、8 X 16模式、16 X 8模式和8 X 8模式。8 X 8運動補償模式包括三個子模式,即,針對8 X 8子塊的8 X 4模式、4 X 8模式和4 X 4模式。幀內(nèi)模式包括四個16X16幀內(nèi)預測模式和九個4X4幀內(nèi)預測模式。
[0084]為了在可行的編碼模式中的一個模式下對宏塊編碼,預測塊310可執(zhí)行以下描述的率失真優(yōu)化。
[0085]在一個示例實施例中,幀內(nèi)預測單元314在上述的幀內(nèi)模式中獲取給出最小幀內(nèi)率失真代價Jmd的幀內(nèi)模式,Jmd如等式I定義:
[0086]Jmd = DISTmd+Kmd X Rmd(I)
[0087]其中,Kmd是用于模式?jīng)Q定的拉格朗日系數(shù),Rmd是在候選幀內(nèi)模式下執(zhí)行編碼所需的比特的數(shù)量,DISTmd是從參考圖像存儲器360提供的重構(gòu)宏塊中的像素與場圖像的輸入宏塊中的像素之間的差的失真。絕對誤差和(SAD)、絕對變換誤差和(SATD)或平方差之和(SSD)可被用作失真函數(shù)。在一個示例實施例中,如上所述,幀內(nèi)預測單元314在各個幀內(nèi)模式下確定(例如,計算)幀內(nèi)率失真代價Jmd,并且將關(guān)于在幀內(nèi)率失真代價Jmd中最小的幀內(nèi)率失真代價Jmd的信息和關(guān)于與最小的幀內(nèi)率失真代價Jmd相應的宏塊的信息確定為最小幀內(nèi)率失真代價MCST 2。
[0088]幀間預測單元312針對除跳過模式之外的每個幀間模式獲取最優(yōu)運動矢量。最優(yōu)運動矢量是在候選運動矢量中使如等式2定義的幀間率失真代價Jmt最小的運動矢量:
[0089]Jmt = DI STmt+Kmt X Rmt(2)
[0090]其中,Kmt是針對運動估計的拉格朗日系數(shù);Rmt是使用候選模式、候選參考圖像和候選運動矢量編碼數(shù)據(jù)所需的比特的數(shù)量;DISTmt是使用候選運動矢量產(chǎn)生的運動補償宏塊中的像素和輸入宏塊中的像素之間的差的失真。SAD、SATD或SSD可被用作失真函數(shù)。
[0091]在一個示例實施例中,根據(jù)搜索窗口的大小確定候選運動矢量的類型。當編碼模塊300使用多個參考圖像時,最優(yōu)運動估計的操作針對每個參考圖像被重復。如上所述,幀間預測單元312針對各個參考圖像、各個候選運動矢量和各個幀間模式確定(例如,計算)幀間率失真代價Jmt,并且將關(guān)于在幀間率失真代價Jmt中最小的幀間率失真代價Jmt的信息和關(guān)于與最小的幀間率失真代價Jmt相應的宏塊的信息確定為最小幀間率失真代價MCST
1
[0092]在一個示例實施例中,在跳過模式下,幀間預測單元312不獲取最優(yōu)運動矢量,而是將關(guān)于位于與參考圖像中的輸入宏塊相同位置的宏塊的幀間率失真代價Jmt的信息和關(guān)于參考圖像中的宏塊的?目息確定為最小幀間率失真代價MCST I。
[0093]在一個示例實施例中,模式?jīng)Q定塊320將最小幀內(nèi)率失真代價MCST2和最小幀間率失真代價MCST I進行比較,并且確定與代價MCST 2和MCST I之間小的一個相應的編碼模式。模式?jīng)Q定塊320可向減法器330和加法器340提供信息(諸如對應于編碼模式的參考塊和運動矢量)。參考塊表示關(guān)于與代價MCST 2和MCST I之間小的一個相應的宏塊的信息。
[0094]在一個示例實施例中,減法器330從輸入宏塊減去從模式?jīng)Q定塊320接收的參考塊,從而產(chǎn)生殘差塊。變換塊331對由減法器330產(chǎn)生的殘差塊執(zhí)行空間變換。空間變換可以是離散余弦變換(DCT)或小波變換。變換系數(shù)作為空間變換的結(jié)果被獲取。當DCT被用作空間變換時,獲取DCT系數(shù)。當小波變換被用作空間變換時,獲取小波系數(shù)。
[0095]在一個示例實施例中,量化塊332對由變換塊331獲取的變換系數(shù)進行量化。量化是將被表示為隨機值的變換系數(shù)分類到特定范圍并且將變換系數(shù)表示為離散值的操作。量化可包括標量量化和矢量量化。簡單的標量量化是將變換系數(shù)除以量化表中的相應值并且將除法結(jié)果四舍五入為最接近的整數(shù)值的處理。
[0096]在一個示例實施例中,熵編碼器333對從量化塊332輸出的量化的數(shù)據(jù)和諸如幀內(nèi)預測模式、參考幀數(shù)量和運動矢量的信息執(zhí)行無損編碼,從而產(chǎn)生比特流BS。無損編碼可以是諸如上下文自適應二進制算術(shù)編碼(CABAC)的算術(shù)編碼或者諸如上下文自適應可變長度編碼(CAVLC)的可變長度編碼。比特流BS可被EPB 334緩沖并且隨后被輸出。比特流BS可被存儲在編碼器200a外部的存儲器(例如,RAM 130或存儲器175)中。
[0097]在一個示例實施例中,反量化塊335、逆變換塊336和加法器340以反向的方式對無損編碼的數(shù)據(jù)解碼,并且解碼結(jié)果被用于產(chǎn)生重構(gòu)圖像。反量化塊335對從量化塊332接收的量化的數(shù)據(jù)進行反量化。反量化是與量化相反的過程。逆變換塊336對反量化結(jié)果執(zhí)行逆空間變換,并且將逆空間變換的結(jié)果發(fā)送到加法器340。
[0098]在一個示例實施例中,加法器340將來自于逆變換塊336的信號和來自于模式?jīng)Q定塊320的參考塊相加以恢復輸入宏塊。由加法器340恢復的宏塊被提供給DF 350,在重構(gòu)圖像中的相鄰塊的圖像被提供給幀內(nèi)預測單元314AF 350針對每個宏塊的邊界執(zhí)行去塊濾波。去塊濾波的數(shù)據(jù)被存儲在參考圖像存儲器360中并且被用作參考圖像。
[0099]因此,編碼模塊300在幀內(nèi)模式下對被分配為I圖像并且被包括在第一至第η幀中的每個幀中的頂場進行編碼,并且在幀間模式和幀內(nèi)模式兩個模式下對被分配為P圖像并且被包括在第一至第η幀中的每個幀中的底場進行編碼。
[0100]圖4是根據(jù)示例實施例的用于解釋由在圖2中示出的編碼器對靜止圖像組進行讀取和編碼的過程的示圖。參照圖1至圖4,包括第一幀F(xiàn)l至第η幀F(xiàn)n的靜止圖像組在急速連拍模式下產(chǎn)生。靜止圖像組可根據(jù)CPU 110的控制被暫時存儲在RAM 130中并且被發(fā)送到編解碼器140。
[0101]源讀取單元250可在由模式選擇信號MS確定的場模式下讀取圖像數(shù)據(jù)ID。第一幀F(xiàn)l至第η幀F(xiàn)n中的每個幀可包括以具有A行和B列的矩陣形式布置的多個像素,其中A和B是至少為I的整數(shù)。
[0102]源讀取單元250讀取與第一幀F(xiàn)l中的奇數(shù)行相應的第一頂場TFl,然后讀取與第一幀F(xiàn)l中的偶數(shù)行相應的第一底場BFl。以相同的方式,源讀取單元250針對第二幀F(xiàn)2首先讀取頂場TF2,然后讀取底場BF2,并且針對第η幀F(xiàn)n首先讀取頂場TFn,然后讀取底場BFn。
[0103]圖像類型確定塊270順序地將圖像數(shù)據(jù)ID的場TFl至TFn和BFl至BFn分別分配給第一圖像組IGl至第η圖像組IGn。換言之,第一圖像組IGl至第η圖像組IGn的各個圖像組中的頂場TFl至TFn被分配為與幀內(nèi)片相應的I圖像,第一圖像組IGl至第η圖像組IGn的各個圖像組中的底場BFl至BFn被分配為與幀間片相應的P圖像。
[0104]編碼模塊300可將第一圖像組IGl至第η圖像組IGn的各個圖像組中的頂場TFl至TFn編碼為I圖像,然后基于已被編碼為I圖像的頂場TFl至TFn將第一圖像組IGl至第η圖像組IGn的各個圖像組中的底場BFl至BFn編碼為P圖像。例如,編碼模塊300可將第一圖像組IGl中的頂場TFl編碼為I圖像,然后基于已編碼的頂場TFl將第一圖像組IGl中的底場BFl編碼為P圖像。隨后,編碼模塊300可將第二圖像組IG2中的頂場TF2編碼為I圖像,然后基于已編碼的頂場TF2將第二圖像組IG2中的底場BF2編碼為P圖像。以這樣的方式,編碼模塊300可順序地執(zhí)行直到第η圖像組IGn的編碼。
[0105]由于第一幀F(xiàn)l至第η幀F(xiàn)n分別對應于第一圖像組IGl至第η圖像組IGn,并且圖像組IGl至IGn中的每個被分為頂場和底場并使用IP方法被編碼,所以與第一幀F(xiàn)l至第η幀F(xiàn)n在幀內(nèi)模式下被編碼時相比,壓縮率提高。此外,當用戶想要顯示特定幀時,CPU 110可只將存儲在RAM 130中的第一圖像組IGl至第η圖像組IGn中的與特定幀相應的一個圖像組發(fā)送至解碼器400。解碼器400能夠僅基于一個圖像組對特定幀解碼。換言之,當應用戶的請求對一個幀解碼時,由于與每個幀相應的圖像組通過使用IP方法被獨立地編碼并被存儲在RAM130中,所以所述幀能夠在不參考其它幀的情況下被解碼。因此,當對編碼的幀解碼時,隨機訪問是可行的。
[0106]圖5是根據(jù)示例實施例的用于解釋由在圖1中示出的解碼器執(zhí)行的解碼的示圖。詳細地,圖5是用于解釋對已在圖4中示出的編碼過程中被編碼的第一圖像組IGl至第η圖像組IGn中的第二圖像組IG2進行選擇和解碼的過程的示圖。
[0107]參照圖1至圖5,當應用戶的請求將顯示特定幀(例如,第二幀F(xiàn)2)時,CPU110可僅從RAM 130讀取與第二幀F(xiàn)2相應的第二圖像組IG2并且將第二圖像組IG2發(fā)送至解碼器400。解碼器400可根據(jù)場模式在幀內(nèi)模式下對第二圖像組IG2中的頂場TF2進行解碼并且在幀間模式下對第二圖像組IG2中的底場BF2進行解碼。此外,解碼器400可通過重新布置解碼的數(shù)據(jù)來恢復第二幀F(xiàn)2。詳細地,解碼器400可交替地讀取頂場TF2的行和底場BF2的行,以使頂場TF2的行變?yōu)榈诙現(xiàn)2中的奇數(shù)行而底場BF2的行變?yōu)榈诙現(xiàn)2中的偶數(shù)行,從而恢復第二幀 F2。
[0108]圖6是根據(jù)示例實施例的在圖1中示出的編碼器的框圖。編碼器200b的結(jié)構(gòu)和操作與圖2中示出的編碼器200a的結(jié)構(gòu)和操作類似。因此,描述將著重于編碼器200b和200a之間的不同,以避免冗余。
[0109]參照圖1、圖2和圖6,編碼器200b可包括源讀取單元250、圖像類型確定塊270和
H.264編碼模塊300&(3Η.264編碼模塊300a是遵循H.264標準的編碼模塊。H.264編碼模塊300a的結(jié)構(gòu)和操作可與圖3中示出的編碼模塊300的結(jié)構(gòu)和操作相同。雖然以下示例實施例被描述為由編碼模塊300a的單個組件執(zhí)行,但是在一個示例實施例中,CPU 110可執(zhí)行計算機可讀指令以執(zhí)行編碼模塊300a的單個組件的功能。
[0110]圖7是根據(jù)示例實施例的在圖1中示出的解碼器的框圖。解碼器400可包括H.264解碼模塊410和重置器420。雖然以下示例實施例被描述為由解碼器400的單個組件執(zhí)行,但是在一個示例實施例中,CHJ 110可執(zhí)行計算機可讀指令以執(zhí)行解碼器400的單個組件的功會K。
[0111]H.264解碼模塊410可接收比特流BS并對比特流BS進行解碼以輸出編碼數(shù)據(jù)ED。比特流BS可從H.264編碼模塊300a被輸出并且被存儲在存儲器中,然后被輸入到H.264解碼模塊410。H.264解碼模塊410可執(zhí)行由圖3示出的編碼模塊300所執(zhí)行的操作的逆操作以從比特流BS恢復編碼數(shù)據(jù)ED。重置器420可重置編碼數(shù)據(jù)ED以恢復圖像數(shù)據(jù)ID。
[0112]重置器420可通過交替地讀取頂場TFl至TFn中的每個的行和底場BFl至BFn中的每個的行來重置每個頂場的行和每個底場的行,以使頂場TFl至TFn中的每個的行變?yōu)榈谝粠現(xiàn)l至第η幀F(xiàn)n中的相應的一個幀中的奇數(shù)行,而底場BFI至BFn中的每個的行變?yōu)橄鄳膸械呐紨?shù)行,從而恢復圖像數(shù)據(jù)ID中的第一幀F(xiàn)l至第η幀F(xiàn)n中的每個幀。
[0113]圖8是根據(jù)示例實施例的操作在圖1中示出的應用處理器的方法的流程圖。雖然圖8中的方法的每個步驟被描述為由應用處理器100的單個組件執(zhí)行,但是在一個示例實施例中,CPU 110可執(zhí)行計算機可讀指令以執(zhí)行應用處理器100的單個組件的功能。
[0114]參照圖1至圖8,在操作SlO,RAM130存儲在由用戶選擇的急速連拍模式下產(chǎn)生的靜止圖像組(即,第一幀F(xiàn)l至第η幀F(xiàn)n)。在操作S20,源讀取單元250可在由模式選擇信號MS確定的場模式下讀取第一幀F(xiàn)l至第η幀F(xiàn)n,以使第一幀F(xiàn)l至第η幀F(xiàn)n被分為頂場TFl至TFn和底場BFl至BFn。
[0115]在操作S30,當編碼數(shù)據(jù)ED的場圖像對應于頂場TFl至TFn(在“是”的情況下)時,在操作S40,編碼模塊300在幀內(nèi)模式下對頂場TFl至TFn編碼。在操作S30,當編碼數(shù)據(jù)ED的場圖像對應于底場BFl至BFn (在“否”的情況下)時,在操作S50,編碼模塊300在幀間模式下對底場BFl至BFn編碼。
[0116]已被編碼的第一幀F(xiàn)l至第η幀F(xiàn)n中的每個幀的場圖像可根據(jù)CPU110的控制被存儲在RAM 130中。當響應于用戶的選擇將向顯示裝置165輸出特定幀時,CPU 110可僅將在第一圖像組IGl至第η圖像組IGn中與特定幀相應的一個圖像組從RAM 130發(fā)送至解碼器400。在操作S60,解碼器400可基于與特定幀相應的僅一個組對特定幀解碼。
[0117]在操作S70,編解碼器140可將解碼的幀轉(zhuǎn)換為顯示裝置165所需的特定格式(例如,JPEG格式)。
[0118]根據(jù)本發(fā)明構(gòu)思的一個或多個示例實施例,當靜止圖像組被編碼時,應用處理器100產(chǎn)生具有高壓縮率的數(shù)據(jù)并且允許對每個幀的隨機訪問。此外,當使用應用處理器100時,即使使用支持現(xiàn)有H.264標準的編碼器和解碼器,也可提高處理靜止圖像組的性能。
[0119]圖9是根據(jù)示例實施例的數(shù)據(jù)處理系統(tǒng)的框圖。參照圖9,數(shù)據(jù)處理系統(tǒng)包括視頻托管服務裝置(video hosting service device)20、第一裝置41和第二裝置43。
[0120]第一裝置41可被實現(xiàn)為PC,第二裝置43可被實現(xiàn)為便攜式電子裝置。裝置20、41和43可通過網(wǎng)絡30相互通信。網(wǎng)絡30的架構(gòu)可以以各種方式被修改。網(wǎng)絡30可被實現(xiàn)為有線互聯(lián)網(wǎng)、無線互聯(lián)網(wǎng)或移動蜂窩網(wǎng)絡。
[0121]視頻托管服務裝置20包括視頻源21和編碼器200。編碼器200從視頻源21接收源圖像數(shù)據(jù)。編碼器200對源圖像數(shù)據(jù)編碼以產(chǎn)生編碼的比特流。編碼器200可以是圖1示出的編碼器200、圖2示出的編碼器200a或圖6示出的編碼器200b。編碼的比特流可通過網(wǎng)絡30被發(fā)送至第一裝置41和第二裝置43。
[0122]被發(fā)送至網(wǎng)絡30的編碼的比特流可被發(fā)送至第一裝置41和/或第二裝置43。裝置41和43中的每個可以是PC、蜂窩電話、智能電話、平板PC、膝上型計算機、PDA、EDA、便攜式多媒體播放器(PMP)、個人導航裝置或便攜式導航裝置(PND)、手持游戲機、MID或電子書。
[0123]第一裝置41包括解碼器400和顯示器51,第二裝置43包括解碼器400和顯示器53。解碼器400可以是圖1或圖7示出的解碼器400。每個解碼器400可對通過網(wǎng)絡30接收的編碼的比特流進行解碼,并且可將解碼的數(shù)據(jù)輸出至相應的顯示器51或53。
[0124]圖10是根據(jù)示例實施例的數(shù)據(jù)編碼方法的流程圖。圖10示出的數(shù)據(jù)編碼方法可被圖1示出的編碼器200、圖2示出的編碼器200a、圖6示出的編碼器200b或圖9示出的編碼器200執(zhí)行(可選地,如上所述,可被實施圖1、圖2、圖6或圖9示出的編碼器的功能的CPU 110通過執(zhí)行一組計算機可讀指令來執(zhí)行)。
[0125]參照圖10,在操作SI 10,編碼器200、200a或200b讀取在編碼器200、200a或200b接收的源幀。源幀是與單個幀相應的圖像數(shù)據(jù)。源幀可以是在由用戶選擇的急速連拍模式下產(chǎn)生的靜止圖像組(包括第一幀F(xiàn)l至第η幀F(xiàn)n)中的幀,或者是從視頻源21輸出的源圖像數(shù)據(jù)中的幀。
[0126]在操作S120,編碼器200、200a或200b在場模式下讀取源幀以產(chǎn)生第一場數(shù)據(jù)和第二場數(shù)據(jù)。第一場數(shù)據(jù)可對應于頂場TFl至TFn中的每個,第二場數(shù)據(jù)可對應于底場BFl至BFn中的每個。
[0127]在操作S130,編碼器200、200a或200b在幀內(nèi)模式下對第一場數(shù)據(jù)編碼,并且在操作S140,在幀間模式下對第二場數(shù)據(jù)編碼。在操作S150,編碼器200、200a或200b可將編碼的數(shù)據(jù)(即,編碼的比特流BS)存儲在存儲器中或發(fā)送到另一裝置。
[0128]圖11是根據(jù)示例實施例的數(shù)據(jù)解碼方法的流程圖。圖11示出的數(shù)據(jù)解碼方法可被圖1、圖7或圖9示出的解碼器400執(zhí)行(可選地,如上所述,可被實施圖1、圖7或圖9示出的解碼器的功能的CPU 110通過執(zhí)行一組計算機可讀指令來執(zhí)行)。
[0129]參照圖11,在操作S210,解碼器400可從存儲器讀取編碼的數(shù)據(jù)(S卩,編碼的比特流BS)或可從另一裝置接收編碼的數(shù)據(jù)。在操作S220,解碼器400通過在場模式下對編碼的數(shù)據(jù)解碼來恢復第一場數(shù)據(jù)和第二場數(shù)據(jù)。例如,解碼器400可在幀內(nèi)模式下對編碼的數(shù)據(jù)解碼以恢復第一場數(shù)據(jù)并且在幀間模式下對編碼的數(shù)據(jù)解碼以恢復第二場數(shù)據(jù)。
[0130]在操作S230,解碼器400通過重置第一場數(shù)據(jù)和第二場數(shù)據(jù)來恢復源幀。例如,解碼器400可通過交替地讀取第一場數(shù)據(jù)中的行和第二場數(shù)據(jù)中的行來重置第一場數(shù)據(jù)和第二場數(shù)據(jù),以使第一場數(shù)據(jù)中的行變?yōu)樵磶械钠鏀?shù)行,而第二場數(shù)據(jù)中的行變?yōu)樵磶械呐紨?shù)行,從而恢復源幀。
[0131]圖12是根據(jù)示例實施例的數(shù)據(jù)處理系統(tǒng)的框圖。參照圖12,數(shù)據(jù)處理系統(tǒng)500包括發(fā)送器510和接收器530。發(fā)送器510和接收器530均可以是蜂窩電話、智能電話或平板PC。
[0132]發(fā)送器510包括應用處理器(AP)512、顯示器520、相機模塊518、外部存儲器516和無線電收發(fā)器51LAP 512、顯示器520、相機模塊518、外部存儲器516的操作和功能與圖1中示出的AP 100、顯示器165、相機155和存儲器175的操作和功能類似,因此,它們的詳細描述將被省略。
[0133]AP 512包括編碼器200。無線電收發(fā)器514可通過天線ANT I將編碼的比特流發(fā)送至接收器530。發(fā)送器510也可作為接收器進行操作。
[0134]接收器530包括AP 532、顯示器540、相機模塊538、外部存儲器536和無線電收發(fā)器534 JP 532、顯示器540、相機模塊538、外部存儲器536的操作和功能與圖1中示出的AP100、顯示器165、相機155和存儲器175的操作和功能類似,因此,它們的詳細描述將被省略。
[0135]AP 532包括解碼器400。無線電收發(fā)器534可通過天線ANT 2從發(fā)送器510接收編碼的比特流。接收器530也可作為發(fā)送器進行操作。
[0136]解碼器400可對編碼的比特流解碼,并且可將解碼的圖像數(shù)據(jù)輸出至顯示器540,以使圖像數(shù)據(jù)被顯示在顯示器540上。
[0137]如上所述,根據(jù)本發(fā)明構(gòu)思的一個或多個示例實施例,當靜止圖像組被編碼時,應用處理器產(chǎn)生具有高壓縮率的數(shù)據(jù)并且允許對幀的隨機訪問。
[0138]雖然已經(jīng)參照本發(fā)明構(gòu)思的示例實施例具體示出并描述了本發(fā)明構(gòu)思,但是本領(lǐng)域的普通技術(shù)人員將理解的是,在不脫離由權(quán)利要求限定的本發(fā)明構(gòu)思的精神和范圍的情況下,可對示例實施例進行形式和細節(jié)上的各種改變。
【主權(quán)項】
1.一種多媒體編解碼器,包括: 讀取器,被配置為: 根據(jù)由模式選擇信號指示的場模式讀取圖像組中的第一幀; 針對第一幀產(chǎn)生頂場和底場; 編碼組件,被配置為在幀內(nèi)模式下對頂場編碼并且在幀間模式下對底場編碼。2.如權(quán)利要求1所述的多媒體編解碼器,還包括: 解碼組件,被配置為通過以下操作對第一幀解碼: 在幀內(nèi)模式下對頂場解碼; 在幀間模式下對底場解碼。3.如權(quán)利要求2所述的多媒體編解碼器,其中, 編碼組件被配置為對圖像組的多個幀編碼,所述多個幀包括第一幀; 解碼組件被配置為對多個編碼的幀中的一個幀進行解碼,所述多個編碼的幀中的所述一個幀與被選擇為將被顯示的圖像組的幀對應。4.如權(quán)利要求3所述的多媒體編解碼器,其中, 編碼組件是H.264編碼器; 解碼組件是H.264解碼器。5.如權(quán)利要求1所述的多媒體編解碼器,其中,包括至少兩個連續(xù)幀的圖像組在急速連拍模式下被產(chǎn)生。6.如權(quán)利要求1所述的多媒體編解碼器,其中,包括讀取器和編碼組件的編碼器根據(jù)模式選擇信號在場模式和幀模式之一下進行操作。7.—種應用處理器,包括: 存儲器,被配置為存儲包括至少兩個幀的圖像組; 中央處理器(CPU),被配置為產(chǎn)生用于確定編碼模式的模式選擇信號,圖像組將在所述編碼模式下被編碼; 多媒體編解碼器,被配置為根據(jù)由產(chǎn)生的模式選擇信號指示的場模式對圖像組編碼,所述多媒體編解碼器包括: 讀取器,被配置為根據(jù)場模式讀取所述至少兩個幀中的每個幀以產(chǎn)生頂場和底場; 編碼組件,被配置為在幀內(nèi)模式下對頂場編碼并且在幀間模式下對底場編碼。8.如權(quán)利要求7所述的應用處理器,其中,多媒體編解碼器還包括: 解碼組件,被配置為對由用戶從所述至少兩個幀中選擇的幀進行解碼。9.如權(quán)利要求8所述的應用處理器,其中,解碼組件被配置為通過根據(jù)幀內(nèi)模式對選擇的幀的頂場解碼和根據(jù)幀間模式對選擇的幀的底場解碼來對選擇的幀解碼。10.如權(quán)利要求9所述的應用處理器,其中,包括讀取器和編碼組件的編碼器是H.264編碼器,解碼組件是H.264解碼器。11.如權(quán)利要求7所述的應用處理器,其中,圖像組的所述至少兩個幀是在急速連拍模式下產(chǎn)生的連續(xù)幀。12.如權(quán)利要求7所述的應用處理器,其中,編碼模式包括場模式和幀模式。13.—種電子裝置,包括: 存儲器,具有存儲在其中的計算機可讀指令; 處理器,被配置為執(zhí)行所述計算機可讀指令以進行以下操作: 在接收到模式選擇信號時將從多個圖像幀中選擇的至少一個選擇的圖像幀分割為第一組和第二組; 根據(jù)編碼的幀內(nèi)模式對第一組編碼; 根據(jù)編碼的幀間模式對第二組編碼。14.如權(quán)利要求13所述的電子裝置,其中, 模式選擇信號是場模式選擇信號; 處理器被配置為執(zhí)行所述計算機可讀指令以根據(jù)場模式選擇信號讀取選擇的圖像幀,以便將選擇的圖像幀分割為第一組和第二組。15.如權(quán)利要求13所述的電子裝置,其中, 第一組是包括與選擇的圖像幀的奇數(shù)行相應的像素的頂場; 第二組是包括與選擇的圖像幀的偶數(shù)行相應的像素的底場。16.如權(quán)利要求13所述的電子裝置,其中,處理器還被配置為執(zhí)行所述計算機可讀指令以從多個幀內(nèi)編碼方案中選擇編碼的幀內(nèi)模式。17.如權(quán)利要求16所述的電子裝置,其中,處理器還被配置為執(zhí)行所述計算機可讀指令以進行以下操作: 確定與所述多個幀內(nèi)編碼方案中的每個關(guān)聯(lián)的成本函數(shù); 將所述多個幀內(nèi)編碼方案中具有確定的成本函數(shù)中的最低成本函數(shù)的一個幀內(nèi)編碼方案選擇為編碼的幀內(nèi)模式。18.如權(quán)利要求13所述的電子裝置,其中,處理器還被配置為執(zhí)行所述計算機可讀指令以從多個幀間編碼方案中選擇編碼的幀間模式。19.如權(quán)利要求18所述的電子裝置,其中,處理器還被配置為執(zhí)行所述計算機可讀指令以進行以下操作: 確定與所述多個幀間編碼方案中的每個關(guān)聯(lián)的成本函數(shù); 將所述多個幀間編碼方案中具有確定的成本函數(shù)中的最低成本函數(shù)的一個幀間編碼方案選擇為編碼的幀間模式。20.如權(quán)利要求13所述的電子裝置,其中,處理器還被配置為執(zhí)行所述計算機可讀指令以進行以下操作: 接收用于顯示所述多個圖像幀中的一個圖像幀的請求; 通過以下操作對所述多個圖像幀中的被請求的一個圖像幀解碼: 根據(jù)解碼的幀內(nèi)模式對所述多個圖像幀中的被請求的一個圖像幀的編碼的第一組進行解碼,其中,解碼的幀內(nèi)模式與編碼的幀內(nèi)模式相應; 根據(jù)解碼的幀間模式對所述多個圖像幀中的被請求的一個圖像幀的編碼的第二組進行解碼,其中,解碼的幀間模式與編碼的幀間模式相應。
【文檔編號】H04N19/147GK105933706SQ201610108380
【公開日】2016年9月7日
【申請日】2016年2月26日
【發(fā)明人】魯圣昊
【申請人】三星電子株式會社