日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

多媒體編解碼器、應(yīng)用處理器和電子裝置的制造方法

文檔序號(hào):10573042閱讀:319來(lái)源:國(guó)知局
多媒體編解碼器、應(yīng)用處理器和電子裝置的制造方法
【專(zhuān)利摘要】提供多媒體編解碼器、應(yīng)用處理器和電子裝置。在一個(gè)示例實(shí)施例中,一種多媒體編解碼器包括:讀取器,被配置為根據(jù)由模式選擇信號(hào)指示的場(chǎng)模式讀取圖像組中的第一幀,并針對(duì)第一幀產(chǎn)生頂場(chǎng)和底場(chǎng)。所述多媒體編解碼器還包括:編碼組件,被配置為在幀內(nèi)模式下對(duì)頂場(chǎng)編碼并且在幀間模式下對(duì)底場(chǎng)編碼。
【專(zhuān)利說(shuō)明】多媒體編解碼器、應(yīng)用處理器和電子裝置
[0001 ] 本申請(qǐng)要求于2015年2月27日提交的第10-2015-0028566號(hào)韓國(guó)專(zhuān)利申請(qǐng)的優(yōu)先權(quán),所述韓國(guó)專(zhuān)利申請(qǐng)的公開(kāi)通過(guò)引用完整地包含于此。
技術(shù)領(lǐng)域
[0002]本發(fā)明構(gòu)思的示例實(shí)施例涉及一種多媒體編解碼器,更具體地講,涉及一種用于有效地對(duì)靜止圖像編碼的多媒體編解碼器、一種包括所述多媒體編解碼器的應(yīng)用處理器以及一種操作所述應(yīng)用處理器的方法。
【背景技術(shù)】
[0003]視頻編碼的國(guó)際標(biāo)準(zhǔn)化一直由國(guó)際標(biāo)準(zhǔn)化組織/國(guó)際電工委員會(huì)(IS0/IEC)下的運(yùn)動(dòng)圖像專(zhuān)家組(MPEG)和國(guó)際電信聯(lián)盟電信標(biāo)準(zhǔn)化部門(mén)(ITU-T)下的視頻編碼專(zhuān)家組(VCEG)弓丨領(lǐng)。MPEG和VCEG組織了聯(lián)合視頻組(JVT)并完成了國(guó)際視頻編碼標(biāo)準(zhǔn)(S卩,H.264/高級(jí)視頻編碼(AVC)) ο與現(xiàn)有的視頻編解碼器(諸如MPEG-2、MPEG-4、H.261和H.263)不同,H.264/AVC已引入可變塊大小運(yùn)動(dòng)估計(jì)、1/4像素運(yùn)動(dòng)矢量解析、多參考圖像運(yùn)動(dòng)估計(jì)等,從而與現(xiàn)有的編解碼器相比提供良好的壓縮性能。
[0004]很多最近開(kāi)發(fā)的智能電話具有連續(xù)拍攝功能,并且當(dāng)用戶選擇連續(xù)拍攝時(shí),以期望的(和/或可選地,預(yù)定的)間隔針對(duì)用戶顯示連續(xù)拍攝的靜止圖像。靜止圖像需要被暫時(shí)存儲(chǔ),直至用戶選擇已被顯示的靜止圖像中的一個(gè)。當(dāng)靜止圖像被暫時(shí)存儲(chǔ)時(shí),智能電話可使用僅使用幀內(nèi)壓縮的JPEG圖像壓縮方法。然而,使用JPEG圖像壓縮方法壓縮的圖像的尺寸很大,反而增加內(nèi)存成本。
[0005]為克服這個(gè)問(wèn)題,可針對(duì)初始靜止圖像使用幀內(nèi)壓縮并且可針對(duì)隨后的靜止圖像使用幀間壓縮。這種圖像壓縮方法與JPEG圖像壓縮方法相比提高了壓縮率,但是使針對(duì)靜止圖像中的特定幀執(zhí)行隨機(jī)訪問(wèn)變得困難。

【發(fā)明內(nèi)容】

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