[go: up one dir, main page]

TWI298465B - Segment-based video and graphics system with video window - Google Patents

Segment-based video and graphics system with video window Download PDF

Info

Publication number
TWI298465B
TWI298465B TW94142642A TW94142642A TWI298465B TW I298465 B TWI298465 B TW I298465B TW 94142642 A TW94142642 A TW 94142642A TW 94142642 A TW94142642 A TW 94142642A TW I298465 B TWI298465 B TW I298465B
Authority
TW
Taiwan
Prior art keywords
video
pixel
data
scaling
window
Prior art date
Application number
TW94142642A
Other languages
English (en)
Other versions
TW200723165A (en
Inventor
Chin Chung Yen
Howard Cheng
Je Hsin Lee
Original Assignee
Prolific Technology Inc
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 Prolific Technology Inc filed Critical Prolific Technology Inc
Priority to TW94142642A priority Critical patent/TWI298465B/zh
Publication of TW200723165A publication Critical patent/TW200723165A/zh
Application granted granted Critical
Publication of TWI298465B publication Critical patent/TWI298465B/zh

Links

Landscapes

  • Image Processing (AREA)
  • Controls And Circuits For Display Device (AREA)

Description

1298465 九、發明說明: 【發明所屬之技術領域】 本發明係關於一種視訊及圖形系統, 式包含視窗的視訊及圖形系統。 4寺別是關於段落 【先前技術】 一般處理包含圖形及視訊資料的圖框的走 理圖形背景包含視訊視窗的情形,需二 ° ^ ruffer)來儲存圖框中每-行的資料,^ ί將視訊資料疊加於圖形資料上,而且視訊視 ^ ’不旎放大或縮小。基於對C p U及記憶體的效能及】= :ΐ、’限制J可攜式播放產品的發展。因此有:要提出一 ?進的視訊及圖形的系統來克服上述的問顳 【發明内容】 靖° 本發明之一目的在提供一視訊 /圖彬、、曰人如6 〜糸統以播放視訊 /圖形的此合内容而不需佔用大量的記憶 的,本發明利用一 ρ莰斗 為達到上述目 的資料準備大日又’口,、 ’、 而為了視訊視窗整行 W貝行早備大置的記憶體。 本發明之另一目的在提供一視訊及 者可以蔣i目切日〜+ M〜矛、、既便付使用 的,本二提:丨到榮幕的任何-處。為達到上述目 本^ Λ 制則貞測視訊資料及圖形資料的邊界。 者可以將目的在提供—視訊及圖料、統使得使用 提供-㈣演算法一-欠严理一個乂幻上述㈣,本發明 法-次處理處個奴洛,而不是像-般的方 本發明的特徵與優點可透過以下描述之### p h 而知該頊枯淋π ρ Γ畑返之較佳貫施例, 以及優點更二實現’為使本發明上述之目的、特徵 申請專利範圍:將由下述之詳細說明、圖式以及 辄圍做—更清楚說明。 1298465 【實施方式】 及Η :奉1 Γ ί 一較佳實施例’根據本發明舉例說明視訊 素貧枓。舉例來說,“固晝素資 们: 料及視訊資料,或料^ 來處理,但數目=:母8個畫素的施成-個段落 例如一部電影DVT) &、踩口』去y 作為背景,以月 的&早旦面可能包含一個圖形畫面 ί為及一或多個視窗播放影片,例如視部資料 开”奢斜卜❼Γ 圍内,視訊資料貼於畫素上的圖 資料及視訊資料。 有視心“的畫素同時包含圖形 包含2:ΐ:可::盖段落的一部份。段落被涵蓋的部分 ::乂 Γί§ί1視窗的起始部分,則段落ό"個畫素資料 涵苗形貧料而後5個為視訊資料。或者,段落 前;個?為視:1:結尾部分,則段落# 8個晝素資料中的 則2個為視汛貧料而後5個為圖形資料。 視Λ及圖形系統辨識視訊資料及圖形資料不 偵測視訊視窗的邊緣。兹芏伯、a丨门 土 ^來 邊緣,視訊及圖形系統;視訊視窗的 徵包含色調、亮度、強視“衫像特徵,這些特 要偵測?訊視窗的邊緣,段落必須要複製2次,一次 =包含*1形#料’另—次只包含視訊資料。邊界事件的段 :包T邊:資訊以標示視訊視窗開始於或結束於哪一個書 使用者可以牵引視訊視窗到榮幕上任何二 ?十邊界〜广記錄於相關晝素相對應的入口攔位 (entry )。對於其他事件而+ 包含視訊資料。事件而5,& “包含圖形資料或只 1298465 接收模、组101有一儲存元件(為圖示)由一記憶元件 接收資料之後儲存一或多個段落。多個段落可用以完成管 線處理(pipelined processing)。 接下來視訊貧料轉移到視訊縮放模組丨〇2。視訊縮放 模組102 —次處理一個段落,並使用遞迴晝素粹取演算法 來縮小或放大影片。此演算法計算必要的參數以選擇必須 保留的晝素以及縮放參數,然後根據縮放參數產生内插書 素來完成縮放功能。 1 、參閱第2A圖及第2B圖,舉例說明遞迴畫素粹取演算 法。第2A圖是為Y分量的粹取,u和v分量則如第2β ; 有相同的演算法。帛3圖是段落的f料格式。晝素的資料 是YUV420的格式。晝素的分量由二個指標所決定,亦即 offset 及 component—idx ° 下列是第2A圖及第2B圖中參數的涵義。pix_num是 某-畫素在8個畫素的φ列中的位置。仏-❿⑴為相對 原來的畫素所位移的量。y(L〇dd=〇表示第一行及第二行 上下相鄰的畫素共用相同的“口 v分量,帛三及第四行也 相同的情況’如此類推下去。y〇_〇dd=1表示第一行的畫 素有他們自己的V分量,第二行及第三行上下相鄰的 晝素共用相同的U和V分量’第四及第五行也相同的情況, 如此類推下去。hscale_delta_frac為内插之比例。 hscale-uniLdelta為縮放參數,原來的大小除以所要縮 放的大小。i nt_part表示相關參數的整數部分。f rac卯忖 表示相關參數的分數部分。[number]表示位元數。例如 Bus[0]表不匯流排中的bi1; —〇。y〇及為畫素内插的分 量,也就是說粹取後的y是部分的灿及部分的〇的總和, u0、ul、v0、vl也是相同的狀況。 現在參閱第2Α圖及第2Β圖,步驟2〇1及21丨起始化 演算法中需要的參數。步驟202及212根據縮放比例計算 位移量來選擇粹取所需的I考晝t。步.驟2〇3 Α 213更新 7 !298465 ^插— 欠粹取所需的參數。步.驟2 04及214決定加於 乡考晝素之間的内插結果。步驟2〇2_2〇4以及212 —214 — 直重複直到整個段落都處理完畢。 以下為一範例,藉此說明此演算法的工作原理。原來 的視訊視窗的寬度由24〇畫素(A〇,A1,…Α239 )放大到 320 晝素(B0,B1,··· B319)。每個畫素包含(Y,U,V), 因此 A0= (AyO,AuO,AvO),B0= (ByO,BuO,BvO),依此 類推。如第4圖所示,段落(DW)包含從AO到A7之前8個 晝素的資料。而AyO是由DW[offsetO,y_idxO]決定,即 0界[0,0]’八丫4是由〇?[〇^361:0,乂—1(1乂1]決定,即01[0,1], ❿ 其餘以此類推。
The hscale_unit_delta = 240/320 = 0.75, and assume the scale_init—odd = 0·
Step 1: initialization pix_num = 0, pix一shift = 0, y〇一odd一num = 0, hscale-delta-frac = 0, y0_idx = 0, yl—idx = 0,
y0_byte_offset = 0, yl__byte_offset = 0, u0_byte_offset = 0, ul__byte_offset = 0, v0_byte_offset = 0, vl—byte__offset = 0,
By0=Ay0 * (1-0)+Ay 1 * 0=Ay0? BuO = Au05
BvO = AvO; 1298465
Step 2a: parameters calculation pix_shift = intjpart (0 + 0.75) = 0, u_shift = pix_shift[2:l] = 05 v—shift = pix_shift[2:l] = 0, pix_num = 0 + 0 = 0, yO—odd_num = 0 + 0 = 0;
Step 3a: parameter update hscale_delta—frac = frac_part(0 + 0.75) = 0.75, yO_idx = pix_num[2] = 0, yl一idx = yO idx = 0, yO_byte—offset = pix—num[l :0] = 0, yl—byte_offset = 0 + 1 = 1, u0_byte—offset = 0 + 0 = 0, ul—byte_offset = 0,
vO—byte—offset = 0 + 0 = 0, vl—byte—offset = 0;
Step 4a: interpolation result
Byl = AyO * (1-0.75) +Ayl * 0.75 = AyO * 0.25 +Ayl * 0.75,
Bui = AuO * (1-0) + AuO * 0 = AuO,
Bvl == AvO * (1-0) + AvO * 0 = AvO;Step 2b: parameters calculation pix_shift = int_part (0.75 + 0.75) = 0? 9 1298465 u—shift = pix—shift [2:1] = 0, v_shift = pix—shift[2:l] = 0, pix_num = 0 + 1 = 1, y0_odd_num = 0 + 1 = 1;
Step 3b: parameter update hscale—delta—frac = frac_part(0.75 + 0.75) = 0.5,
y0_idx = pix_num[2] = 0, yl_idx = y0_idx = 0, y0_byte—offset = pix_num[l :0] = 1,yl_byte—offset = 1 + 1 = 2, u0_byte—offset = 0 + 0 = 0, ul 一byte—offset = 0 + 1 = 1, νθ—byte—offset = 0 + 0 = 0, vl—byte—offset = 0 + 1 = 1;
Step 4b: interpolation result
By2 = AyO * (1-0.5) + Ayl * 0.5 = Ayl * 0.5 + Ay2 * 0.5,
Bu2 = AuO * (1-0.5) +Aul * 0.5 = AuO * 0.5 + Aul * 0.5?
Bv2 = AvO * (1-0.5) + Avl * 0.5 = AvO * 0.5 + Avl * 0.5;
Step 2c: parameters calculation pix—shift = int—part (0.5 + 0.75) = 1, u_shift = pix_shift[2:l] = 1, 10 1298465 v_shift = pix_shift[2:l] = 1, pix_num = 1 + 1 = 2, yO—odd—num = 1 + 1 = 2;
Step 3c: parameter update hscale_delta_frac = fracjpart(0.5 + 0.75) = 0.25, y0_idx = pix_num[2] = 0, yl 一idx = yO一idx = 0,
y0_byte—offset = pix_num[l :0] = 2, yl—byte—offset = 2 + 1 = 3, u0_byte_offset == 0 + 0 = 0, ul_byte_offset = u0_byte_offset = 1, vO—byte_offset = 0 + 0 = 0, vl—byte—offset = νθ—byte—offset = 1;
Step 4c: interpolation result
By3 = Ay2 * (1-0.25) +Ay3 * 0.25 = Ay2 * 0.75 + Ay3 * 0.25, Bu3 = Aul * (1-0.25) + Aul * 0.25 = Aul,
Bv3=Avl * (1-0.25)+Avl *0.25=Avl; 根據此演算法,便可達到放大視訊視窗的目的。 最後,根據邊界事件之邊界資訊,被縮放之视訊 被傳迗到重璺模組1 〇 3,用以疊加在來自接收模纟且、之 相對應的圖形資料上,接著輪出到螢幕上播放'/ 接收的資料欲顯示動態圖片,則不需要做重疊的糸、、死 接收的資料是圖形,則不需要做縮放與重疊的 作。若 本發明,螢幕上黏貼於圖形背景的動態圖片视=丨使用 可以被牽 1298465 弓I到螢幕上的任何地方’以及放大或縮小。 4二毛:之ΐ肢貫施例與圖示係使熟知此技術之人士所 :二午::專利之權利範圍並不侷限在上述實施例。 發明之目的已充分且有效地被揭露。本案得 由熟知此技術之人士 >[壬方备陌田& & 1她匚心而為啫般修飾,然皆不脫如 附申清專利範圍所欲保護者。 【圖式簡單說明】 第1圖為根據本發明之較佳實施例之系統圖。 第2A圖及第2B圖為本發明之遞迴畫素粹取演算法。 第3圖為本發明之段落的資料袼式。 第4圖為根據上述本發明的較佳實施例所舉例說明之 段落的資料格式。 【主要元件符號說明】 101接收模組 1 0 2視訊縮放模組 1 0 3重疊模組 步驟201及211起始化演算法中需要的參數 步驟202及21 2根據縮放比例計算位移量來選擇粹取 φ 所需的參考畫素 步驟203及213更新内插及下一次粹取所需的參數 步驟2 0 4及214決疋加於參考晝素之間的内插结果^ 步驟202-204以及212-214 —直重複直到整個段落都 處理完畢 (8) 12

