TWI294743B - Information processing apparatus and method and recording medium - Google Patents

Information processing apparatus and method and recording medium Download PDF

Info

Publication number
TWI294743B
TWI294743B TW094137525A TW94137525A TWI294743B TW I294743 B TWI294743 B TW I294743B TW 094137525 A TW094137525 A TW 094137525A TW 94137525 A TW94137525 A TW 94137525A TW I294743 B TWI294743 B TW I294743B
Authority
TW
Taiwan
Prior art keywords
picture
decoding
pictures
component
decoded
Prior art date
Application number
TW094137525A
Other languages
English (en)
Other versions
TW200629920A (en
Inventor
Shojiro Shibata
Shuji Tsunashima
Kyohei Koyabu
Mototsugu Takamura
Shinjiro Kakita
Mitsuhisa Kaneko
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Publication of TW200629920A publication Critical patent/TW200629920A/zh
Application granted granted Critical
Publication of TWI294743B publication Critical patent/TWI294743B/zh

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/92Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/005Reproducing at a different information rate from the information rate of recording
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/782Television signal recording using magnetic recording on tape
    • H04N5/783Adaptations for reproducing at a rate different from the recording rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/93Regeneration of the television signal or of selected parts thereof
    • H04N5/937Regeneration of the television signal or of selected parts thereof by assembling picture element blocks in an intermediate store
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/781Television signal recording using magnetic recording on disks or drums
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Television Signal Processing For Recording (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Description

1294743 九、發明說明: 【發明所屬之技術領域】 本發明係關於資訊處理裝置及方法、記錄媒體及程式。 更特定言之,本發明係關於其中可在不需執行複雜的組記 憶體控制之情況下重放經壓縮編碼之視訊資料的一種資訊 處理裝置及方法、記錄媒體及程式。 【先前技術】 作為視汛壓縮技術,廣泛使用動晝編碼組/動晝專業集 • 團(MPEG)技術。藉由解碼經MPEG方法編碼之流資料而執 行的重放操作不僅包括正常重放操作,而且包括快速重放 操作或反向重放操作。 舉例而言,在MPEG長組圖片中(G〇p),其中每一 G〇p包 括15個圖片,可藉由在輸入解碼器之前雙向省略預編碼 (B)圖片來執行χ-3至χ3(速度中之符號,,指示可反向執行 該重放操作,且此同樣適用於以下描述)的快速重放操作 (例如,參見曰本未審查專利申請案公開案第8_98142號)。 φ 另外’為每一重放速度提供-指示待顯示之圖片資訊的 表,以便可以與表數目相同的數目之不同速度來執行重放 操作。 另一重放技術揭不於曰本未審查專利申請案公開案第8_ 56334號中。在此技術中,以5個訊框之間隔間歇地獲得1〇 個汛框的經壓縮編碼之訊號。在解調變所有該等丨〇個訊框 的經壓縮編碼之訊號後,將其交替地供應至兩個解碼器, 每一解碼1§為5個訊框,並對其進行解碼且隨後寫入一記 103962.doc 1294743 憶體。該記憶體每隔1個訊框進行讀取以便可輸出一個χ2 重放訊號。 MPEG流最適於前向重放操作。舉例而言’在以叩(}長 GOP中,形成一個贈之15個圖片(意即,内部編碼⑴圖 片、預編碼(P)圖片及B圖片)之次序為];(2)、B(〇)、Β^)、 P(5)、B(3)、B(4)、P(8)、B(6)、B⑺、P⑴)、B(9)、 B(10)、P(14)、B(12)及B(13)(圓括號中之數字指示當該等 GOP圖片自編碼次序被重新排列成顯示次序時之次序)。p 圖片自一先前I圖片或P圖片進行預測,且B圖片自一先前工 圖片或P圖片及以編碼次序的兩個先前1圖片或p圖片進行 預測。因此,藉由保存一參考影像記憶體之兩個組,可解 碼P圖片及B圖片兩者,從而增強對該記憶體之有效使用。 為了反向重放最適於前向重放,已在日本未 審查專利申請案公開案第1〇-15〇635號中提議了以下技 術。使用複數個解碼器執行解碼處理,且在緊接一待解碼 之GOP之前添加一 G0P並將該等兩個G〇p供應至一解碼 器。此使得甚至在反向重放操作中仍能夠正確使用待重放 之圖片的參考影像。 【發明内容】 在揭不於曰本未審查專利申請案公開案第8-98 142號中 之技術中,儘官可藉由在輸入解碼器之前省略B圖片來實 施X-3至χ3之快速重放操作,但圖片之顯示間隔變得不規 則’從而使得所顯示之影像不自然。 其中使用複數個解碼器晶片執行解碼處理之技術可與省 103962.doc 1294743 略將在輸入階段不顯示之B圄 圖片的處理進行組合。使用此 組合,可以規則間隔竇妳此, 。 、陕速重放操作(例如,以兩個解 碼器晶片實施χ2、以三個解瑪曰 馬斋日日片實施Χ4、以四個解碼 器晶片實施X 5及以五個解石民吳曰 — 解碼為晶片實施X7)。然而在此情 形中’在輸出處理期間省略T岡y斗、· u,略1圖片或P圖片係必要的,此增 加了對基頻記憶體之控制極你$ ώ k市〗徕作或自經解碼之資料中選擇待 顯示之資料之處理的複雜声。 J饭雊度。因此,難以藉由使用已知技
術動態改變重放速度來執行顯示操作。 如上文所陳述,藉由為每一重放接庳担仲, 夏敌逑度k供一指示待顯示 之圖片資訊之表,可實施以與該等表數目相同之數目的不 同速度進行之重放操作。㈣在此處理中,重放速度係以 表為單位切換,且在切換該速度時需要詩平滑地顯示影 像之複雜控制。 如上文所陳述’ MPEG流最適於前向重放操作。在以 MPEG流之輸人次序的—反向重放操作中,當在解碼一 GOP後執行-反向重放操作時,儲存至少—G〇p(例如,Μ 個訊框)之訊框記憶體係必要的,且應保存眾多參考影像 資料組,因此需要一較大記憶體容量。 / 〜 鑒於此背景,需要藉由在不執行複雜組記憶體控制的情 形下解碼經壓縮編碼之視訊資料而達成快速重放操作、反 向重放操作及反向快速重放操作。 根據本發明之一實施例,提供了一資訊處理裝置,其包 括··至少一解碼構件,其用於解碼經壓縮編碼之視訊資 料;供應控制構件,其用於控制該經壓縮編碼之視訊資料 103962.doc 1294743 至解碼構件的供應;及控制構件,其用於控制供應控制構 件及解碼構件所執行之處理。控制構件判定解碼構件所執 行之解碼處理的次序,使得在包含於一用於解碼構件所執 行之解石馬處理的解碼處理單元中的圖片中,在b圖片之前 解碼I圖片及P圖片。控制構件基於重放速度指令構件所提 i、的一重放速度指令而自包含於該解碼處理單元中的該等 圖片中選擇待自解碼構件輸出之圖片。 、
解碼構件可包括:肖於執行解碼處理之解碼處理執行構 件,及詩控制圖片线解碼處理執行構件的供應之圖片 供應控制構件。在控制構件的控制下,該圖片供應控制構 件可在包含於該解竭處理單元中之圖片中將待選擇作為自 解石馬構件輸出之圖片的ί圖片及p圖片及關片供應至解碼 處理執行構件。解碼處理執行構件可解碼自圖片供應控制 構件所t、應之圖片且亦可在控制構件的控制下輸出經選擇 作為待自解碼構件輸出之圖片的圖片。 •可提供複數個解石馬構件。該資訊處理裝置可進—步包括 輸出切換構件’其用於接收自該等複數個解碼構件輸出之 非壓細貝且用於選擇性地輸出所接收之非壓縮資料。 控制構件可進_步控制輸出切換構件所執行之處理。 ▲解I構件可包括一用於儲存經解碼之圖片的組記憶體, 忒、’且忑隐體所具有之組的數目小於包含於該解碼處理單元 中之圖片的數目。若有必要’則解碼構件可藉由將儲存於 組記憶體中之經解碼㈣W作參考影像來執行解碼處 理0 103962.doc 1294743 中=::儲存之圖片的數目比包含於該解碼處理單元 中之I圖片及Ρ圖片之數目大2。 解碼構件之數目可為^ 歎目Τ為3,且该專解碼構件之每 包括旎夠館存8個圖片之組記憶體。 ==可控制解碼構件以將該等工圖片及該等ρ圖片儲 ^在用於組記憶體之該#1圖片及該等ρ㈣的固定位置 當位於解碼處理單元最前面的圖#為自 之經解碼之圖片中的-1圖片或,片時,控制構件= 制解碼構件使得解碼構件開始解碼之解碼開始時序及解碼 構件開始輸出經解碼之圖片之顯示輸出時序互相移位第一 預定數目之圖片。 該第一預定數目可比該等1圖片及該等Ρ圖片之總數大
當位於解碼處理單元最前面的㈣係自解碼構件輸出之 經解碼之圖片中的-Β圖片日[控制構件可控制解碼構件 使得解碼構件開始解碼之解碼開始時序及解碼構件開始輸 出經解碼之圖片之顯示輸出時序互相移位第二預定數目之 圖片。 該第二預定數目可比該等j圖片及該等,片之總數大 2 〇 當重放速度指+構件所指* <重放速度及重纟方向分別 為正常及前向時,控制構件可控制解碼構件,使得解碼構 件開始解碼之解碼開始時序及解碼構件開始輸出經解碼之 103962.doc -10- 1294743 圖片之顯不輸出時序互相移位第一預定數目之圖片。 遠第一預定數目可比該等I圖片及該等p圖片之總數大 1 ° 當重放速度指令構件所指示之重放速度及重放方向分別 為正常及反向時,控制構件可控制解碼構件,使得解碼構 件開始解碼之解碼開始時序及解碼構件開始輸出經解碼之 圖片之顯示輸出時序互相移位第二預定數目之圖片。 該第二預定數目可比該等I圖片及該等P圖片之總數大 2。 控制構件可判定解碼構件執行解碼處理之時序使得解碼 構件解碼B圖片之時序比輸出該等經解碼之B圖片的時序 早一個圖片。 經壓縮編碼之視訊資料可包括若干G〇p。在接收一包括 I圖片或P圖片之GOP後,其中該G〇p之數目大於藉由自組 記憶體之組數目減去3而獲得之值的數目,控制構件可將 該GOP劃分成若干解碼處理單元,其中每一者包括數目小 於藉由自組記憶體之組數目減去2而獲得之值的j圖片或p 圖片,且可控制供應控制構件以將該等解碼處理單元之經 壓縮編碼之視訊資料供應至解碼構件。 控制構件可形成該等解碼處理單元,使得包含於該等經 劃为之解碼處理單元中的I圖片或p圖片之總數不會變得比 包含於一暫時在前之GOP或一暫時在前之解碼處理單元中 的I圖片或P圖片之總數大一預定數目或更多。 經壓縮編碼之視訊資料可包括若干G〇p。在接收一包括 103962.doc • 11 - 1294743 I圖片或P圖片之第一 GOP後,其中該第一 G〇p之數目小於 藉由自組記憶體之組數目減去3而獲得之值,控制構件可 偵測自該第一 GOP暫時連續的第二g〇p之結構,且若包含 於第一 GOP及第二GOP中之I圖片或p圖片之總數小於藉由 自組記憶體之組數目減去3而獲得之值,則控制構件可組 合第一 GOP及弟一 GOP以形成一解碼處理單元,且可控制 供應控制構件以將該解碼處理單元之經壓縮編碼之視訊資 料供應至解碼構件。 控制構件可形成解碼處理早元,使得包含於該組合之解 碼處理單元中之I圖片或P圖片之總數不會變得比包含於一 暫時在前之GOP中之I圖片及p圖片的總數大一預定數目或 更多。 經壓縮編碼之視訊資料可包括若干G〇p。控制構件可偵 測第一 GOP之結構及自該第一 g〇P暫時連續之第二G〇P之 結構,且若包含於第一 G〇p及第二GOP中之I圖片或p圖片 之總數小於藉由自組記憶體之組數目減去3而獲得之值的 兩倍,則控制構件可組合第一 GOp及第二G〇p且隨後劃分 該組合之GOP以形成第一解碼處理單元及第二解碼處理單 元’其中每一者包括小於藉由自組記憶體之組數目減去2 而獲得之值的I圖片或p圖片。控制構件可控制供應控制構 件以將第一解碼處理單元之經壓縮編碼之視訊資料及第二 解碼處理單元之經壓縮編碼之視訊資料個別地供應至解石馬 構件。 控制構件可形成第一解碼處理單元及第二解碼處理單 103962.doc -12- 1294743 70,使得包含於第-解碼處理單元及第二解碼處理單元中 :1圖片或P圖片之總數不會變得比一暫時在前之解碼處理 早疋或一暫時在前之GOPti圖片或p圖片的總數大一預定 數目或更多。
一根據本發明之另一實施例’提供了 一種資訊處理方法、 一記錄於一記錄媒體上之程式及一程式,其包含以下步 驟:獲得一重放速度指令;為包含於一用於執行解碼處理 之解碼處理單元中的圖片而判定解碼處理之次序,使得在 1圖片之前解碼J圖片及P圖片;基於所獲得之重放速度指 令而自包含於該解碼處理單元中之圖片中選擇待輸出之圖 片;控制自包含於該解碼處理單元巾之圖片巾選擇作為待 輸出之圖片的Ϊ圖片及P圖片及B圖片至一解碼器之供應; 解碼供應至該解碼ϋ之圖片;及控制自經解碼之圖片;選 擇作為待輸出之圖片的該等圖片之輸出。 、 根據前述資訊處理裝置、該資訊處理方法、該記錄於該 =錄媒體上之程式及該程式,獲得—重放速度指令,為^ 含於-用於執行解碼處理之解碼處理單元中的圖片而判定 解碼處理之次序,使得在Β圖片之前解碼t圖片及ρ圖片, 基於所獲付之重放速度指令而自包含於該解瑪處理單元中 之圖片中選擇待輸出之圖片,基於所獲得之重放速度指令 而自包含於該解碼處理單元中之圖片中選擇待輸出之圖 片,解碼供應至該解碼H之圖片,且輸出自該等經解碼 圖片選擇作為待輸出之圖片的圖片。 根據本發明之另—實施例,提供了 —資訊處理裝置 103962.doc -13 - 1294743 包括:儲存構件,盆 八用於館存經壓縮編碼之視訊資料,·讀 冓件λ用於自餘存構件讀出經壓縮編碼之視訊資料; 解1構件,其用於解石馬經壓縮編碼之視訊資料;供應控制 牛八用於控制由讀出構件讀出之經壓縮編碼之視訊資 料至解碼構件的供應;控制構件,其用於控制由供應控制 構件及解碼構件所執行的處理;及重放速度指令構件,其 :於向控制構件提供_重放速度指令。控制構件為包含於
;執行由解碼構件所執行之解碼處理的解碼處理單元
之圖片而判疋解碼處理之次序,使得在Β圖片之前解碼I -片及Ρ圖片。控制構件基於由重放速度指令構件所提供 之重放速度指令而在包含於解碼處理單元中之圖片中選擇 允自解馬構件輸出之圖片。控制構件控制供應控制構件以 制在包3於解碼處理單元中之圖片中經選擇作為待自解 焉構件輸出之圖片的Ζ圖片與ρ圖片及Β圖片至解碼構件的 μ拉制構件控制解碼構件以在供應控制構件之控制下 應至解碼構件之®片,且可控制經選擇作為待自解 碼構件輸出之圖片的圖片之輸出。 根據本發明之另_香 一“ 貫施例,提供了 一種資訊處理方法、 一記錄於一記錄媒辦 ,、體上之耘式及一程式,其包括以下步 “:讀出儲存於—健+ 、儲存早凡中之經壓縮編碼之視訊資料; 供應一重放速度指令· 、 7,獲付该供應之重放速度指令;為包 :於:用於執行解碼處理之解碼處理單元巾的㈣而判定 碼免理之次序,使得㈣圖片之前解瑪^圖片及,片; 土於所獲传之重放速度指令而自解碼處理單元中所包含的 103962.doc -14- 1294743 圖片中選擇待輸出之圖片;控制自所讀取的經壓縮編碼之 視訊資料之解碼處理單元中所包含的圖片中經選擇作為待 輸出之圖片的I圖片及p圖片及B圖片至一解碼器的供應; 解碼供應至該解碼器之該等圖片;及控制自經解碼之圖片 中經選擇作為待輸出之圖片的輸出。 根據前述資訊處理裝置、該資訊處理方法、該記錄於記 錄媒體上之程式及該程式,讀取所儲存之經壓縮編碼之視 汛貝料,供應並獲得一重放速度指令,為包含於一用於執 行解碼處理之解碼處理單元中的圖片而判定解碼處理之次 序,使得在5圖片之前解碼I圖片及P圖片,基於所獲得之 重放速度指令而自包含於解碼處理單元中之圖片中選擇待 輸出之圖片,將自所讀取的經壓縮編碼之視訊資料之解碼
處理早το中所包含的圖片中經選擇作為待輸出之圖片的I 圖片及P圖片及B圖片供應至—解碼器,解碼供應至該解碼 為之圖片,且輸出自所解碼之圖片中經選擇作為待輸出之 圖片的圖片。 根據本毛明之另一實施例,提供了一資訊處理裝置,其 包括:解碼構件’其用於解碼經壓縮編碼之視訊資料;供 應控制構件,其用於控制M縮編碼之視訊資料 件的供應;及控制構件,其用於控制由供應控制構件及解 碼構件所執行之處理。控制構件為包含於-用於執行由解 碼構件所執行之解碼處理的解碼處理單元中的圖片而判定 解碼處理之次序,使得仙"之前解碼I圖片及p圖片。 控制構件基於由重放速度指令構件所提供之—重放速度指 103962.doc •15- 1294743 令而在包含於解碼處理單元甲之圖片中選擇待自解碼構件 輸出之圖片。控制構件控制供應控制構件以控制在包含於 解碼處理單元中之圖片中經選擇作為待自解碼構件輸出之 圖片的工圖片及P圖片及B圖片至解碼構件的供應。控 件控制解碼構件以在供應㈣構件的控制下解碼供應至解
碼構件的㈣’且控制經選擇作為待自解碼構件 片的圖片之輸出。 H
該資訊處理裝置可進—步包括—用㈣存由解碼構件所 解碼之圖片的組記憶體,該組記憶體之組數目小於包含於 解碼處理單元中之圖片的數目。若有必要,則解碼構件可 =:組記憶體中之經解碼之圖“作參考影像來 組記憶體可儲存之圖片的數目比包含於解碼處理單 之工圖片及P圖片之數目大2。 組記憶體可儲存8個圖片。 I圖片及P圖片可儲存在用於組記憶體圖片及 固定位置處。 之ΓΓ該解碼處理單元最前面之圖片係自解碼構件輸出 碑:株碼之圖片中的1圖片或p圖片時’控制構件可控制解 碼構件’使得解碼構件開輯狀解㈣料序及解 件開始輸出經解碼之圖片之顯示輸出時序互相移位第一預 定數目之圖片。 該第-預定數目可比ί圖片及p圖片之總數大b 當位於解碼處理單元最前面的圖片係自解碼構件輸出之 103962.doc -16- 1294743 經解碼之圖片中的B圖片 使得解碼構件肝料^ 構件可㈣解碼構件, 出經解μ / ㈣始時序及解碼構件開始輸 圖片解1之圖片之顯示輸出時序互相移位第二預定數目之 该第二預定數目可比1圖片及Ρ圖片之總數大2。
田由重放速度指令構件所指示之重放速度及重放方向分 &為正$及反向時’控制構件可控制解碼構件,使得解碼 構件開始解碼之解碼開始時序及解碼構件開始輸出經解碼 之圖^之顯示輸出時序互相移位第二誠數目之圖片。 該第二預定數目可比1圖片及P圖片之總數大2。 2由ΐ放速度指令構件所指示之重放速度及重放方向分 二=前向時,控制構件可控制解碼構件,使得解碼 “碼之解碼開始時序及解碼構件開始輸ih經解碼 之㈣之顯示輸出時序互相移位[载數目之圖片。 該第-預定數目可比!圖片及p圖片之總數大ι。
控制構件可判定解碼構件執行解碼處理之時序,使得解 馬構件解碼B ® #之時序比輸^經解碼之_片的時序早 一個圖片。 經壓縮編碼之視訊資料可包括若干GOP。在接收一包括 I圖片或P圖片之G0P後,其中該G〇p之數目大於藉由自組 記憶體之組數目減去3而獲得之值,控制構件可將該cop 劃分成若干解碼處理單元,其中每一者包括數目小於藉由 自組記憶體之組數目減去2而獲得之值的I圖片或P圖片, 且可控制供應控制構件以將該等解碼處理單元之經壓縮編 103962.doc -17- 1294743 碼之視訊資料供應至解碼構件。 控制構件可形成該解碼處理單元,使得包含於該等經劃 分之解碼處理單元中的1圖片或p圖片的總數不會變得比包 含於一暫時在前之G0P或一暫時在前之解碼處理單元中之 I圖片或p圖片的總數大一預定數目或更多。 經壓縮編碼之視訊資料可包括若干G〇p。在接收一包含 I圖片或P圖片之第一 G〇p後,其中該第一 G〇p之數目小於 藉由自組記憶體之組數目減去3而獲得之值的數目,控制 構件可偵測自第一 GOP暫時連續的第:G〇P之結構,且若 包含於該第一 GOP及該第二G0P中之j圖片或p圖片的總數 小於藉由自組記憶體之組數目減去3而獲得之值,則控制 構件可組合該第一GOP及該第二G0P以形成一解碼處理單 凡’且可控制供應控制構件以將該解碼處理單元之經壓縮 編碼之視訊資料供應至解碼構件。 控制構件可形成解碼處理單元,使得包含於組合之解碼 處理單元中的I圖片或P圖片之總數不會變得比包含於一暫 時在前之GOP中的I圖片及p圖片之總數大一預定數目或更 多。 經壓細編碼之視訊資料可包括若干G〇p。控制構件可偵 測第一GOP之結構及一自該第_G〇p暫時連續之第二G〇p 的結構,且若包含於該第一 G0P及該第二G〇p中之j圖片或 P圖片之總數小於藉由自組記憶體之組數目減去3而獲得之 值的兩倍,則控制構件可組合該第一 G〇p及該第二G〇p, 且隨後劃分該組合之GOP以形成第一解碼處理單元及第二 103962.doc -18- 1294743 解碼處理單元,其令每一者包括小於藉由自組記憶體之組 數目減去2而獲得之值的1圖片或p圖#。控制構件可控制 供應控制構件以將該第一解碼處理單元之經堡縮編碼之視 訊資料及該第二解媽處理單元之經壓縮編碼之視訊資料個 別地供應至解碼構件。
控制構件可形成該[解碼處理單元及該第二解碼處理 使得包含於該第-解碼處理單元及該第:解碼處理 早疋中之I圖片或ρ圖片之總數不會變得比一暫時在前之解 碼處理單元或一暫時在前之G -預定數目或更多。 …圖片之總數大 件二訊處理裝置,為包含於一用於執行由解媽構 解:處理的解碼處理單元中之圖“判定解碼 之二人序,使得㈣圖片之前解石馬I圖片及P圖片,基於 戶=:之重放速度而自包含於該解碼處理單元中的圖片土中 選擇待自解碼構件輸出之圖片,在包含s二中 中之等圖片中’將經選擇作為待自解碼構2處理早π I圖片及Ρ圖片及Β圖片供應至解碼構件,解圖片的 構件之圖片,且輸出經選擇 ^應至解碼 的圖片。 巧传自解瑪構件輸出之圖片 如上文所描述,根據本發明之一每 碼之資料執行快速重放摔作 "1 ’可對經壓縮編 放操作。特定言之’解碼經選 之、速反向重 片及Ρ圖片及Β圖片,且僅輸出該等經解:出之冑片則圖 作為待輸出之圖片的圖片^ '片中經選擇 口此有可能在不執行一複雜的 103962.doc -19- 1294743 組記憶體控制操作的情況下對經壓縮編碼之視訊資料執行 快速重放操作、反向重放操作或快速反向重放操作。 【實施方式】
在描述本發明之一實施例之前,下文論述了申請專利範 圍之特徵部分與揭示於本發明之—實施例中之特定元件之 間的對應。此描述意欲確保-支持本發明之實施例描述於 此說明書中。因此,即使以下實施例中之一元件並未關於 本發明之某一特徵而加以描述’但此並非必然意謂該元件 與申凊專利範圍之彼特徵無關。相反地,即使關於申請專 利乾圍之某一特徵而描述了一元件,此並非必然意謂該 元件與申請專利範圍之其它特徵無關。 -根據本發明之一實施例之資訊處理裝置(例如,圖丨中所 不之重放裝置1)包括:至少一解碼構件(例如,圖i中所示 之解碼器22、23或24),其用於解碼經壓㈣碼之視訊資 料,供應控制構件(例如,圖所示之pci橋17),其用於 控制經壓縮編碼之視訊資料至解碼構件之供應;及控制構 件(例如,圖丨中所示之CUP 20),其用於控制由供應控制 構件及解碼構件所執行之處理。控制構件判定由解碼構件 所執订之解碼處理之次序,使得在包含於—用於由解碼構 件所執行之解碼處理的解碼處理單元(例如,在前向重放 操作中’總共16個圖片包括第—G〇p中除前兩個B圖片以 外的13個圖片及以編碼次序繼該第一 G〇p之後的第二G〇p 中之則二個I、B及B圖片,而在反向重放操作中,總共16 個圖片包括第二GOP中除前兩個B圖片以外的13個圖片及 103962.doc -20- 1294743 在該第二GOP之前的第三GOP中之前三個j、B及B圖片)中 的圖片中,在B圖片之别解碼I圖片及p圖片。控制構件基 於由重放速度指令構件所提供之重放速度指令而自包含於 解碼處理單元中之圖片中選擇待自解碼構件輸出之圖片。 解碼構件可包括··用於執行解碼處理之解碼處理執行構 件(例如,圖2中所示之解碼處理器77);及用於控制圖片至 解碼處理執行構件之供應的圖片供應控制構件(圖2中所示
之基本流位址判定單元73)。圖片供應控制構件可在控制 構件之控制下在包含於該解碼處理單元中之圖片中供應待 選擇作為自解碼構件輸出至解碼處理執行構件之圖片的] 圖片及P圖片及B圖片。解碼處理執行構件可解碼自圖片供 應控制構件所供應之圖片,且亦可在控制構件的控制下輸 出經選擇作為待自解碼構件輸出之圖片的圖片。 可提供複數個解碼構件。該資訊處理裝置可進—步包括 輸出切換構件(例如’圖1中所示之選擇器25),其用於接收 自該等複數個解瑪構件輸出之非塵縮資料,且用於選擇性 =輸出所接收之非I縮資料。控制構件可進-步控制由輸 出切換元件所執行之處理。 解碼構件可包括—用於儲存經解碼之圖片的組記憶體 歹|如’圖2中所示之視訊組記憶體叫,該組記憶體具有數 :小於包含於該解媽處理單元中之圖片數目的組。若有必 片用二解馬構件可藉由將儲存於組記憶體中之經解碼的圖 參考影像來執行解碼處理 根據本發明之^ 之另一贫施例之一種資訊處理方法、一記 銻 I03962.doc -21 · 1294743 於一記錄媒體上之程式及一程式包括以下步驟:獲得一重 放速度指令(例如,圖15中所示之步驟Sl〇1);為包含於一 用於執行解碼處理之解碼處理單元中(例如,在前=重放 操作中,總共16個圖片包括第—G〇p中除前兩個B圖片以 外的13個圖片及以編碼次序繼該第一 G〇p之
中之前三個1、咖"1在反向重放操作中=共16 個圖片包括該第二G0P中除前兩個B圖片以外的13個圖片 及在該第二GOP之前的第三G〇p之前三個卜圖片)的 圖片而判定解碼處理之次序,使得㈣圖片之前解碼】圖片 圖片(例如’圖6令之步驟奶、378至880);基於所獲 仟之重放速度指令而自包含於該解碼處理單元中的圖片中 選擇待輸出之圖片(例如,圖23、圖41或圖辦所示之處 理)/控制自包含於該解碼處理單元中之圖片中經選擇作 為待輸出之圖片的1圖片及P圖片及B圖片至一解碼器(例 如’圖2中所示之解碼處理器77)的供應(例如,圖η中之步 驟S!96之後的圖15中之步驟si〇5);解碼經供應至該解碼 ㈣圖片(例如,圖18中的步驟s192_93)及控制自所解 碼之圖片中經選擇作為待輸出之圖片的圖片之輸出(例 在圖18中之步驟“96或圖42中之步驟S546之後的圖38 一 〜〜〜貝机您段衣罝(例如,圖 所示之重放裝置U白扛· ^ a 夏U包括·儲存構件(例如,圖1中所示$ 碟機(HDD)16),复田#,h 用於儲存經壓縮編碼之視訊資料;言 構件(例如,圖1中所- ^ 汀不之南橋15),其用於自儲存構件高 103962.doc -22- 1294743 經壓縮編碼之視訊資料;解碼構件(例如,圖ltA示之解 碼器22、23或24) ’其用於解碼經壓縮編碼之視訊資料; 供應控制構件(例如,圖!中所示之?(:1橋丨7),其用於控制 由讀出構件讀出之經壓縮編碼之視訊資料至解碼構件的供 應;控制構件(例如,圖1中所示之cpu 2〇),其用於控制 由供應控制構件及解碼構件所執行之處理;及重放速度指 令構件(例如,圖!中所示之CPU u),其用於向控制構件 提供一重放速度指令。控制構件為包含於一用於執行由解 碼構件所執行之解碼處理的解碼處理單元(例如,在前向 重放操作中,總共16個圖片包括第—⑼p中除前兩個_ 片以外的1 3個圖片及以編碼次序繼該第一 G〇p之後的第二 GOP中之月二個j、B及B圖片,而在反向重放操作中,總 共16個圖片包括該第二G〇p中除前兩個B圖片以外的㈠個 圖片及在該第二G0P之前的第三G〇p之前三個〗、Β及Β圖 片)中之圖片而判定解碼處理之次序,使得在B圖片之前解 碼I圖片及P圖片。控制構件基於由重放速度指令構件所提 供之重放速度指令而在包含於該解碼處理單元中之圖片中 選擇待自解碼構件輸出之圖片。控制構件控制供應控制構 件以控制在包含於該解碼處理單元巾之㈣巾經選擇作為 待自解碼構件輸出之圖片的!圖片及p圖片及B圖片至解碼 ^的供應。控制構件控制解碼構件以在供應控制構件的 控制下解碼供應至解碼構件的圖#,且可控帝J經選擇作為 待自解碼構件輸出之圖片的圖片之輸出。 根據本發明之另—實施例之—種資訊處理方法、一記錄 103962.doc -23 - 1294743 於一記錄媒體上之程式及一程式包括以下步驟··讀出儲存 於一儲存單元中之經壓縮編碼之視訊資料(例如,圖3中所 示之步驟S1);供應一重放速度指令(例如,圖3中所示之 步驟S5或S11);獲得所供應之重放速度指令(例如,圖$中 之步驟S101);為包含於一用於執行解碼處理之解碼處理 單元(例如,在前向重放操作中,總共16個圖片包括第一 GOP中除前兩個B圖片以外的13個圖片及以編碼次序繼該 第一 GOP之後的第二G0P中之前三個I、B&B圖片,而在 反向重放操作中,總共16個圖片包括該第二G〇p中除前兩 個B圖片以外的13個圖片及在該第二G〇p之前的第三 之丽三個I、B及B圖片)中的圖片而判定解碼處理之次序, 使得在B圖片之前解碼;!圖片及p圖片(例如,圖6中之步驟 S75、步驟S78至步驟S8〇);基於所獲得之重放速度指令而 自包含於該解碼處理單元中之圖片中選擇待輸出之圖片 (例^,圖23、圖41或圖43中所示之處理);控制自包含於 所靖取之經壓縮編碼之視訊資料的解碼處理單元中的圖片 中經選擇作為待輸出之圖片的I圖片及P圖片及3圖片至一 解碼裔(例如,圖2中之解碼處理器77)的供應(例如,在圖 :8中之步驟S196之後的圖15中之步驟81〇5);解碼供應至 j解碼态之圖片(例如圖18中之步驟S192或步驟Si93);及 &制自所解碼之圖片中經選擇作為待輸出之圖片的圖片之 輸出(例如,在圖18中之步驟8196或圖42中之步驟“牝之 後的圖38中所示之處理)。 據本^明之另一實施例之資訊處理裝置(例如,圖1中 103962.doc -24- 1294743 所示之重放裝置1)包括:解碼構件(例如,圖2中所示之解 碼處理器π)’其用於解碼經壓縮編碼之視訊資料;供應 控制構件(例如,圖2中所示之基本流位址判定單元乃),其 用於控制經壓縮編碼之視訊資料至解碼構件的供應;及控 制構件(例如,圖!中所示之CPU 2〇),其用於控制由供應 控制構件及解碼構件所執行之處理。控制構件為包含於一 用於執仃由解碼構件所執行之解碼處理的解碼處理單元 (例如,在前向重放操作中,總共16個圖片包括第一 G〇p 中除前兩個B圖片以外的13個圖片及以編碼次序繼該第一 GOP之後的第二G0P中之前三個I>B及B圖片,而在反向 重放操作中,總共16個圖片包括該第二G〇p中除前兩個B 圖片以外的U個圖片及在該第二G〇p之前的第三㈣之前 二個I、B及B圖片)中的圖片而判定解碼處理之次序,使得 在B圖片之前解碼j圖片及p圖片。控制構件基於由重放速 度指令構件所提供之重放速度指令而自包含於解碼處理單 元中的圖片中選擇待自解碼構件輸出之圖片。控制構件控 制供應控制構件以控制在包含於該解碼處理單元中的圖片 中經選擇作為待自解碼構件輸出之圖片的{圖片及p圖片及 B圖片至解碼構件的供應。㈣構件控鄉碼構件 應控制構件的控制下解碼供應至解碼構件之圖片,且控制 經選擇作為待自解碼構件輸出之"的圖片之輸出。工 該資訊處理裝置可進一步包括一用於儲存由解碼構件所 解碼之圖片的組記憶體(例如,圖2中所示之視訊組記情體 其具有數目小於包含於該解碼處理單元中之圖片數 103962.doc -25- 1294743 *有必要’則解碼構件可藉由將儲存於組記憶體 中之經解碼之圖片料參考㈣來執行解碼處理。 以下參考附圖經由對-較佳實施例之說明來詳細描述本 發明。 圖1為4明根據本發明之一實施例之重放裝置工的硬體 組態之方塊圖。 在重放裝置1中,一連接至一北橋12的中央處理單元 (cpu)ii控制健存於—硬碟機⑽d)i6中之資料的讀取, 或產生並輸出心提供指令以開始、改變及完成處理之命 令,該處理為諸如控制由CPU2〇所執行之解碼排程、解碼 及顯不。連接至一周邊组件互連/介面(pci)匯流排14之北 橋12經由一南橋15接收儲存於HDD 16中之資料,且在cpu η的控制下經由Pcm流排14及一PCI橋17將所接收之資料 供應至一記憶體18。北橋12亦連接至一記憶體13且發送及 接收CPU 11之處理所需要之資料。 記憶體13係諸如雙資料速率(DDR)之快速存取儲存記憶 體,其中可儲存由CPU u執行之處理所需要的資料。南橋 1 5控制自其中儲存有經壓縮編碼之流資料的丨6讀取 資料及將資料寫入該HDD 1 6中。 PCI橋17具有一内建式命令緩衝器31及結果緩衝器32, 且其連接至其中緩衝在cpu π的控制下自HDD 16讀取之 流資料的記憶體1 8。PCI橋1 7可將在CPU 11的控制下自 HDD 1 6讀取之流資料供應至記憶體丨8並將流資料儲存於 其中。PCI橋1 7亦可讀取儲存於記憶體丨8中之流資料且在 103962.doc -26 - 1294743 CPU 20的控制下將流資料供應至解碼器22、23及24。PCI 橋1 7亦控制對應於命令或結果之控制訊號經由PCI匯流排 14或一控制匯流排19的發送及接收。 命令緩衝器31經由北橋12及PCI匯流排14自CPU 11接收 命令,且亦經由控制匯流排19自該命令緩衝器31將命令讀 出至CPU 20。結果緩衝器32經由控制匯流排19自CPU 20 接收結果以回應於命令,且亦經由PCI匯流排14及北橋12 將儲存於結果緩衝器32中之結果讀出至CPU 11。
為(例如)二同步動態隨機存取記憶體(SDRAM)之記憶體 18儲存在PCI橋17的控制下自HDD 16讀取的經壓縮編碼之 流資料。 CPU 2〇讀取CPU 11經由控制匯流排!9寫入卩以橋丨7之命 令緩衝器3 1中的命令,且根據所讀取之命令控制由ρα橋 1 7、解碼斋22至24及一選擇器25所執行之處理。記憶體2 i 儲存由CPU 20執行之處理所需要之資料。 解碼裔22、23及24在CPU 20的控制下解碼所接______ 縮編碼之流資料,且輸出非壓縮視訊訊號。解碼器22 及24分別具有内建式記憶體41、42及43,以在必要時儲 所接收之經壓縮編碼之流資料及經解碼之視訊訊號。並 必要使解碼器22、23及24應包含於重放裝置艸。即, 與重放裝置1分離地提供該等解碼器22、23及24。 選擇器25可切換自解碼器22、23或24供應之非壓縮串 數位介面(SDI)資料之每一訊框(圖片)的輸出。 圖1中所示之重放裝置1可形士 衣置i 了形成為一個設備或複數個 103962.doc •27- 1294743 備。舉例而言,可作為個人電腦之組件來提供CPU 11、北 橋12、記憶體13、南橋1 5及HDD 16,且PCI匯流排14、 PCI橋17、記憶體18、控制匯流排丨9、CPU 20、記憶體 21、解碼器22、23及24及選擇器25之功能可提供於諸如 PCI卡或PCI-express卡之擴充卡或一擴充板中。隨後該擴 充卡可***個人電腦,進而實施重放裝置丨之功能。上述 元件可包含於更多數目之設備中以形成重放裝置1。 以下描述上文組態之重放裝置1的操作。 • 在1^0 16中,儲存了使用]^1^(}長(}〇1>方法而壓縮之視 訊資料。 CPU 11控制南橋15以經由北橋12自HDD 16讀出經壓縮 編碼之流資料以回應於使用者自一輸入操作單元(未圖示) 之輸入,且經由北橋12、PCI匯流排14及PCI橋17將所讀取 之ml >料供應至§己憶體1 8並將所讀取之資料儲存在記憶體 18中。CPU 11亦經由北橋12&PCI匯流排14而將指示重放 速度及重放方向之資訊及一解碼開始命令或一顯示開始命 令寫入PCI橋17之命令緩衝器31中。 CPU 20基於自CPU u供應並儲存於命令緩衝器中之 一命令而為經塵縮編碼之流資料判定解碼及顯示排程。更 具體言之,〇?1120選擇用於解碼之解碼器22、23或24,並 判定:經1縮編碼之流資料至所選擇之解碼器22、23或24 中的輸入時序;每一訊框之解碼時序;儲存參考影像之組 位置的設定;組記憶體在解碼處理中之配置;及經解碼之 圖片之輸出,意即顯示時序。 103962.doc
-28- 1294743 CPU 20隨後控制PCI橋丨7以基於所判定之排程將儲存於 記憶體1 8中之經壓縮編碼之流資料供應至選定解碼器u 23 或 24 ° - 、 壓縮編 以產生 CPU 20控制解碼器22、23或24以解碼所供應的經 碼之流資料。解碼器22、23或24隨後解碼該流資料 非壓縮SDI資料並將其輸出至選擇器25。
CPU 20隨後控制選擇器25以切換自解碼器22、23或^4輸 出之非壓縮SDI資料的輸出。 & 圖2為一說明解碼器22、23或24之詳細組態的方塊圖。 一輸入處理器71將來自PCI橋17之經壓縮編碼之流資料 供應至一記憶體控制器74,並將該流資料儲存在一輸入緩 衝器75中。輸入處理器71亦獲得來自所供應之流資料的每 一圖片之頭端位址、資料大小、圖片標頭資訊、圖片大小 貝汛及Q矩陣,並將所獲得之資訊供應至一位址管理表 72 〇 位址管理表72將針對每一圖片自輸入處理器71供應之上 述資訊儲存為可藉由表ID識別之表資訊。 基本流位址判定單元73自由儲存於位址管理表72中之 預定表ID表示的表資訊中讀取對應圖片之頭端位址及圖片 大小貧訊,並基於自CPU 20經由控制匯流排19供應之一控 制訊號而將所讀取之頭端位址及圖片大小資訊供應至記憶 體控制器74,以便可將儲存於輸入緩衝器乃中之流資料以 圖片為單位供應至解碼處理器77。 挹體控制器74控制自輸入緩衝器75讀取流資料及將流 103962.doc -29-
1294743 貧料寫入輸入緩衝器75。即,記憶體控制器74將自輸入處 理器71供應之流資料寫入輸入緩衝器乃且亦基於自基本流 位址判定單元73所供應的對應圖片之頭端位址及圖片大小 資訊而將該預定圖片讀出至解碼處理器77。 輸入緩衝裔75對應於圖1中所示之記憶體4ι、42及(其 為SDRAM)之記錄區域部分,且在記憶體控制器74的控制 下儲存流資料。 一控制匯流排76將經由控制匯流排丨9自cpu 20接收之控 制sK號供應至基本流位址判定單元7 3、解碼處理器7 7、寫 入影像位址判定單元78、參考影像位址判定單元79及輸出 位址判定單元80,且亦經由控制匯流排丨9將關於執行於解 碼器22、23或24内之處理的資訊供應至Cpu 20。 若有必要,則解碼處理器77藉由參考自參考影像位址判 定單元79供應之對應參考影像來解碼在記憶體控制器74的 控制下自輸入緩衝器75讀取之MPEG視訊流,並將經解碼 之基頻(非壓縮)視訊訊號供應至寫影像位址判定單元78。 寫入影像位址判定單元78經由控制匯流排76獲得經由控 制匯流排19而自CPU 20供應之一控制訊號,並基於此控制 §fl號判定自解碼處理器7 7解碼及供應之基頻視訊訊號在一 視訊組記憶體82中之記錄位置,意即儲存組位置。寫影像 位址判定單元78隨後經由一記憶體控制器8 1將該基頻視訊 訊號儲存在視訊組記憶體82的經判定之組位置。 參考位址判定單元79經由控制匯流排76獲得經由控制匯 流排19而自C P U 2 0供應之一控制訊號,並基於此控制訊號 103962.doc -30- 1294743 控制§己憶體控制器8 1以自視訊組記憶體82讀出儲存於一命 名為P圖片之先前參考影像組之組中的訊框影像資料,或 儲存於—命名為B圖片^前及將至參考影像組之組中的 訊框影像諸’並將所讀取之訊㈣像資料供應至解碼處 理器77。
輸出位址判定單元80經由控制匯流排76獲得一經由控制 匯流排19而自CPU 20供應之控制訊號,並基於此控制訊號 自儲存於視訊組記憶體82中之訊框影像資料指定用於一輸 出影像之組,意即一用於待顯示之訊框的組,並控制記憶 體控制器8 1以讀出該輸出影像。 圮憶體控制器8 1控制自視訊組記憶體82讀取訊框影像及 將汛框影像寫入至視訊組記憶體82。視訊組記憶體82對應 於圖1中所示之記憶體41、42及43(其為SDRAM)之記錄區 域部分’且其為一用於在記憶體控制器8丨的控制下將影像 資料之每一訊框儲存在一指定組中的8組訊框影像組記憶 體。 以下參看圖3之流程圖描述由CPU 11所執行之控制處 理。 在步驟S1中’ CPU 11控制北橋12及南橋15以自HDD 16 讀出由使用者指定的待解碼及輸出之經壓縮編碼之流資料 的複數個GOP。 在步驟S2中,CPU 11經由pci匯流排14將所讀取之流資 料供應至PCI橋1 7,並將該流資料轉移至記憶體丨8。 在步驟S3中,CPU 11藉由經由北橋12及PCI匯流排14將 103962.doc -31 - 1294743 貧料轉移完成訊息及關於包含於轉移至記憶體丨8之G〇p中 之圖片的圖片資訊供應至?(:1橋17之命令緩衝器31而將該 資料轉移完成訊息及該圖片資訊發送至CPU 20。該圖片資 訊包括(例如)圖片類型、關於每一圖片之標頭的標頭資訊 及圖片大小。 在步驟S4中,CPU 11自CPU 20及記憶體18接收一預備 訊息。更具體言之,CPU 11經由PCI匯流排14及北橋12讀 取結果以回應於經由控制匯流排丨9自CPU 20供應至結果緩 衝為32的資料轉移完成訊息及圖片資訊,且亦經由pci橋 17、PCI匯流排14及北橋12接收一指示已自記憶體18儲存 了 G Ο P流貧料的訊息。 在步驟S5中,CPU 11經由一操作輸入單元(未圖示)自一 使用者接收開始重放輸出處理之指令,並經由北橋12及 PCI匯流排14將一解碼開始命令發送至命令緩衝器3丨且引 起解碼器22、23或24開始解碼處理。該解碼開始命令包括 顯示速度資訊。 在步驟S6中,CPU 11經由北橋12及PCI匯流排14將一顯 示開始命令發送至命令缓衝器31。在步驟S7中,CPU 11開 始顯示由對應解碼器解碼之SDI訊號(意即,基頻影像訊 號)之一個GOP。 在步驟S8中,CPU 11偵測到已顯示一個GOP。更具體言 之’ CPU 11藉由經由PCI匯流排14及北橋12讀取結果以回 應於經由控制匯流排19自CPU 20供應至結果緩衝器32的顯 示開始命令來檢查已顯示了哪一圖片,該等結果即下文論 103962.doc -32- 1294743 述之在圖18之步驟S149中由CPU 20寫入結果緩衝器32中的 顯示完成訊息,其指示已顯示了每一訊框。 在步驟S9中,CPU 11判定所顯示之G〇P是否為流資料之 取後GOP。若發現所顯示iG〇p為最後G〇p,則該處理完 成。 右在步驟S9中判定所顯示之G〇p不是最後G〇p,則該過 程耵進至步驟S10以基於自一操作輸入單元(未圖示)供應 _ 《訊號來判定是否已自㈣者輸人了 —改變輸人流狀態之 才曰7 ,以(例如)結束對流資料之重放、改變正在重放之流 資料或改變重放速度或方向。 右在考驟S 1 0中發現一改變輸入流狀態之指令,則該過 耘刖進至步驟S11,其中cpu u經由北橋12&pci匯流排14 將一對應於使用者操作之命令發送至命令緩衝器3 i。 若在乂騄S 1 0中判定未輸入一改變輸入流狀態之指令,
或在步驟S11之後,則該過程前進至步驟S12以判定HDD φ 16中是否存在任何待顯示之流資料。若在步驟S12中判定 沒有待顯示之流資料,則過程返回至步驟S7以處理轉移至 記憶體1 8之流資料。 若在步驟S12中判定存在待顯示之流資料,則該過程前 進至步驟S13,其中CPU u控制北橋12及南橋15以自麵 1 6讀出流資料之隨後的G〇p。 在步’^S14中,CPU 11經由pCI匯流排14將所讀取之G〇p i、應至PCI橋17,並將該G〇p轉移至記憶體18。即,基本 在°己隐體1 8中,除了當儲存待重放之流資料的結尾部 I03962.doc -33 - 1294743 77時外’還儲存了 一預定數目之GOP 0 在步驟Sl5中,CPU 11藉由經由北橋12及PCI匯流排14將 一資料轉移完成訊息及關 於包含於轉移至記憶體18之GOP 中之圖片的圖片資訊供應至命令緩衝器3 1而將該資料轉移 &成訊息及該圖片資訊發送至CPU 20。該圖片資訊包括 (例如)每一圖片之類型及大小。 在步驟S16中,cpu u自CPU 20及記憶體18接收一預備 成息。更具體言之,CPU 11經由PCI匯流排14及北橋12讀 取結果以回應於經由控制匯流排1 9自CPU 20供應至結果緩 衝器32的資料轉移完成訊息及圖片資訊,且亦經由?(:1橋 、PCI匯流排14及北橋12接收一指示已自記憶體18儲存 了 GOP流資料之訊息。 在步驟S1 6之後,該過程前進至步驟S7,並執行隨後之 處理。 根據上述處理,藉由將一命令供應至CPU 20並接收一結 果以回應於所供應之命令,CPU 11可控制對流資料之解碼 及對經解碼之資料的顯示。 在此處理中,經解碼之資料係以G0P為單位進行顯示。 當將由對應解碼器解碼之SDI訊號輸出至一外部源時, CPU 11可執行類似於上述處理之處理。因此,藉由將一命 令供應至CPU 20並接收該結果以回應於所供應之命令, CPU 11可控制對流資料之解碼及將經解碼之資料輸出至一 外部源。 CPU 20隨後基於自CPU 11供應之命令來控制由複數個 103962.doc -34- 1294743 解碼器(圖1中之解碼器22、23級24)所執行之解碼處理。更 具體言之,CPU 20選擇用於解碼之解碼器22、23或24,意 P (、應有經塵縮編碼之視訊資料的解碼器22、23或24。 CPU 20亦基於流資料至選定解碼器之輸入時序、每一圖片 解馬日守序參考影像在組中之位置的設定、組記憶體在 解馬處理中的配置及經解碼之圖片之輸出時序(意即,顯 不%序)來控制PCI橋17、解碼器22、23及24及選擇器25。
乂下> 看圖4至圖38淪述由CPU 20執行的解碼及顯示輸出 控制操作。 忑體2 1具有用於儲存各種類型之資訊的複數個暫存器 及資訊仵列,以允許CPU2〇控制由解碼器22、23及24所進 行之解碼處理及自選擇器25輸出之_訊號的選擇處理。 該等資則宁列A先進先出(_)<宁列,其中根據解碼時序 排程或解碼/顯示控制目的可以一預定深度儲存自咖" 供應之命令、與圖片類型資訊相關聯之圖片ID及伴隨該等 圖片ID之資訊(例如,時間資訊)。 CP.U 20藉由使用儲存於對次 π减仔於對應貝汛佇列中之資訊來控制解 碼及顯示時序。即’並非將圖片排列在記憶體幻中,而是 在CPU 2G的控制下將圖⑽儲存在對應之資訊❹中,進 而允許CPU 2G執行用於控制解碼及顯示時序的計算。 儲存各種類型之資訊且用% + 吹 m用於由cpu 2〇進行之各種控制操 作的貧訊仔列包括:一合八一 7 丁列,其儲存經由控制匯流排 19自命令緩衝器31獲得之命令·一 p 7 , 輸入圖片佇列,豆中以 編碼次序儲存對應於一佇列 」< 輸入圖片的圖片ID ; 一顯示 103962.doc -35- 1294743
次序資訊佇列,其中儲存以顯示次序重新排序的輸入圖片 佇列中所儲存之圖片ID; — I/P圖片解碼佇列,其中儲存 自儲存於該顯示次序資訊仔列中之圖片職取且以解碼次 序重新排列的I圖片及p圖片;一時間資訊ι/ρ圖片解碼佇 列,其中除設定於該Ι/P圖片解碼佇列中之圖片1〇外,還 儲存對應於該等圖片ID之時間資訊;一顯示次序設定佇 列’其中以顯示次序設定圖片ID; 一時間資訊顯示次序設 定仔列中除了設定於該顯示次序設定㈣中之該等圖 片ID外’還儲存了與該等圖片ID相關聯之時間資訊及― 顯不佇列,其儲存待隨後顯示之一圖片之圖片山。以下論 ^了儲存於個別仵列中之資訊]宁列之深度及藉由使用: 資訊所執行之處理的細節。 以下參看圖4之流程圖描述對每一訊框所執行之訊框處 理1。為每-訊框而重複此處理例行程序直至已處理了待 顯示之流資料或直至提供了一結束顯示操作之指令。 在γ ‘ S 3 1中,執行輸入流狀態改變處理,下文將來看 圖5對其進行詳細描述。在該輸入流狀態改變處理中, CPU 20檢查自CPU 出之新命令。 在步驟S32中, 其進行詳細描述 序0 執行解碼排程處理丨,下文將參看圖6對 。在該解碼排程處理1中,排程解碼時 在步驟S33中,CPU2〇參考一指示一個訊推之處理時 的時間計數器以判定主題訊框是否為將以解料序進行 放之流資料的第一至第六訊框中之一者。 103962.doc -36 - 若在步驟S33中判定該主題訊框為流資料之第一至第六 訊框中之一者,或在步驟S34之後,則該過程前進至步驟 W5 ,其中執行訊框控制處理1,下文將參看圖18對其進行 响述。在該訊框控制處理丨中,解碼一待處理之訊框。
1294743 ;右在步驟S33判定該主題訊框不是流f料之第—至第六 之一者,則該過程前進至步_4,其中執行1訊框 員不設定處理,下文將參看圖灣其進行描述。在咳 遲顯示設定處理中,設I解碼且產生於先前處 卩仃知序之步驟S35中的訊框控制處理^之基頻訊框影 在步驟S36中,CPU 2〇判定是否已處理了所有訊框。若 在γ驟S36中判定尚未處理所有訊框,則該過程前進至步 驟S37,其中CPU 2〇以訊框為單位遞增該時間計數器。隨 後,該過程返回至步驟S31,且重複隨後之處理。 若在步驟S36中判定已處理了所有訊框,則完成該處 理。 根據圖4中所示之處理,CPU 2〇為每一訊框遞增該時間 计數益,且根據使用者所指示的重放速度排程該解碼處理 並允許對應解碼器解碼每一訊框。 以下參看圖5之流程圖論述圖4之步驟S31中的輸入流狀 態改變處理之細節。 在步驟S51中,CPU 20檢查儲存來自命令緩衝器31之命 令的命令彳宁列。 在步驟S52中,CPU 20判定在該命令佇列中是否儲存了 103962.doc -37- 1294743 '一用以改變輸入流狀離之拓人人 心之新命令,諸如以改變重放速度及 重放方向或以結束重放操作。 若在步驟S 5 2中判定儲在τ ώ. . Α 存了一新命令,則該過程前進至 步驟S53,其中CPU 20基於尹本奸六士人人人μ =丨& 、敢先儲存於命令仔列中之命令 來改變輸入流狀態,例如重放速度及重放方向。若在步驟 S52中判定在該命令仔列中未儲存一新命令,或在步驟的 之後,則該過程返回至圖4中之步驟831。
根據此處理,檢查最先儲存在儲存有自命令緩衝器”獲 得之命令的命令佇列中之命令,並基於此命令改變輸入流 狀態。 以下參看圖6之流程圖來描述執行於圖4之步驟s 3 2中的 解碼排程處理1之細節。 在步驟S71中,CPU 20參考輸入圖片佇列以判定該輸入 圖片佇列是否為空。該輸入圖片佇列係一資訊佇列,其係 在執行於步驟S72中之輸入處理中得以設定,其用於儲存 將為之進行解碼排程的輸入圖片及該排程所需之圖片的圖 片ID 〇 現假定在重放裝置1中所處理之流資料為MPEG長GOP流 資料,其中每一 GOP包括15個圖片,諸如圖7中所示之圖 片。為1 5個圖片之每一組執行解碼處理之每一解碼器22、 23及24接收總共16個圖片,意即,一 g〇P中除以顯示次序 之前兩個B圖片以外的13個圖片及隨後的GOP(在前向重放 操作之情形中)之前三個IBB圖片或先前GOP(在反向重放 操作之情形中)之前三個IBB圖片。 103962.doc -38- 1294743 以下苓看圖8A及圖8B論述指派給解碼器22、23及24之 解碼單元。在圖8A及圖8B中,以顯示次序展示了供應至 解碼器22、23及24之圖片的排列。在重放裝置,具有 ^個圖片之每一 G〇P在該等解碼器22、23及24中之一者中 進行解碼。如上文所陳述,解碼器22、23及24中之每一者 接收總共16個圖片,意即一 G0P中除以顯示次序之前兩個 B圖片以外的13個圖片及先前或隨後的G〇P之前三個圖 片即,若重放方向為前向,如圖8 A中所示,則選自該等 解碼器22、23及24中之第一解碼器接收第一 G〇p中除前兩 個B圖片以外的13個圖片及第二g〇p之前三個圖片,且第 一解碼夯接收该第二GOP中除以顯示次序之前兩個B圖片 以外的13個圖片及第三G0P之前三個圖片。同樣地,第三 解碼器接收該第三GOP中除前兩個圖片以外的13個圖片及 第四GOP之前三個圖片。若重放方向為反向,如圖8B中所 不,則選自解碼器22、23及24的第一解碼器接收第二gQP 中除前兩個B圖片以外的13個圖片及第三G〇p之前三個圖 片,且第二解碼器接收第一 G〇p中除前兩個B圖片以外的 13個圖片及第二GOP之前三個圖片。 在輸入圖片佇列中,設定將為之進行解碼排程的輸入圖 片及該排程所需之圖片的圖片ID。即,在輸入圖片佇列 中’儲存了總共18個圖片之圖片id,意即,MpEG長G〇p 流資料中的一個GOP之1 5個圖片及先前或隨後的G〇p之前 三個IBB圖片的圖片ID。 圖9A說明了儲存於輸入圖片佇列中以執行前向重放操作 103962.doc -39- 1294743 的MPEG長GOP流資料之第一 GOPii 5個圖片及繼該第一 GOP之後的第二GOp之前三個ibb圖片的圖片iD。圖9B說 明了儲存於輸入圖片佇列中以執行一反向重放操作之 MPEG長GOP流資料中的第二(}01>之15個圖片及在該第二 GOP之前的第三GOP之前三個IBB圖片之圖片iD。 若在步驟S71中判定該輸入圖片佇列不空,則該過程返 回至圖4中之步驟S 3 2。即,在解碼排程處理中,將總共j 6 個圖片(意即,一 GOP中自第三個圖片至第15個圖片的13 個圖片及隨後的GOP之前三個圖片)作為處理單元進行處 若在步驟S71中判定該輸入圖片佇列為空,則執行步驟 S72中之輸入處理,下文參看圖1 5之流程圖對其進行論 述。 在步驟S73中,CPU 20基於指示接收隨後的資料之解碼 器的暫存裔值來判定時間資訊顯示次序設定符列是否為 空,該時間資訊顯示次序設定佇列係根據接收隨後的資料 之解碼器而設定。該時間資訊顯示次序設定佇列係在步驟 S80中之時間資訊排程判定處理中為複數個解碼器(圖1中 之解碼器22、23及24)中之每一者而設定的佇列。以下參 看圖1 7之流程圖給出了時間資訊排程判定處理之細節。 若在步驟S73中判定對應於接收隨後的資料之解碼器的 時間貧訊顯示次序設定佇列不空,即若正對經排程之G〇p 固片的母成框執行解碼處理或顯示處理,則該過程返 回至圖4中之步驟S32。 _62.doc
-40- 1294743 若在步驟S73中判定該時間資訊顯示次序設定佇列為 空’則該過程前進至步驟S74,其中⑽2〇執行重新排序 處理。在该重新排序處理中,以顯示次序重新排列設定於 輸入圖片仵列中的以編碼次序排列之18個圖片的圖片ID, 並將其設定在顯示次序資訊佇列中。 若重放方向為前向,則將如圖1 〇 A中所示以顯示 次序重新排列的如參看圖9A所論述設定於輸入圖片佇列中 之圖片ID设定於顯示次序資訊佇列中 若重放方向為反
σ貝J將士圖1 0B中所示以顯示次序重新排列的如參看圖 9Β所論述設定於輸人圖片仔列中的圖片ID|^於顯示次序 資訊佇列中。 最在步驟S74中執行重新排序處理以將該等圖片ι〇設定 在顯示次序資訊佇列中時,輸出排隊於輸入圖片佇列中之 所有圖片ID且該輸入圖片佇列變為空。即,若在步驟s” 中判定輸入圖片佇列為則其謂重新排序了排隊於該輸 入圖片佇列中之圖片ID。若在步驟S71中判定輸入圖片佇 列不為空’則其意謂由於對應於接收隨後的資料之解碼器 的時間資訊顯示次序設定仔列在執行先前解碼排程處理中 的步驟S72中之輸入處理i之後不為空,因此未執行步驟 S 7 4中之重新排序處理。 在^缽875中,CPU 20參考設定於步驟S74中之顯示次 序貝汛佇列,並將一待解碼之G〇p的〗圖片及p圖片之圖片 ID以解碼久序設定在I/p圖片解碼佇列中。該"p圖片解碼 仔歹丨係其中以解碼次序設定將在B圖片之前進行解碼之I圖 103962.doc -41 - 1294743 片及P圖片的圖片ID的佇列。
圖11A及圖11B分別說明了當執行快速前向重放操作及 反向重放操作時的Ι/P圖片解碼佇列。在當執行前向重放操 作時之Ι/P圖片解碼佇列中,如圖11A中所示,設定了對應 於設定於圖10A中所示之顯示次序資訊佇列中的圖片之工 圖片及P圖片的6個圖片之圖片IDe在當執行反向重放操作 時之Ι/P圖片解碼佇列中’如圖11B中所示,設定了對應於 設定於圖10B中所*之顯示次序資訊仔列中的圖片m中之j 圖片及P圖片的6個圖片之圖片id。 在步驟S76中,CPU 20表示儲存I圖片及P圖片之組位 置’且亦表示用於解碼p圖片之參考影像組。對於Γ圖片及 Ρ圖片而。,使用圖2中所示之視訊組記憶體^中之8個組 中的6個固定組。 、 藉由首先解碼I圖片及ρ圖片(亦稱為"銷定訊框”)並藉 :定儲存經解碼之1圖片及ρ圖片之組位置,可在前向重: 2 反向重放操作或隨機重放操作中自任一圖片重放: 貢料。藉由首先解碼^圖片及ρ圖片,由於該等旧片^ Ρ圖片之處理時間較短’目此無論顯示開始訊框在一GC 置々何,均可減少自使用者給出一開始重放操作」 改=放速度或重放方向之指令時至藉由反映該指令而丨 :::圖片時的時間。另外’可減少當-所要圖片顯示; ::(SCrub)重放操作中時之時間。因&,可改良 放刼作期間之效能。 ^S77中,CPU 20基於儲存I圖片及P圖片之每一: 103962.doc -42· 1294743 之組位置,為解碼B圖片而指定參考影像組之位置,如步 驟76中所指定。在訊框控制處理!中指定儲存b圖片之組位 置,下文對其進行論述。 在步驟S78中,CPU 20設定顯示次序設定佇列。
圖12A及圖12B分別說明了前向重放操作及反向重放操 作中之獅次序設定仵列。在執行前向重放操作時之顯示 次序設定佇列中圖12A中所示,以顯示次序設定排隊 於圖10A中所示之顯示次序資訊佇列中之18個圖片ι〇,惟 前兩個B圖片及最後的1圖片除外,即15個圖片m,意即, 圖8A中所示的供應至解碼器22、23及24中之一者的16個圖 片ID,惟最後的I圖片除外。 在執行反向重放操作時之顯示次序設定佇列中,如圖 12B中所不,以顯示次序設定排隊於圖刚中所示之顯示 次序資訊仔列中之18個圖片ID ’惟前兩個β圖片及最後的ι 圖二除外,即15個圖片ID,意即,圖8B中所示的供應至解 碼器22、23及24中之一者的16個圖片⑴,惟最後 除外。 當在步驟S78中設定顯示次序設定佇列時,排隊於顯示 次序資訊仔列中之圖片ID被全部輸出,且該顯 佇列變為空。 在步驟S79中,執行顯示相位判定處理,下文參看圖μ 對其進行論述。在該顯示相位判定處理中,判定處理單元 中之解碼開始時序與顯示開始時序之間的移位,該移位= 於包括15個訊框之一 G0P及一訊框。 、 103962.doc -43 · 1294743 在步驟S80中,執行時間資訊排程判定處理,下文參 圖17之流程圖對其進行論述。在該時間資訊排程判定處理 中,為控制每一訊框之解碼時序,進行解碼排程,並將該 時間資訊設定在與該等圖片m相關聯之預定資訊仵列中了 在步驟S79及S80中,排程解碼時序及顯示時序。更具體 言之,當顯示影像的最前面係一I圖片或一 P圖片時,其謂 重放彳呆作方向及重放速度為前向及正常。在此情形中,在 B圖片之前解碼j圖片及p圖片,如圖13中所示,並排程解 碼時序及顯示時序使得顯示開始時序自解碼開始時序移位 6個圖片,結果是B圖片之顯示時序自b圖片之解碼時序移 位一個訊框。當顯示影像的最前面係一 B圖片時,其意謂 重放方向為反向,換言之,速度設定指示一負值。在此情 形中,在B圖片之前解碼j圖片及p圖片,如圖14中所示, 並排私解碼時序及顯示時序使得顯示開始時序自解碼開始 夺序私位7個圖片,結果是b圖片之顯示時序自b圖片之解 碼時序移位了 1個訊框。 在步·“ S8 1中’ CPU 20切換接收隨後的資料之解碼器。 更具體5之’當指示接收隨後之資料之解碼器的暫存器值 等於比解碼器數目(在圖1中所示之重放裝置1中為3)小1的 值(思即’在圖1中所示之重放裝置1中為2)時,CPU 20將 ^暫存為值設定為〇。當該暫存器值比解碼器數目小2或更 夕% ’ CPU 20將該暫存器值遞增1。在步驟S81之後,該過 転返回至圖4中之步驟S32。 根據上述處理,排程解碼時序及顯示時序。 103962.doc 1294743 現參看圖15之流程圖給出執行於圖6中之步驟S72中的輸 入處理之描述。 在步驟S101中,CPU 20獲得包含於由cpu u在圖3中之 步驟S5中發送至命令緩衝器31的解碼開始命令中的顯示速 度貧訊’或自為回應於圖3中之步驟su中來自使用者之輸 入而由cpu η發送至命令緩衝器31的命令來獲得速度設定 值,亚將所獲得之資訊儲存在記憶體21中。若該速度設定
值為正,難放方向為前向,且若該速度設定值為負,則 該重放方向為反向。 該等速度設定值係如下進行判定。若速度設定值為i, 則執行正常重放操作。若速度設定值大於i,則執行快速 重放操作。若速度設定值為一小於】的正值,則執行低速 重放操作。若速度設定值為·丨,則執行正常速度反向重放 操作。若速度設定值小於」,則執行快速反向重放操作。 若速度設定值係一小於絕對值!之負I,則執行低速反向 重放操作。 、CPU U隨後在步驟S102中根據在步驟si〇i中所獲得之該 速度設定值為正或是為負來判定待執行之處理係―前向重 放操作還是一反向重放操作。 若在步驟議中發現該重放方向為前向,則過程前進玉 步驟_3。在步驟S1G3中,CPU2G將來自待解碼之⑽〜 最前面的"個訊框及隨後的⑽之卜咖圖“圖片。 設定在參看圖9A所論述之輸入圖片佇列中。 若在步驟議中判定該重放方向不是前向,即該重放力 I03962.doc •45· 1294743 向為反向,則該過程前進至步驟s 1 04。在步驟s 104中, CPU 20將來自待解碼之GOP的結尾的π個訊框及先前G〇p 之ί、Β及B圖片的圖片ID設定在參看圖9B所論述之輸入圖 片"ί宁列中。 在步驟S103或S104後,在步驟S105中,CPU 20控制pci 才同17以基於輸入圖片仔列之設定及指示接收隨後之資料之 解碼器的暫存器值將儲存於記憶體18中之流資料中的參看
圖8A及圖8B所論述之經16訊框壓縮之影像資料轉移至選 自解碼器22、23及24中的預定解碼器。在此情形中,對於 流貧料之第-GQP而纟,該暫存器值係在初始設定中判定 的值’而對於第三或隨後之GQp而言,該暫存器值係在圖 6之步驟S81中判定的值。
在解碼器22、23或24中,輸入處理器71將16訊框資料々 應至記憶體控制器74,並將資料儲存在輸人緩衝器乃中 輸入處理器71亦將關於(例如)每一圖片之頭端位址、㈣ 大1,圖片大小|sfl及Q矩陣的資訊供應至位址管理I 72 ’並將每—圖片的資訊儲存為可藉由表ID進行識別之名 資訊。 一 / “S106中’ CPU 20藉由經由控制匯流排㈣一指元 流已轉移至預定解碼器的結果供應化冰之結澤 緩衝器32而將一流韓蒋b # 1移凡成矾息發送至CPU 11。該過程_ 後、回至圖6中之步驟s 72。
根據輸入處理,將炎砉R 卢一 ,看圖8Α及圖8Β所論述的充當解碼 處理早凡之1 6訊框資料供靡 貝卞十仏應至解碼器22、23或24。 103962.doc 1294743 以下參看圖16之流程圖描述執行於圖6之步驟S79中的顯 亍相位判疋處理’该顯示相位判定處理用於設定相對於解 碼開始時序延遲顯示開始時序之相位。 在步驟S131中,CPU 20將關於設定於圖!2A及圖12B中 所示之顯示次序設定佇列中的待顯示圖片之數目的資訊儲 存在顯示圖片數目暫存器中。由於在圖12 A及圖12b中之 顯示次序設定佇列中設定了丨5個圖片之圖片ID,因此在該 顯示圖片數目暫存器中設定15。 在步驟S132中,CPU 20將儲存於圖ha及圖11B中所示 之Ι/P圖片解碼佇列中的待解碼之j圖片及p圖片的總數儲存 在Ι/P圖片數目暫存器中。由於在圖11A及圖11B中所示之 Ι/P圖片解碼佇列中設定了 6個圖片之圖片id,因此在該I/P 圖片數目暫存器中儲存6。 在步驟S133中,CPU 20判定設定於顯示次序設定佇列最 前面的圖片ID之圖片類型是否為b圖片。換言之,當計算 正常速度前向或反向重放操作之相移時,在步驟s丨3 3中判 疋该重放操作為前向還是反向。在執行下文描述之省略處 理1後’即使在該顯示次序設定佇列最前面的圖片ID之圖 片類型為B圖片,該重放方向仍可視重放速度而定為前向 或反向。 若在步驟S133中發現在該顯示次序設定佇列最前面的圖 片1D之圖片類型為B圖片,則該過程前進至步驟S134。在 步驟S134中,CPU 20將藉由將待解碼之;[圖片及P圖片之總 數加1而獲得之數目設定為設定於顯示次序設定佇列中之 103962.doc •47- 1294743 圖片ID之圖片的顯示開始時序自設定於ι/ρ圖片解碼佇列 中的圖片ID之I圖片及p圖片的解碼開始時序之一暫時相移 disp一phase 〇 牛例而口田重放速度為x -1時,如圖14中所示,在該 顯示次序設定佇列最前面的圖片m之圖片類型為b圖片。 在解碼I圖片及P圖片後,解碼B圖片使得;8圖片之顯示時序 自I圖片及P圖片之解碼時序移位7個圖片,結果是B圖片之 顯示時序自B圖片之解碼時序移位一個訊框。 右在步驟S 133中判定在該顯示次序設定佇列最前面的圖 片ID之圖片類型不是B圖片,則該過程前進至步驟8135。 在步驟S135中,CPU 20將待解碼之工圖片及p圖片之總數設 定為設定於該顯示次序設定佇列中的圖片m之圖片的顯示 開始時序自設定於Ι/P圖片解碼佇列中的圖片圖片及p 圖片的解碼開始時序的一暫時相移disp_phase。 舉例而言,當該重放速度為以時,如圖13中所示,在該 顯示次序設定佇列最前面的圖片1〇之圖片類型不是B圖片 而疋I圖片。在解碼I圖片及p圖片後,解碼B圖片,使得j 圖片之顯示時序自I圖片及P圖片之解碼時序移位6個圖 片’結果是B圖片之顯示時序自b圖片之解碼時序移位一 個訊框。 在步驟S134或S135之後,在步驟S136中,CPU 20將在 步知S134或S 135中所判定之顯示相移disp—phase儲存在一 内建式暫存器中。 在步驟S137中,CPU 20判定該主題G0P是否為顯示開始 103962.doc -48- 1294743 GOP(包括其中該主題G〇p位於在改變重放速度後重新開始 重放操作之位置處的情形)。
若在步驟S137中判定該主題GOP不是一顯示開始G0P, 則該過程前進至步驟S138。在步驟S138中,CPU 20自判 定於步驟S134或S135中之顯示相移disp—phase減去先前處 理中之先剷GOP中的相移prev一disp-phase,並將所得值作 為移位校正值disp 一 zero而儲存在内建式暫存器中。cpu 20 亦將判定於步驟S134或S135中之顯示相移disp—phase代入 先刖GOP中之顯示相移prev—disp一phase。該過程隨後返回 至圖6中之步驟S79。 若在步驟S137中判定該主題G0P係一顯示開始G〇p,則 該過程前進至步驟S139,其中CPU 2〇將初始值〇作為移位 校正值disp一zero而儲存在内建式暫存器中。該過程隨後返 回至圖6中之步驟S79。 根據顯示相位判定處理,可判定相對於解碼開始時序 遲顯示開始時序的相位。 以下參看圖17之流程圖描述執行於圖6之步驟S8〇中的 間資訊排程判定處理。 在步驟S⑹中,CPU 20判定該主題G〇p是否為對應於 改k輸入流狀態後的第一 G〇p之解碼處理單元。其圖片 型已在執行圖片省略後改變之解碼處理單元並非為第一 碼處理單兀,而是第二隨後的解碼處理單元。因此,若 步驟S161中較該主題G〇p係對應於該第_ 之解碼> 理單元’則該過程前進至步驟S丨6 6。 … 103962.doc -49- 1294743 是對應於該第一 GOP 驟S 162以判定第一圖 或P圖片改變成B圖 若在步驟S 1 61中判定該主題G〇p不 之解碼處理單元,則該過程前進至步 片在執行圖片省略後是否已自I圖片 片0 若在步驟S 162中判定該篦一圓ΰ J疋Θ弟圖片在執行圖片省略後已自 I圖片或P圖片改變成B圖片,則哕讲和、, 口月 則巧過程W進至步驟S163, 其中CPU 20將相位調整值嗲定兔 值疋為1。该過程前進至步驟 S167。
若在步驟S16 2中判定兮楚—岡y + 】疋°亥弟圖片在執行圖片省略後尚^ 自!圖片或P圖片改變成B圖片’則該過程前進至步驟si6 以判定該第-圖片在執行圖片省略後是否已自B圖片改雙 成I圖片或P圖片。 若在步驟S164中判定該第-圖片在執行圖片省略後已自 B圖片改變成Ϊ圖片或P圖片,則該過程前進至步驟以“, 其中CPU 20將相位調整值設定為]。該過程隨後前進至古 驟S167 。 若在步驟S161中判定該主題G0P為第一解碼處理單元, 或若在步驟S164中判定該第一圖片在執行圖片省尚 自b圖片改變成1圖片或P圖片’貝亥過程前進至步舉 S166,其中CPU20將相位調整值設定為〇。 在步驟Si63、8165或8166之後,該過程前進至步孽 關。在步驟Sl67中,CPU 2G藉由使用先前解碼處理; 元之解碼開始時間資訊prev —time〜baW、相移校正-disp—zero、在下文描述之省略處理ltfj所計算之時間資2 103962.doc -50- 1294743 調整值added-count及在步驟Sl61至S166中所判定之相位 凋整值,來計异指不16個圖片(解碼處理單元)之第一訊框 在角㈣器22、23及24中之—〇解碼之時序的解碼開始日; 間資訊time一base,如在方程式(丨)中。 解碼開始時間資訊time_base =先前G〇p之解碼開始時間 資訊prev_time_base -相移校正值disp_zer〇 +時間資訊 調整值added—count +相位調整值 .·_〇) 為了藉由使用方程式(1)來計算顯示開始G〇p之解碼開始 時間貧訊,將先前G0P之解碼開始時間資訊 prev一time一base及在先前G0P之省略處理i中所計算之時間 資訊調整值added—count設定為〇。 在v “ S 168中,CPU 20為接收隨後的資料之解碼器設定 時間資訊Ι/p圖片解碼仔列。 在時間資訊Ι/P圖片解碼佇列中,設定首先進行解碼之 圖片之解碼開始時間資訊time—base及用於計數每一訊框之 時間計數器的計數值以使其與設定在圖11A及圖11B中所 不之I/P圖片解碼佇列中的圖片ID相關聯。為解碼器22、 23及24之每一者提供時間資訊Ι/P圖片解碼佇列。 更具體言之,CPU 20藉由參考指示接收隨後的資料之解 碼器的暫存器值,來為接收隨後的資料之解碼器設定時間 資訊Ι/P圖片解碼佇列。CPU 2〇將該解碼開始時間資訊 time一base用作指示解碼對應於排隊於I/p圖片解碼佇列中 之圖片ID之第一圖片m的訊框之時序的資訊,且將該時間 计數器之計數值用作指示解碼對應於其它圖片ID之訊框的 103962.doc 51 1294743 時序之資訊。 當在步驟S 168中設定時間資訊i/p圖片解碼佇列時,由 於排隊於該Ι/P圖片解碼佇列中之所有圖片ID被輸出,因 此該Ι/P圖片解碼符列變為空。 在步驟S169中,CPU 20為接收隨後的資料之解碼器設定 日守間資訊顯示次序設定仵列。
在該時間資訊顯示次序設定佇列中,先設定藉由自待顯 不之第一圖片的顯示開始時序相對於解碼開始時序之相移 減去1而獲得之值及該時間計數器之計數值以使其與設定 於參看圖12A及圖12B論述之顯示次序設定佇列中的圖片 ID相關聯。為重放裝置i之解碼器22、^及以之每一者提 供時間資訊顯示次序設定彳宁列。 更具體言之,CPU 20藉由參考指示接收隨後的資料之解 碼器的暫存器值而為接收隨後的資料之解碼器設定時間資 訊顯示次序設定㈣。CPU2_藉由自指示在顯示相= 定處理中所判定的以顯^欠序之第_訊框之顯示時序的相 移仏心㈣減以而獲得之值用作適應_片之解 的參考時間資訊’且將該時料數it之計數值料指矛解 碼對應於其它圖片山之訊框的時序之資訊。 當在步驟⑽t設定時間資訊顯示次序設定仔列時 :::了排隊於該顯示次序設定仔列中之所有圖片 此该顯不次序設定佇列變為空。 α 在步驟⑽中,CPU20將藉由將待顯 16之步驟S13I中被館存於顯 (”在圖 A歎目暫存器中)之數目 103962.doc
-52- 1294743 與作為先前GOP之解碼開始時間資訊prev—time-base之解 碼開始時間資訊time—basyg加而獲得之值儲存在暫存器 中。該過程隨後返回至圖6中之步驟s 8 0。 根據時間資訊排程判定處理,設定16個訊框(為解碼處 理單元)之解碼處理時序。
根據分別參看圖16及圖17論述之顯示相位判定處理及時 間資訊排程判定處理,基於Ϊ圖片及p圖片之數目、待顯示 之圖片之數目及待顯示之第—圖片是否為3圖[而將解 碼相位及顯㈣位設定騎因此,可藉由根據每 :解碼器中待解碼及待顯示之圖片之數目的改變而動態改 :速度來連續顯示經解碼之影傻 ^ 心像此圖片之數目的改變發 生在當藉由使用複數個解碼器執 矾仃快速則向及反向重放操 作時。即使改變省略週期以回庫 馬於改變自某一圖片開始 之重放速度的指令,仍可藉由烊 稽田3曰加或減少待顯示之圖片之 數目而在對應速度範圍内為每— Λ框連續改變重放速度。 根據參看圖6至圖17所論述虛 處理’可執行圖4之步驟 S32中的解碼排程處理!。
隨後,若在步驟S33中判定兮士 9S ^ ^ 疋4主題訊框為第一至第六訊 框中之一者,則該過程藉由跳 一 w 二 中之1訊框延遲顯 不汉疋處理而珂進至步驟S35。, 制處理1。 在步㈣5中’執行訊框控 執行的訊框控制處理卜 蝴述在圖4中之步驟S35^ 在步驟S191中,CPU 2〇藉由夂表士 4考時間資訊J/P圖片解;g I03962.doc •53· 1294743 仔列及一用於管理在重放裝置1中所執行的每一處理之時 序的日才間管理計數器來判定是否存在顯示時間已經過之任 何/;,L貝料。若在步驟s 191中判定存在顯示時間已經過之流 貝料’則該過程前進至步驟S ! 97。 右在步驟S191中判定不存在顯示時間已經過之流資料, 則忒過程丽進至步驟S192,其中執行工圖片/p圖片解碼處 理’下文參看圖19對其進行論述。
在步驟S193中,執行b圖片解碼處理,下文參看圖別對 其進行論述。 :步驟S194中,CPU2〇藉由經由控制匯流排_顯示圖 弋貝Λ寫入PCI橋17之結果緩衝器32中而將顯示圖片資訊 發送至CPU U以回應於在圖3之步驟%中自cpu u發送之 1…開始°Ρ 7。此使传CPU 11能夠藉由參考儲存於結果緩 ”器32中之顯示圖片資訊來瞭解將顯示哪-GOP之哪一圖 在步驟S195中,CPU 2〇遞增該時間管理計數写。 隨後,在步驟Sl96中,執行省略處⑴(下文參看圖㈣ 八進行描述),且該過程隨後返回至圖4中之步驟S35。 若在步驟S191中判定存在顯示時間已經過之流資料,則 刚進至步驟S197,其中執行下溢處理,下文參看圖 對/、進行描述。該過程隨後返回至圖4中之步驟S36。 根據訊框控制處理,若:左+ ,, 右不存在顯示時f日1已經過之流資 料,則基於解碼排程來解碼—訊 、 _ 、 、矣 亚將顯示圖片資訊發 ’且執行省略處理〗。若存在顯示時間已經過 103962.doc -54- 1294743 之流資料,則執行下文描述之下溢處理。 現參看圖19之流程圖給出執行於圖18中之步驟μ%中之 I圖片/P圖片解碼處理的描述。 在步驟S221中,CPU 20判定時間管理計數器的值是否匹 配時間資訊,料間資訊係與待隨後進行解碼之圖片的圖 片ID相關聯’且其被設定於時間資訊I/P圖片解碼仔列 中。若在步驟S221中判定時間管理計數器的值不匹配時間 資訊,則該過程返回至圖18中之步驟§192。 若在步驟221中判定時間管理計數器的值匹配時間資 訊,則該過程前進至步驟S222。在步驟S222中,cpu 經由控制匯流排19來控制解碼器22、23或24(指定為執行 解碼之解碼器)以解碼Ϊ圖片或p圖片,並自時間資訊I/p圖 片解碼佇列中刪除經解碼之圖片的圖片ID。 更具體言之,CPU 20參考指示接收隨後之資料之解碼器 的暫存器值,並控制對應解碼器之基本流位址判定單元乃 以允許記憶體控制器74自輸入緩衝器75讀取對應於設定於 時間貧訊Ι/P圖片解碼佇列中之圖片ID的圖片資料及將所 δ賣取之資料供應至解碼處理器7 7。 若待解碼之圖片係一 I圖片,則CPU 20控制解碼處理器 77以解碼自記憶體控制器74供應的I圖片,且亦控制寫入 影像位址判定單元78以將經解碼之訊框資料供應至記憶體 控制器8 1並將經解碼之I圖片儲存於在圖6中之步驟s76中 被指定為I圖片儲存組的組中。若待解碼之圖片係一 p圖 片’則CPU 20控制參考影像位址判定單元79以基於在記憶 103962.doc -55- 1294743 體控制器8 1的控制下設定於圖6中之步驟S76中的P圖片參 考組位置來讀取儲存在視訊組記憶體82中之參考影像,並 將所頃取之參考影像供應至解碼處理器77,並控制解碼處 理為77以解碼自記憶體控制器74供應之p圖片。CPU 20亦 控制寫入影像位址判定單元78以將經解碼之訊框資料供應 至記憶體控制器81且將經解碼之P圖片儲存於在圖6中之步 驟S76中設定之被指定為p圖片儲存組的組中。 在步驟S222之後,該過程返回至圖18中之步驟S192。 根據I圖片/P圖片解碼處理,可基於一指定排程來解碼工 圖片或P圖片。 現參看圖20之流程圖給出執行於圖18中之步驟S193中的 B圖片解碼處理之描述。 在步驟S241中,CPU 20判定時間計數器之值是否與對應 於設定於時間資訊顯示次序設定佇列中的第一圖片ι〇之時 間資訊一致。設定於時間資訊顯示次序設定佇列中的時間 資訊係藉由自判定於顯示相位判定處理中之相移 disP一phase減去i而獲得之值(適應B圖片之解碼時序的參= 時間資訊),該值指示在以顯示次序之15個訊框中的第— 訊框之顯示時序,或為與除了以言亥顯*次序之第—訊框以 外的訊框之圖片ID相關聯之時間計數器之計數值。若在+ 驟S24i中判;t該時間計數器的值不與對應於設定於時間^ 訊顯示次序設以宁列中之第—圖請的時間資訊_致,^ 該過程返回至圖1 8中之步驟s 1 93。 、 若在步驟削中判定時間管理計數器的值與設定於時間 103962.doc -56- 1294743 貧訊顯示次序設定佇列中之時間資訊一致,則該過程前進 至步驟S242以判定其時間資訊與時間管理計數器之值一致 的圖片ID是否為B圖片。 2在步驟S242中判定對應之圖片m係一 b圖片’則該過 程^進至步驟S243,其中CPU2〇經由控制匯流排19控制解 碼益22、23或24(被指定為執行解碼之解碼器)以解碼由該 對應之圖片ID所指示之B圖片。 更具體έ之,CPU 20參考儲存於指示接收隨後之資料之 解碼為的暫存器中之值,並控制對應解碼器之基本流位址 單元73,以允許記憶體控制器74自輸入緩衝器75讀取 设定於時間資訊顯示次序設定佇列中的圖片m之圖片資 料,且將所讀取之圖片資料供應至解碼處理器。cpu 2〇 後控制茶考影像位址判定單元79,w允許記憶體控制器 81基於在圖6中之步驟S77中設定之用於B圖片的參考組位 置來讀取儲存於視訊組記憶體82中之參考影像,且將所讀 取之參考影像供應至解碼處理器77。cpu 2〇隨後控制解碼 處理器77以解碼自記憶體控制器74供應之B圖片。 在步驟S244中,CPU 20設定儲存b圖片之組位置。更具 體言之,CPU 20控制寫入影像位址判定單元乃,以將]5圖 片父替地儲存在視訊組記憶體82中未被指定為j圖片/p圖片 儲存組之兩個組中。CPU 2〇控制該寫入影像位址判定單元 78以將藉由解碼處理器77解碼之訊框資料供應至記憶體控 制器81,並將經解碼之訊框儲存在設定於視訊組記憶體μ 中之組位置中。 I03962.doc -57- 1294743 若在步驟S242中判定對應之圖片ID不是b圖片,或在步 驟S244之後’則該過程前進至步驟S245。在步驟S245中, CPU 20將設定於時間資訊顯示次序設定佇列中之第一圖片 ID設定在顯示佇列中。該顯示佇列係一具有僅儲存1個圖 片ID之深度的佇列。 更具體言之’若在步驟S242中判定該對應之圖片id不是 B圖片,則在步驟S245中,CPU 20將已在圖19中之步驟 S222中解碼的I圖片或p圖片之圖片ID設定在顯示佇列中。 若在步驟S242中判定該對應之圖片m係b圖片,則該過程 前進至步驟S243,其中解碼該b圖片。在此情形中,在步 驟S245中,CPU 20將設定於時間資訊顯示次序設定佇列中 之第一圖片ID(意即,經解碼之b圖片的圖片1〇)設定在顯 示仔列中。 將δ又疋於時間資訊顯示次序設定仔列中之第一圖片I。自 時間資訊顯示次序設定佇列輸出,且將繼設定於顯示佇列 中之圖片ID的圖片之後的圖片之圖片ID設定在時間資訊顯 示次序設定佇列最前面,或時間資訊顯示次序設定佇列變 為空。在步驟S245之後,該過程返回至圖18中之步驟 S193。 如上文所論述,基於設定於時間資訊I/p圖片解碼佇列 及時間資訊顯示次序設定佇列中之時間資訊來執行解碼。 在前向重放操作中,如圖21中所示,基於設定於時間資訊 I/P圖片解碼佇列中之時間資訊來解碼I圖片及p圖片,且基 於設定於時間資訊顯示次序設定佇列中之時間資訊來解石^ 103962.doc -58- 1294743 B圖片。在反向重放操作中,如圖22中所示,基於設定於 時間資訊Ι/P圖片解碼佇列中之時間資訊來解碼j圖片及卩圖 片,且基於設定於時間資訊顯示次序設定佇列中之時間資 δίΐ來解碼B圖片。 無論重放方向係前向還是反向,均可如圖21及圖22中所 :設定Β圖片之解碼時序,使得藉由執行1訊框延遲顯示設 定處理(論述於下文)而使Β圖片之解碼時序自β圖片之顯示 時序移位1訊框。
圖21及圖22說明了當重放速度分別為XI及χ·1時之解碼 時序及顯示時序。在一快速重放操作中,藉由省略處理 U描述於下文)來改變時間資訊顯示次序設以宁列之設定, 基於在省略處理1後時間資訊顯示次序設定仔列之經改 變的設定’在隨後的處理例行程序中執行解碼。在一快速 重放操作中,並非解碼所有8圖片,而是解碼所有的【圖片 以下參看圖23中之流程圖描述執行於圖以中之步驟 中的省略處理1 在步驟 S271 中,CPTT i … U 20基於在參看圖5論述之輸入流; 恶改受處理中設定的輸入流狀態來判定由使用者設定之 放速度是否為快速重放择作 料作。右在步㈣71巾判定該重; 速度亚非快速,則該禍& 〆過私返回至圖18中之步驟si96,並〕 進至圖4中之步驟S36。 若在步I S271中判定執行了快 厌逑重放刼作,則該過程) 進至步驟S 2 7 2以判定兮士曰s ^上 ^主碭矾框是否為在改變速度設定4 103962.doc -59- 1294743 的第一 GOP之第一訊框。 若在步驟S272中發現該主題訊框為第—G〇p之第一訊 框,則該過程前進至步驟S273,其中Cpu2〇基於速度設定 值判定省略週期’並將所判定之省略週期儲存在暫存器 中。 更具體言之’若重放速度為x2^_2,則cpu別將省略 週期設定為1/2,並將其儲存在暫存器中。若重放速度為 X3或x-3’則CPU 20將省略週期設定為ι/3並將其儲存在暫 存器中。 在步驟S274中’ CPU2G重新設定用於計數訊框數目之訊 框計數器,而不管省略處理!中之解碼處理單元如何。 右在步驟S272中判定該主題訊框並非為在改變輸入流狀 恶後的第一GOP之第一訊框,或在步驟S274之後,則該過 程前進至步驟S275以判定是否設定了 一與儲存於時間資訊 顯示次序設定佇列中之每一圖片m相關聯的檢查旗標,進 而判定是否已檢查了設定於時間資訊顯示次序設定佇列中 之所有圖片ID。該檢查旗標係在步驟S28〇(論述於下文)中 設定於時間資訊顯示次序設定佇列中的旗標。若在步騾 S275中判定已在步驟S275中檢查了儲存在時間資訊顯示次 序設定佇列中之所有圖片ID,則該過程返回至圖18中之步 驟S196且前進至圖4中之步驟836。 右在步驟S275中判定並未檢查時間資訊顯示次序設定佇 列中之所有圖片ID,換言之,存在一些未設定檢查旗標之 圖片iD ’則該過程前進至步驟S276,其中CPU 20將訊框計 103962.doc -60 - 1294743 數器遞增1。 隨後,在步驟S277中,CPU 20參考經判定且儲存於暫存 器中之省略週期及訊框計數器值,以狀是否將顯示該訊 框計數器中所指示之訊框。更具體言<,若該訊框計數器 在省略週期為1/2時指示2n(n為一正整數),則cpu 2〇判定 將顯示該主題訊框,且在其它情形中,CPU 20判定不顯示 该主題訊框。若訊框計數器在省略週期為1/3時指示為 正王數),則CPU 20判定將顯示該主題訊框,且在其它 h形中,CPU 20判定不顯示該主題訊框。若在步驟S277中 判定將顯示該主題訊框,意即,不省略該訊框,則該過程 前進至步驟S280。 右在步驟S277中判定不顯示該主題訊框,意即將省略該 λ框,則該過程前進至步驟S278。在步驟中, 2〇自時間資訊顯示次序設定佇列刪除該主題訊框之圖片 ⑴,或將一指示不顯示訊框的旗標(非顯示旗標)設定於時 間資訊顯示次序設定佇列中之圖片ID中。 在步驟S279中,執行時間資訊重新設定處理,下文參看 圖24對其進行描述。 若在步驟S277中判定將顯示該訊框計數器中所指示之訊 框,或在步驟S279之後,則該過程前進至步驟S28〇。在步 騄S280中,CPU 20將一檢查旗標設定於時間資訊顯示次序 設定佇列中之訊框計數器中所指示的訊框的圖片山中。該 過程返回至步驟S275,且重複對應之處理。 根據省略處理1,自時間資訊顯示次序設定佇列中刪除 103962.doc 61 1294743 不顯示之訊框的圖片ID,或在時間資訊顯示次序設定佇列 中之對應圖片ID中設定一非顯示旗標。藉由參考時間資訊 顯示次序設定佇列來執行B圖片顯示處理及丨訊框延遲顯示 設定處理(論述於下文)。由於回應於快速重放操作之設定 而更新時間資訊顯示次序設定㈣之設定,所以在此處理 例行程序之後,僅解碼待顯示之B圖片’換言《,待省略 之B圖片並未供應至解碼處理器77。儘管解碼了待省略之】 圖片及P圖片,但其並不顯示。
訊框計數器在未經重新設定的情況下獨立於GOP而連續 遞增’直至速度設定被改變為止,意即’直至輸入流狀態 被改變為止。由於省略週期之分母係一不能除形成一⑽ 的訊框之數目的值’例如’當一G〇p包括15個訊框時且當 重放速度為χ2、χ4、χ_2或χ·4時,因此有時視G〇p =變不顯示之圖片的位置。甚至在此情形中,仍可基於省 略週期容易地判定是否藉由使用指示輸人流中之訊框次序 的Λ框叶數器值來顯示該主題訊框。 、,以此方4 ’在輸人解碼器之前省㈣圖片,且在解碼後 :不顯-的情況下以規則間隔省略r圖片及ρ圖片,進而藉 ^迷度之動態變化來實施—快速重放操作。由於其它 在解碼期間將ί圖片及P圖片用作參考影像,所以此 圖片2由使用記憶體中之最小數目的組以規則間隔省略 "來執仃一快速重放操作係有效。 用:L省略處理^儘管以規則間隔省略圖片,但是若使 “固解竭器,則仍可將速度設定在χ^χ3之範圍内, 103962.doc -62- 1294743 二右使用三個解碼器,則仍可將速度設定在X-6至X6之範 圍内。藉由使用兩個或兩個以上之解碼器,可執行類似於 上述省略處理i之省略處理’進而實施—快速重放操作。 以下參看圖辦之流程圖論述執行於圖23中之步驟· 中的時間資訊重新設定處理。 /在步獅中,CPU 20偵測由於速度設定值之改變而執 仃4略處理1所導致的經增加或刪除之圖片的數目。 在步驟S3G2中,CPU 2G將經增加或刪除之圖片的數目設 疋為時間資訊調整值added—count。 在步驟S303中’ CPU 20重新設定時間資訊顯示次序設定 仔列中之時間資訊,使得其可連續排列。該過程隨後返回 至圖23中之步驟S279。 根據時間貧訊重新設定處理,根據重放速度改變在執行 痛略處理後的時間資訊顯示次序設定仔列之設定。在隨後 之處理例行程序中,基於經改變之時間資訊顯示次序設定 仵列來控制B圖片之解碼時序及所有訊框之顯示時序。 以下參看圖25至圖30描述時間資訊顯示次序設定佇列在 ’略處理1中之設定。圖25至圖3()之上部分說明了在執行 省略處理之前的排程情況,其中待省略之訊框由虛線指 示。圖25至圖30的下部分說明了在執行省略處理後之排程 U况。在圖25至圖3〇中,圓括號中之數字〇、指示儲 存於貝机仔列中之資訊對應於哪一解碼器22、23或24,或 藉由哪一解碼器22 ' 23或24執行儲存在資訊佇列中之資 訊。 103962.doc •63- 1294743
舉例而言,在X2快速重放操作中,在省略圖片後將在解 碼單元中顯示之圖片的經改變之數目為八,如圖25中所 示,且因此,時間資訊調整值added—c〇unt變為_7。隨後, 由於隨後之解碼單元中的第一圖片之圖片類型自Ζ圖片改 變成了 B圖片,因此相位調整值變為_丨。因此,若相移栌 正值disp 一 zero為〇,則time—base所調整的量為_8。由於第 二GOP之第一圖片為B圖片,因此該第二G〇p之顯示開: 時序比該I圖片之解碼開始時序晚7個訊框。 σ 舉例而言,在χ_2快速重放操作中,在省略圖片後解碼 單元中待顯示之圖片的經改變數目為_7,如圖26中所示|, 且因此,時間資訊調整值added一count變為-7。隨後,由、 隨後之解碼單元中之第一圖片的圖片類型保持與B圖片: 同’因此該相位調整值變為〇。因此,若相移校 d1Sp_zero為〇,則Hme—base所調整之量為_7。由於第一 G〇P之第—圖片係B圖片’因此該第二㈤p之顯示開料 序比I圖片之解碼開始時序晚7個訊框。 σ、 元:=言,在χ4快速重放操作中,在省略圖片後解碼單 70中待顯示之圖片的經改變數目為-U,*圖27中所示, 且因此’時間資訊調整值added_count變為」 不’ 於隨後之解碼置-士 ^ 通後’由 交<解碼早π中之第一圖片的圖片 成Β圖片,因此相位η 目I圖片改變 CUSP Ζ⑽為G ^格1。因此’若相移校正值 — ”、、,則tune—base所調整之量為-12。 GOP之第—闰μ〆” 田於弟二 圖片係Β圖片,因此該第二G〇p之 序比1圖片之解碼開始時序晚7個訊框。·、、、Μ始時 103962.doc -64· 1294743 舉例而言,在x 4 & 4 , 單元中待顧-操作中,在省略圖片後解碼 中待顯不之圖片的經改變數目為-u,如圖28中所 不,且因此,日卑鬥次 s -貝讯調整值added_count變為_ 11。晬 後,由於隨後之解碼罝 ^ 解馬早凡中之苐一圖片的圖片類型保持盥 B圖片相同’因此相位調整值變為Q。因此,以目移校正値 disp—zero 為 〇,刖 f m — 則Ume—base所調整之量為_u。由 G〇P之第一圖片y门 街%弟二 口片係B圖片,因此該第二GOP之顯示開弘
序比I圖片之解碼開始時序晚7個訊框。 ^ ’在x5快速重放操作中,在省略圖片後解碼 中待顯不之圖片的經改變數目為如圖29中所 / 口此日守間身訊調整值added—count變為_12。p 後’由於隨後之解碼單元中之第一圖片的圖片類型: 1圖片相同,因此相位調整值變為〇。因此,若相移校正值 disp—zero為〇 ’則time—base所調整之量為]2。由於第一 G⑽之第-圖片似圖片,因此該第二G〇p之顯示開始時: 比1圖片之解碼開始時序晚6個訊框。 、 舉例而言’在χ·5快速重放操作中,在省略圖 單兀中之待顯示之圖片的經改變數目為·12, 由 一 斯圖3 〇中所 不,且因此,時間資訊調整值added-C〇unt變為42。、左 後’由於隨後之解碼單元中之第一圖片的圖片類型保持= B圖片相同,因此相位調整值變為〇。因此, /、 . 和移校正值 disp—zero 為 〇 ,則 time—base所調整之量為 _12。 — 田於第二 GOP之第一圖片係B圖片,因此該第二G〇p之 产 1、肩不開始時 序比1圖片之解碼開始時序晚7個訊框。 103962.doc -65- 1294743 隨後,在圖17中之時間資訊排程判定處理之步驟sl67 中,該步驟S 167隨後進行重複,如圖25至圖3〇中所示,根 據方私式(1)计异解碼開始時間資訊base。隨後,基 ;所汁之解碼開始時間資訊time_base來判定對應於設定 於%間貧訊Ι/P圖片解碼佇列中之圖片1〇的1圖片及p圖片之 解碼開始日守序,且隨後,基於所計算之解碼開始時間資訊 time—base及自其刪除不顯示之訊框之時間資訊顯示次序設 疋仔列,來判定在執行省略處理圖片之解碼及顯示排 粒0 舉例而言,現假定當Ng15(N為一G0P中之訊框數目 Μ為3(My圖片之間、p圖片之間或η圖片與_p圖片之 2的間隔)時,重放裝置1解碼一 MPEG長GOP流。在此 ^月形中,在圖2中所示之視訊組記憶體82的8個組中,錨定 ^框1、P、P、P、P、1不變地儲存於第0至第5組中,且B “框又#地儲存於第6及第7組中,使得其在顯示前提前一 φ 進行解碼。藉由此排列,儘管視訊組記憶體82中之組 、為8但可在根據解碼器數目(在此實施例之重放裝置 中為3個解碼裔)設定之速度範圍内(前向及反向)執行顯示 操作。 、下乡看圖3 1至圖34描述視訊組記憶體82之設定。 七圖31說明了當執行xl重放操作時儲存於圖2中所示的視 Λ組3己憶體82之8個組中的圖片。 圖片及Ρ圖片所佔用之第〇至第5組中,以解碼次序按 順序儲存經解碼之!圖片及ρ圖片。#顯示第—12圖片時, 103962.doc 66- 1294743
同時將B3圖片儲存在第6組中,且當顯示B3圖片時,同時 將B4圖片儲存在第7組中。當顯示B3圖片時,釋放儲存已 顯示之B3圖片的第6組及儲存已用作參考影像之12圖片的 第〇組。其後,將B圖片交替地儲存在第6及第7組中,使得 B圖片之顯示時序比B圖片之解碼時序晚丨訊框,且在該等 B圖片得以顯示後釋放第6及第7組。在儲存之p圖片已用作 參考影像後,釋放第丨至第5組。即,在所儲存之圖片得以 顯示後並不釋放第〇至第5組,而是在所儲存之圖片已用作 參考影像後且其已得以顯示後才將其釋放。 圖32說明了當執行χ2重放操作時儲存於圖2中所示之視 δίΐ組έ己憶體8 2的8個組中之圖片。 在I圖片及Ρ圖片佔用之第〇至第5組巾,以解碼次序按冲 序儲存經解碼之1圖片及Ρ圖片。當顯示第-12圖片時,艮 時將Β4圖片儲存在第6組中,且當顯示Β4圖片時,同時崩 Β6圖片儲存在第7組中。隨後,當顯示Β6圖片時,釋放僧 存已得以顯示之 固片的弟6組及儲存已用作參考影傻 12圖片的第〇組。1後 、 ^ 一後,將未被省略的B圖片交替地儲存在 第6及第7組中,梯;f呈η闽ρ θ ^ 吏于Β圖片之顯示時序比Β圖片之解碼時 序晚1練’且在該等BgI片得以顯示後釋放第6及第7組。 在所儲存之圖片得以顯示後並不釋放第^至以組,而是在 所儲存之㈣已㈣參考影像後且已得以顯示後才將其釋 在=儲存之片已用作參考影像後且 〆、已付以顯不後才釋放第1至第5組。 圖33說明了當勃并 執仃X-1重放操作時儲存於圖2中所示之視 103962.doc •67- 1294743 sfl組3己憶體8 2的8個組中之圖片。 在I圖片及Ρ圖片佔用之第〇至第5組中,以解碼次序按順 序儲存經解碼之I圖片及Ρ圖片。在將12圖片儲存在第5組 中之後,將Β1圖片儲存在第6組中,且當顯示⑴圖片時, 同呀將Β0圖片儲存在第7組中。當顯示Β丨圖片時,
存已得以顯示之_片的第6組。其後,將Β圖 儲存在第6及第7組中,使得Β圖片之顯示時序比Β圖片之 解碼時序晚1訊框’且在該等Β圖片得以顯示後釋放第认 第7組。在所儲存之圖片已得以顯示後且在所儲存之圖片 已用料考影像後,釋放第〇至第5組H於在圖训 所示之實例中執行反向重放操作,因此最後顯示I先儲存 在第〇組中之12圖片’直至此⑽ρ之顯示結束後才釋放第〇 組0 圖34說明了當執行x.2重放操作時儲存於圖2中所示之視 訊組記憶體8 2的8個組中之圖片。 在I圖片及P圖片佔用之第〇至第5組中,以解碼次序按順 序儲存經解碼之!圖片及P圖片。在將12圖片儲存在第5組 中後’將B1圖片儲存在第6組中,且在顯示扪圖片後,將 B12圖片儲存在第7組中。隨後’釋放儲存已得以顯示之 m圖片的第6組。其後,將未被省略之叫片《替地儲存 在第6及第7組中’使得B圖片之顯示時序比b圖片之解碼 時序晚m框’且在該等B圖片得以顯示後釋放“及第7 組。在所儲存之圖片得以顯示後且在所儲存之圖片 參考影像後,釋放第0至第5組。即,由於在圖“中所示之 103962.doc -68- 1294743 實例中執行反向重放操#’因此最後顯示首先儲存於第ο Ί中之12圖片’直至此G〇p之顯示結束後才釋放第〇組。
如上文所描述,當對藉由使用一般用於諸如之影 像壓知方法之雙向訊框間預測進行Μ縮的影像資料執行反 向重放操作或快速重放操作時,進行解碼排程,使得首先 解碼I圖片及P®m圖片之顯示時序變得比_片之解 碼時序晚1 5fl框’且因此’可將!圖片及p圖片儲存在該等 組之固定位置。因&,可在不需要複雜之組控制操作的情 況下’以最小數目之組有效率地執行—反向重放操作或快 速反向重放操作。 更具體言之’若用於儲存訊框之組數目為包含於解碼處 理單元中之1圖片及P圖片之數目及用於儲存B圖片之兩個 組的總數目,則此已足夠。在此情形中,藉由則圖片及p 圖片(其為駭訊框)儲存在該等組中之固定位置,可在不 需要複雜之組控㈣作的情況下實施快速重放操作或反向 重放操作。 舉例而言’如在此實施例中,當_15(Ν為一G〇p中之 訊框數目)且Μ為顺為!圖片之間、p圖片之間或―工圖片與 一 P圖片之間的間隔)時的_MPEC^G〇p流中,準備一 I 有總共8個組之視訊組記憶體,意即,5組用於卜p、p、; 及P圖片’ 1組用於隨後之!圖片且兩組用㈣圖片。藉由此 排列’藉由謂片及P圖片儲存在該等組中之固定:置, 可在不需要複雜之組控制操作的情況下,實施快速重 作、反向重放操作或快速反向重放操作。 ’' 103962.doc -69- 1294743 士為了改良對一來自使用者的改變速度之指令的回應,有 蚪暫時終止B圖片之解碼或顯示以便以訊框為單位改變速 度。在此情形中,儘管個別地管理B圖片之解碼時序及顯 示日可序’但可簡單地執行組控制。舉例而言,即使當輪入 机移位時,在藉由參考其它圖片來預測圖片中發生誤差, 其仍可恢復正確訊框(下文描述之下溢處理)。因此,可以 訊框為單位改變速度。 以下參看圖3 5之流程圖描述執行於圖丨8中之步驟s丨97中 的下溢處理。 在步驟S331中,CPU 20藉由參考時間管理計數器及時間 计數器來判定是否相對於顯示處理而延遲了流資料的供 應,意即,是否發生了下溢。若在步驟S331中判定未發生 下溢’則該過程返回至圖1 8中之步驟S 197,且前進至圖4 中之步驟S36。 若在步驟S331中判定已發生了下溢,則該過程前進至步 驟S332,其中CPU 20將該時間計數器的值調整為在時間資 訊Ι/P圖片佇列最前面之時間。該過程隨後返回至圖丨8中之 步驟S197,且前進至圖4中之步驟S36。 以下參看圖3 6及圖3 7描述當發生下溢時的時間計數器之 調整。在圖36及圖37中,圓括號中之數字〇、J或2指示儲 存於資訊佇列中之資訊對應於哪一解碼器22、23或24,或 指示使用哪一解碼器22、23或24來執行儲存在該資訊佇列 中之資訊。 圖36說明了當在如圖30中所執行之χ_5重放操作中不發 103962.doc -70- 1294743 生下®時儲存於資訊佇列中之資訊及相對於時間計數器之 解碼吟序及顯示時序。在圖36中,例如,一 之I圖片 之解碼開始時序的時間計數器指示7。 ^ ^若务生兩個汛框之量的下溢,則該時間計數器延 ,兩個訊框,如圖37中所示,且該過程藉由參考經調整之 呀間汁數器而重新開始,進而在沒有任何延遲的情況下允 許隨後之排程、解碼及顯示控制。
根據此處理,即使流供應由於(例如)HDD 16在執行快速 重放操作時it過量降低而導致延遲,仍可侧到由流供應 之延遲利起之下溢並料間資訊之計數延遲已發生下溢 之時間,進而在不中斷的情況下重新開始該重放處理。 2在圖4中之步驟S36中判定尚未處理所有訊框,則該過 程前進至步驟S37’其中遞增該時間計數器。該過程隨後 返回至步驟S 3 1,並重複對應處理。 對於第7或隨後之訊框而言,由於在步驟奶中判定該主 題訊框並非第-至第六訊框中之—者,因此在步驟s34中 執行1訊框延遲顯示設定處理。 見多看圖3 8中之流%圖給出執行於圖4中之步驟S34中的 該1訊框延遲顯示設定處理之描述。 在步驟S361中,CPU 20基於儲存於顯示佇列中之資訊經 由控制匯流排19將一顯示指令發送至對應解碼器22、誠 24’使得顯示處理變得比解碼處理晚丨訊框,纟自顯示仔 列中删除對應圖片ID。在此情形中,對應'解瑪器22、23或 24之輸出位址判定單元80經由控制匯流排⑽⑽2〇接收 103962.doc 1294743 控制訊號,且控制記憶體控制器81以自視訊組記憶體82讀 出對應圖片及將所讀取之圖片供應至選擇器25。 在步驟S362中,CPU 20基於指示接收隨後之資料之解碼 器(其設定於圖6中之步驟S81中)的暫存器值來控制選擇器 25以輸出經解碼之訊框。該過程隨後返回至圖4中之步驟 S34 〇
舉例而言,若重放速度為^,如圖21中所示,則如下執 ^顯示控制。基於設定於時„關示次序設定彳宁列中之 貝況’以®片在時間資訊顯示次序設定仔列中之次序來顯 示圖[使得B圖片之顯示時序變得比_片之解碼時序 若重放速度為x],如圖22中所示,則如下執行顯示控 制。基於設定於時間資訊顯示次序設定佇列中之時間資 Λ ’以设定於該時間資訊顯示次序設定佇列中之圖片的次 序來顯示圖片’使得Β圖片之顯示時序變得 碼時序晚。 醉 相同情況適用於圖25中所示之χ2重放操作 、圖26中所示 、圖28中所示 及圖30中所示 之Χ_2重放操作、圖27中所示之Χ4重放操作 之以重放操作、圖29中所示之_放操作 之X - 5重放操作。 很像此處理,若儲存訊框 ^ - - , * y "、匕7於解碼 數早二中之1圖片及Ρ圖片與用於儲存Β圖片之兩個組的 中之固Γ由將1圖片及Ρ圖片(其為鐵定訊框)儲存在該等 古疋位置’可在不需要複雜之組控制操作的情況下 103962.doc -72- 1294743 施快速重放操作、反向重 基於包含於解或快収向重放操作。 解瑪處理早元中之 定解碼時序與顯示時序之門… 圖片之數目來判 τ /η Γ日]的相移。或去 解碼處理單元中之訊框 / σ基於包含於 t的待顯不訊框之數 + 日守序與顯示時序之間的相移。 目朿判疋解碼 當執行快速前向或反向重放操 之解碼處理單元的解碼排程中,在判定待=於弟二及隨後 顯示之訊框之前,意即, ::之 測編碼參數,諸如在解碼處理單元最可事先孩 類型。 早70取別面的待顯示之圖月 舉例而言,在判定待顯示之訊框及不顯示 例如,基於在先前解碼處理 1刖 之排私中所計書f1 # 士+ 數器及所計算之省略週期 t數之成框&十 二 合,來事先偵測在解 别面的待顯示之圖片類型。 ’、、 早凡最 藉由此排列,可更精確且 以ΊΓ P、+、田认# 疋也轨仃解碼排程處理。 下“述用於该測顯示於解石馬處理單元最前面之圖片之 圖片類型的處理的一特定實例。 取月】面之圖片之 參看圖39甲之流程圖給出將對每 2之描述,在該訊框處理2中…卩之机框處理 ^ ^ ^ 在執行排程之前偵測顯示 ^解馬處理早騎W的圖片之" 重複此處理例行料,直至 〇fLC^ 吉……… 已處理了待顯示之流資料,或 直至提供一結束顯示操作之指令。 在步驟S431中,執行參看圖 ^ ㈤述之輸入流狀態改變處 i里0 103962.doc -73- 1294743 在步驟S432中,執行下文參看圖4〇描述之解碼排程處理 2。在該解碼排程處理2中,排程解碼時序。在解碼時序排 私處理之前,偵測顯示於解碼處理單元最前面的圖片之圖 片類型。 ° 隨後,在步驟S433中,CPU 20藉由參考指示每一訊框之 處理時間的時間計畫文器來判定該主題訊框是否m早碼次 序待重放之流資料的第一至第六訊框中之一者。 • 若在步驟s 4 3 3中判定該主題訊框並非為第一至第六訊框 1之—者,則該過程前進至步驟3434,其中執行參看圖38 論述之該1訊框延遲顯示設定處理。 若在步驟S433中判定該主題訊框係待重放之流資料的第 一至第六訊框中之一者,或在步驟S434之後,則該過程前 進至步驟S435 ’其中執行下文參看圖42描述之訊框控制處 理2。在该訊框控制處理2中,解碼該主題訊框。 在步驟S436中,CPU 20判定是否已處理了所有訊框。若 φ 在步驟S436中判定尚未處理所有訊框,則該過程前進至步 驟S437,其中CPU 20為每一訊框遞增時間計數器。 在步驟S437之後,該過程返回至步驟S431,並重複隨後 之處理。若在步驟S436中判定已處理了所有訊框,則完成 该處理。 如上文所淪述,CPU 20為每一訊框遞增時間計數器,根 據使用者指示之重放速度執行解碼排程,並解碼每一訊 杧在此處理中,在執行解碼時序排程之前,偵測顯示於 角牛碼處理單元最前面的圖片之圖片類型。 103962.doc -74- 1294743 以下參看圖40中之流程圖描述執行於圖39中之步驟以〗〗 中的解碼排程處理2。 步驟S471至S478基本上分別類似於圖6中之步驟S71至 S78 ° 在步驟S471中,CPU 20藉由參考輸入佇列來判定該輸入 ^丁列疋否為空。若該輸入佇列不為空,則該過程返回至圖 39中之步驟S432。若在步驟S471中發現該輸入佇列為空, _ 則忒過程前進至步驟S472,其中執行參看圖15論述之輸入 處理。 隨後在步驟S473中判定為接收隨後之資料的解碼器而設 定之時間資訊顯示次序設定佇列是否為空。若該時間資訊 顯示次序設定佇列不為空,即,若正在對一經排程之G〇p 的每一訊框執行解碼處理或顯示處理,則該過程返回至圖 39中之步驟S432。 若在步驟S473中發現該時間資訊顯示次序設定佇列為 修空,則該過程前進至步驟S474,其中執行重新排序處理。 在步驟S475中,將一待解碼之GQpij圖片及p圖片的圖 片1D以解碼次序設定在Ι/P圖片解碼佇列中。隨後,在步 驟S476中,指定儲存j圖片及p圖片之組位置及用於解碼該 等Ρ圖片之芩考影像組。在步驟S4 77中,基於用於儲存工圖 片及Ρ圖片之組位置,指定用於解碼Β圖片的參考影像組之 位置。隨後’設定圖12Α及12Β中所示之顯示次序設定仔 列。 在步驟S479中,執行下文參看圖41描述之省略處理2。 103962.doc •75 - 1294743 在該省略處理2中,在執行解 待顯示於解碼處理單元最前面二片=處理之前’偵測 步驟S480至S482基本上分別類 目片類型。 4上刀別類似於圖6中之牛 S81。即,在步驟S480中,執杆 父**、 9至 g.. 圖6中所示之顯示相位剌
疋處理。在步驟8481中,執行圖17中 _ W 判定處理,以便排程解碼時序及顯示時:。日訊排程
更具體言之’由於步驟_中之省略處理2,使得可在 執仃解碼時序排程之前偵測㈣^於解料理單元 的圖片之圖片類型。因此,例如, 片或…,…中所示之最前面係1圖 只J排私解碼時序及顯 序’使得在解碼B圖片之前解碼!圖片及p圖片,且使得顯 :時序變得比解碼時序晚6個圖片,結果是B圖片之顯示時 序變得比B圖片之解碼時序晚i訊框。若顯示之最前面係B 圖片’如圖Η中所^則排程解碼時序及顯示時序,使得 在解碼B圖片之前解碼!圖片及p圖片,且使得顯示時序變 得比解碼時序晚7個圖片,結果U圖片之顯示時序比_ 片之解碼時序晚1訊框。 在步驟S482中,切換接收隨後之資料之解碼器的設定。 隨後’該過程返回至圖3 9中之步驟s 4 3 2。 根據解碼排程2 ’排程解碼時序及顯示時序。 下文參看圖4 1中之流程圖論述執行於圖4〇中之步驟以乃 中的省略處理2。 在步驟S501中,CPU 20基於在參看圖5論述之輸入流狀 態改變處理中所設定之輸入流狀態來判定使用者所#示之 103962.doc -76- 1294743 重放速度是否為快速。若在步驟S5〇1中判定該重放速度並 非快速’則該過程前進至論述於下文的步驟851〇中。 若在步㈣(H巾發㈣重放速度為快速,㈣過程前進 至v ‘ S502,以判定这主題訊框是否為在改變速度設定後 的第一 GOP之第一訊框。 若在步驟S502中發現該主題訊框為第一 G〇p之第一訊 框,則該過程前進至步驟S503,其中cpU2〇基於速度設定 • 值G〇P_SpeeC^判定省略週期,並將所判定之省略週期儲 存在暫存器中。 更具體言之,若重放速度為以或厂之,則cpu 2〇將省略 週期設定成1/2,並將其儲存在暫存器中。若重放速度為 X3或X-3,則CPU 20將省略週期設定成1/3,並將其儲存在 暫存器.中。 在步驟S504中,CPU 20重新設定用於計數訊框數目之訊 框计數益,而不管省略處理2中之解碼處理單元如何。 φ 若在步驟讀中判㈣主題訊框並非為在改變輸入流狀 態$的第一 GOP之第一訊框,或在步驟S5〇4之後,則該過 程前進至步驟S505。在步驟85〇5中,藉由判定是否已設定 =儲存於顯示次序設定仵列中之圖片叫目關聯之檢查旗 標,來判定是否已檢查了儲存於顯示次序設定佇列中之所 有圖片ID。該檢查旗標係在下文論述之步驟“㈧中設定於 顯示次序設定佇列中之旗標。若在步驟S5〇5中判定已檢查 了顯示次序設定佇列中之所有圖片ID ’則該過程前進至^ 驟S510 〇 103962.doc •77- 1294743 若在步驟S505中判定未檢查顯示次序設定佇列中之所有 圖片ID,換言之,在該顯示次序設定佇列中存在一些未設 定檢查旗標的圖片ID,則該過程前進至步驟S5〇6,其^ CPU 20將訊框計數器遞增1。 隨後,在步驟S507中,CPU 20參考經判定且儲存於暫存 為中之省略週期及訊框計數器值來判定是否將顯示該訊框 計數器中所指示之訊框。更具體言之,若訊框計數器在省 φ 略週期為1/2時指示2n(n係一正整數),則CPU 20判定將顯 示該主題訊框,且在其它情形中,cpu 2〇判定不顯示該主 題汛框。若訊框計數器在省略週期為}/3時指示係一正 整數),則CPU 20判定將顯示該主題訊框,且在其它情形 中,CPU 20判定不顯示該主題訊框。若在步驟S5〇7中判定 將顯示該主題訊框,意即,不省略該訊框,則該過程前進 至步驟S509。 若在步驟S507中判定不顯示該訊框,意即,該訊框被省 φ 略,則該過程前進至步驟S508,其中CPU 20在顯示次序設 疋仵列中之主題訊框中設定一刪除旗標。 若在步驟S507中判定顯示該訊框,或在步驟S5〇8之後, 則該過程前進至步驟S509。在步驟S5〇9中,CPU 2〇將一 才双查旗標設定在對應於訊框指示器中所指示之訊框的圖片 ID中。該過程返回至步驟S5〇5,並重複對應處理。 若在步驟S501中判定重放速度並非快速,或若在步驟 0 5中判疋已;j:欢查了顯示次序設定仔列中之所有圖片I 〇, 則該過程前進至步驟S510。在步驟S510中,CPU 2〇在執 103962.doc -78- 1294743 行省略處理2時在顯示次序設定佇列中 GOP—Speed。該過程返回至 '又叹定值 Μ υ r之步驟S479 〇 根據省略處理2,在執行解碼排程前 定在顯示次序設定仵列中之-待省略之訊框;,=: 行解碼排程時偵測待顯示於解碼處理單元最前㈣圖^ 圖片類型。在此處理例行程序後 片,且不會將待省略之B圖片供::待顯…圖 μ Θ 1、應至解碼處理器77。
略之I圖片或Ρ圖片雖然經解碼但其不會顯示。 、 以下參看圖42描述執行於圖39 制處理2。 之^私8435中的訊框控 在步驟S541中,CPU 20Μ山& i + 20精由參考時間資訊I/Ρ圖片解碼 4丁列及用於管理執行於重放裝置 衣置1中的母一處理之時序的 時間管理計數器來判定是否在 ― 疋疋企存在顯不時間已經過之流資 料。若在步驟S54 1中判定存在顯干眸 、 卞牡”、、貝不打間已經過之流資料, 則該過程前進至步驟S547,其中執 、 τ视仃參看圖3 5論述之下溢 處理。該過程隨後返回至圖39中之步驟§435。 若在步驟SSWM定不存在顯示時間已經過之流資料, 則執行步驟S542至S545,該等步驟8542至S545基本上分別 類似於圖18中之步驟8192至S195。 更具體言之,在步驟S542中,執行下文參看圖19論述之 I圖片/p圖片解碼處理。在步驟8543中,執行下文參看圖 20哪述之b圖片解碼處理。在步驟S544中,2〇將顯示 圖片貝汛發送至CPU 11,並遞增時間管理計數器。對在圖 41中之步驟S508中未在其中設定刪除旗標之訊框(不省略 103962.doc -79-
1294743 之況框)執行步驟S542至S544。 隨後,在步驟S546中,勃;^干丁 — 4 轨仃下文參看圖43描述之省略過 壬’且该過程隨後返回至圖39中之步MW。 根據訊框控制處理2,若不存在顯示時間 =則基於解碼排程來解碼-訊框,且將該顯㈣片資^ ^至CPU U ’亚執行省略處理3。若存在顯示時間已經 過之流資料,則執行參看圖35描述之下溢處理。 ', 現參看圖43中之流程圖給出執行於圖42中之步驟⑽中 之省略處理·3的描述。 在步驟抓中’ CPU 2G判定重放速度是否快於相同方向 上先珂省略處理(若在解碼排程處理2中執行省略處理2, 則為省略處理2)時之重放速度。更具體言之,#當前速度 (speed)大於設定於顯示次序設定佇列中之G〇p—,意 即,若speed/GOP—speed〉1適用,則cpu 2〇判定重放速度 變得更快。若在步驟8571中判定重放速度不快於相同方: 上先前省略處理中之重放速度’意即,重放速度保持相同 或更慢,或重放方向被反向,則該過程返回至圖42中之步 驟S456,並前進至圖39中之步驟S436。 若在步驟S571中判定當前速度變得快於相同方向上先前 省略處理中之重放速度’則該過程前進至步驟S 5 7 2。在+ 驟S5 72中’ CPU 20基於當前速度設定值及先前省略處理2 中之速度設定值來判定省略週期,並儲存所判定之省略週 期0 更具體言之,CPU 20基於speed/GOP—speed的絕對值之 103962.doc -80- 1294743 倒數來設定省略週期。舉例而言,若當前速度自先前速产 X2改變成X4,則CPU 2〇將省略週期設定為ι/2,並將其儲 存在暫存器中。 在步驟S573中,CPU2()重新設定用於計數訊框數目之訊 框計數器,而不管省略處理3中之解碼處理單元如何。 、在::S—574中’判定是否設定了與儲存於時間資訊顯示 次序設定符列中之每一圖片m相關聯的檢查旗標,進而判 定是否已檢查了設定於時間資訊顯示次序設定仵列中的所 有囷片ID σ亥核查旗標係在論述於下文之步驟s5中設定 於時間資訊顯示次序設定仔列中之旗標。若在步驟咖中 I現k查了儲存於時間f訊顯示次序設定仔列中的所有圖 片ID,則該過程返回至圖42中之步驟“耗,且前進至圖刊 中之步驟S436。 若在步驟S574中判定並未檢查時間f訊顯示次序設定仔 列中之所有圖片ID,意即,存在一些未設定檢查旗標之圖 片ID,則該過程前進至步驟S575,其中cpu2〇將訊框計數 器遞增1。 隨後,在步驟S576中’ CPU2〇參考所判定且儲存在暫存 器中之省略週期及訊框計數器值以判定是否將顯示該訊框 計數器中所指示之訊框。更具體言之,若訊框計數器在省 略週期為1/2時指示2n(n為一正整數),則cpu 2〇判定將顯 『該主題訊框’且在其它情形中,咖2〇判定不顯示該主 題訊框。若訊框計數器在省略週期為1/3時指示3n(n為一正 將顯示該主題訊才匡,且在其它情形 103962.doc 81 1294743 中,CPU 20判定不顯示該主 ^ ^ 次土碭汛框。右在步驟S576中判定 將顯示該主題訊框,意gp,兮% I + ^ 该矾框未破省略,則該過程前 進至步驟S579。 若在步驟S576中判定將不顯示該主題訊框,意即,將省 略該訊框,則該過程前進至步驟S577。在步驟Μ”中, CPU 20自時間資訊顯示次序設定仵列中刪除該主題訊框之 圖片ID ’或將一指示不顯示該訊框之旗標(非顯示旗標)設 定在時間資訊顯示次序設定佇列中之圖片m中。 在步驟S578中,執行參看圖24描述之時間資訊重新設定 處理。在此情形中,在步驟S302中所計算之時間資訊增加 值added_C〇unt係當速度自先前省略處理改變時由步驟Μ% 及S577中之省略處理而改變之圖片的數目。 若在步驟S576中判定將顯示該訊框計數器中所指示之訊 框,或在步驟S578之後,則該過程前進至步驟S579。在步 驟S579中,CPU 20將一檢查旗標設定在時間資訊顯示次序 設定仔列中之訊框計數器中所指示之訊框的圖片ID中。該 過程隨後返回至步驟S574,並重複對應之處理。 根據省略處理3,若該速度改變成快於相同方向上省略 處理2中之速度,則自時間資訊顯示次序設定佇列中刪除 不顯示之訊框的圖片ID,或在時間資訊顯示次序設定仔列 中之對應圖片ID中設定一非顯示旗標。藉由參考重新設定 之時間資訊顯示次序設定佇列來執行B圖片顯示處理及1訊 框延遲顯示設定處理。若該速度改變成快於相同方向上省 略處理2中之速度,則基於所設定之速度來改變時間資訊 103962.doc -82- 1294743 顯示次序設定佇列之設定。因此,在此處理例行程序之 後’僅解碼待顯示之B圖片,換言之,不會將待省略之b 圖片供應至解碼處理器77。待省略圖片及p圖片儘管經 解碼,但不會顯示。 口此甚至在結束解碼排程之後,仍為每一訊框判定該 速度設定是否被改變。若該速度改變成快於相同方向上省 略處理2中之速度,則重新設定時間資訊顯示次序設定佇
列,進而執行解碼排程,使得可藉由快速回應速度改變來 重放流資料。 上文已描述了當一G〇p包括15個圖片時的解碼處理。以 下參看圖44至11 64描述其中包含於— GOP中之錯定訊框(1 圖片及P圖片)之數目為6個或6個以上或4個或4個以下之情 形0 f以一類似於由圖丨中所示之重放裝置i為包括15個圖片 母所執行之解碼處理的方式來為如圖44及圖45中 所不之包括很多錨定訊框之每一 G〇p執行解碼,則不會解 碼一些圖片或使一些圖片之解碼延遲。 現參看圖44給出一情形之描述,在此情形中,藉由以 GOP所執行之解碼處理的方 、23及24中之一者)解碼一 類似於為包括i 5個圖片的一 式’由一解碼器(解碼器22 GOP,來χ1丽向重放一個流,該流包括··由自則至Η#之 15個圖片形成之GOP(〇);由自B0至P20之21個圖片形成之 G〇P(l);及由自則至]?14之15個圖片形成之〇〇ρ(2)。 在每一 GOP最前面的b圖片與先前g〇p 一起進行解碼。 103962.doc -83 - Ϊ294743 由於GOP(l)中存在7個錨定訊框,因此在視訊組記憶體82 中之8個組中,用於解碼錨定訊框之6個組由^至卩丨?佔 用’且不存在用於G0P(1)後面之錨定訊框p2〇及g〇P(2)之 12的空間。因此,在解碼gopg)之解碼器中,gqpg)之錨 定訊框P20及G0P(2)之12不可用作解碼期間之參考影像, 進而無法解碼G0P(1)《P17及隨後之訊框與G〇p⑺之B〇及 B 1 〇 現參看圖4 5給出一情形之描述,在此情形中,以一類似 於為包括1 5個圖片之一 GOP所執行的解碼處理之方式,由 一解碼器(解碼器22、23及24中之一者)解碼一 GOP,來以 X-1反向重放一個流,該流包括:由自B〇至p 14之15個圖片 形成之GOP(〇);由自B0至P20之21個圖片形成之GOP( 1); 及由自B0至P14之15個圖片形成之G0P(2)。 在每一 GOP最前面的B圖片與隨後之GOP —起進行解 碼。由於G0P(1)中存在7個錨定訊框,如圖44中,因此在 視訊組記憶體82中之8個組中,用於解碼錨定訊框之6個組 被12至P17佔用’且不存在用於G0P(1)之後面的|苗定訊框 P20及先前g〇P(2)之12的空間。因此,在解碼g〇P(1)之解 碼器中,G0P(1)之錨定訊框P20及先前G0P(2)之12不可用 作解碼期間之參考影像’進而無法解碼G〇p( 1)之p 17及隨 後之訊框與G0P(2)之B0及B1。 如上文所論述,由於圖片之很多錫定訊框形成一 G〇p, 所以若以一類似於由圖1中所示之重放裝置1為包括丨5個圖 片之每一 GOP所執行之解碼處理的方式來執行解碼處理, 103962.doc -84- 1294743 則一些訊框會得不到解碼。 以下參看圖46及圖47論述其中對具有4個或4個以下錨定 訊框之一 GOP及具有5個或5個以上錨定訊框之一 GOP連續 執行快速重放操作的情形。 現參看圖46給出一情形之描述,在此情形中,以一類似 於對包括15個圖片之一G0P所執行之解碼處理的方式,由 一解碼器(解碼器22、23及24中之一者)解碼一 GOP,來χ2 W向重放一個流,該流包括G〇p(〇)、g〇P(1)及G0P(2):, 其中每一者由3個圖片BO、B1及12形成,且包括由自B0至 P14之15個圖片形成之g〇P(3)及G0P(4)。 在每一 GOP最前面的b圖片與先前GOP —起進行解碼。 在GOP(〇)、0〇!>(1)及〇01)(2)中僅存在一個錨定訊框,且 隨後之G0P(3)中存在5個錨定訊框。在g〇P(〇)之B0與B1之 間’待顯示之B0與先前訊框一起在解碼器2中進行解碼, 且隨後’在解碼器〇中解碼G〇p(〇)之π及G0P(1)中待顯示 之B1 ’且隨後,在解碼器1中解碼G〇p⑴之12及〇〇]?(2)中 待顯示之B0。在每一解碼器中,直至輸出了先前解碼處理 中之所有圖片後才開始隨後之解碼處理。 即’由於解碼器〇在輸出(3〇?⑴之B1後開始解碼G〇p(3) 之錦定訊框,因此在解碼處理中發生一延遲。因此,由解 碼器2解碼之G〇P(3)之B1保持輸出,直至在解碼g〇P(3)之 錨定訊框後結束對首先顯示之B3的解碼。 現參看圖47給出一情形之描述,在此情形中,以一類似 於對包括15個圖片之一G〇p所執行之解碼處理之方式,由 103962.doc -85- 1294743 一解碼器(解碼器22、23及24中之一者)解碼一 GOP,來x-2 反向重放一個流,該流包括G0P(4)、G0P(3)及G0P(2), 其中母一者由3個圖片BO、B1及12形成,且包括由自bo至 P14之15個圖片形成之G0P(1)及GOP(O)。 在每一 GOP最前面的B圖片與隨後之g〇P —起進行解 碼。在G0P(4)、G0P(3)及G0P(2)中僅存在一個錨定訊 框’且在隨後之G0P(1)中存在5個錨定訊框。在g〇p(4)之 剞的GOP之B0與B1之間,待顯示之B〇與G〇p⑷之12 一起 在解碼器1中進行解碼,且隨後,在G〇p(4)之別與B1之 間,待顯不之B1與G0P(3)之12—起在解碼器0中進行解 碼。隨後,在GOP(3)之別與扪之間,待顯示之⑴與 G0P(2)之12—起在解碼器2中進行解碼。隨後,在g〇p(2) 之B0與B1之間,待顯示之;8〇與(3〇1>(1) 一起在解碼器工中進 行解碼。在每一解碼器中,直至輸出了先前解碼處理中之 所有圖片後才開始隨後之解碼處理。 即,由於解碼器1在輸出了 G〇p⑷之12後開始解碼 G〇P(l)之錨定訊框,所以在解碼處理中發生一延遲。因 此,由解碼器2解碼的G0P(3)之12保持輸出,直至在解碼 G〇P( 1)之錨定訊框後結束G〇p⑺中對首先顯示之b〇的解 碼0 以此方式,右對一包括較小數目之錯定訊框之G〇p及一 包括較大數目之錨定訊框之GOP執行類似於由圖i中所示 之重放裝置!對包括15個圖片之_G0P所執行之解碼處理 的解碼處理’則需花費時間來解碼錨定訊框,&而在解碼 103962.doc •86· 1294743 處理中引起一延遲。 為了處理其中一 GOP中之圖片數目不同於圖丨中所示之 重放叙置1中之15的情況,如參看圖44至圖47所描述,可 採取以下措施。在偵測每一G〇p之結構後,包括對應於解 碼态22、23或24之視訊組記憶體82之組數目的錨定訊框之 角午碼單tl (其充當解碼處理單元),可藉由劃分或組合該等 GOP而得以重新構造。 以下參看圖48至圖50B論述對包含3〇個訊框之一 g〇p的 劃分及對經劃分之GOP的解碼。 GOP(〇)由30個訊框(意即,別至”㈧形成,如圖48中所 示,接著係GOP(l)。在每一解碼處理單元中,前兩個B圖 片與先前GOP—起進行解碼。 在視Λ組$憶體82之8個組中,可將6個組配置給錨定訊 框。由於在GOP(〇)中存在1〇個錨定訊框,因此無法藉由與 對包括1 5個圖片之每一 G〇p所執行之解碼處理相同之解碼 處理來解碼所有該等訊框。因此,將GOP(O)劃分成兩個解 碼處理單元,如圖48之下部分所指示,使得錨定訊框之數 目變為6或更少’且隨後,執行解碼使得對解碼包含於該 等經劃分之GOP中之所有p圖片及b圖片而言必需之錨定訊 框亦得以解碼。 將GOP(0)劃分成兩個解碼處理單元:包括12至P17之 GOP(O-O)及包括 B18至 P29及 B0及 B1 之 GOP(O-l),如圖 49A 及圖49B中所示,且g〇p(〇-〇)及〇01>(〇-1)由不同解碼器進 行解碼。需要GOP(〇-〇)之最後錨定訊框P17來用於解碼在 103962.doc -87 - 1294743 GOP(O-l)最前面的兩個b圖片B18及B19。即,P17亦充當 GOP(O-l)之錨定訊框。需要g〇P(〇-〇)之錨定訊框來用於解 碼GOP(O-l)之錨定訊框。因此,在藉由使用用於解碼錨定 訊框之6個組來解碼GOP(0_0)之錨定訊框之後,藉由使用 該等6個組(藉由覆寫該等組)來解碼g〇p(〇-1)之錨定訊框及 隨後之GOP的第一 I圖片。 因此,在用於解碼GOP(O-O)或GOP(O-l)之任一解碼器 中,在固疋組中解碼該等錯定訊框,且無論重放方向係前 向或是反向,或無論重放速度為正常或是快速,錨定訊框 之解碼次序均不變。相反地,在GOP(O-O)及GOP(O-l)兩者 中’B圖片之解碼次序視重放方向或重放速度而定而不 同。在圖49A及圖49B中,展示了 xl及x-i前向及反向重放 速度下之解碼次序。 在X 1重放操作中,如圖5 0 A中所示,在一解碼器中,在 解碼GOP(0_0)之錨定訊框12至P17後,解碼GOp(0_0)之B圖 片B3至B 16。同時,在其它解碼器中,在解碼錨定訊框12 至P14後,藉由將錨定訊框12至P14用作參考影像來解碼 GOP(O-l)之錨定訊框P17至P29及g〇P(1)之第一 12圖片,且 隨後,解碼GOP(O-l)之B圖片B18至B28及G0P(1)之B0及 B1 〇
在X-1重放操作中,如圖5 0B中所示,在一解碼器中,在 解碼錯定訊框12至P 14後,藉由將錫定訊框12至p 14用作參 考影像來解碼GOP(O-l)之錨定訊框P17至P29及GOP(l)之第 一 12汛框’且隨後,解碼GOP(l)之B1及B0及GOP(O-l)之B 103962.doc -88- 1294743 圖片B28至B18。在其它解碼器中,在解碼G〇p(〇_〇)之錨 定訊框12至P17後,解碼GOP(〇_〇)2B圖片B16至B3。 接著,以下參看圖51至圖53B描述當使皆包括4個或4個 以下錨定訊框之GOP連續時解碼處理單元之設定及解碼處 理。 如圖51中所示,(}〇?(0)由6個訊框別至卜形成,且 GOP(l)由9個訊框B0至P8形成,接著是G〇p(2)。在每_解 碼處理單元中,前兩個B圖片與先前〇〇1> 一起進行解碼。 在視訊組記憶體82的8個組中,將6個組配置給|苗定訊 框。在GOP(O)中存在兩個|苗定訊框,且在〇〇ρ( 1)中存在 三個錨定訊框。因此,組合GOP(〇)&G〇p(1),如圖5ι的 下部分所指示,使得錨定訊框之數目變為6或6個以下。 在此情形中,GOP(O)的前兩個b訊框B〇&B1與先前G〇p 一起進行解碼,且GOP(O)之12至P5、GOP(1)&G〇p(2)之 前兩個B圖片B0及B1作為相同解碼處理單元G〇p(〇_〇)進行 解碼。在固疋組中解碼該等錨定訊框,且無論重放方向為 前向或是反向,或無論重放速度為正常或是快速,錨定訊 框之解碼次序均不變,如圖52中所示。相反,8圖片之解 碼次序視重放方向或重放速度而定而不同。在圖52中,展 示了 XI或X-1前向及反向重放速度下之解碼次序。 在XI前向重放操作中,如圖53A中所示,在任一解碼器 中,解碼GOP(O-O)之錨定訊框及G〇p(2)之第一 12訊框,且 隨後,解碼G〇P(0-0)之b圖片。隨後,在心丨反向重放操作 中’如圖53B中所示,在任一解碼器中,為執行該反向重 I03962.doc -89 - 1294743 放操作,解碼GOP(O-O)之錨定訊框及G0P(2)之第一 12訊 框,且隨後,解碼GOP(O-O)之B圖片。 可能存在其中使包括6個或6個以上錨定訊框之一 GOP與 具有4個或4個以下錨定訊框之一 GOP連續之情形。在此情 形中,以下參看圖54至圖56B描述藉由組合此等GOP且隨 後將其進行劃分以將負載均等地分佈至解碼器的解碼處理 單元之設定。 如圖54中所示,GOP(O)包括21個訊框B0至P20,且 G0P(1)包括9個訊框B0至P8,接著為GOP(2)。在每一解碼 處理單元中,前兩個B圖片與先前GOP —起進行解碼。 在視訊組記憶體82之8個組中,可將6個組配置給錨定訊 框。然而,由於在GOP(O)中存在7個錨定訊框,因此若以 一類似於當一 GOP包括15個圖片時之方式來對GOP(O)執行 解碼,則發生誤差。在此情形中,可將GOP(O)劃分成兩個 解碼處理單元,使得錨定訊框之數目變為6或6個以下。然 而,由於隨後之GOP的訊框數目較小,因此,將GOP(O)及 G〇P(1)進行組合並重新劃分,如圖54之下部分所指示,使 得自GOP(O)及G0P(1)產生兩個解碼處理單元GOP(O-O)及 GOP(O-l),且隨後基於彼等解碼處理單元執行解碼。 在組合GOP(O)及G0P(1)後,如圖55A中所示,將GOP(O) 之12至P17設定為第一解碼處理單元GOP(O-O),且如圖55B 中所示,將GOP(O)之B18至P20、整個GOP(l)及GOP(2)之 B 1及B2設定為第二解碼處理單元,且在不同解碼器中解 碼第一及第二解碼處理單元。需要GOP(O-O)之最後錨定訊 103962.doc -90- 1294743 框P17來用於解碼gop^u之前兩個b圖片B18及B19。 即,P17亦充當G0P((M)之錨定訊框。需要G〇P(0_0)之錦 定訊框來用於解碼GOP((M)之錨定訊框。因此,在藉由使 用用於解碼錨定訊框之6個組來解碼GOP(O-O)之錨定訊框 之後’藉由使用該等6個組(藉由覆寫該等6個組)來解碼 GOP(O-l)之錨定訊框及隨後之g〇p之第一 I圖片。 因此,在用於解碼GOP(O-O)或GOP(O-l)之任一解碼器 中’在固疋組中解碼錯定訊框,且無論重放方向為前向或 是反向,或無論重放速度為正常或是快速,錨定訊框之解 碼次序均不變。相反地,在G〇p(〇-〇)及g〇P(〇-1)兩者中, B圖片之解碼次序視重放方向或重放速度而定而不同。在 圖55A及圖55B中,展示了 ><1或><_1前向及反向重放速度下 之解碼次序。 更具體言之,在XI前向重放操作中,如圖56A中所示, 在一解碼器中,在解碼GOP(〇)之π至P17(為GOP(O-O)之錨 定訊框)之後,解碼GOP(〇)之B3至B16(為GOp(0_0)之B圖 片)。在其匕解碼器中’在解碼G〇p(〇-〇)之錨定訊框12至 P14後,藉由將12至P14用作參考影像來解碼G〇p(〇)2P17 至P20及GOP(l)之12、P5及P8(為GOP(0_1)之錨定訊框)以 及GOP(2)之第一 12,且隨後,解碼G〇p(〇)2B18及B19及 G〇P(1)之B0至B17(為GOP((M)之B圖片)以及g〇p(2)之B〇 及B1。 在x-1反向重放操作中,如圖56B中所示,在一解碼器 中,在解碼GOP(O-O)之錨定訊框12至?14後,藉由將12至 103962.doc Q1 1294743 P14用作參考影像來解碼GOP(O)之P17與P20及GOP(l)之 12、P5及P8(為GOP(O-l)之錨定訊框)以及GOP(2)之第一 12。隨後,解碼G0P(2)之B1與B0及G0P(1)之B7至B0以及 G〇P(0)之B19及B18(為GOP(O-l)之B圖片)。在其它解碼器 中,在解碼12及P17(為GOP(O-O)之錨定訊框)後,解碼 GOP(O)之 B16至 B3(為 GOP(O-O)之 B 圖片)。 可能存在其中使包括4個或4個以下錨定訊框的一 GOP與 具有6個或6個以上錨定訊框的一 GOP連續之情形。在此情 形中,以下參看圖57至圖59B描述藉由組合此等GOP並將 其重新劃分以將負載均等分佈至解碼器的解碼處理單元之 設定。 如圖57中所示,GOP(O)包括9個訊框B0至P8,且G0P(1) 包括21個訊框B0至P20,接著係G0P(2)。在每一解碼處理 單元中,前兩個B圖片與先前GOP—起進行解碼。 在視訊組記憶體82的8個組中,可將6個組配置給錨定訊 框。雖然在GOP(O)中僅存在三個錨定訊框,但是在 GOP(l)中存在7個錨定訊框,且因此,將GOP(O)及GOP(l) 進行組合並重新劃分,如圖57之下部分中所指示,使得自 G〇P(0)及G〇P(1)產生兩個解碼處理單元GOP(O-O)及 G〇P(0-1),且隨後基於彼等解碼處理單元執行解碼。 在組合GOP(O)及G〇P(1)後,如圖58A中所示,將GOP(O) 之12至GOP(l)之P8設定為第一解碼處理單元GOP(O-O),且 如圖58B中所示,將GOP(l)之B9至P2〇以及GOP(2)之B1及 B2設定為第二解碼處理單元,且在不同解碼器中解碼第一 103962.doc -92- 1294743 及第二解碼處理單元。需要GOP(〇-〇)之最後錨定訊框1>8來 用於解碼GOP(O-l)的前兩個B圖片B9&b1〇。即,P8亦充 當GOP(〇-1)之錨定訊框。在G〇p(〇_〇)之錨定訊框中,需要 G〇P(l)之錨定訊框12及P5來用於解碼g〇P((M)之錨定訊 框。因此’在藉由使用用於解碼錨定訊框之6個組中之一 者來解碼G0P(1)之12及P5後,藉由使用該等6個組(藉由覆 寫該等6個組)來解碼G0P((M)之錨定訊框及隨後之G〇p之 第一 I圖片。 因此,在用於解碼GOP(O-O)或GOP(O-l)的任一解碼器 中’在固疋組中解碼該等錫定訊框,且無論重放方向為前 向或疋反向’或無論重放速度為正常或是快速,|苗定訊框 之解碼次序均不變。相反地,在G〇p(〇-〇)及GOP(O-i)兩者 中’B圖片之解碼次序視重放方向或重放速度而定而不 同。在圖5 8A及圖5 8B中,展示了 χΐ及χ·ι前向及反向重放 速度下之解碼次序。 更具體言之,在xl前向重放操作中,如圖59Α中所示, 在一解碼器中,在解碼GOP(O)之12至Ρ8及GOP(l)之12至 P8(為GOP(O-O)之錨定訊框)後,解碼g〇P(〇)之B3至B7& GOP(l)之B0至B7(為GOP(O-O)之B圖片)。在其它解碼器 中,在解碼GOP(l)之錨定訊框12至P5(為GOP(O-O)之錨定 訊框)後,藉由將12至P5用作參考影像來解碼GOP(l)之P8 至P2 0及GOP(2)之第一 12(為GOP(O-l)之錨定訊框),且隨 後,解碼GOP(l)之B9至B19(為GOP(O-l)之B圖片)及 GOP(2)之 B0及 B1。 I03962.doc -93 - 1294743 在X - 1反向重放操作中,如圖5 9B中所示,在一解碼器 中,在解碼GOP(l)之錨定訊框12及P5(為GOP(O-O)之錨定 訊框)後,藉由將12及P5用作參考影像來解碼G0P(1)之P8 至P20(為GOP(O-l)之錨定訊框)及g〇P(2)之第一 12。隨 後,解碼 G0P(2)之 B1 及 B0 及 G0P(1)之 B19 至 B9(為 GOP(〇_ 1)之B圖片)。在其它解碼器中,在解碼g〇P(0)之12至?8及 GOP(l)之12至P8(為GOP(O-O)之錨定訊框)後,解碼g〇p(i) 之B7至B0及GOP(O)之B7至B3(為GOP(O-O)之B圖片)。 如參看圖48至圖59B所描述,構造充當解碼處理單元之 解碼單元。隨後,為每一解碼單元進行解碼排程,且按要 求執行訊框省略,使得可以指定之重放方向且在指定之重 放速度下執行重放操作。隨後,執行解碼並重放且輸出 流。 更具體言之,在轉移且儲存於記憶體丨8中之複數個G〇p 中,CPU 20讀取一待解碼之G〇p及隨後之G〇p的結構,且 Ik後藉由基於錨定訊框之數目而將該等G〇p進行劃分並組 合,來構造充當解碼處理單元之解碼單元。cpu 2〇隨後將 一控制命令發送至PCI橋17以控制該?〇橋17從而自記憶體 8中靖取母解碼單元之流資料,且將所讀取之流資料供 應至解碼器22、23及24中之一者。 隨後,CPU 20執行如上文描述之排程。在此情形中,如 在參看圖48、圖54或圖57所描述之⑽⑺])中,為了解碼 對應解碼單元之錨定訊框,若有必要解碼另一解碼單元之 錫定訊框的至少一部分,則亦將彼解碼單元之錯定訊框設 103962.doc • 94 - 1294743 定在輸入圖片㈣中’且自I/p圖片解碼仔列最前面按順序 對其進行設定n由於用於解瑪另__解瑪單元之錯定 訊框所需的錯^訊框不顯示,因此不將其設定在顯^序 設定Y宁列中。
CPU 20隨後控制解碼器22、23或24,以藉由參考指示接 收隨後之資料之解碼器的暫存器值來執行解碼。在^制琴 20的控制下’解碼器22、23或24之基本流位址判定單元^ 允許記憶體控制器74自輸人緩衝器75中讀取制於設定於 時間資訊Ι/P圖片解碼佇列中之圖片ID的圖片資料,且將 所讀取之資料供應至解碼處理器77。 、 若待解碼之圖片係ί圖片,則cpu 2〇控制解碼處理器π 以解碼自記憶體控制器74供應之I圖片,且亦控制寫i影 像位址判定早70 7 8以將經解碼之訊框f料供應至記憶體控 制益81 ’亚將其儲存在—指定用於儲存視訊組記憶體以之 I圖片的組中。若待解碼之圖片係p圖片,則咖2〇控制參 考影像位址判定單元79,以允許記憶體控制器81基於P圖 片之參考組位置來讀取儲存於視訊組記憶㈣中之參考影 像’亚將所讀取之參考影像供應至解碼處理器77,且控制 解碼處理器77以解碼自記憶體控制器以供應之p圖片。 W亦控制寫入影像位址判定單元78,以將解碼訊框資 料供應至記憶體控制器81 ’且將其健存在一指定用於储存 視訊組記憶體82之?圖片的組中。若待解碼之圖片係B圖 片’則CPU 2G控制參考影像位址判定單元79,以允許記憶 體控制心基於B圖片之參考組位置來讀取料於視訊組 103962.doc -95- 1294743 記憶體82中之參考影像,並將所讀取之參考影像供應至解 碼處理器77,且控制解碼處理器77以解碼自記憶體控制器 74供應之B圖片。 以下參看圖60之流程圖描述當形成一 GOP之圖片數目並 非15時的GOP劃分/組合處理。 在步驟S601中,CPU 20判定在劃分一 GOP後是否存在任 何尚未經排程之解碼單元。 若在步驟S60 1中發現一未經排程之解碼單元,則該過程 前進至步驟S602,其中CPU 20藉由執行圖4中所示之訊框 處理1或圖39中所示之訊框處理2來執行對該未排程解碼單 元之排程,並解碼該解碼單元。 若在步驟S601中判定不存在未經排程之解碼單元,則該 過程前進至步驟S603中,其中CPU 20偵測尚未排程的隨後 之GOP及在下一 GOP後之GOP的結構。 在步驟S604中,CPU 20判定該隨後之GOP是否大於一解 碼器可解碼之最大大小。更具體言之,CPU 20檢查該隨後 之GOP之錨定訊框的數目,並將所檢查之錨定訊框數目與 一解碼器中用於解碼錨定訊框之組數目進行比較,以判定 該隨後之GOP是否大於最大大小。 若在步驟S604中判定該隨後之GOP大於一解碼器可解碼 之最大大小,則該過程前進至步驟S605,以判定該隨後之 GOP及在下一 GOP後之GOP的組合大小是否為可由兩個解 碼器進行解碼之大小。更具體言之,若視訊組記憶體82具 有8個組,則CPU 20判定經組合之GOP之錨定訊框數目是 103962.doc -96- 1294743 否為10個或10個以下,意即,是 省馮精由自視訊組記憶體 2中之組數目減去3而獲得之數目的兩倍或更少。 若在步驟S605中判定該組合之大小係一 、 你 了由兩個解碼器 ^行解碼之適當大小(例如,#使_具有6個或6個以上錯 定訊框之長GOP與—具有4個或4個以下敎訊框之G〇^ 續時,如參考圖54至圖湖所描述),則該過程前進 S610 〇 若在步驟S605中判定該、組合之G〇p並非為可由兩個解碼 器進行解碼之大小,則該過程前進至步驟%〇6。在步驟 _6中’ CPU 20將隨後之G〇p劃分成可由一解碼器解碼之 複數個解碼單元,如在參看圖48至圖5〇B所論述的一具有 3〇個圖片之長GOP中。該過程隨後前進至步驟S6n。 若在步驟S604中判定該隨後之G〇p不大於可由一解碼器 進行解碼之最大大小,則該過程前進至步驟S6〇7,以判定 該隨後之GOP及在下一 GOP後之GOP的組合大小是否為可 由一解碼器進行解碼之適當大小。 若在步驟S 6 0 7中判定該組合之大小為可由一解碼器進行 解碼之大小’則該過程前進至步驟S608。在步驟S608中, 將该隨後之GOP及在下一 GOP後之GOP組合成一解碼單 凡’如參看圖51至圖53B所描述的其中使各具有4個或4個 以下錨定訊框之GOP連續的情形中。該過程隨後前進至步 驟 S612 〇 若在步驟S 6 0 7中判定該組合之大小並未變為可由一解碼 器進行解碼之大小,則該過程前進至步驟S609,以判定該 I03962.doc •97- 1294743 組合之大小是否係可由兩個解碼器進行解碼之大小。更具 體έ之’若使一具有4個或4個以下錨定訊框之短g〇p及一 具有6個或6個以上錨定訊框之長(}〇1>連續,如參看圖”至 圖5 9Β所卿述’且若該視訊組記憶體具有8個組,則cpu 20判定該組合之GOP之錨定訊框數目是否為1〇個訊框或更 少,意即,是否為藉由自視訊組記憶體82中之組數目減去 3而獲得之數目的兩倍或更少。 若在步驟S605或S609中判定該組合之大小變為可由兩個 解碼器進行解碼之大小,則該過程前進至步驟S6丨〇。在步 驟S6 10中,CPU 20組合該等兩個G〇P,且隨後將其重新劃 分成兩個解碼單元,如參看圖54至圖56B或圖57至圖59B 所論述。該過程隨後前進至步驟S612。 若在步驟S609中判定該組合之大小未變成可由兩個解碼 器進行解碼之大小,則該過程前進至步驟8611,其中cpu 20將該隨後之GOP設定為一解碼單元。 在步驟S606、S608、S610或S611之後,該過程前進至步 驟S6 12,其中CPU 20藉由執行圖4中所示之訊框處理j或圖 39中所示之訊框處理2來排程該隨後之解碼單元的解碼, 並解碼該解碼單元。 隨後,在步驟S6 13中,若存在任何未排程之經劃分的解 碼單元,則CPU 20將其儲存在一等待清單中。隨後該處理 完成。 根據上述GOP劃分/組合處理,即使形成一 g〇P之圖片數 目不是15,或即使圖片數目視GOP而定而不同,仍可執行 103962.doc -98- 1294743 GOP之剎分或組合以達成快速解碼處理。 在上述貝例中,已描述了當解碼器22、23或24之視訊組 吕己憶體82具彳8個組時且當該冑8個組中之6個組固定用於 :馬‘ ^ 框時為了達成有效排程而對G〇p之劃分或組 〇即使待儲存於視訊組記憶體82中之組(訊框)數目並非 :、、、或卩使固又用於解碼錨定訊框之組數目並非為6,仍 可根據視H己憶體82中之組數目或固定用於解碼銷定訊
框之:數:來適當地執行對GOP的劃分或組合。更具體言 。右口定用於解碼錨定訊框之組數目小於6,則設定解 馬單το使传包含於_解碼單元中之銷定訊框的數目變得小 於6相反地’相定用於解碼錯定訊框之組數目大於6, 則σ又疋解螞早元使得包含於-解碼單元中之錨定訊框的數 目變得小於組數目。 根據G0P書丨]分/ έ日人+ 一 」刀/組合處理,可如圖61中所示,對圖44 所不的xl重放極必:士 永作中之包括2 1個訊框的GOP執行解碼) 理,而不會有任何問題。 1 ‘ ^ ° ,將包括21個訊框之G0P(1)劃分成兩個解^ :兀’意:’第一解碼單元及第二解碼單元,該第—解; 單 Λ第—解蝎單元隨後由解碼器1及解碼器2進行丨 碼。在此情形中,+ 在為解碼第二解碼單元之錨定訊框 碼沒有自解碼器2輸 _ 别出的弟一解碼早兀之錨定訊框後,」 由使用:疋用於錨定訊框之組(若有必要,則藉由覆寫 解碼早70之舞定訊框)來解碼該第二解碼單元之 框0 103962.doc -99- 1294743 同樣地,如圖62中所示,可對圖45中所示的x-l重放操 作中之包括2 1個訊框的g〇p執行解碼處理,而不會有任何 問題。 更具體言之,將包括21個訊框之GOP(l)劃分成兩個解石馬 單元,意即,第一解碼單元及第二解碼單元,該第一解碼 單元及該第二解碼單元隨後由解碼器2及解碼器1進行解 ㉟。在此情形中,在為解碼第二解碼單元之錨定訊框而解 馬/又有自解碼器2輸出的第一解碼單元之|苗定訊框後,藉 由使用固定用於錨定訊框之組(若有必要,則藉由覆寫第 一解碼單元之錨定訊框)來解碼第二解碼單元之錨定訊 樞。 同樣地’如圖46中所示,當在X2重放操作中使具有較小 數目之銷定訊框之一 GOP與具有較大數目之錨定訊框之一 GOP連續時,可如圖63中所示執行解碼處理,而不會有任 何問題。 更具體言之’將各包括BO、B1及12之GOP(O)及GOP(l) 組合成一解碼單元,且將包括BO、B1及12之G0P(2)及包 括自B0至P14之15個訊框的G0P(3)進行組合並隨後進行重 新劃分。 在G〇P(〇)及G0P(1)之經組合之解碼單元的B〇與 B1(GOP(〇)之B0與B1)之間,待顯示之B(〇)及為用於解碼 B(〇)所需之參考影像的12連同先前GOP或先前解碼單元一 起在解碼器2中進行解碼。在G〇P(2)&G〇p(3)之前半部分 的經組合之解碼單元的B0與b1(g〇P(2)之B0與B1)之間, 103962.doc -100- 1294743 待顯示之B(0)及為用於解碼B(〇)^ $ 7 7乾之參考影像的12連同 GOP(O)及GOP(l)之經組合之解砰男一 、’ 肝.%早兀一起在解碼器0中進 行解碼。G0P(3)之後半部分之解碼單元中待顯示之B圖片 最前面的B(7)連同G0P(2)及G〇P(3)之前半部分的經組合之 解碼單元一起在解碼器1中進行解碼。在GOP(4)之B0與B1 之間,待顯示之B0及為用於解碼B0所需之參考影像的12連 同G0P(3)之後半部分的解碼單元一起在解碼器2中進行解 碼。G0P(4)之12及隨後之圖片在解碼器0中進行解碼。 B 同樣地,如圖47中所示,在χ-2重放操作中,當使具有 較小數目之錨定訊框之一 GOP與具有較大數目之錨定訊框 之一 GOP連續時,可如圖64中所示執行解碼處理,而不會 有任何問題。 更具體言之,將各包括BO、B1及12之G0P(4)及G0P(3) 組合成一解碼單元,且將包括BO、B1及12之G0P(2)及包 括自B0至P14之15個訊框的G0P(1)進行組合並隨後重新劃 分。 ® G0P(4)及G0P(3)之經組合之解碼單元中除B0及 B1(G0P(3)之B0及B1)以外的圖片、待顯示於先前解碼單 元中之兩個B圖片之間的B圖片(圖64中之B0)、及為用於解 碼B(0)所需之參考影像的12在解碼器1中進行解碼。在 G0P(4)及G0P(3)之經組合之解碼單元的B0與B 1 (G0P(3)之 B0與B1)之間,待顯示之B(0)及為用於解碼B(0)所需之參 考影像的12連同G0P(2)及G0P(1)之後半部分的經組合之解 碼單元一起在解碼器0中進行解碼。在G0P(2)及G0P(1)之 103962.doc -101 - 1294743 後半部分的經組合之解碼單元的則與^0(〇〇1>(1)之則與 B10)之間,待顯示之B9及為用於解碼則所需之參考影像 的P8及Pii連同隨後之解碼單元(意即,G〇p(i)之前半部 分)一起在解碼器2中進行解碼。G0P(1)之前半部分的解碼 單元中待顯示之B圖片最前面之B(1)連同G〇p(〇)—起在解 碼器1中進行解碼。
片如上文所描述,CPU 20基於錨定訊框之數目而將G〇p適 當地進行劃分或組合,以根據為解碼器22、23或24所提供 之視訊組記憶體8 2的組數目而形成-具有眾多錨定訊框之 解碼單元。CPU 20隨後控制1^1橋17以將每一解碼單元之 流供應至解碼器22、23或24,並為每—解碼單元執行解碼 排程㈣示排程,且隨後控制解碼器22、23或24以執行解 辱藉由此排列,即使銷定訊框之數目視GOP而定而不 同,重放裝置1仍可藉由可靠地解韻#訊框來執行快速 解碼處理,而不會在解碼處理中引起任何延遲。 解=:G0P!,☆第二解碼單元中,意即,在具有應在 解碼/解碼單元之錨定訊框之後進行解碼之錨定訊框的 _早疋中,若該第二解碼單元之錫定訊框的數目為6, 則顯不開始時序自 , 自用於解碼该弟二解碼單元之錨定訊框的 =始時序的移位為6個圖片(若在解碼單元 =片或叫且為7個圖片(若在最前面的係B圖片)的 更少二:解其碼早錨定訊框之數目為n個訊框(n為5或 開始時序:二:?框數目來改變顯示開始時序自解碼 ,忍即,若最前面的係1圖片或p圖片,則 103962.doc -102- 1294743 則該移位為 該移位為11個訊框’且若最前面的係B圖片 n+1個訊框。 中’將包含於—解碼單元中之駭訊框之數 目設定成與固U於解碼錯定絲之組的數目相同或比其 =小m藉㈣主題解竭單元之駭訊框數目與先 财解碼單元之料餘數目進行_,可狀μ訊框數 目使得其η變得比先前解碼單元m框數目大_
§fl框(m係大於1之整數,盆 歎其可用實驗方法或根據經驗加以 設定,且較佳為2至4)。 V二例而θ,右使具有1個錨定訊框之一 GOP與具有10個 一 ★之G〇P連續,則該等兩個GOP之錨定訊框的總 為 且難以由彼等兩個GOP形成兩個解碼單元。因 此”進仃解碼,使得,,1個1苗定訊框+1π、π5個銷定訊框+1 ” 及5個“定戒框+ 1’’ ’進而在解碼處理中引起—延遲。 —因:二藉由將該解碼單元之錨定訊框數目與先前解碼單 元之“定λ框數目進行比較,設^銷^訊框數目,使得其 不曰夂侍比先珂解碼單元之錨定訊框數目大2或更多。在 此隋形中,當該等兩個G〇p之錨定訊框的總數為11時,進 行解馬使得1個錯定訊框+厂、,,3個錯定訊框+1”、”3個 杧1及4個錨定訊框+1 ’’。因此,不會在解碼處理 中發生延遲。 另夕卜 JL. ’在上述處理中(無論是執行上述兩個省略處理< 行轾序或疋僅執行一個省略處理例行程序),可提供以一 旗钛认疋來作為儲存於hdd丨6中之經壓縮編碼之視訊j 103962.doc 1294743 料的中繼資料。-讀取旗標設定指示儲存於hdd i6中之 經壓縮編碼之視訊資料作為待自HDD 16中讀出之資料是 否有效,-解碼旗標設定指示該經編碼之資料作為基於解 碼排程而待解碼之資料是否有效;以及_顯示旗標設定指 不該經編碼之資料作為基於顯示排程而待顯示之資料是否 有效二隨後,該等旗標設定根據重放速度或重放方向7動 地進行更新,進而加強對排程之管理。
在此情形中’用於先前可變速度之重放操作的一系列排 程及旗標設定可作為排程中繼諸(日諸資訊)獨立地進行 管理。若有必要’則可將該中繼資料作為語法嵌入經i縮 編碼之視訊資料中,或記錄在諸如獅16之記錄媒體 中0 解碼器數目、組數目、解碼器10等等可作為中繼資料 (結構日誌資訊)進行管理。另外,重放速度及重放方向可 作為中繼資料(重放日誌、資訊)進行管理。在此情形中,可 將及中繼貝料作為語法嵌人經壓縮編碼之視訊資料中 可記錄在諸如HDD 16之記錄媒體中。 一 1由 > 考中、.貝料(日諸資訊),可重新使用過去的排^ 處理’進而使得排程處理更為快速且更為精確。 上述中繼資料可作為資料庫在外部設備中進行管理。 在上述實施例中,解碼器22、23或24不必要完全解碼名 存於HDD 16中之經壓縮編碼之視訊資料。 更具體言之,在本發明之實施例中’解碼器22、23或2 可僅解碼及解量化可變長度之代竭而無需執行逆離散餘弓 103962.doc -104- 1294743 、交換(IDCT),或解碼器22、23或24可解量化可變長度之代 碼而無而將其解碼。在此情形中,解碼器22、23或24可產 生指示編碼或解碼處理已執行到了何種程度(例如,到解 置化)的日誌資訊,並輸出與未完全解碼之資料相關聯的 曰諸資訊。 另外,在前述實施例中,可將未完全編碼之資料(例 如,經叉DCT及解量化而未經受可變長度之編碼的資料) • 及(右有必要)關於編碼及解碼處理之日誌資訊儲存在 16中。在此情形中,解碼器22、以或可在的控制 下解碼該未完全編碼之資料並將其轉換成基頻訊號。 更具體言之,解碼器22、23或24可對未完全編碼之資料 執行IDCT及解量化而無需解碼可變長度之代石馬,該未完 全編碼之資料經受了 DCT轉換及量化,而未經受可變長度 之編碼。 在此情形中,CPU 20可獲得儲存於HDD 16中與未完全 • 編碼之資料相關聯的關於編碼及解碼處理之日誌資訊,並 基於所獲得之日誌資訊進行解碼排程。 在前述實施例中,可將未完全編碼之資料及(若有必要) 關於編碼及解碼處理之日誌資訊儲存在]9[〇〇 16中,且解 馬叩22、23或24不必在CPU 20的控制下完全解碼該未完全 編碼之資料。 也在此情形中,例如,CPU 20可獲得儲存KHDD 16中 與該未完全編碼之資料相關聯的關於編碼及解碼處理之日 。貝Λ,並基於所獲得之日誌資訊進行解碼排程。解碼器 103962.doc -105- 1294743 22、23或24亦可產生關於編碼及解碼處理之日誌資訊,並 輸出與未完全解碼之資料相關聯之日誌資訊。 換言之,解碼器22、23或24可在CPU 20的控制下部分地 進行解碼(執行該等解碼處理步驟之一部分)。CPU 20可獲 得儲存於HDD 1 6中與未完全編碼之資料相關聯的關於編 碼及解碼處理之日誌資訊,並基於所獲得之日誌資訊為由 解碼器22、23或24所執行之解碼執行排程。若有必要,則 解碼器22、23或24可產生關於編碼及解碼處理之日誌資 Λ ’並輸出與未完全解碼之資料相關聯的日誌資訊。 在HDD 1 6中,亦可儲存與經壓縮編碼之流資料相關聯 的關於編碼及解碼處理之日誌資訊,且cpu 2〇可基於該日 w資汛來執行解碼排程。甚至當解碼器22、23或可在 CPU 20的控制下解碼經壓縮編碼之流資料並將其轉換成一 基頻Λ號時,若有必要,則仍可產生關於編碼及解碼處理 之日諸資訊’並輸出與該基頻訊號相關聯的日認資訊。 儘官在上述實施例中,重放裝置i在其中包含複數個解 馬仁可與重放裝置1分離地提供解碼器。 在此U形中,每一獨立解碼器均可接收並解碼經壓縮編 馬之視Λ資料’且顯示並輸出所得資料。S外,如上文所 描述,每一解碼器可接收並部分地解碼經壓縮編碼之視訊 資料,且將經解碼之資料連同關於編碼及解碼處理之日諸 資訊一起輸出至一外部% 卜 一 外冲源。或者,母一解碼器可接收並解 碼編碼之資料並將其轉換成—基頻訊號,且將其輸 出至外H或者,每_解碼器可接收並部分地解碼經 103962.doc 1294743 部分壓縮編碼之視訊資料,且將經解碼之資料連同關於編 碼及解碼處理之日誌資訊一起輸出至一外部源。 在前述實施例中,獨立地提供CPU 11及CPU 2〇。然 而,CPU 11及CPU 20可整合成用於控制整個重放裝置 一CPU,或即使CPU 11及CPU 20被獨立組態,其仍可整合 成一晶片。 若獨立地提供CPU 11及CPU 20,則前述實施例中由CPU 11所執行的處理之至少一部分可由CPU 20以時間共用之方 式來執行。或者,CPU 20所執行的處理之一部分可由cpu 11以一時間共用之方式來執行。即,可執行分佈處理之處 理器可用作CPU 11及CPU 20。 或者,重放裝置1可經組態以連接至一網路,且上述實 施例中由CPU 11或CPU 20所執行的處理之至少一部分可 由連接至該網路的另一裝置之CPU來執行。 同樣地,雖然在前述實施例中獨立地提供記憶體13及記 憶體21 M旦其可整合成重放裝中之一記憶體。 π在前述實施例中,HDD16、解碼器22、23及24及選擇 為、、二由5亥等橋及匯流排而彼此連接,使得其可整合成重 置1。然而,⑯等元件中之—些元件可藉由有線或無 :構件與外部連接,或彼等元件可以另_連接模式彼此連 接。 中述實施例中經屢縮之流資料係儲存在HDD 16 虚”可儲存在諸如光碟、磁光碟、半導體記憶體或磁 茱之另一記錄媒體中。 103962.doc -107- 1294743 CPU 20 °己饭體21、記憶體18、解碼器22、23及24及選 擇器25係安裝於相同擴充卡上,例如pci卡或ρ — 卡 '然而’若不同擴充卡之間的轉移率藉由使用(例如)一 Ρ〜ΧΡ謂技術而較高’則彼等元件可獨立地安裝在該等 卡上。 可使用不同於MPEG之編碼方法,例如,H264/AVC。 上述系列處理工作可由硬體或軟體來執行。若使用軟 體則將對應軟體程式自一記錄媒體安裝至一建置於專 用更體中之電月自中,或安裝至—可藉由安裝各種程式於其 中來執行各種功能之電腦中,諸如個人電腦。纟此情形 中,圖1中所示之重放裝置1可由(例如)圖65中所示之個人 電腦2 0 1形成。 在圖65中所示之個人電腦201中,中央處理單元 (CPU)211根據儲存於唯讀記憶體(r〇m)2i2中之程式或自 儲存早7L218載入隨機存取記憶體(RAM)2l3中之程式來執 订各種處理工作。在RAM 213中,亦儲存cpu 211執行處 理所需之資料。 CPU 211、ROM 2 12及RAM 2 13經由匯流排214彼此連 接。輸入/輸出介面215亦連接至匯流排214。 老如鍵盤及滑鼠之輸入單元2丨6、諸如顯示器或揚聲器 之輸出單TC217、諸如硬碟之儲存單元218及諸如數據機或 終端配接器之通信單元219連接至輸入/輸出介面215。通 仏單元2 1 9經由諸如網際網路之網路執行通信。 若有必要’則驅動器220亦連接至輸入/輸出介面21 5, 103962.doc -108- 1294743 且若有必要,則在驅動器220中安裝磁碟231、光碟232、 兹光碟233或半導體記憶體234,且將自此記錄媒體讀取之 月自程式安裝至儲存單元218中。 如上文所描述,若使用軟體來執行一系列處理工作,則 可自一記錄媒體或經由一網路將對應軟體程式安裝至一電 腦中。 此^己錄媒體可為其中儲存有該程式之封包媒體,其經分 >佈以自裝置向使用者獨立地提供該程式,該裝置可為:諸 如磁碟231(包括軟磁碟)、光碟232(包括緊密光碟·唯讀記 憶體(CD-ROM)或數位化通用光碟(DVD))、磁光碟乃3(包 括迷你磁碟(MD)(註冊商標))或半導體記憶體234。或者, 該^錄媒體可為其中儲存有該程式之R〇M 212或包含於儲 存單元218中之硬碟,其在建置於該裝置中時被供應至使 用者。 在此說明書中,形成記錄於一記錄媒體中之程式的步驟 包括如該說明書中所描述以時間先後次序執行之處理,且 其亦可包括並行或個別執行之處理。 熟習此項技術者應瞭解,在附屬申請專利範圍或其均等 物之範疇内,視設計要求及其它因子而定可發生各種修 改、組合、子組合及變化。 【圖式簡單說明】 圖1為一說明根據本發明之一實施例之重放裝置 的方塊圖; ’心 圖2為一說明圖i中所示之解碼器之詳細組態的方塊圖; 103962.doc 1294743 圖3為一說明控制處理之流程圖; 圖4為一說明執行於每一訊框上之訊框處理丨的流程圖; 圖5為一說明輸入流狀態改變處理之流程圖; 圖6為一說明解碼排程處理1之流程圖; 圖7說明了一 MPEG長GOP ; 圖8A及圖8B說明了用於由一個解碼器所執行之解碼處 理的解碼處理單元; 圖9A及圖9B說明了儲存在一輸入圖片佇列中之資訊; 圖1 Ο A及圖1 〇B說明了儲存在一顯示次序資訊仔列中之 資訊; 圖11A及圖11 b說明了儲存在一 I/p圖片解碼佇列中之資 訊; ~ 圖12A及圖12B說明了儲存在一顯示次序設定佇列中之 資訊; 圖13及圖14說明了解碼時序及顯示時序; 圖1 5為一說明輸入處理之流程圖·, 圖16為一說明顯示相位判定處理之流程圖; 圖17為一說明時間資訊排程判定處理之流程圖; 圖1 8為一說明訊框控制處理1之流程圖; 圖19為一說明I圖片/P圖片解碼處理之流程圖; 圖20為一說明B圖片解碼處理之流程圖; 圖2 1及圖22說明了解碼及顯示排程; 圖2 3為一說明省略處理1之流程圖; 圖24為一說明時間資訊重新設定處理之流程圖; 103962.doc -110- 1294743 圖25說明了在 的解碼及顯示排程Μ重放操作中之圖片省略之前及之後 圖26說明了在拥/ 後的解碼及顯示排::·2重放操作中之圖“、略之前及之 圖27說明了 , # 仕執行X4重放操作中圖片省略之前及之後 的解碼及顯示排程; 之㈡ 圖2 8說明了太机/
在執行x_4重放操作中之圖片省略之前及之 後的解碼及顯示排程; 圖29%明了在執行χ5重放操作中之圖片省略之前及之後 的解碼及顯示排程; 圖3〇 5兒明了在執行Χ-5重放操作中之圖片省略之前及之 後的解碼及顯示排程; 圖3 15兒明了 χ丨重放操作中之組控制; 圖32說明了 ><2重放操作中之組控制; 圖33說明了 χ-丨重放操作中之組控制; 圖34說明了 χ·2重放操作中之組控制; 圖3 5為一說明下溢處理之流程圖; 圖3 6說明了未發生下溢時之一時間計數器; 圖3 7說明了發生下溢時一時間計數器之調整; 圖3 8為一說明1訊框延遲處理之流程圖; 圖39為一說明訊框處理2之流程圖; 圖40為一說明解碼排程2之流程圖 圖41為一說明省略處理2之流程圖 圖42為一說明訊框控制處理2之流程圖; 103962.doc I294743 圖43為一說明省略處理3之流程圖; 圖44及圖45說明了具有較大數目之錨定訊框之GOP的解 石馬; 圖46及圖47說明了具有較小數目之錨定訊框之GOP的解 石馬; 圖48至圖50B說明了藉由劃分GOP而形成之解碼單元; 圖5 1至圖5 3 B說明了藉由組合GOP而形成之解碼單元; % 圖54至圖59B說明了藉由組合及劃分GOP而形成之解碼 單元; ^ 圖6〇為一說明GOP劃分/組合處理之流程圖; 圖61及圖62說明了由一藉由劃分g〇P而形成之解碼單元 所進行的解碼處理; 圖63及圖64說明了由一藉由組合G〇P並將其劃分而形成 之解碼單元所進行的解碼處理;及 圖65為一說明個人電腦之組態的方塊圖。 % 【主要元件符號說明】 1 重放裝置 11 中央處理單元(CPU) 12 北橋 13,18, 21,41,42,43 記憶體 14 周邊元件互連/介面(PCI)匯流排 15 南橋 16 硬碟機(HDD) 17 周邊元件互連/介面(PCI)橋 103962.doc 112- 1294743
19 控制匯流排 20 中央處理單元(CPU) 22, 23, 24 解碼器 25 選擇器 31 命令緩衝器 32 結果緩衝器 71 輸入處理器 72 位址管理表 73 基本流位址判定單元 74, 81 記憶體控制器 75 輸入緩衝器 76 控制匯流排 77 解碼處理器 78 寫入影像位址判定單元 79 參考影像位址判定單元 80 輸出位址判定單元 81 記憶體控制器 82 視訊組記憶體 201 個人電腦 211 中央處理單元 212 唯讀記憶體 213 隨機存取記憶體 214 匯流排 215 輸入/輸出介面 103962.doc -113 - 1294743 216 輸入單元 217 輸出單元 218 儲存單元 219 通信單元 220 驅動器 231 磁碟 232 光碟 233 磁光碟 234 半導體記憶體 103962.doc - 114-

Claims (1)

129Y似37525 號專利 --- t中文申請專利範圍替今正替換頁 十、申請專利範圍: :解碼經壓縮編碼之視訊資料的資訊處理裝置, 其包含: 料; 至少一解碼構件,其用於解碼該經壓縮編碼之視訊資 供應控制構件,其用於控制該經壓縮編碼之視訊資料 至該解碼構件的一供應;及 制構件,其用於控制該供應控制構件及該解碼構件 所執行之處理, 八中u控制構件判定該解碼構件所執行之解碼處理的 序使得在一用於該解碼構件所執行之該解碼處理 的解碼處理單元中所包含的圖片中,在B圖片之前解碼工 圖片及P圖片,及 該控制構件基於重放速度指令構件所提供的一重放速 度指令而自該解碼處理單元中所包含的該等圖片中選擇 待自該解碼構件輸出之圖片。 2.如明求項1之資訊處理裝置,其中該解碼構件包括: 用於執行解碼處理之解碼處理執行構件;及 用於控制圖片至該解碼處理執行構件之該供應的圖片 供應控制構件, 在該控制構件的控制下,該圖片供應控制構件在該解 碼處理單元中所包含之該等圖片中將待選擇作為自該解 碼構件輸出之圖片的該等Ϊ圖片及該等p圖片及B圖片供 應至該解碼處理執行構件,及 103962-960202.doc 1294743 备1 » 在該控制構件的控制下,該解碼處理執 該圖片供應㈣構件所供應之該 2竭自 作為待自該解碼構件輸出之㈣的料圖片。選擇 3.如請求項1之資訊處理裝置,盆中 — 件,該資訊處理裝置進—步包括Μ硬數個解竭構 輸出切換構件,其用於接收自該等複數個解碼 出之非壓縮資料,且用〜、堡裡^ ^丨L ^ m 难貝枓且用於選擇性地輸出該所 縮資料, 非壓 其中該控制構件進-步控制該輸出切換構件所執行之 處理。 4·如請求们之資訊處理裝置’其中該解碼構件包括一用 於儲存經解碼之圖片的組記憶體,該組記憶體所具有之 組的-數目小於該解碼處理單元中所包含之圖片的該數 目,及 若有必要,則該解瑪構件藉由將儲存於該組記憶體中 • 之該等經解碼的圖片用作參考影像來執行解碼處理。 5.如請求項4之資訊處理裝置’其中該組記憶體能夠儲存 之圖片的該數目比該解碼處理單元中所包含之j圖片及p 圖片的該數目大2。 6_如請求項4之資訊處理裝置,其中該等解碼構件之該數 目為3,且該等解碼構件之每一者包括能夠儲存8個圖片 之該組記憶體。 7.如請求項4之資訊處理裝置,其中該控制構件控制該解 碼構件以將該等1圖片及該等P圖片儲存在用於該組記憶 103962-960202.doc 1294743 卜一 \ , 8體之°亥等1圖片及該等p圖片的固定位置處。 1 單=:1之資訊處理裝置’其中’當位於該解碼處理 W面的該圖片為自該解碼構件輸出之經解碼之圖 件片或一 p圖片時’該控制構件控制該解碼構 碼槿i㈣解碼構件開始解碼之—解瑪開始時序及該解 相牛開始輸出該等經解碼之圖片之一顯示輸出時序互 9 移位一第一預定數目之圖片。 •如凊求項8之資訊處理裝置,其中該 等1圖片及該等p圖片之一總數大卜預疋數目比该 '。.:::!1之資訊處理裝置,其中,當位於該解碼處理 月’〗面的該圖片係自該解碼構件輸出之經解碼之圖 的-B圖片時,該控制構件控制該解碼構件,使得 =碍構件開始解碼之—解關料序及料碼 =該等經解碼之圖片之-顯示輸出時序互相移位一 第一預定數目之圖片。 U·如請求項10之資訊處理 μ „ /、T 亥第一預定數目比該 β片及該等P圖片之一總數大2。 12·如請求項1之資 件所扑-二 其中當該重放速度指令構 0# &速度及-重放方向分別為正常及前向 解=控龍❹制該解碼構件,使得該解碼構件開始 η-解碼㈣時序㈣解碼構件㈣輪出經解碼之 r之-顯示輪出時序互相移位一第一預定數目之圖 I3·如請求項I2之資訊處理裝苴 /、T遠第一預定數目比該 103962-960202.doc 1294743 • -2人 ·: 等I圖片及該等P圖片之一總數大厂。 14.如明求項1之資訊處理裝置,其中當該重放速度指令構 件所和不之-重放速度及—重放方向分別為正常及反向 時’該控制構件控制該解碼構件,使得該解碼構件開始 解馬之解碼開始時序及該解碼構件開始輸出經解碼之 圖片之-顯示輸出時序互相移位一第二預定數目之圖 片。
15. 如請求項14之資訊處理裝置,其中該第二預定數目比該 等Ϊ圖片及該等P圖片之一總數大2。 16. 如請求们之資訊處理裝置,其中該控制構件判定該解 碼構件執行解碼處理之—時序’使得該解碼構件解碼該 等B圖片之一時序比輸出該等經解碼之b圖片的一時序早 一個圖片。 17·如請求項4之資訊處理裝置,其中 資料包括若干組圖片,且 在接收一組包括I圖片或p圖片之圖片後,其中該细 片所具有之一數目大於藉由自該組記憶體之組的= 減去3而獲得之一值,該控制構件將該組圖片劃分成 干解碼處理單元’其中每—者包括—數目小於藉^自 組記憶體之組的該數目減去2而獲得之一值的^片或] 片,且控制該供應控制構件,以將該等解碼處理單元 該經壓縮編碼之視訊資料供應至該解碼構件。 八 18.如請求項17之資訊處理裝置’其中該控制 解碼處理單it,使得該等經劃分之解碼處理單=中^ 103962-960202.d〇( -4- 1294743 έ的該專I圖片或該等ρ圖片之該總數不會變得比一組暫 時在前之圖片或一暫時在前之解碼處理單元中所包含的I 圖片或Ρ圖片之一總數大一預定數目或更多。 19·如請求項4之資訊處理裝置,其中該經壓縮編碼之視訊 資料包括若干組圖片,且 在接收包括I圖片或ρ圖片之一第一組圖片後,其中該 第組圖片所具有之一數目小於藉由自該組記憶體之組 的4數目減去3而獲得之一值,該控制構件偵測自該第 、、且圖片暫時連續的一第二組圖片之一結構,且若該第 組圖片及該第二組圖片中所包含之該等I圖片或該等ρ 圖片之該總數小於藉由自該組記憶體之組的該數目減去 2而獲得之值,則該控制構件組合該第一組圖片及該 、、、圖片以幵> 成一解碼處理單元,且控制該供應控制 構件卩將該解碼處理單元之該經壓縮編碼之視m f料 供應至該解碼構件。 20.如明求項19之資訊處理裝置,其中該控制構件形成該解 碼處理單元’使得該組合之解碼處理單元中所包含之該 等I圖片或該箄P[f] y 3亥〜、數不會變得比一組暫時在前 之圖片中所包含之了 _ 3片及P圖片的一總數大一預定數目 21 ·如凊求項4之資訊處理裝置 資料包括若干組圖片,且 ’其中該經壓縮編碼之視訊 该控制構件偵測一 圖片暫時連續之一第 第一組圖片之一結構及自該第一組 一組圖片的一結構,且若該第一組 103962-960202.doc 1294743 年月曰修a 0,) U ,麥換頁 圖片及該第二組圖片中所包含之J圖片或P圖片之該總數 小於藉由自該組記憶體之組的該數目減去3而獲得之一 值的兩倍,則該控制構件組合該第一組圖片及該第二組 圖片且隨後劃分該組組合之圖片,以形成一第一解碼處 理單元及一第二解碼處理單元,其中每一者包括小於藉 由自該組記憶體之組的該數目減去2而獲得之一值的該 專Ϊ圖片或該等P圖片,且該控制構件控制該供應控制構 件’以將該第一解碼處理單元之該經壓縮編碼之視訊資 料及該第二解碼處理單元之該經壓縮編碼之視訊資料個 別地供應至該解碼構件。 22·如請求項21之資訊處理裝置,其中該控制構件形成該第 一解碼處理單元及該第二解碼處理單元,使得該第一解 碼處理單元及該第二解碼處理單元中所包含之該等I圖片 或該等P圖片之該總數不會變得比一暫時在前之解碼處 理單元或一組暫時在前之圖片之I圖片或p圖片的一總數 大一預定數目或更多。 23· —種用於一解碼經壓縮編碼之視訊資料之資訊處理裝置 的資訊處理方法,其包含以下步驟: 獲得一重放速度指令; 為一用於執行該解碼處理之解碼處理單元中所包含的 圖片而判定解碼處理之一次序,使得在B圖片之前解碼j 圖片及P圖片; 基於該所獲得之重放速度指令而自該解碼處理單元中 所包含之該等圖片中選擇待輸出之圖片; 103962-960202.doc -6 - 1294743 .日修(:lp正替換頁 L γχ - 爻 \ 控制自該解碼處理單元中所包含之該等圖片中經選擇 作為待輸出之圖片的該等!圖片及該等ρ圖片及Β圖片至 —解碼器之該供應; 解碼供應至該解碼器之該等圖片;及 控制自該等經解碼之圖片中經選擇作為待輪出之 的該等圖片之一輸出。 24·—種記錄媒體,並中纪铋一 ^ ^ ,、錄允許一電細為解碼經壓縮編 之視訊資料而執行處理之程式’該處理包含以下牛 驟: Γ ^ 獲得一重放速度指令,· 為一用於執行該解碼處理之解碼處理單元中所包含的 ^而判定解碼處理之—次序,使得在6圖片之 圖片及P圖片; 基於該所獲得之重放速度指令而自該解竭處理單元中 所包含之該等圖片中選擇待輸出之圖片; 控制自該解碼處理單元中所包含之該等圖片中經選擇 作為待輸出之圖片的該等工圖片及該等p圖片及B圖片至 一解碼器之一供應; 解碼供應至該解碼器之該等圖片;以及 控制自該等經解碼之圖片中經選擇作為待輸出 的該等圖片之一輸出。 β 25. 一種用於解碼經壓縮編碼之視訊資料的資訊 其包括: 、 儲存構件,其用於儲存該經壓縮編碼之視訊資料; 103962-960202.doc 1294743 讀出構侔,甘m ,、用於自該儲存構件讀出該經壓縮編 視訊資料; < 解碼構件’其用於解碼該經壓縮編碼之視訊資料; 二應控制構件’其用於控制由該讀出構件讀出之該經 ㈣編褐之視訊資料至該解碼構件的-供應; ”和衣衩制由該供應控制構件及該解碼福 件所執行的處理;及 其用於向該控制構件提供一重放 重放速度指令構件 速度指令, -中該控制構件為_用於執行由該解碼構件所執行之 該解碼處料解碼處理單元t所包含之圖^判定解碼 處理之—次序,使得在B圖片之前解碼!圖片及p圖片, 該控制構件基於由該重放速度指令構件所提供之該重 放速度指令’而在該解碼處理單元中所包含之該等圖片 中選擇待自該解碼構件輸出之圖片, 該控制構件控制該供應控制構件,以控制在該解碼處 理單元中所包含之該等圖片中經選擇作為待自該解碼構 件輸出之圖片的該等工圖片與該等p圖片及B圖片至該解 碼構件的該供應,及 違控制構件控制該解碼構件,以解石馬在該供應控制構 件之控制下供應至該解碼構件之該等圖片,且控制經選 擇作為待自該解碼構件輸出之圖片的該等圖片之一輸 出。 則 26· —種用於一 解碼經壓縮編碼之視訊資料之資訊處理裝置 103962-960202.doc 1294743 .t \ 的f訊處理其包括以^ 填出錯存於一儲存單元中 料; 壓縮編螞之視訊資 供應一重放速度指令; 獲得該所供應之重放速度指令,· 為一用於執行該解碼處理之解 圖片而判定解碼處理之一次序,:所包含的 圖片及p圖片; 圖片之前解碼I
基於該所獲得之重放速度指令,而自… _所包含的該等圖片中選擇待輸出之圖片;1里早兀 理該所讀取的經㈣編碼之視訊諸之該解碼處 早疋所包合的該等圖片中經選擇作為待輸出之圖片 的該等I圖片及該等ρ圖片及Β圖片至一解碼器的該供 應, 解碼供應至該解碼器之該等圖片;及 控制自該等經解碼之圖片中經選擇作為待輸出之圖片 的該等圖片之一輸出。 27. —種記錄媒體,其中記錄一允許一電腦為解碼經壓縮編 碼之視訊資料而執行處理之程式,該處理包含以下步 驟: 項出儲存於一儲存單元中之該經壓縮編碼之視訊資 料; ' 供應一重放速度指令; 獲得該所供應之重放速度指令; 103962-960202.doc -9- 1294743 為一用於執行W碼&之解碼處理單元 人 圖片而判定解碼處理之一次序,使得在 3的 圖片及P圖片; _月之則解碼! 基於該所獲得之重放速度指令’而自該解碼處理 中所包含之該等圖片中選擇待輸出之圖片; 控制自該所讀取之經麼縮編碼之視訊資料 理單元中所包含的該等圖Η經選擇作為 ^ 應的該等1圖片及該等。圖…圖片至-解碼器的:: 解碼供應至該解碼器之該等圖片,·及 出之圖片 理裴置, 控制自該等經解碼之圖片中經選擇作為待輸 的該等圖片之一輸出。 28. 一種用於解碼經壓縮編碼之視訊資料的資訊處 其包括: 解碼構件,其詩解碼該經壓縮編碼之視訊資料; 仏應控制構件,其用於控制該經壓縮編碼 至該解碼構件的一供應;及 貝利 件:構件_其用於控制由該供應控制構件及該解碼榍 仵所執仃之處理; 其中該控制構件為-用於執行由該解竭構件所執行之 該解碼處理的解碼處理單元巾所包含的圖W判定解碼 處理之一次序’使得在Β圖片之前解碼I圖片及ρ圖片, 該㈣構件基於由—重放速度指令構件所提供之-重 放速度^令,而在該解碼處理單元巾所包含之該等圖片 103962-960202.doc 1294743 中選擇待自該解碼構件輸出之圖片, ^控制構件㈣該供隸制構件,以㈣在該解碼處 中所包含之該等圖片中經選擇作為待自該解碼構 件輸出之圖片的該等I圖片及該孳 幻汉忑寺]?圖片及B圖片至該解 碼構件的該供應,及 該控制構件控制該解碼構件,以解碼在該供應控制構 件之控制下供應至該解碼構件的該等圖片,且控制經選 擇作為待自該解媽構件輸出之圖片的該等圖片之―輸 出。 29.如請求項28之資訊處理裝置,其進一步包含: -用於儲存由該解碼構件所解碼之該等圖片的組記憶 體,該組記憶體所具有之組的一叙〇 ^ Μ ^ 另疋·、、且的數目小於該解碼處理單 元中所包含之圖片的該數目, 其中若有必要,則該解碼構件藉由將儲存於該組記憶 體中之該等經解碼之圖片用作參考影像來執行解料 理0 30·如請求項μ之資訊處理裝罟 在置,其中该組記憶體能夠儲存 之圖片的該數目比該解石民片田苗_ /鮮碼處理早兀中所包含之I圖片及ρ 圖片之該數目大2。 31.如請求項29之資訊處理萝罟甘 处段衷置,其中该組記憶體能夠儲存 8個圖片。 32·如請求項29之資訊處理梦罟 使± 地主衮置,其中該專1圖片及該等ρ圖 片儲存在用於該組記憶體之該等I圖片及該等Ρ圖片的固 定位置處。 103962-960202.doc < S )_ 11 - U94743 33 一' 單_ 8之貝讯處理襞置,其中,當位於該解碼處理 片中=、⑴面的3亥圖片係自該解碼構件輸出之經解碼之圖 件,的」圖片n片時’該控制構件控制該解碼構 喝構碼構件開始解碼之—解碼開始時序及該解 相弒“輪出該等經解碼之圖片之一顯示輸出時序互 3相移位-第-預定數目之圖片。 34. ==33之資訊處理裝置,其中該第一預定數目比該 糊片及該等Ρ圖片之-總數大1。 35. :請=28之資訊處理裝置,其中,當位於該解碼處理 ^最則面的該㈣係自該解碼構件輸出之經解碼之圖 該片時’該控制構件控制該解碼構件,使得 ,、、a解碼之-解碼開始時序及該解竭構件 始輸㈣經解碼之圖片之-顯示輸出時序互相移Γ 第一預疋數目之圖片。 36·如請求項35之資訊處理裝置,其中該第二職數目㈣ 等I圖片及該等P圖片之一總數大2。 X 37 :::”員28之資訊處理裝置,其中當該重放速度指令構 件則曰不之-重放速度及—重放方向分別為正常及 時’該控件控㈣解碼構件,使得該_構 解碼之-解碼開始時序及該解碼構件開始輸出經解^ 圖片之一顯示輸出時序互相移位一第一 片。 頂疋數目之圖 38.如請求項37之資訊處理裝置’其中該第_預定數 等I圖片及該等P圖片之一總數大1 〇 w 103962-960202.doc • 12 - 1294743 件:二項。之身訊處理裝置,其中當該重放速度指令構 時;:Γ重放速度及一重放方向分別為正常及反向 解構件控制該解碼構件,使得該解碼構件開始 解碼開始時序及該解碼構件開始輸出經解碼之 片圖…顯示輸出時序互相移位—第二預定數目之圖 4〇·如請求項39之資訊處理裝置,其 〒忒第一預定數目比該 痒ί圖片及該等P圖片之一總數大2。 41. 如請求項28之資訊處理裝置,其中該控制構件判定該解 石馬構件執行解碼處理之一時庠 f序使侍該解碼構件解碼該 #B圖片之一時序比輸出該等經解碼之B圖片的一時序早 一個圖片。 42. 如請求項29之資訊處理裝置,其中該經壓縮 資料包括若干組圖片,且 在接收一組包括I圖片或p圖片之圖片後,其中該組圖 片所具有之一數目大於藉由自該組記憶體之組的:數目 減去3而獲得之一值,該控制構件將該組圖片劃分成若 干解碼處理單元,其中每一者包括一數目小於藉由自該 組記憶體之組的該數目減去2而獲得之一值的1圖片或p圖 片,且控制該供應控制構件,以將該等解碼處理單元之 該經壓縮編碼之視訊資料供應至該解碼構件。 43·如請求項42之資訊處理裝置,其中該控制構件形成該等 解碼處理單元,使得該等經劃分之解碼處理單元中所包 含的該等I圖片或該等P圖片的該總數不會變得比一組暫 103962-960202.doc -13 - 1294743 λ .(,,./ " v.· : ' -' j 备 2 -...-—- .. J 時在前之"或-暫時在前之解碼處理單元巾所包含之工 圖片或P圖片的一總數大一預定數目或更多。 44. 如請求項29之資訊處理裝置,其中該經壓縮編碼之視訊 資料包括若干組圖片,且 在接收包括I圖片或P圖片之—第一組圖片後,其中該 第-組圖片所具有之一數目小於藉由自該組記憶體之組 的》亥數目減去3而獲知之一值,該控制構件偵測自該第 -組圖片暫時連續的一第二組圖片之一結構,且若該第 -組圖片及該第二組圖片中所包含之該等ι圖片或該等p 圖片之該總數小於藉由自該組記憶體之組的該數目減去 2而獲彳于之一值,則該控制構件組合該第一組圖片及該 第二組圖片以形成一解碼處理單元,且控制該供應控制 構件,以將該解碼處理單元之該經壓縮編碼之視訊資料 供應至該解碼構件。 45. 如請求項44之資訊處理裝置,其中該控制構件形成該等 》 料處理單it,使得該組合之解碼處理單元中所包含的 該等I圖片或該等P圖片之該總數不會變得比一組暫時在 前之圖片中所包含的1圖片及P圖片之一總數大一預定數 目或更多。 46. 如請求項29之資訊處理裝置,其中該經壓縮編碼之視訊 資料包括若干組圖片,且 该控制構件偵測一第一組圖片之一結構及自該第一組 圖片暫時連續之一第二組圖片的一結構,且若該第一組 圖片及該第二組圖片中所包含之I圖片或P圖片之該總數 103962-960202.doc -14- 1294743 s — .· ^响正替換, ”;稭由自該組記憶體之組的該數目減去3 一 值的兩倍,則該控制構件組合該第一組圖片及;二: 圖片’且隨彳线分職組合之圖片以 = —、,·且 S JI - „咕 风第—解碼處 . K及-第二解碼處理單元,其中每—者包括小於藉 ,由自該組記憶體之k的該數目減去2而獲得之_值的^ 等I圖片或該等P圖片,且該控制構件控制該供應控制構 件,以將该第一解碼處理單元之該經壓缩編碼之視訊資 • 料及該第二解碼處理單元之該經壓縮編碼之視訊資料個 別地供應至該解碼構件。 47.如睛求項46之資訊處理裝置,其中該控制構件形成該第 一解碼處理單元及該第二解碼處理單元,使得該第一解 碼處理單元及該第二解碼處理單元中所包含之該等j圖片 或该等P圖片之該總數不會變得比一暫時在前之解碼處 理單元或一組暫時在前之圖片的J圖片或p圖片之一總數 大一預定數目或更多。
103962-960202.doc -15-
TW094137525A 2004-10-26 2005-10-26 Information processing apparatus and method and recording medium TWI294743B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2004311521 2004-10-26
JP2005242161A JP4375305B2 (ja) 2004-10-26 2005-08-24 情報処理装置および情報処理方法、記録媒体、並びに、プログラム

Publications (2)

Publication Number Publication Date
TW200629920A TW200629920A (en) 2006-08-16
TWI294743B true TWI294743B (en) 2008-03-11

Family

ID=35841826

Family Applications (1)

Application Number Title Priority Date Filing Date
TW094137525A TWI294743B (en) 2004-10-26 2005-10-26 Information processing apparatus and method and recording medium

Country Status (7)

Country Link
US (2) US7653128B2 (zh)
EP (2) EP2093766B1 (zh)
JP (1) JP4375305B2 (zh)
KR (1) KR101160967B1 (zh)
CN (1) CN101771843B (zh)
DE (2) DE602005017001D1 (zh)
TW (1) TWI294743B (zh)

Families Citing this family (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7885338B1 (en) 2005-04-25 2011-02-08 Apple Inc. Decoding interdependent frames of a video for display
US7809057B1 (en) * 2005-09-27 2010-10-05 Ambarella, Inc. Methods for intra beating reduction in video compression
JP4720543B2 (ja) * 2006-03-01 2011-07-13 ソニー株式会社 データ処理装置、データ処理方法およびデータ処理プログラム、記録媒体、ならびに、再生装置、再生方法および再生プログラム
JP4297121B2 (ja) * 2006-03-01 2009-07-15 ソニー株式会社 再生装置および再生方法
JP4297122B2 (ja) * 2006-03-01 2009-07-15 ソニー株式会社 再生装置および再生方法
JP4264582B2 (ja) 2006-06-13 2009-05-20 ソニー株式会社 情報処理装置および情報処理方法、プログラム、並びに記録媒体
JP4207981B2 (ja) 2006-06-13 2009-01-14 ソニー株式会社 情報処理装置および情報処理方法、プログラム、並びに記録媒体
KR100794798B1 (ko) 2006-09-01 2008-01-15 삼성전자주식회사 시간지연을 완화하면서 역재생하는 영상기기 및 그제어방법
US8411734B2 (en) 2007-02-06 2013-04-02 Microsoft Corporation Scalable multi-thread video decoding
US9648325B2 (en) 2007-06-30 2017-05-09 Microsoft Technology Licensing, Llc Video decoding implementations for a graphics processing unit
US8265144B2 (en) * 2007-06-30 2012-09-11 Microsoft Corporation Innovations in video decoder implementations
JP4591549B2 (ja) * 2008-06-05 2010-12-01 ソニー株式会社 再生処理装置、および再生処理方法、並びにプログラム
US20100008642A1 (en) * 2008-07-14 2010-01-14 Mediatek Inc. Video apparatus and method thereof
US20110262104A1 (en) * 2009-03-12 2011-10-27 Yuta Kiyosawa Reproduction device, reproduction method, recording medium, application, and authoring device
US8490099B2 (en) 2010-08-16 2013-07-16 Clear Channel Management Services, Inc. Method and system for controlling a scheduling order per daypart category in a music scheduling system
US9898499B2 (en) 2010-08-16 2018-02-20 Iheartmedia Management Services, Inc. Multimedia scheduling for airplay with alternate category support
US10908794B2 (en) 2010-08-16 2021-02-02 Iheartmedia Management Services, Inc. Automated scheduling of multimedia content avoiding adjacency conflicts
US8418182B2 (en) * 2010-08-16 2013-04-09 Clear Channel Managment Services, Inc. Method and system for controlling a scheduling order per category in a music scheduling system
US8885729B2 (en) 2010-12-13 2014-11-11 Microsoft Corporation Low-latency video decoding
CN102547300B (zh) * 2010-12-17 2015-01-21 华为技术有限公司 帧类型的检测方法和装置
US9706214B2 (en) 2010-12-24 2017-07-11 Microsoft Technology Licensing, Llc Image and video decoding implementations
EP3136727B1 (en) 2011-04-12 2018-06-13 Sun Patent Trust Motion-video coding method and motion-video coding apparatus
EP4224861A1 (en) 2011-05-24 2023-08-09 Sun Patent Trust Image encoding method, image encoding apparatus, image decoding method, and image decoding apparatus
US9485518B2 (en) 2011-05-27 2016-11-01 Sun Patent Trust Decoding method and apparatus with candidate motion vectors
WO2012164880A1 (ja) 2011-05-27 2012-12-06 パナソニック株式会社 画像符号化方法、画像符号化装置、画像復号方法、画像復号装置、および、画像符号化復号装置
PL2717579T3 (pl) 2011-05-31 2020-07-27 Sun Patent Trust Sposób dekodowania obrazu i urządzenie do dekodowania obrazu
SG194746A1 (en) 2011-05-31 2013-12-30 Kaba Gmbh Image encoding method, image encoding device, image decoding method, image decoding device, and image encoding/decoding device
EP4228264A1 (en) 2011-06-23 2023-08-16 Sun Patent Trust Image decoding device, image encoding device
USRE47366E1 (en) 2011-06-23 2019-04-23 Sun Patent Trust Image decoding method and apparatus based on a signal type of the control parameter of the current block
KR102062283B1 (ko) 2011-06-24 2020-01-03 선 페이턴트 트러스트 화상 복호 방법, 화상 부호화 방법, 화상 복호 장치, 화상 부호화 장치 및 화상 부호화 복호 장치
WO2012176464A1 (ja) 2011-06-24 2012-12-27 パナソニック株式会社 画像復号方法、画像符号化方法、画像復号装置、画像符号化装置及び画像符号化復号装置
WO2013001764A1 (ja) 2011-06-27 2013-01-03 パナソニック株式会社 画像復号方法、画像符号化方法、画像復号装置、画像符号化装置及び画像符号化復号装置
CA2837535C (en) 2011-06-28 2018-09-04 Panasonic Corporation Image decoding method, image coding method, image decoding apparatus, image coding apparatus, and image coding and decoding apparatus
WO2013001767A1 (ja) 2011-06-29 2013-01-03 パナソニック株式会社 画像復号方法、画像符号化方法、画像復号装置、画像符号化装置及び画像符号化復号装置
AU2012277219A1 (en) 2011-06-30 2013-09-19 Sun Patent Trust Image decoding method, image encoding method, image decoding device, image encoding device, and image encoding/decoding device
MY181718A (en) 2011-06-30 2021-01-05 Sun Patent Trust Image decoding method, image encoding method, image decoding device, image encoding device, and image encoding/decoding device
CA2837537C (en) 2011-06-30 2019-04-02 Panasonic Corporation Image decoding method, image coding method, image decoding apparatus, image coding apparatus, and image coding and decoding apparatus
CA2840427C (en) 2011-06-30 2018-03-06 Microsoft Corporation Reducing latency in video encoding and decoding
JPWO2013008438A1 (ja) 2011-07-11 2015-02-23 パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America 復号方法及び復号装置
US9456214B2 (en) 2011-08-03 2016-09-27 Sun Patent Trust Moving picture coding method, moving picture coding apparatus, moving picture decoding method, moving picture decoding apparatus, and moving picture coding and decoding apparatus
US8731067B2 (en) 2011-08-31 2014-05-20 Microsoft Corporation Memory management for video decoding
WO2013057877A1 (ja) 2011-10-19 2013-04-25 パナソニック株式会社 画像符号化方法、画像符号化装置、画像復号方法、および、画像復号装置
US9819949B2 (en) 2011-12-16 2017-11-14 Microsoft Technology Licensing, Llc Hardware-accelerated decoding of scalable video bitstreams
TWI513285B (zh) * 2014-03-26 2015-12-11 Vivotek Inc 影像倒播方法及電腦可讀取媒體
TWI548266B (zh) * 2014-06-24 2016-09-01 愛爾達科技股份有限公司 多媒體檔案儲存系統與相關裝置
WO2017169722A1 (ja) 2016-03-28 2017-10-05 ソニー株式会社 画像処理装置および方法
US10819951B2 (en) * 2016-11-30 2020-10-27 Microsoft Technology Licensing, Llc Recording video from a bitstream
EP3404913B1 (en) * 2017-05-16 2019-11-06 Axis AB A system comprising a video camera and a client device and a method performed by the same
EP3591972A1 (en) * 2018-07-02 2020-01-08 Axis AB Method and system for encoding video with overlay

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2553813B2 (ja) 1993-02-03 1996-11-13 松下電器産業株式会社 映像信号符号化装置および映像信号復号化再生装置
JP3564745B2 (ja) 1994-08-12 2004-09-15 ソニー株式会社 ビデオ信号再生装置
JPH0898142A (ja) 1994-09-29 1996-04-12 Sony Corp 画像再生装置
JP2942497B2 (ja) * 1996-03-22 1999-08-30 ローム株式会社 画像データ復号表示方法および装置
JPH1023375A (ja) * 1996-07-04 1998-01-23 Matsushita Electric Ind Co Ltd 順次ディジタルビデオ復号化装置
JPH10150635A (ja) 1996-11-19 1998-06-02 Sony Corp 映像信号再生装置及び映像信号の再生方法
GB2333656B (en) * 1998-01-22 2002-08-14 British Broadcasting Corp Compressed signals
JP4296461B2 (ja) * 2000-09-07 2009-07-15 ソニー株式会社 記録再生システム、サーバ装置、端末装置、映像データ提供方法、再生方法及びコンピュータ読取可能な記録媒体
EP1342379A2 (en) * 2000-11-21 2003-09-10 Koninklijke Philips Electronics N.V. Reproducing arrangement for the reproduction of compressed data in a multi-speed reproducing mode
KR100399932B1 (ko) * 2001-05-07 2003-09-29 주식회사 하이닉스반도체 메모리의 양을 감소시키기 위한 비디오 프레임의압축/역압축 하드웨어 시스템
JP2003244643A (ja) 2002-02-18 2003-08-29 Hitachi Ltd 情報再生装置、情報再生方法
JP3825719B2 (ja) 2002-06-13 2006-09-27 三洋電機株式会社 画像再生方法、画像再生装置、および画像記録装置
JP3982354B2 (ja) * 2002-07-15 2007-09-26 ソニー株式会社 画像データ再生装置及び方法
JP2004311521A (ja) 2003-04-02 2004-11-04 Hitachi Cable Ltd 放熱材内蔵電子装置
JP2005242161A (ja) 2004-02-27 2005-09-08 Seiko Epson Corp 電気光学装置、電子機器、及び、電気光学装置の製造方法
JP2006128830A (ja) * 2004-10-26 2006-05-18 Sony Corp 再生装置、データ処理システム、再生方法、プログラムおよび記録媒体
JP4281721B2 (ja) * 2004-10-26 2009-06-17 ソニー株式会社 データ処理装置、データ処理方法、プログラムおよび記録媒体
JP4867235B2 (ja) * 2004-10-26 2012-02-01 ソニー株式会社 情報処理装置および情報処理方法、記録媒体、並びに、プログラム
JP4244974B2 (ja) * 2004-10-26 2009-03-25 ソニー株式会社 データ処理システム、再生装置、データ処理装置、再生方法、データ処理方法、プログラムおよび記録媒体
JP4281720B2 (ja) * 2004-10-26 2009-06-17 ソニー株式会社 データ処理装置、データ処理方法、データ処理システム、プログラムおよび記録媒体

Also Published As

Publication number Publication date
DE602005025551D1 (de) 2011-02-03
DE602005017001D1 (de) 2009-11-19
US7653128B2 (en) 2010-01-26
US8401072B2 (en) 2013-03-19
CN101771843B (zh) 2013-08-21
JP4375305B2 (ja) 2009-12-02
US20100208793A1 (en) 2010-08-19
KR20060049391A (ko) 2006-05-18
CN101771843A (zh) 2010-07-07
EP1653470A1 (en) 2006-05-03
EP1653470B1 (en) 2009-10-07
EP2093766A1 (en) 2009-08-26
TW200629920A (en) 2006-08-16
EP2093766B1 (en) 2010-12-22
JP2006157868A (ja) 2006-06-15
KR101160967B1 (ko) 2012-06-29
US20060088286A1 (en) 2006-04-27

Similar Documents

Publication Publication Date Title
TWI294743B (en) Information processing apparatus and method and recording medium
KR101135506B1 (ko) 정보 처리 장치, 정보 처리 방법, 기록 매체, 및 프로그램
TWI343215B (en) Moving image decoding apparatus and moving image coding apparatus
TWI291833B (en) Reproduction apparatus, data processing system, reproduction method, program and recording medium
TW201023624A (en) Apparatus for reference picture resampling generation and method thereof and video decoding system
JP2005502921A5 (zh)
TWI289992B (en) Method and device for sharing MPEG frame buffers
TW200917851A (en) Enhanced compression in representing non-frame-edge blocks of image frames
JP2007336066A (ja) 情報処理装置および情報処理方法、記録媒体、並びに、プログラム
TWI337831B (en) Image processing apparatus, image capturing apparatus, image processing method, and computer program
TWI291834B (en) Reproduction apparatus, data processing system, reproduction method, program, and storage medium
TWI316812B (zh)
JP2008271546A (ja) 復号装置および復号方法、情報処理装置および情報処理方法
CN100592777C (zh) 信息处理装置和方法
TW200808036A (en) Information processing apparatus and information processing method
JP4730593B2 (ja) 情報処理装置および情報処理方法、記録媒体、並びに、プログラム
JP2006157869A (ja) 情報処理装置および情報処理方法、記録媒体、並びに、プログラム
TWI332770B (en) Variable length decoding device and method for improving variable length decoding performance
JP2006157871A (ja) 情報処理装置および情報処理方法、記録媒体、並びに、プログラム
JPWO2008023763A1 (ja) データ処理装置、データ処理方法および記録再生システム
TW201717162A (zh) 串流資料的編碼排程方法、裝置與電腦可讀取媒體
JP5553533B2 (ja) 画像編集装置およびその制御方法およびプログラム
JP2007336069A (ja) 情報処理装置および情報処理方法、記録媒体、並びに、プログラム
JP2011155474A (ja) 符号化装置およびそれを用いたシステム
JP2001309310A (ja) マルチメディアデータ再生装置、マルチメディアデータ再生方法及び記録媒体

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees