專利名稱::影像文件的處理方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種影像文件的處理方法,特別涉及一種將影像文件部分解碼的方法。
背景技術(shù):
:數(shù)碼相機(jī)利用光傳感器擷取影像并轉(zhuǎn)換為數(shù)字信號(hào)后,以電子圖文件的格式將擷取的影像儲(chǔ)存成影像文件。目前最廣泛的影像文件格式之一為靜態(tài)影像壓縮標(biāo)準(zhǔn)(JointPhotographicExpertsGroup,JPEG),且JPEG格式的影像文件已使用于絕大多數(shù)的數(shù)碼相機(jī)或其它數(shù)字化產(chǎn)品。而擷取影像之后,使用者常會(huì)檢閱被儲(chǔ)存于數(shù)碼相機(jī)中的影像文件。但是不論存在數(shù)碼相機(jī)中的影像具有多高的分辨率,使用者都只能通過小尺寸的顯示屏幕檢視被縮小影像。因此當(dāng)使用者想要仔細(xì)檢視影像內(nèi)的部分范圍時(shí),會(huì)將影像放大,以檢視部分的影像的細(xì)節(jié)。但即使只需將影像的部分范圍放大并呈現(xiàn)給使用者,最直接的處理方法仍需將整個(gè)影像文件解碼回全分辨率(fullresolution)后,再顯示使用者指定的部分影像。這種做法需要預(yù)備有能夠容納全分辨率的影像的記憶體,因此會(huì)耗費(fèi)大量的記憶體容量、記憶體讀寫頻寬以及解碼影像時(shí)的運(yùn)算量。且隨著時(shí)代進(jìn)步,影像的分辨率增長快速,更加重了解碼時(shí)的負(fù)擔(dān)。為了減少所需的記憶體容量,可考慮僅將影像內(nèi)的部分范圍解碼并顯示給使用者。相關(guān)技術(shù)例如可參見美國專利公告第7,480,418號(hào)。相較于原始的文件,現(xiàn)有的做法會(huì)因額外負(fù)擔(dān)(overhead)而增加影像文件的大小,并且使得數(shù)據(jù)壓縮比低落。再者,處理過的影像文件并無法適用于現(xiàn)有而通用的解碼器(例如JPEG解碼器),而喪失了絕大的流通性。
發(fā)明內(nèi)容由上述可知,本發(fā)明的目的在于提供一種影像文件的處理方法,藉以解決現(xiàn)有技術(shù)中無法僅將影像內(nèi)的部分范圍解碼或處理影像文件的方法具有耗費(fèi)大量的記憶體容量、記憶體讀寫頻寬以及解碼影像時(shí)的運(yùn)算量,額外負(fù)擔(dān)過重和/或無法適用于現(xiàn)有的解碼器等問題。本發(fā)明所揭露的影像文件的處理方法,用以將影像內(nèi)的部分范圍解碼。首先,提供一影像的一影像文件。其中此影像劃分成多個(gè)影像塊(imageblock),以至少一個(gè)影像塊作為一最小編碼單元(minimumcodedunit,MCU),并以一列或多列的MCU依序?qū)⒂跋穸x成多個(gè)頻帶(band)。影像文件包括一比特流(bitstream)以及一可交換影像文件(ExchangeableImageFile,EXIF)數(shù)據(jù)。且影像文件可為一靜態(tài)影像壓縮標(biāo)準(zhǔn)(JointPhotographicExpertsGroup,JPEG)格式。比特流可以以一霍夫曼編碼(Huffmancoding)方式表示影像的壓縮數(shù)據(jù)。比特流具有分別對(duì)應(yīng)頻帶的多個(gè)片段,其中每一個(gè)片段具有多個(gè)子片段。且于各片段中,子片段是分別對(duì)應(yīng)于與片段對(duì)應(yīng)的頻帶的MCU??山粨Q影像文件數(shù)據(jù)則包括多個(gè)頻帶指示器(bandindicator)、多個(gè)MCU指示器(MCUindicator)以及多個(gè)混合直流系數(shù)(HybridDCcoefficient)。其中頻帶指示器分別對(duì)應(yīng)頻帶,且每一個(gè)頻帶指示器用以指示對(duì)應(yīng)的頻帶所對(duì)應(yīng)的片段位在比特流中的位置。類似地,MCU指示器分別對(duì)應(yīng)MCU,且每一個(gè)MCU指示器是用以指示對(duì)應(yīng)的MCU所對(duì)應(yīng)的子片段位在片段中的位置。而混合DC系數(shù)是依序?qū)?yīng)于每一個(gè)子片段中的一影像直流(DC)系數(shù);直流系數(shù)表(DCtable,DC系數(shù)表)則用以記錄混合DC系數(shù)是為一差值型DC系數(shù)(differentialDCcoefficient)或是一非差值型DC系數(shù)(non-differentialDCcoefficient)。另外,可交換影像文件還可包括影像被擷取時(shí)的一拍攝參數(shù)。接著影像文件的處理方法包括依據(jù)用以選擇影像的局部區(qū)塊的一展開范圍,讀取至少一個(gè)頻帶指示器以及一個(gè)MCU指示器;依據(jù)展開范圍涵蓋的第一個(gè)MCU所對(duì)應(yīng)的混合DC系數(shù)得到一基準(zhǔn)DC系數(shù);以及依據(jù)讀取到的頻帶指示器、MCU指示器以及基準(zhǔn)DC系數(shù),將比特流中對(duì)應(yīng)展開范圍所涵蓋的至少一個(gè)MCU的至少一個(gè)子片段解碼,以得到至少一個(gè)MCU的影像數(shù)據(jù)。可交換影像文件數(shù)據(jù)還可包括一DC系數(shù)表。而“依據(jù)展開范圍涵蓋的第一個(gè)MCU所對(duì)應(yīng)的混合DC系數(shù)得到一基準(zhǔn)DC數(shù)”的步驟可包括查閱DC系數(shù)表,以判斷展開范圍涵蓋的第一個(gè)MCU所對(duì)應(yīng)的混合DC系數(shù)是否為非差值型DC系數(shù);當(dāng)展開范圍涵蓋的第一個(gè)MCU對(duì)應(yīng)的混合DC系數(shù)為非差值型DC系數(shù)時(shí),將展開范圍涵蓋的第一個(gè)MCU對(duì)應(yīng)的混合DC系數(shù)作為基準(zhǔn)DC系數(shù);以及當(dāng)展開范圍涵蓋的第一個(gè)MCU對(duì)應(yīng)的混合DC系數(shù)為差值型DC系數(shù)時(shí),尋找離展開范圍涵蓋的第一個(gè)MCU對(duì)應(yīng)的混合DC系數(shù)最近的非差值型DC系數(shù)作為基準(zhǔn),計(jì)算出第一個(gè)MCU對(duì)應(yīng)的基準(zhǔn)DC系數(shù)。而影像文件的處理方法還可包括顯示解碼MCU中的展開范圍。上述的頻帶指示器可記錄對(duì)應(yīng)的片段的一片段長度,或是對(duì)應(yīng)的片段在比特流中的一片段起始位置。而MCU指示器可記錄對(duì)應(yīng)的子片段的一片段長度,或是對(duì)應(yīng)的子片段在比特流或片段中的一子片段起始位置。其中頻帶指示器的相對(duì)地址或絕對(duì)地址的長度相同,和/或MCU指示器的相對(duì)地址或絕對(duì)地址的長度相同,以減少解碼的難度而增進(jìn)處理影像文件的速度。而關(guān)于可交換影像文件數(shù)據(jù)中的混合DC系數(shù)中,差值型DC系數(shù)是使用4到8位儲(chǔ)存,而非差值型DC系數(shù)可使用8到16位儲(chǔ)存。此外,比特流于每隔N個(gè)子片段之后可還具有一再啟動(dòng)標(biāo)記,且N為正整數(shù)。其中每隔N個(gè)子片段具有一個(gè)非差值型DC系數(shù),且非差值型DC系數(shù)是對(duì)應(yīng)于子片段對(duì)應(yīng)的MCU中的第一個(gè)影像塊。而再啟動(dòng)標(biāo)記的值可以是OxFFDO至0xFFD7。為了使影像文件的處理方法能夠普遍地適用于現(xiàn)有的編碼器(encoder)與解碼器(decoder),其中每一片段中的再啟動(dòng)標(biāo)記的值可依序?yàn)镺xFFDO至0xFFD7。更詳細(xì)地說,可將每連續(xù)8個(gè)頻帶定義成一大頻帶。而與大頻帶對(duì)應(yīng)的8個(gè)片段中的再啟動(dòng)標(biāo)記的值可依序?yàn)镺xFFDO至0xFFD7,其中每個(gè)大頻帶對(duì)應(yīng)的比特流中,這些再啟動(dòng)標(biāo)記中的第一個(gè)再啟動(dòng)標(biāo)記的值為OxFFDO。這樣可以符合有些解碼器遇到第一個(gè)再啟動(dòng)標(biāo)記值必需為OxFFDO的限制。綜上所述,根據(jù)本發(fā)明的影像文件的處理方法并不需將整張影像都解碼回全分辨率,而大量節(jié)省下解碼時(shí)所需的記憶體容量、記憶體讀寫頻寬以及運(yùn)算量。在根據(jù)本發(fā)明的影像文件的處理方法中,影像文件是將頻帶指示器等部分解碼時(shí)所需的額外的信息寫在EXIF數(shù)據(jù)附加于JPEG文件中,而比特流的部分仍符合JPEG規(guī)范,故可兼容于現(xiàn)有的JPEG解碼器。并且,相較于現(xiàn)有的做法,在根據(jù)本發(fā)明的影像文件的處理方法中,在EXIF數(shù)據(jù)中增加的頻帶指示器所造成的額外負(fù)擔(dān)(overhead)比較小,因此影像文件可具有優(yōu)秀的數(shù)據(jù)壓縮比。以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述,但不作為對(duì)本發(fā)明的限定。圖I為根據(jù)本發(fā)明一實(shí)施范例的影像文件的示意圖;圖2為根據(jù)本發(fā)明一實(shí)施范例的影像的示意圖;圖3為根據(jù)本發(fā)明一實(shí)施范例的比特流的示意圖;圖4為根據(jù)本發(fā)明一實(shí)施范例的可交換影像文件數(shù)據(jù)的示意圖;圖5A為根據(jù)本發(fā)明一實(shí)施范例的對(duì)象邊界的示意圖;圖5B為對(duì)應(yīng)圖5A的直流系數(shù)表的示意圖;圖6為根據(jù)本發(fā)明一實(shí)施范例的影像文件的處理方法的流程圖;以及圖7為根據(jù)本發(fā)明一實(shí)施范例的展開范圍的示意圖。其中,附圖標(biāo)記20影像文件30比特流32片段34子片段38再啟動(dòng)標(biāo)記39非差值型直流系數(shù)40可交換影像文件數(shù)據(jù)42頻帶指示器44最小編碼單元指示器(MCU指示器)46混合直流(DC)系數(shù)48直流(DC)系數(shù)表50影像52,52a,52b頻帶54,54a,54b,54c,54d,54e,54f最小編碼單元(MCU)56影像塊58對(duì)象邊界59展開范圍具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明的結(jié)構(gòu)原理和工作原理作具體的描述根據(jù)本發(fā)明的影像文件的處理方法是用以根據(jù)展開范圍將影像內(nèi)的部分范圍解碼,進(jìn)而顯示展開范圍圈選到的部分影像。影像文件的處理方法可處理一影像的一影像文件。此影像文件的處理方法可依據(jù)一展開范圍(也可稱為興趣窗,windowofinterest,WOI)僅解碼部分的影像文件,藉以得到于展開范圍內(nèi)的部分影像。部分的影像文件是指單一影像文件中的一部分。圖I為根據(jù)本發(fā)明一實(shí)施范例的影像文件的示意圖。參照圖I,影像文件20包括一比特流(bitstream)30以及一可交換影像文件(ExchangeableImageFile,EXIF)數(shù)據(jù)40。影像文件20可為一靜態(tài)影像壓縮標(biāo)準(zhǔn)(JointPhotographicExpertsGroup,JPEG)格式,然本發(fā)明并不僅限于靜態(tài)影像壓縮標(biāo)準(zhǔn)(JPEG)格式,舉凡可達(dá)到此目的的影像文件類型均應(yīng)涵蓋之。圖2以及圖3分別為根據(jù)本發(fā)明一實(shí)施范例的影像的示意圖以及比特流的示意圖。請參照圖2以及圖3,影像50被劃分成多個(gè)連續(xù)的影像塊(imageblock)56,并以一個(gè)或多個(gè)影像塊56作為一最小編碼單元(minimumcodedunit,MCU)54,再以一列或多列的MCU54依序?qū)⒂跋?0定義成多個(gè)頻帶(band)52。其中,影像塊56的大小例如可以是8X8像素(pixel)。比特流30可以以一霍夫曼編碼(Huffmancoding)方式表示影像50的壓縮數(shù)據(jù)。影像50可用YCbCr色彩空間(colorspace)的方式表示。其中,YCbCr色彩空間的Y、Cb以及Cr分別代表影像50中一個(gè)像素的亮度(Luminance,也稱為明度)、藍(lán)色色度(Chrominance,也稱為彩度或飽和度)以及紅色色度。而每一個(gè)MCU54可用色差色彩空間表示成至少一數(shù)據(jù)單元(dataunit)。以MCU54為單位對(duì)影像50取樣及編碼的方式有很多種。舉例來說,“4:2:0”的取樣方式是代表一個(gè)MCU54中包括4個(gè)影像塊56,且一個(gè)MCU54以4個(gè)影像塊56的亮度與影像塊56之間的藍(lán)色色度與紅色色度共6個(gè)數(shù)據(jù)單元表示。在JPEG影像標(biāo)準(zhǔn)中,每一個(gè)壓縮后的數(shù)據(jù)單元可用一影像直流系數(shù)(DCcoefficient,DC系數(shù))以及63個(gè)影像交流系數(shù)(ACcoefficient,AC系數(shù))來表示。而比特流30可包括經(jīng)霍夫曼編碼后的數(shù)據(jù)單元的影像DC系數(shù)以及影像AC系數(shù)。于比特流30中的影像DC系數(shù)可以是以非差值型(non-differential)或是差值型(differential)。其中非差值型的影像DC系數(shù)是代表這個(gè)DC系數(shù)的值是完整而獨(dú)立的,差值型的影像DC系數(shù)則記錄這一個(gè)數(shù)據(jù)單元與上一個(gè)數(shù)據(jù)單元的影像DC系數(shù)的差異。因此,當(dāng)比特流30中是以差值型的影像DC系數(shù)來表示數(shù)據(jù)單元,在進(jìn)行解碼而欲得知一個(gè)差值型的影像DC系數(shù)所代表的完整的值時(shí),便需往比特流30的起始端找到離此影像DC系數(shù)最近的一個(gè)非差值型的影像DC系數(shù),以利用最近的非差值型的影像DC系數(shù)來計(jì)算得到代表此差值型的影像DC系數(shù)的完整DC值。比特流30具有分別對(duì)應(yīng)影像50的頻帶52的多個(gè)片段32,片段32分別與影像50中的頻帶52對(duì)應(yīng),而一個(gè)片段32中的多個(gè)子片段34則分別與頻帶52中的MCU54對(duì)應(yīng)。此外,比特流30于每隔N個(gè)子片段34之后還可具有一再啟動(dòng)標(biāo)記(RestartMarker,RSTm,或稱為RM)38,且N為正整數(shù)。每一個(gè)片段32的起始處并可具有一非差值型DC系數(shù)39,且非差值型DC系數(shù)39是對(duì)應(yīng)于片段32的第一個(gè)影像塊56。換句話說,比特流30中,每隔N個(gè)子片段34之后可具有一個(gè)再啟動(dòng)標(biāo)記38,而至少每N個(gè)子片段34的起始處可具有一個(gè)非差值型DC系數(shù)39。其中再啟動(dòng)標(biāo)記38的值可以是OxFFDO至0xFFD7之一。請參照圖4,其為根據(jù)本發(fā)明一實(shí)施范例的可交換影像文件數(shù)據(jù)的示意圖。影像文件20的EXIF數(shù)據(jù)40包括多個(gè)頻帶指示器(bandindicator)42、多個(gè)MCU指示器(MCUindicator)44以及多個(gè)混合DC系數(shù)(HybridDCcoefficient)46。此外,EXIF數(shù)據(jù)40還可包括一直流系數(shù)表(DCtable,DC系數(shù)表)48。頻帶指示器42分別對(duì)應(yīng)頻帶52,且每一個(gè)頻帶指示器42是用以指示對(duì)應(yīng)的頻帶52所對(duì)應(yīng)的片段32位在比特流30中的位置。類似地,MCU指示器44分別對(duì)應(yīng)MCU54,且每一個(gè)MCU指示器44是用以指示對(duì)應(yīng)的MCU54所對(duì)應(yīng)的子片段34位在片段32中的位置。其中頻帶指示器42可以記錄對(duì)應(yīng)的片段32的一片段長度,或是對(duì)應(yīng)的片段32在比特流30中的一片段起始位置。MCU指示器44則可記錄對(duì)應(yīng)的子片段34的一子片段長度,或是對(duì)應(yīng)的子片段34在所屬的片段32或比特流30中的一子片段起始位置。也就是說,頻帶指示器42或MCU指示器44能以紀(jì)錄絕對(duì)地址或是相對(duì)地址的方式來將對(duì)應(yīng)的頻帶52或子片段34進(jìn)行尋址。而為了減少解碼的難度進(jìn)而增進(jìn)處理影像文件20的速度,所有的頻帶指示器42的相對(duì)地址或絕對(duì)地址的長度可以相同。類似地,所有的MCU指示器44的相對(duì)地址或絕對(duì)地址的長度也可以相同。然而影像文件20中,頻帶指示器42或MCU指示器44也可采用同時(shí)混合使用絕對(duì)地址或相對(duì)地址的方式將對(duì)應(yīng)的片段32或子片段34進(jìn)行尋址。只要以位圖(bitmap)等方式紀(jì)錄,就可以知道接下來的頻帶指示器42/MCU指示器44是采用絕對(duì)地址或是相對(duì)地址。頻帶指示器42或MCU指示器44的相對(duì)地址或絕對(duì)地址的長度也可不同。EXIF數(shù)據(jù)40中的混合DC系數(shù)46是依序?qū)?yīng)于每一個(gè)子片段34中的影像DC系數(shù)。DC系數(shù)表48則用以記錄混合DC系數(shù)46是為一差值型或是非差值型的DC系數(shù)。根據(jù)本發(fā)明,混合DC系數(shù)46的值可以與對(duì)應(yīng)的影像DC系數(shù)相同,也可以以對(duì)象基準(zhǔn)預(yù)測(object-basedprediction)的方式依據(jù)對(duì)應(yīng)的影像DC系數(shù)記錄為差值型的DC系數(shù)。對(duì)象基準(zhǔn)預(yù)測的方式是可于編碼過程中判斷影像50中的對(duì)象邊界(objectboundary)。對(duì)象邊界相較于影像50中的其它部分,在顏色或亮度上等具有較劇烈的變化。換句話說,即使是連續(xù)的兩個(gè)MCU54,處于對(duì)象邊界的MCU54與不處于對(duì)象邊界的MCU54所對(duì)應(yīng)的影像DC系數(shù)值之間的差值可能很大。對(duì)于這種位于對(duì)象邊界上的MCU54對(duì)應(yīng)的影像DC系數(shù),即使是以差值型的方式來記錄影像DC系數(shù)可能也無法減少所需的位數(shù)。因此,影像文件20的是以非差值型的方式記錄處于對(duì)象邊界的MCU54所對(duì)應(yīng)的混合DC系數(shù)46。圖5A為根據(jù)本發(fā)明一實(shí)施范例的對(duì)象邊界的示意圖;圖5B則為對(duì)應(yīng)圖5A的DC系數(shù)表的示意圖。請參照圖5A以及圖5B,于影像50中,對(duì)象邊界58涵蓋部分的MCU54。而DC系數(shù)表48可用矩陣的方式記錄MCU54是否有被對(duì)象邊界58所涵蓋。例如于DC系數(shù)表48中可用“I”表示此MCU54被對(duì)象邊界58所涵蓋,且此MCU54對(duì)應(yīng)的混合DC系數(shù)46是為非差值型;反之可用“0”表示此MCU54并未被對(duì)象邊界58所涵蓋,且此MCU54對(duì)應(yīng)的混合DC系數(shù)46是為差值型。為了減少EXIF數(shù)據(jù)40的大小,可使用8到16位來儲(chǔ)存非差值型DC系數(shù)39(即非差值型的混合DC系數(shù)46),并僅使用4到8位來儲(chǔ)存差值型DC系數(shù)(即差值型的混合DC系數(shù)46)。另外,可交換影像文件還可包括影像被擷取時(shí)的一拍攝參數(shù)。而拍攝參數(shù)則可為一相機(jī)型號(hào)、一焦距、一拍攝時(shí)間、一曝光時(shí)間(exposuretime)、一光圈值(f-number)、一感光度(photosensitivity)或是一測光模式(metering)。編碼本發(fā)明適用的影像文件20時(shí),可逐一處理每一個(gè)頻帶52以及MCU54。編碼器生成比特流30時(shí),每編碼N個(gè)MCU54對(duì)應(yīng)的子片段34后均加入再啟動(dòng)標(biāo)記38。每N個(gè)MCU54可為一頻帶52。且編碼器每生成一個(gè)子片段34之后,計(jì)算對(duì)應(yīng)剛生成的子片段34對(duì)應(yīng)的MCU指示器44,并將其存入EXIF數(shù)據(jù)40中。類似地,編碼器隨著將頻帶52編碼成片段32時(shí),逐排計(jì)算對(duì)應(yīng)的頻帶指示器42并將其寫入EXIF數(shù)據(jù)40中。DC系數(shù)表48則可以是編碼器依對(duì)象基準(zhǔn)預(yù)測方式對(duì)應(yīng)每一個(gè)MCU54的生成而逐漸填寫。請參照圖6與圖7,其分別為根據(jù)本發(fā)明一實(shí)施范例的影像文件的處理方法的流程圖,以及展開范圍的示意圖。接下來通過圖6與圖7詳細(xì)說明本發(fā)明提供的影像文件的處理方法處理上述的影像文件20的步驟。而影像文件的處理方法可依據(jù)展開范圍59將部分的比特流30解碼以得到于展開范圍59內(nèi)的部分影像。首先,提供如上述的影像50的壓縮的影像文件20(步驟S100),并可接收被框選的展開范圍59。其中展開范圍59可以由使用者指定,且展開范圍59涵蓋一個(gè)或多個(gè)MCU54。如于圖7所繪示中,展開范圍59涵蓋頻帶52a以及52b,并涵蓋MCU54a、54b、54c、54d、54e以及54f。其中離比特流30的起始端最近的MCU54a可被稱為一起始MCU。接著依據(jù)展開范圍59,于EXIF數(shù)據(jù)40中讀取與被展開范圍59涵蓋的頻帶52對(duì)應(yīng)的頻帶指示器42,以及與被展開范圍59涵蓋的MCU54對(duì)應(yīng)的MCU指示器44(步驟SI10)。于影像文件的處理方法中,會(huì)先依據(jù)展開范圍59確認(rèn)展開范圍59涵蓋到影像50中的哪一個(gè)或哪些頻帶52以及MCU54。因此于步驟SllO中,對(duì)應(yīng)于頻帶52a與52b的頻帶指示器42,以及對(duì)應(yīng)于MCU54a、54b、54c、54d、54e與54f的MCU指示器44會(huì)被讀取,以得到MCU54a、54b、54c、54d、54e以及54f對(duì)應(yīng)的子片段34在比特流30中的位置。通過頻帶指示器42以及MCU指示器44,尋找MCU54對(duì)應(yīng)的子片段34在比特流30中的絕對(duì)位置的方法例如有以下兩種。第一種是為當(dāng)頻帶指示器42中記錄的是對(duì)應(yīng)的片段32在比特流30中的片段起始位置時(shí),讀取對(duì)應(yīng)于頻帶52a以及52b的頻帶指示器42即可直接得知頻帶52a以及52b對(duì)應(yīng)的片段32在比特流30中的絕對(duì)位置。且當(dāng)MCU指示器44中記錄的是對(duì)應(yīng)的子片段34在比特流30或所屬的片段32中的子片段起始位置時(shí),讀取對(duì)應(yīng)于MCU54a、54b、54c、54d、54e以及54f的MCU指示器44即可得知這些MCU54對(duì)應(yīng)的子片段34在比特流30中的絕對(duì)位置。第二種是為當(dāng)頻帶指示器42中記錄的是對(duì)應(yīng)的片段32的片段長度(可視之為對(duì)應(yīng)的片段32于比特流30的中的相對(duì)位置)時(shí),也需讀取對(duì)應(yīng)頻帶52a的頻帶指示器42之前的所有頻帶指示器42并將其加總,以得到頻帶52a以及52b對(duì)應(yīng)的片段32在比特流30中的絕對(duì)位置。類似地,當(dāng)MCU指示器44中記錄的是對(duì)應(yīng)的子片段34的子片段長度(可視之為對(duì)應(yīng)的子片段34于片段32的中的相對(duì)位置)時(shí),也可能需要將至少一個(gè)MCU指示器44進(jìn)行累加。因此依據(jù)上述方法,通過頻帶指示器42以及MCU指示器44,可以得知對(duì)應(yīng)的子片段34的內(nèi)容在比特流30的中是由哪一個(gè)位開始記錄的。接著依據(jù)展開范圍59涵蓋的第一個(gè)MCU54(即初始MCU)所對(duì)應(yīng)的混合DC系數(shù)46得到一基準(zhǔn)DC系數(shù)。根據(jù)本發(fā)明的一實(shí)施范例,此步驟可包括下述的步驟S120、步驟S130以及步驟S140。影像文件的處理方法可查閱DC系數(shù)表48,以判斷展開范圍59涵蓋的第一個(gè)MCU54(即初始MCU)所對(duì)應(yīng)的混合DC系數(shù)46是否為非差值型DC系數(shù)39(步驟S120)。當(dāng)展開范圍59涵蓋的第一個(gè)MCU54對(duì)應(yīng)的混合DC系數(shù)46為非差值型DC系數(shù)39時(shí)即可當(dāng)做展開范圍59涵蓋的第一個(gè)MCU54對(duì)應(yīng)的基準(zhǔn)DC系數(shù)(步驟S130)。然后,依據(jù)讀取到的頻帶指示器42、MCU指示器44以及基準(zhǔn)DC系數(shù),將比特流30中對(duì)應(yīng)展開范圍59所涵蓋的MCU54的子片段34解碼,以得到至少一個(gè)MCU54的部分影像(步驟S150)。依據(jù)讀取到的頻帶指示器42以及MCU指示器44可找到其對(duì)應(yīng)的片段32以及子片段34。且由于能夠直接由展開范圍59涵蓋的初始MCU,得到非差值型DC系數(shù)39。因此于步驟S150中進(jìn)行解碼時(shí),比特流30中展開范圍59對(duì)應(yīng)的子片段34之前的所有子片段34都不需被解碼。而得到展開范圍59的起始MCU的非差值型DC系數(shù)39后,便可依據(jù)非差值型DC系數(shù)39將展開范圍59對(duì)應(yīng)的子片段34解碼。在展開范圍59對(duì)應(yīng)的子片段34中,展開范圍59對(duì)應(yīng)解碼的第一個(gè)數(shù)據(jù)單元使用非差值型的影像DC系數(shù)。則可依據(jù)JPEG的解碼方式將相關(guān)的數(shù)據(jù)單元解碼。因此,整個(gè)比特流30的中只有與展開范圍59對(duì)應(yīng)的相關(guān)子片段34被解碼,以獲得展開范圍59涵蓋的MCU54。反之,當(dāng)展開范圍59涵蓋的第一個(gè)MCU54對(duì)應(yīng)的混合DC系數(shù)46為差值型DC系數(shù)時(shí),無法直接以上述的方法獲得展開范圍59涵蓋的MCU54。則可于DC系數(shù)表48中,往起始端尋找離展開范圍59涵蓋的第一個(gè)MCU54所對(duì)應(yīng)的混合DC系數(shù)46最近的非差值型DC系數(shù)39作為基準(zhǔn),算出第一個(gè)MCU54相對(duì)應(yīng)的基準(zhǔn)DC系數(shù)(步驟140)。得到基準(zhǔn)DC系數(shù)之后,便可如上述進(jìn)行步驟S150來將展開范圍59對(duì)應(yīng)的子片段34解碼。此外,影像文件的處理方法還可包括顯示解碼的MCU54中的展開范圍59。也就是說,可僅將解碼得到的MCU54中被展開范圍59框選的部分影像顯示給使用者檢閱。然而部分現(xiàn)有的解碼器只能辨識(shí)出第一次執(zhí)行的再啟動(dòng)標(biāo)記38的值為OxFFDO。為了使影像文件的處理方法能夠普遍地適用于現(xiàn)有的解碼器,可將連續(xù)8個(gè)頻帶52定義為一大頻帶。且與大頻帶對(duì)應(yīng)的8個(gè)片段32中的再啟動(dòng)標(biāo)記38的值可依序?yàn)镺xFFDO、0xFFDl、0xFFD2、0xFFD3、0xFFD4、0xFFD5、0xFFD6以及0xFFD7。如此一來,以大頻帶為單位便可避免部分彈性不足的現(xiàn)有解碼器只能辨認(rèn)第一次執(zhí)行的再啟動(dòng)標(biāo)記38值為OxFFDO的問題。綜上所述,根據(jù)本發(fā)明的影像文件的處理方法讀取寫于EXIF數(shù)據(jù)中的頻帶指示器、MCU指示器、DC系數(shù)表以及混合DC系數(shù),并可僅將展開范圍涵蓋的MCU以及展開范圍之前的少數(shù)個(gè)MCU對(duì)應(yīng)的比特流的子片段解碼。因此,根據(jù)本發(fā)明的影像文件的處理方法不需將整張影像都解碼回全分辨率,而可大量節(jié)省下解碼時(shí)所需的記憶體容量、記憶體讀寫頻寬以及運(yùn)算量,進(jìn)而大幅提升將影像部分解碼所需的時(shí)間,也減少完成此影像處理所需的成本。再者,在根據(jù)本發(fā)明的影像文件的處理方法中,影像文件是將頻帶指示器等部分解碼時(shí)所需的額外信息寫在EXIF數(shù)據(jù)附加于JPEG文件中,而比特流的部分符合JPEG規(guī)范。因此本發(fā)明所提供的影像文件可兼容于現(xiàn)有的JPEG解碼器,而保留其廣大的可流通性。且相較于現(xiàn)有的做法,根據(jù)本發(fā)明的影像文件的處理方法,在EXIF數(shù)據(jù)中增加的頻帶指示器所造成的額外負(fù)擔(dān)(overhead)比較小,因此影像文件可具有優(yōu)秀的數(shù)據(jù)壓縮比。當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。權(quán)利要求1.一種影像文件的處理方法,其特征在于,包括提供一影像的一影像文件,該影像劃分成多個(gè)影像塊,以至少一該影像塊作為一最小編碼單元,并以一列或多列的該些最小編碼單元依序?qū)⒃撚跋穸x成多個(gè)頻帶,其中該影像文件包括一比特流以及一可交換影像文件數(shù)據(jù),該比特流表示該影像的壓縮數(shù)據(jù),該比特流具有分別對(duì)應(yīng)該些頻帶的多個(gè)片段,其中每一該片段具有多個(gè)子片段,于各該片段中,該些子片段分別對(duì)應(yīng)于與該片段對(duì)應(yīng)的該頻帶的該些最小編碼單元;該可交換影像文件數(shù)據(jù)又包括多個(gè)頻帶指示器、多個(gè)MCU指示器以及多個(gè)混合直流系數(shù),該些頻帶指示器分別對(duì)應(yīng)該些頻帶,且每一該頻帶指示器用以指示對(duì)應(yīng)的該頻帶所對(duì)應(yīng)的該片段位在該比特流中的位置;該些MCU指示器分別對(duì)應(yīng)該些MCU,且每一該MCU指示器用以指示對(duì)應(yīng)的該MCU所對(duì)應(yīng)的該子片段位在該片段中的位置;該些混合直流系數(shù)依序?qū)?yīng)于每一該子片段的一影像直流系數(shù);依據(jù)用以選擇該影像的局部區(qū)塊的一展開范圍,讀取至少一該頻帶指示器以及一該MCU指示器;依據(jù)該展開范圍涵蓋的第一個(gè)該MCU所對(duì)應(yīng)的該混合直流系數(shù)得到一基準(zhǔn)直流系數(shù);以及依據(jù)讀取到的該頻帶指示器、該MCU指示器以及該基準(zhǔn)直流系數(shù),將該比特流中對(duì)應(yīng)該展開范圍所涵蓋的至少一該MCU的至少一該子片段解碼,以得到至少一該MCU。2.根據(jù)權(quán)利要求I所述的影像文件的處理方法,其特征在于,還包括顯示該影像中對(duì)應(yīng)解碼的該MCU中的該展開范圍的部分影像。3.根據(jù)權(quán)利要求I所述的影像文件的處理方法,其特征在于,該影像文件還包括一直流系數(shù)表,其用以記錄該些混合直流系數(shù)為一差值型直流系數(shù)或是一非差值型直流系數(shù);且所述依據(jù)該展開范圍涵蓋的第一個(gè)該MCU所對(duì)應(yīng)的該混合直流系數(shù)得到該基準(zhǔn)直流系數(shù)的步驟包括查閱該直流系數(shù)表,以判斷該展開范圍涵蓋的第一個(gè)該MCU所對(duì)應(yīng)的該混合直流系數(shù)是否為該非差值型直流系數(shù);當(dāng)該展開范圍涵蓋的第一個(gè)該MCU對(duì)應(yīng)的該混合直流系數(shù)為該非差值型直流系數(shù)時(shí),將該展開范圍涵蓋的第一個(gè)該MCU對(duì)應(yīng)的該混合直流系數(shù)作為該基準(zhǔn)直流系數(shù);以及當(dāng)該展開范圍涵蓋的第一個(gè)該MCU對(duì)應(yīng)的該混合直流系數(shù)為該差值型直流系數(shù)時(shí),尋找離該展開范圍涵蓋的第一個(gè)該MCU對(duì)應(yīng)的該混合直流系數(shù)最近的該非差值型直流系數(shù)作為基準(zhǔn),算出該基準(zhǔn)直流系數(shù)。4.根據(jù)權(quán)利要求I所述的影像文件的處理方法,其特征在于,該頻帶指示器記錄對(duì)應(yīng)的該片段的一片段長度,而該MCU指示器記錄對(duì)應(yīng)的該MCU的一MCU長度。5.根據(jù)權(quán)利要求I所述的影像文件的處理方法,其特征在于,該頻帶指示器記錄對(duì)應(yīng)的該片段在該比特流中的一片段起始位置,而該MCU指示器記錄對(duì)應(yīng)的該子片段在該比特流中的一子片段起始位置。6.根據(jù)權(quán)利要求I所述的影像文件的處理方法,其特征在于,該些差值型直流系數(shù)使用4到8位儲(chǔ)存,而該非差值型直流系數(shù)使用8到16位儲(chǔ)存。7.根據(jù)權(quán)利要求I所述的影像文件的處理方法,其特征在于,將每連續(xù)8個(gè)該些頻帶定義成一大頻帶,其中在每一該大頻帶對(duì)應(yīng)的該比特流中,多個(gè)再啟動(dòng)標(biāo)記中的第一個(gè)該再啟動(dòng)標(biāo)記的值為OxFFDO。8.根據(jù)權(quán)利要求I所述的影像文件的處理方法,其特征在于,該些頻帶指示器的相對(duì)地址或絕對(duì)地址的長度相同。9.根據(jù)權(quán)利要求I所述的影像文件的處理方法,其特征在于,該些MCU指示器的相對(duì)地址或絕對(duì)地址的長度相同。全文摘要一種影像文件的處理方法包括提供影像的影像文件,其中影像文件包括比特流以及可交換影像文件數(shù)據(jù);依據(jù)展開范圍讀取頻帶指示器以及最小編碼單元指示器;依據(jù)展開范圍涵蓋的第一個(gè)最小編碼單元所對(duì)應(yīng)的混合直流系數(shù)得到基準(zhǔn)直流系數(shù);以及依據(jù)讀取到的頻帶指示器、最小編碼單元指示器以及基準(zhǔn)直流系數(shù),將比特流中對(duì)應(yīng)展開范圍所涵蓋的最小編碼單元的子片段解碼,以得到至少一個(gè)最小編碼單元。文檔編號(hào)H04N7/26GK102769743SQ201110120298公開日2012年11月7日申請日期2011年5月6日優(yōu)先權(quán)日2011年5月6日發(fā)明者林伯榮,洪國峻,潘佳河,鄧延枰,陳水淋申請人:華晶科技股份有限公司