Claims (1)

  1. \ 1298465 身、月、日修(.¾正替換頁 十、申請專利範圍: 1 · 一種縮放視訊視窗以顯示視訊資料於榮幕上的方法,包 含下列步驟: 提供包含複數條線之該視訊視窗,每一條該複數條線包 含複數個晝素; 將該複數個晝素分為複數個畫素集合,每一個該複數個 晝素集合包含一分量格式之一資料; 決定該視訊視窗之一縮放參數; 根據該縮放參數決定一第一畫素及一第二畫素; 根據第一該畫素、第二該畫素及該縮放參數決定一粹取 晝素t該分量格式之一粹取資料; 輸出該粹取畫素中該分量格式之該粹取資料。 2·如申請專利範圍第1項之縮放視訊視窗以顯示視訊資 料於螢幕上的方法,其中該分量格式包含一 γ分量,一 U分量或一 v分量。 3.如申請專利範圍第1項之縮放視訊視窗以顯示視訊資 料於榮幕上的方法,其中該縮放參數包含該視訊視窗縮 放4之一第一畫素位元數除以該視訊視窗縮放後之一 苐一晝素位元數。 4·如申請專利範圍第3項之縮放視訊視窗以顯示視訊資 ,於螢幕上的方法,其中該粹取畫素位於第一該畫素及 弟二該晝素之間。 5· ^申請專利範圍第4項之縮放視訊視窗以顯示視訊資 料於榮幕上的方法,其中該縮放參數決定第一該畫素之 第一權重參數及第二該畫素之一第二權重參數。 £ 6·=申睛專利範圍第5項之縮放視訊視窗以顯示視訊資 $於勞幕上的方法,其中該粹取畫素是經由第一該畫 素,該第一權重參數,第二該畫素及該第二權重參數的 13 1298465 丨Q日修(K)正督換:負j I ϋ· 3 〗 罈 tu*·»..:».♦«Λ.-'μΛΠιΓΑ^..^--,1 )Γ( .ijWPlP>lp^ ___.Lip|.,··-. 内插法計算結果。 7· 一種如申請專利範圍第1項之縮放視訊視窗以顯系祝 訊資料於螢幕上的方法所應用的視訊與影像系統,包 含: 一接收模組,係用以接收相對應之連續的複數個畫素之 複數個晝素資料,並將該複數個畫素資料區分為複數個 畫素資料集合,其中每一個該複數個晝素資料集合包含 一視訊資料集合及一影像資料集合;
    一縮放模組,係接收該複數個畫素資料集合之一目樺畫 素貝料集合之一目標視訊資料集合,以及根據一縮放參 數以縮放該目標視訊資料集合;以及 重®模組’係接收該縮放模組中被縮放之該目標視訊 資料集合,及該接收模組之該目標畫素資料集合之/目 標影像資料集合,並根據一邊界資訊將該目標視訊資料 重疊在該目標影像資料集合之上。 ° 8.如申請專利範圍第7項之縮放視訊視窗以顯示視訊資 料於螢幕上的方法所應用的視訊與影像系統,其中該邊 界資訊指定該視訊資料之起始或結束於相對應之一資 料集合。 、 9. m利範圍第7項之縮放視訊視窗以顯示視訊資 士?方?所應用的視訊與影像系統,其中該縮 以,、' 二玄視況視窗縮放前之一第-畫素位元數除 从忒視汛視窗縮放後之一第二畫素位元數所決定。 14 JL· E| Βί fi/: 1298465 十一、圖式:
    15
TW94142642A 2005-12-02 2005-12-02 Segment-based video and graphics system with video window TWI298465B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW94142642A TWI298465B (en) 2005-12-02 2005-12-02 Segment-based video and graphics system with video window

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW94142642A TWI298465B (en) 2005-12-02 2005-12-02 Segment-based video and graphics system with video window

Publications (2)

Publication Number Publication Date
TW200723165A TW200723165A (en) 2007-06-16
TWI298465B true TWI298465B (en) 2008-07-01

Family

ID=45069401

Family Applications (1)

Application Number Title Priority Date Filing Date
TW94142642A TWI298465B (en) 2005-12-02 2005-12-02 Segment-based video and graphics system with video window

Country Status (1)

Country Link
TW (1) TWI298465B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI419075B (zh) * 2010-05-14 2013-12-11 Univ Nat Cheng Kung 一種不等比例影片縮放之圖像處理器
TWI424429B (zh) * 2011-07-15 2014-01-21 Cheng Tsung Liu Scalable screen size structure

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11847807B2 (en) 2021-07-02 2023-12-19 Genesys Logic, Inc. Image processing system and processing method of video stream
TWI824321B (zh) * 2021-07-02 2023-12-01 創惟科技股份有限公司 影像控制器、影像處理系統及影像修正方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI419075B (zh) * 2010-05-14 2013-12-11 Univ Nat Cheng Kung 一種不等比例影片縮放之圖像處理器
TWI424429B (zh) * 2011-07-15 2014-01-21 Cheng Tsung Liu Scalable screen size structure

Also Published As

Publication number Publication date
TW200723165A (en) 2007-06-16

Similar Documents

Publication Publication Date Title
US7043091B2 (en) Method and apparatus for increasing spatial resolution of an image
EP1145568B1 (en) Software correction of image distortion in digital cameras
EP2118882B1 (en) Computer system for continuous oblique panning
US9516223B2 (en) Motion-based image stitching
JP2000149053A5 (zh)
KR101408426B1 (ko) 화상 보정 장치, 보정 화상 생성 방법, 보정 테이블 생성 장치, 보정 테이블 생성 방법, 보정 테이블 생성 프로그램을 기록한 컴퓨터 판독가능한 기록 매체 및 보정 화상 생성 프로그램을 기록한 컴퓨터 판독가능한 기록 매체
TWI540466B (zh) 可摺疊式顯示器及其影像處理方法
JP2004015106A5 (zh)
EP1316064B1 (en) Scaling images
TWI298465B (en) Segment-based video and graphics system with video window
TW472211B (en) Method and apparatus for interpolation
CN112017111B (zh) 一种全景图的合成方法、装置及电子设备
JP2000182039A5 (zh)
JP6904842B2 (ja) 画像処理装置、画像処理方法
WO2016004667A1 (zh) 增强视频图像光滑度及清晰度的超分辨率重构方法
US8249395B2 (en) System, method, and computer program product for picture resizing
TWI363311B (en) Method and device for scaling up or scaling down images with the same hardware
JPH02306782A (ja) 画像合成装置
JP6132832B2 (ja) 電子機器、関連情報表示方法及びプログラム
AU2007249113B2 (en) Orientation adapted aliasing cancellation
TWI223781B (en) Scaling method by using dual point slope control
TW201032592A (en) Method for upscaling images and videos and associated image processing device
CN115689897A (zh) 图像处理方法、装置及可读存储介质
CN102802528B (zh) X线诊断装置及x线图像剪裁处理方法
JP2000235643A (ja) 画像合成方法

Legal Events

Date Code Title Description
MK4A Expiration of patent term of an invention patent