TWI316812B - - Google Patents
Download PDFInfo
- Publication number
- TWI316812B TWI316812B TW095135414A TW95135414A TWI316812B TW I316812 B TWI316812 B TW I316812B TW 095135414 A TW095135414 A TW 095135414A TW 95135414 A TW95135414 A TW 95135414A TW I316812 B TWI316812 B TW I316812B
- Authority
- TW
- Taiwan
- Prior art keywords
- frame
- decoding
- unit
- encoding
- memory
- Prior art date
Links
- 239000000872 buffer Substances 0.000 claims description 127
- 238000000034 method Methods 0.000 claims description 22
- 239000000463 material Substances 0.000 claims description 7
- 230000001360 synchronised effect Effects 0.000 claims description 7
- 230000005540 biological transmission Effects 0.000 claims description 5
- 230000001960 triggered effect Effects 0.000 claims description 4
- 206010011224 Cough Diseases 0.000 claims 1
- 230000008878 coupling Effects 0.000 claims 1
- 238000010168 coupling process Methods 0.000 claims 1
- 238000005859 coupling reaction Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 17
- 230000003139 buffering effect Effects 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 241000255925 Diptera Species 0.000 description 1
- 241000283086 Equidae Species 0.000 description 1
- 239000008280 blood Substances 0.000 description 1
- 210000004369 blood Anatomy 0.000 description 1
- 230000035622 drinking Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 229910052594 sapphire Inorganic materials 0.000 description 1
- 239000010980 sapphire Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/40—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/423—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/423—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements
- H04N19/426—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements using memory downsizing methods
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234336—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by media transcoding, e.g. video is transformed into a slideshow of still pictures or audio is converted into text
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/01—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
- H04N7/0127—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level by changing the field or frame frequency of the incoming video signal, e.g. frame rate converter
- H04N7/0132—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level by changing the field or frame frequency of the incoming video signal, e.g. frame rate converter the field or frame frequency of the incoming video signal being multiplied by a positive integer, e.g. for flicker reduction
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
1316812 九、發明說明: 【發明所屬之技術領域】 本發明係關於影像處理的技術領域,尤指一種影像 解碼與影像再編碼方法及系統。 5 【先前技術】 一般在傳送一影音資料流時,由於網路頻寬的限制, 往往需將該影音資料流進行視訊再編碼(video transcoding),以轉換及降低影像資料流的頁框更新率 10 (reduced frame-rate)或解析度(resolution),而方便於在—壅 塞的網路中傳送。亦即,在視訊再編碼中,常把動態影像 壓縮資料的每秒播放張數(frame_rate)減少成另一個動態影 像壓縮資料,也就是降低晝面更換速率,進一步用來降低 資料的位元率(bit-rate),以因應頻寬不足的視訊傳輸需求。 15 圖1係一習知之影像解碼與影像再編碼系統之方塊 圖。為避免複雜的控制電路,當一視訊資料流經由解碼單 元110解碼後,分別存放在第一記憶體12〇以及第二記憶體 130中。顯示單元140讀取第一記憶體12〇中的解碼後的圖框 (frame)並予以顯示。再編碼單元15〇讀取第二記憶體13〇中 20的解碼後圖框(frame)並予以再編碼。為了讓顯示及再編碼 運作順暢,笫-記憶體12〇以及第二記憶體⑽分別需要具 有三個圖框緩衝器(Frame Buffer)。此系統雖可避免複雜的 控制電路,然而卻需要很大的記憶體頻寬與記憶體空間。 1316812 圖2係另-習知之影像解碼與影像再編碼系統之方塊 圓如圖2所示,s亥系統為解省記憶體,使用一個里有三個 圖框緩衝器的記憶體22G。顯示單元,同時將所顯示關 框傳送給再編碼單元,故只需要—個具有三個圖框緩衝 器的記憶體220,同時只需要—次記憶體存取的頻寬。 但是圖2之影像解碼與影像再編碼系統有其使用的限 制。亦即,顯示與再編石馬的規格必須相同。當顯示與再編 碼的規格不相同時,再編喝時即會產生問題。例如,當顯 示速度為25圖框/秒(frames/see)而再編碼速度為_框田/秒 (frames/sec)時,由於記憶體22〇僅有三個圖框緩衝哭,故合 用衝突的問題。又,當顯示時,若調亮顯: 圖框的凴度’於再編碼時,所 牙⑦編碼的圖框免度則與原先圖 15 框冗度不相同。因此可知,f知影像解料影像再編碼方 法及系統仍存有諸多之缺失而有予以改進之必要。 【發明内容] 方法二的係在提供一種影像解碼與影像再編碼 本的目=料低降低記憶體大小需求,而達到節省成 本發明之另一目的係在提供一種影 碼方法及㈣,俾解㈣,隨❹衝㈣=與影像再編 影像::=Γ:Γ視ΐ!明係,-種影像解碼與 編碼,其二進行解喝、顯示及再 解馬後的圖框暫杨複數個圖框緩衝μ 4 20 1316812 視訊資料流具有一序列之圖框,該每一解碼後的圖框具有 一第一圖場及一第二圖場,該方法包括:一解碼程序,當 上一圖框解碼完成時,檢查是否有前述圖框緩衝器可使 用,若是,則對一現行圖框進行解碼而暫存至該圖框緩衝 5器,並設定與該圖框緩衝器相關之一圖框旗標為可使用; 一顯示程序,當上一圖場顯示完成時,檢查是否有前述圖 框緩衝器暫存該解瑪後的圖框,若是,則讀取該圖插缓衝 器中的該解碼後的圖框,並予以顯示;一再編碼程序,當 上一圖框解碼完成時,檢查是否有前述圖框緩衝器暫存該 10解碼後的圖框,若是,則讀取該圖框緩衝器中的該解碼後 的圖框進行再編碼。 ,依據本發明之另一特色’本發明係提出一種影像解碼 與影像再編碼系統,係對一視訊資料流進行解碼、顯示及 再編碼,該視訊資料流具有一序列之圖框,該每一解碼後 15的圖框具有-第—圖場及一第二圖場,該系統包含—記憶 體、一解碼單元、一顯示單元及一再編焉單元。該記憶體 具有複數個圖框緩衝器,用以暫存該視訊資料流解碼與再 編碼時之影像資料;該解碼單元耦合至該記憶體,用以接 受該視訊資料流,並對該視訊資料流執行解碼,而產生— 2〇解碼後的圖框’再將該解碼後的圖框寫至該記憶體中指定 =該圖框緩衝器,其中,#上-圖框解碼完成時,該解碼 單元檢查是否有前述圖框緩衝器可使用,若是,則對一現 =圖框解碼’且暫存至該圖框緩衝器,進而蚊與該圖框 緩衝器相關之一圖框旗標為可使用;該顯示單元耦合至該 1316812 Ϊ =二由該記憶體中指定的前述圖框緩衝器讀取並顯 不"亥解碼後的圖框,其中,當 . U ^ .4不几成時,該顯 广檢查疋否有該圖框緩衝器暫存該解碼後的圖框,若 疋’則讀取該圖框緩衝器中的該解碼後的圖框,並予以顯 :巴單元柄合至該記憶體,其從設定的該圖框緩 貝料以傳送給一編碼單元,並執行編碼動作而產 流,”,當上一圖框解竭完成時,該再編 二70 —疋否有前述圖框緩衝器暫存該解碼後的圖框, 10 再編碼 方有’則讀取該圖框緩衝器中的該解石馬後的圓框,並予以 __^〇e η 血4: 一特色’本發明係提出-種影像解碼 象再編碼系統’係對-視訊資料流進行解碼、顯示及 再編碼’該視訊資料流具有__序列之圖框,該每—圖框解 15 m—圖場及一第二圖場,該系統包含-記憶 -豸早%、—顯示單元、—再編碼單元及—控制單 =該記憶體具錢數個圖框緩衝器,用以暫存該視訊資 料流解碼與f彡像再編碼時之料f料;該解碼單元轉合至 該記憶體’用以接受該視訊資料流,並對該視訊資料流執 ::碼广生一解碼後的圖框’再將該解碼後的圖框寫 至^己憶體中指定的前述圖框緩衝器;該顯示單元輕合至 該記憶體,以由該記憶财指定的前述圖框緩衝器讀取並 顯不該解碼後的圖框;該再編碼單元柄合至該記憶體,苴 二框緩衝區讀取資料以傳送給-編碼單元,並 %產生-料位元流;該控制單元搞合至該 20 1316812 解碼單元'該顯示單元及該再一 兮紹成… 再編碼早70,以初始化及控制 该解碼早兀、該顯示單 干7L汉唸冉編碼早兀的執行時序及 取的該I圖框緩衝器;其中,該控制單元利用該些圖框緩 衝器之編號以控制該解碼料、該顯示單元及該再編碼單 元的執行時序。 【實施方式】 圖^係本發之明影像解瑪與影像再編碼系統的方塊 圖。該糸統係對一視訊資料流(Video Stream)進行解碼、顯 1〇示及再編碼。該視訊資料流具有—序列之圖框(F麵e),每 -圖框解碼後具有一第一圖場(Field)及一第二圖場。其 中’該第-圖場稱為上圖場(TGpFieid),該第二圖場稱為下 圖場(Bottom Field)。 —該系統包含-記憶體31〇、一解碼單元320、—顯示單 15兀33〇、一再編碼單元340及一控制單元350。該記憶體310 具有多數個圖柜緩衝器3 11听咖Buffer),用以暫存影像解 I…5V像再編碼時之影像資料。於本實施例,該記憶體训 較佳具有四個圖框緩衝器3丨1。 該圯憶體310可為同步動態隨機存取記憶體(SDRAM) 20或倍數資料率動態隨機存取記憶體(D〇uble Data Rate DRAM) D亥倍數資料率動態隨機存取記憶體(DDR dram) 可為 DDR-I、DDR-Π、DDR-333、或 DDR-4〇0等等。 該解碼單元320耦合至該記憶體31〇,其接受該視訊資 料流,並對該視訊資料流執行解碼,再將解碼後視訊資料 1316812 、 流的圖框寫至該記憶體310中指定的圖框緩衝器311。當上 ' 一圖框解碼完成時,該解碼單元320檢查是否有一圖框缓衝 器311可使用’若是,則對一現行圖框解碼,並暫存至該圖 框緩衝器311,且設定一與該圖框緩衝器311相關之圖框旗 5 標312為可使用。 該解碼單元320更包含一解碼旗標321,用以判定當該 圖框緩衝器311為不可使用時,該解碼單元320則不對該現 行圖框進行解碼,並設定解碼旗標321以指示現行圖框等待 _ 解瑪。 10 該顯示單元330耦合至該記憶體310,以由該記憶體310 中指定的圖框緩衝器311讀取解碼後影像資料流的圖框,並 予以顯示。當上一圖場顯示完成時,該顯示單元33〇檢查是 否有一圖框緩衝器311暫存一解碼後之圖框,若是,該顯示 單元330則讀取該圖框緩衝器3 11中解碼後的圖框,並予以 15 顯示。 該顯示單元330檢查一圖框緩衝器3 11是否有暫存—解 φ 碼後之圖框’係檢查與該圖框緩衝器311相關之圖框旗標 312。該顯示單元3 3 0若判定該圖框緩衝器3丨丨沒有暫存—解 碼後之圖框,則顯示先前顯示之圖場。 2〇 當上一圖場顯示完成時,該顯示單元330更檢查該解竭 旗標321。若該解碼旗標321已被設定時,表示有一現行圖 框等待解碼,故該顯示單元330產生一訊號Trig以觸發該解 碼單元320。 1316812 該再編碼單元340耦合至該記憶體310,其從設定的圖 框緩衝區311讀取資料以傳送給一編碼單元(圖未示),並執 行編碼動作而產生新的影像位元流。當上一圖框解碼完成 時,該再編碼單元340檢查是否有一圖框緩衝器311暫存一 5 解碼後之圖框,若有,該再編碼單元340則讀取該圖框緩衝 器中的解碼後的圖框,並予以再編碼。該再編碼單元340若 判定該圖框緩衝器311沒有暫存一解碼後之圖框,該再編碼 單元340則不進行再編碼的相關動作。 該控制單元350耦合至該解碼單元320、該顯示單元330 10 及再編碼單元340,以初始化並控制該解碼單元320、該顯 示單元330及再編碼單元340執行時序。 圖4係本發明之影像解碼與影像再編碼方法的控制流 程圖。該方法係對一視訊資料流(Video Stream)進行解碼、 顯示及再編碼,並將解碼後的圖框暫存於複數個圖框缓衝 15 器中。該視訊資料流具有一序列之圖框(Frame),每一圖框 解碼後具有一第一圖場(Field)及一第二圖場。其中,該第 一圖場稱為上圖場(Top Field),該第二圖場稱為下圖場 (Bottom Field)。 該方法包含一解碼程序P410、一顯示程序P420及一再 2〇 編碼程序P430。當該解碼單元320對上一圖框解碼完成時, 觸發該解碼程序P410及再編碼程序P430。該顯示單元330 顯示完一圖場時,觸發該顯示程序P420。上一圖場顯示完 成的觸發事件(Event Trigger)及上一圖框解碼完成的觸發 事件可為非同步或同步。此外,觸發事件從一開始就產生, 1316812 由於緩衝器有空,所以可以先進行解碼程序P410,等解碼 一陣子後’ Buffer有解碼資料,顯示程序P420再執行。 於步驟S410中,當上一圖框解碼完成時,檢查是否有 一圖框緩衝器311可使用。若是,則對一現行圖框解碼,並 5 暫存至該圖框緩衝器311(步驟S415),且設定一與該圖框緩 衝器311相關之圖框旗標312為可使用(步驟S420)。 於步驟S410中,若判定該圖框緩衝器311不可使用,則 不對該現行圖框解碼,並設定一解碼旗標321以指示現行圖 框等待解碼(步驟S425)。 1〇 於步驟S430中,當上一圖場顯示完成時,檢查是否有 一圖框緩衝器311暫存一解碼後之圖框,若是,則讀取該圖 框緩衝器311中的解碼後的圖框,並予以顯示(步驟S435)。 其中,步驟S430檢查一圖框緩衝器311是否有暫存一解碼後 之圖框,係檢查與該圖框缓衝器311相關之圖框旗標312。 15 於步驟S430中,若判定該圖框緩衝器311沒有暫存一解 碼後之圖框,則顯示先前顯示之圖場(步驟S440)。 該顯示程序P420更於上一圖場顯示完成時檢查該解碼 旗標321,若該解碼旗標321已被設定時,該顯示程序p42〇 觸發該解碼程序WO(步驟S445)。若該解碼旗標切未被設 20 定時’則不進行任何處理(步驟S450)。 於步驟S460中,當上-圖框解碼完成時,檢查是否有 一圖框緩衝器311暫存-解碼後之圖框,若是,則讀取該圖 框緩衝器3U中的解碼圖框,並予以再編碼(步驟s465)。若 判定該圖框緩衝器311沒有暫存一解碼後之圖框,則不進行
12 1316812 再編碼(步驟S470)。於步驟S460中係檢查與該圖框緩衝器 、 M1相關之圖框旗標312。亦即當程序P410對一圖框解碼完 成且設定一與該圖框緩衝器311相關之圖框旗標312後,步 驟S465方能進行再編碼。 5 圖5係本發明之一實施例的運作示意圖。其解碼順序 為:IPBBBPBBB...。I、B&P分別表示^圖框、B_圖框及p_ 圖框。數字則表示所儲存圖框緩衝器3 u的位置。例如:ρι 表示一個解碼後的P_圖框其暫存於圖框緩衝器?1中。如圖5 鲁所不,圖框緩衝器!?0及F1係用以暫存L圖及p-圖框,圖框緩 10 衝器F2及F3係用以暫存b_圖框。 圖6係本發明之圖5的時序圖。於本實施例中,上一圖 場解碼完成的觸發事件(Event Trigger)及上一圖框解碼完 成的觸發事件係為同步。解碼速度為3〇圖框/秒,顯示及再 編碼速度亦為3 0圖框/秒。 15 圖7係本發明之另一實施例的運作示意圖。其解碼順序 為.IPBBBPBBB···。如圖7所示,圖框緩衝器抑及^係用以 • 暫存I_®及Ρ·®框,圖框緩衝抓及F3係用以暫存B_圖框。 圖8係本發明之圖7的時序圖。於本實施例中,上一圖 場解碼完成的觸發事件(Event Trigger)及上一圖框解碼完 2〇成的觸發事件係為非同步。解碼及再編碼速度為则框/ 秒,顯示速度為25圖框/秒。為了調整解碼速度為湖框/ 秒及顯示速度為25圖框/秒,在顯示的圖框時,只顯示以 圖框的上圖場(T2)〇如此’每解碼3個圖框,只顯示,圖場, 13 1316812 即可調整解碼速度為30圖框/秒及顯示速度為25圖框/秒的 問題。 圖9係本發之明影像解碼與影像再編碼系統另一實施 例的方塊圖。其與圖3主要差別在於圖9係使用該控制單元 5 950控制四個圖框緩衝器911存取的次序。亦即,利用該控 制單元950對該解碼單元920、該顯示單元930及再編碼單元 940設定圖框緩衝器911之相關存取。同時,該控制單元950 使用一時序產生裝置951以產生相關之觸發事件(trigger event)。如圖9所示,圖框緩衝器0及1係用以暫存I-圖及P-10 圖框,圖框緩衝器2及3係用以暫存B-圖框。圖10係該控制 單元350控制虛擬碼之示意圖。為方便說明,將該虛擬碼加 上列號。 歹|J 100〜110係當解碼完成時,將目前正在使用中的圖框 15
20 緩衝器911(current decoding buffer)設定為下一個欲使用的 圖框緩衝器 91 l(next decoding buffer)。 於本實施例中,歹J130係表示當該時序產生裝置951產 生解碼週期時間之觸發事件。列130比較下一個欲使用的圖 框緩衝器91 l(next decoding buffer)是否為目前正在使用中 的圖框緩衝器91 l(current decoding buffer),若否,表示尚 未解碼完成,該控制單元350執行列460〜490之虛擬碼,以 等待解碼完成。若是,表示已經解碼完成,該控制單元350 執行列170〜450之虛擬碼。 歹|J 170執行圖像解碼並儲存到目前正在使用中的圖框 缓衝器 911 (current decoding buffer)。列 190判斷下一張圖框 14 1316812 、 屬於^圖框或P-圖框,若是,該控制單元350執行列200〜310 、 之虛擬碼。若否,該控制單元350執行列320〜440之虛擬碼。 列210判斷上一次解碼j _圖框或p _圖框所使用之圓框緩 衝器911的編號是否為〇。若是,則設定下一解碼^圖框或& 5圖框所使用之圖框緩衝器911的編號為1,並設定上一解碼1 或P圖框所使用之圖框緩衝器911的編號為丨。若否,則設定 下一解碼I-圖框或P_圖框所使用之圖框緩衝器91丨的編號為 0,並没疋上一解碼I-圖框或p_圖框所使用之圖框緩衝器9 Η _ 的編號為0。 10 列320判斷下一張圖框屬於Β圖框,若是,該控制單元 350執行列340〜430之虛擬碼。 列3 4 0判斷上一次解碼Β _圖框所使用之圖框緩衝器9丄丄 的編號是否為2。若是,則設定下一解碼B圖框所使用之圖 框緩衝器911的編號為3,並設定上一解碼1或1>圖框所使用 15之圖框緩衝器911的編號為3。若否,則設定下一解碼Β圖框 所使用之圖框緩衝器911的編號為2,並設定上—解碼卜圖框 鲁或ρ-圖框所使用之圖框緩衝器911的編號為2。 列520係表不當該時序產生裝置951產生顯示週期時間 之觸發事件。列540判斷下一個欲顯示的圖框緩衝器9ιι的 20編號是否為目前正在使用中的圖框緩衝器911的編號,若 是,表不解碼未完成’顯示目前使用之圖框緩衝器9ιι的内 容(列560)。若否,顯示下一個欲顯示的圖框緩衝器9ιι的内 容(列600)。 15 1316812 由上述說明可知,本發明利用圖 特性,針對所有編碼影像順序,控制影;資料共用的 框緩衝區之更新,而逹到解省記憶體空間鱼;:時間與圖 目的。同時解決習知技術記憶體使用衝突的問,體頻寬的 上述實施例僅係為了方便說明而舉例而 主張之權利範圍自應以申請專利範圍所: ::= 斤 於上述實施例。 而非僅限 【圖式簡單說明】 ^係一f知之影像解碼與影像再編Μ統之方塊圖。 圖。圖2係另-習知之影像解碼與影像再編碼系統之方塊 圖3係本發之㈣像解碼與f彡像制%統的方塊圖。 15 20 圖4係本發明之影像解码與影像再編碼方法的控制流 圖。 圖5係本發明之一實施例的運作示意圖。 圖6係本發明之圖5的時序圖。 圖7係本發明之另一實施例的運作示意圖。 圖8係本發明之圖7的時序圖。 圖9係本發之明影像解碼與影像再編碼系統另一實施 例的方塊圖。 圖10係本發之控制單元控制虛擬碼之示意圖。 【主要元件符號說明】
16 1316812 10 解碼單元 110 第一記憶體 120 第二記憶體 130 顯示單元 140 記憶體 220 顯示單元 230 再編碼單元 240 記憶體 310 解碼單元 320 顯示單元 330 再編碼早7L 340 控制單元 350 圖框緩衝器 311 圖框旗標 312 解碼旗標 321 解碼程序 P410 顯示程序 P420 再編碼程序 P430 記憶體 910 解碼單元 920 顯示單元 930 再編碼單元 940 控制單元 950 圖框緩衝器 911 時序產生裝置 951
15 17
Claims (1)
1316812 十、申請專利範圍: 1. -種影像解碼與影像再編碼方法,係對—視訊資料 :進行解碼、顯示及再編碼,其將解碼後的圖框暫存於複 數個圖框緩衝器中,該視訊資料流具有—序列之圖框,該 Γ解碼後的圖框具有一第—圖場及-第二圖場,該方法 包括: 、十·闰;解碼程序’當上一圖枢解碼完成時’檢查是否有前 ^ . 右疋則對一現行圖框進行解碼而 =::衝器,並設定與該圖框緩衝器相關之-圖 n 序,當上—圖場顯示完成時,檢查是否有前 騎。。“ 的圖才匡,若是,則讀取該圖框 緩衝盗中的該解碼後的圖框,並予以顯示;以及 15 20 ^編碼程序,當上一圖框解碼完成時,檢查是 =:=器暫存該解碼後的圖框,若是,則讀取該圖 忙緩衝b中的該解碼後的圖框進行再編碼。 2. 如申請專利範圍第1項所述之方法,其中,於哕解 碼程序中,若判定該 T於°亥解 圖框進行解碼,並設Γ::Γ 則不對該現行 解碼。 解碼旗標以指㈣現行圖框等待 3·如申請專·圍第2項所敎方法, 圖場顯示完成時’該顯示程序更檢旗::上一 碼旗標已㈣料n #, 料旗標,若該解 等以顯不程序觸發該解碼程序。 18 1316812 4. 如申請專利範圍第丨項所述 示程序中,若判定該圖框緩衝 法;中,於該顯 框,則顯示先前顯示n ⑶存該料後的圖 5. 如申請專利範園第j項所述 10 15 】程序中’檢查該圖框緩衝器是否有暫存該二=顯 框,?::查與該圖框緩衝器相關之該圖框二圖 編碼程序?,==第/項所述之方法,其中,於該再 框,則不進行料==緩衝衫㈣存該解碼後的圖 7·如申請專利範圍第丨項 框解碼完成及上-圖框解碼完成係為::步其中’上-圖 8·如申請專利範圍第i項所述之方法,复中 王解碼完成及上-圖框解碼完成係為同步。 流進景=解Z影像再編碼系統,係對一視訊資料 圖框該視訊資料流具有—序列之 場,該系Γ包含後的圖框具有一第一圖場及一第二圖 資料具有複數個圖框緩衝11,心暫存該視訊 貧枓机解碼與再編碼時之影像資料; 法,單元’辆合至該記憶體’用以接受該視訊資料 料流執行解碼,而產生-解碼後的圖框, :將=碼二的圖框寫至該記憶體中指定的該圖框緩衝 二:框碼完成時,該解碼單元檢查是否 相框緩h可❹,若是,料-現行圖框解碼, 20 1316812 且暫存至該圖框緩衝器,進而設定與該圖框緩衝器相關之 一圖框旗標為可使用; -顯示單元’耦合至該記憶體,以由該記憶體中指定 的則述圖框緩衝器讀取並顯示該解碼後的圖框,其中,當 5 ^-圖場顯示完成時’該顯示單元檢查是否有該圖框緩: 器暫存該解碼後的圖框,若是,則讀取該圖框緩衝器中的 6亥解碼後的圖框’並予以顯示;以及 一再編碼單元’耦合至該記憶體,其從設定的該圖框 緩衝區讀取資料以傳送給一編碼單元,並執行編碼動作而 10產生-影像位元流,其中,當上一圖框解碼完成時,該再 編碼單元檢查是否有前述圖框緩衝器暫存該解碼後的圖 框,若有,則讀取該圖框緩衝器中的該解碼後的圖框,並 予以再編碼。 ι〇·如申請專利範圍第9項所述之系統,其更包含: 15 —控鮮元’㈣合至該解碼單元、該顯示單元及該再 編碼單元,係用以初始化及控制該解碼單元、該顯示單元 及該再編碼單元的執行時序。( 11. 如申請專利範圍第10項所述之系統,其中,該解 碼單71:更包含-解喝旗標,係用以當判定該圖框緩衝器為 20不可使用時,該解竭?元則不對該現行圖框解碼,並設定 該解碼旗標用以指示現行圖框等待解碼。 12. 如申請專利範圍第u項所述之系統,其中,當上 —圖場赫完成時’該顯示單元更檢查該解碼旗標,若該 解碼旗標已被Μ時’該顯示單元觸發該解碼單元。
20 1316812 13·如申請專利範圍第1〇項所述之系統,其中,嗜顯 示單元若料該圖框緩衝器沒有暫存該解^ 了則 顯示先前顯示之圖場。 5 η 14·如申請專利範圍第10項所述之系統,JL中,咳顯 5 :單元檢查該圖框緩衝器是否有暫存該解媽㈣圖框了係 ,用檢查與該圖框緩衝器相關之該圖框旗標來判斷。 如申請專利範圍第10項所述之系統,其中,該再 編碼單元若判定該圖框緩衝器沒有暫存該解 該再編碼單元不執行再編碼。 10 16.如申請專利範圍第1〇項所述之系統,其中,該記 憶體具有四個圖框緩衝器。 17. 如申請專利範圍第10項所述之系統,其中,上一 圖框解碼完成及上一圖場顯示完成係為非同步f 18. 如申請專利範圍第1〇項所述之系統,其中,上— 15圖框解碼完成及上一圖場顯示完成係為同步。 19. 如申咕專利範圍第1 〇項所述之系統,其中,該' 憶體為一動態隨機存取記憶體。 a 2〇·如申請專利範圍第19項所述之系統,其中,該動 態隨機存取記憶體為同步動態隨機存取記憶體。 20 21·如申請專利範圍第19項所述之系統,其中,該動 態隨機存取記憶體為倍數資料率動態隨機存取記憶體。 22· —種影像解碼與影像再編碼系統,係對_視訊資 料流進行解碼、顯示及再編碼,該視訊資料流具有一序= 21 1316812 之圖框,該每一圖框解碼後具有一第一圖場&一第二圖 场’該系統包含: 一記憶體,具有複數個圖框緩衝器,用以暫存該視訊 資料流解碼與影像再編碼時之影像資料; 5 解碼單元,耦合至該記憶體,用以接受該視訊資料 流,並對該視訊資料流執行解碼,而產生一解碼後的圖框, 再將該解瑪後的圖框寫至該記憶體中指定的前述圖框緩衝 器; 一顯示單元,耦合至該記憶體,以由該記憶體中指定 10的前述圖框緩衝器讀取並顯示該解碼後的圖框; ,一再編碼單元,耦合至該記憶體,其從設定的一圖框 缓衝區讀取貝料以傳送給一編碼單元,並執行編碼動作而 產生一影像位元流;以及 控制單元,耦合至該解碼單元、該顯示單元及該再 15編碼单,,以初始化及控制該解碼單元、_顯示單元及該 再編碼單元的執行時序及存取的該些圖框緩衝器; =其中,該控制單元利用該些圖框緩衝器之編號以控制 該解碼單元、該顯示單元及該再編碼單元的執行時序。 23.如申請專利範圍第22項所述之系統,其中,該控 2〇制單元更包含一時序產生裝置以產生該解碼單元、該顯示 單元及該再編碼單元的之觸發事件。 24·如申請專利範圍第22項所述之系統,其中,該記 憶體具有四個圖框緩衝器。
1316812 25. 如申請專利範圍第23項所述之系統,其中,該解 碼單元之觸發事件及該顯示單元之觸發事件係為非同步。 26. 如申請專利範圍第23項所述之系統,其中,該解 碼單元之觸發事件及該顯示單元之觸發事件係為同步。 23
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW095135414A TW200816787A (en) | 2006-09-25 | 2006-09-25 | Method and system of image decoding and image recoding |
US11/902,547 US8085853B2 (en) | 2006-09-25 | 2007-09-24 | Video decoding and transcoding method and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW095135414A TW200816787A (en) | 2006-09-25 | 2006-09-25 | Method and system of image decoding and image recoding |
Publications (2)
Publication Number | Publication Date |
---|---|
TW200816787A TW200816787A (en) | 2008-04-01 |
TWI316812B true TWI316812B (zh) | 2009-11-01 |
Family
ID=39224909
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW095135414A TW200816787A (en) | 2006-09-25 | 2006-09-25 | Method and system of image decoding and image recoding |
Country Status (2)
Country | Link |
---|---|
US (1) | US8085853B2 (zh) |
TW (1) | TW200816787A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI571105B (zh) * | 2013-03-08 | 2017-02-11 | 英特爾公司 | 用於基於感興趣區域的影像編碼之技術 |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080155230A1 (en) * | 2006-12-21 | 2008-06-26 | General Instrument Corporation | Method and System for Providing Simultaneous Transcoding of Multi-Media Data |
US9049470B2 (en) | 2012-07-31 | 2015-06-02 | Google Technology Holdings LLC | Display aware transcoder source selection system |
KR20190087977A (ko) * | 2017-12-25 | 2019-07-25 | 저텍 테크놀로지 컴퍼니 리미티드 | 레이저 빔 스캐닝 표시 장치 및 증강 현실 안경 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6072548A (en) * | 1997-07-28 | 2000-06-06 | Lsi Logic Corporation | Video decoder dynamic memory allocation system and method allowing variable decoded image size |
TWI289992B (en) * | 2003-12-03 | 2007-11-11 | Via Tech Inc | Method and device for sharing MPEG frame buffers |
US7903743B2 (en) * | 2005-10-26 | 2011-03-08 | Mediatek Inc. | Memory sharing in video transcoding and displaying |
-
2006
- 2006-09-25 TW TW095135414A patent/TW200816787A/zh unknown
-
2007
- 2007-09-24 US US11/902,547 patent/US8085853B2/en not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI571105B (zh) * | 2013-03-08 | 2017-02-11 | 英特爾公司 | 用於基於感興趣區域的影像編碼之技術 |
Also Published As
Publication number | Publication date |
---|---|
US20080075162A1 (en) | 2008-03-27 |
TW200816787A (en) | 2008-04-01 |
US8085853B2 (en) | 2011-12-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI343215B (en) | Moving image decoding apparatus and moving image coding apparatus | |
US10027970B2 (en) | Render-orientation information in video bitstream | |
TWI294743B (en) | Information processing apparatus and method and recording medium | |
CN110351553B (zh) | 视频倒播、视频倒播数据处理方法、装置和计算机设备 | |
RU2011142772A (ru) | Система и способ выбора формата кодирования видео на основе данных обратной связи | |
JP2010219983A (ja) | 画像処理装置および方法 | |
US8184700B2 (en) | Image decoder | |
US20100247066A1 (en) | Method and apparatus for reverse playback of encoded multimedia content | |
TWI316812B (zh) | ||
CN110708609A (zh) | 一种视频播放方法及装置 | |
CN106358043A (zh) | 混合视频解码装置和相关的混合视频解码方法 | |
US20100158125A1 (en) | Method and apparatus for constructing and decoding video frame in video signal processing apparatus using multi-core processing | |
CN102044058A (zh) | 一种在电子设备中处理图片的方法、***及电子设备 | |
CN104041050B (zh) | 多线程纹理解码 | |
TW200818900A (en) | Method for mapping memory addresses, memory accessing apparatus and method thereof | |
CN115866350B (zh) | 视频倒放方法、装置、电子设备及存储介质 | |
US20080278595A1 (en) | Video Data Capture and Streaming | |
US20170332096A1 (en) | System and method for dynamically stitching video streams | |
JP2010204892A (ja) | 映像解析装置,映像解析方法および映像解析プログラム | |
JP6483850B2 (ja) | データ処理方法および装置 | |
US9066062B2 (en) | Electronic apparatus for processing moving image data | |
US7884882B2 (en) | Motion picture display device | |
CN117061765A (zh) | 一种用于实现8K 120fps实时编码优化的方法及*** | |
JP2001285877A (ja) | 圧縮符号化データ復号装置および復号方法 | |
WO2017196582A1 (en) | System and method for dynamically stitching video streams |