專利名稱:用于在交互電視應(yīng)用中滾動(dòng)編碼mpeg靜止畫面的編碼系統(tǒng)和方法
背景技術(shù):
發(fā)明領(lǐng)域本發(fā)明涉及交互視頻發(fā)送媒體,如交互電視,更具體地說,涉及交互電視應(yīng)用中產(chǎn)生和滾動(dòng)畫面的系統(tǒng)和方法。
因特網(wǎng)是多個(gè)互聯(lián)網(wǎng)絡(luò)的全世界范圍的集合。在過去若干年內(nèi),因特網(wǎng)以指數(shù)速率增長(zhǎng)。這些互聯(lián)網(wǎng)絡(luò)共享的主要屬性是使用傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)通信協(xié)議。使用若干不同的協(xié)議使在因特網(wǎng)上的信息可被人得到。其中有只是文本的分級(jí)Gopher協(xié)議和用于超文本多媒體萬維網(wǎng)(WWW或Web)的超文本傳輸協(xié)議(HTTP)。
在許多應(yīng)用中希望在交互電視系統(tǒng)上顯示靜止畫面或圖像。實(shí)例包括交互電視應(yīng)用中的廣告畫面、電子節(jié)目指南或其他內(nèi)容的顯示。另一實(shí)例是交互電視系統(tǒng)用于因特網(wǎng)活動(dòng),例如萬維網(wǎng)瀏覽。使用能上因特網(wǎng)的電視系統(tǒng)進(jìn)行萬維網(wǎng)瀏覽一般常稱作萬維網(wǎng)電視(webTV)。通過交互電視系統(tǒng)傳輸和顯示靜止圖像或畫面,如因特網(wǎng)文件,受到的阻礙是需要把要傳送給訂戶的大尺寸和量大的文件壓縮。由于考慮到可能希望提供有不同獨(dú)特尺寸的靜止圖像或畫面,而使壓縮復(fù)雜化。所以,需要能以這樣一種方式來壓縮因特網(wǎng)文件,使它們能被以一種標(biāo)準(zhǔn)方式解碼。
再有,在許多情況中希望向電視系統(tǒng)提供的靜止圖像或畫面大于電視機(jī)顯示尺寸。例如,因特網(wǎng)的萬維網(wǎng)頁面通常大于計(jì)算機(jī)顯示器的顯示屏。這樣,為了在交互電視環(huán)境中提供或仿真萬維網(wǎng)瀏覽能力,就必須或希望能向電視提供大于電視機(jī)顯示區(qū)的靜止畫面。由于許多壓縮標(biāo)準(zhǔn)需要標(biāo)準(zhǔn)的固定的圖像尺寸以供壓縮和解壓之用,從而使這一問題復(fù)雜化了。當(dāng)提供給電視的畫面大于電視機(jī)顯示尺寸時(shí),就必須向用戶提供向下滾動(dòng)和/或穿過顯示屏的能力,這很象用戶能在計(jì)算機(jī)屏幕上滾動(dòng)一幅圖像那樣。然而,由于向電視發(fā)送靜止畫面時(shí)所用的視頻壓縮,使得交互電視應(yīng)用中向用戶提供滾動(dòng)圖像能力變得復(fù)雜了。所以,希望有一種系統(tǒng)和方法,它使用戶能在交互電視應(yīng)用中滾動(dòng)畫面。MPEG背景介紹MPEG壓縮的背景認(rèn)為是適當(dāng)?shù)?。在交互電視環(huán)境中使用的公用壓縮技術(shù)稱作MPEG(活動(dòng)畫面專家組)。MPEG壓縮是一組全運(yùn)動(dòng)視頻圖像的壓縮和解壓方法,它使用幀間和幀內(nèi)壓縮技術(shù)。除了其他之外,MPEG壓縮使用運(yùn)動(dòng)補(bǔ)償和離散余弦變換(DCT)處理,并能產(chǎn)生大于200∶1的壓縮比。
兩個(gè)占主要地位的MPEG標(biāo)準(zhǔn)稱作MPEG-1和MPEG-2。MPEG-1標(biāo)準(zhǔn)通常關(guān)心使用基于塊的運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)(MCP)來減少場(chǎng)(field)間數(shù)據(jù),它通常使用時(shí)間差分脈沖編碼調(diào)制(DPCM)。MPEG-2標(biāo)準(zhǔn)小于MPEG-1標(biāo)準(zhǔn),但包括復(fù)蓋更廣泛應(yīng)用的擴(kuò)展,包括隔行掃描(interlaced)數(shù)字視頻,如高清晰度電視(HDTV)。
一個(gè)MPEG流包括三類畫面,稱作內(nèi)(I)幀、預(yù)測(cè)(P)幀和雙向內(nèi)插(B)幀。I幀或內(nèi)幀含有整個(gè)視頻幀的視頻數(shù)據(jù),通常每10到15幀放一個(gè)。內(nèi)幀提供進(jìn)入文件進(jìn)行隨機(jī)訪問的入口點(diǎn),而且通常只被中度壓縮。預(yù)測(cè)幀是參考上一幀(即前一個(gè)內(nèi)幀或預(yù)測(cè)幀)進(jìn)行編碼的。這樣,P幀只包括相對(duì)于前一個(gè)I幀或P幀的變化。一般而言,預(yù)測(cè)幀受到相當(dāng)大量的壓縮,并用作未來預(yù)測(cè)幀的參考。這樣,I幀和P幀二者都用作為其后幀的參考。雙向畫面包括最大壓縮量,為了能被編碼,需要一個(gè)過去的和一個(gè)未來的參考。雙向幀從不被用作其他幀的參考。
MPEG編碼器把各幀分成16×16象素方塊網(wǎng)格,這些塊稱作宏塊(macroblock)。把各幀分成宏塊是為了實(shí)現(xiàn)運(yùn)動(dòng)估計(jì)/補(bǔ)償。每個(gè)畫面包含多個(gè)切片(slice)。MPEG標(biāo)準(zhǔn)把一個(gè)切片定義為在同一行宏塊上開始和結(jié)束的2個(gè)或更多個(gè)宏塊(16×16象素塊)的連續(xù)序列。一個(gè)切片以一頭段開始,頭段中包括一個(gè)切片起始代碼和指出該切片在畫面中的水平和垂直開始位置的信息。再有,在MPEG標(biāo)準(zhǔn)中是對(duì)總畫面的每個(gè)部分都提供頭段信息。每個(gè)宏塊、切片、幀等都有其自己的頭段,包含關(guān)于該具體畫面部分以及它在總畫面的上一個(gè)較大部分中所處位置的信息。
根據(jù)本發(fā)明,視頻發(fā)送系統(tǒng)提供或廣播被壓縮畫面。這壓縮的畫面大于,即寬于和/或長(zhǎng)于標(biāo)準(zhǔn)MPEG畫面。該壓縮畫面包含多個(gè)切片,這里這多個(gè)切片以一種切片結(jié)構(gòu)進(jìn)行壓縮以利于滾動(dòng),而且這里的多個(gè)切片包括一個(gè)或多個(gè)被獨(dú)立壓縮的切片。切片以預(yù)先確定的切片結(jié)構(gòu)編碼,而且最好是獨(dú)立地被壓縮以使能根據(jù)本發(fā)明進(jìn)行滾動(dòng)。訂戶電視接收該壓縮畫面或壓縮畫面的一部分。訂戶電視初始時(shí)顯示壓縮畫面的系統(tǒng)設(shè)定(default)部分,這里系統(tǒng)設(shè)定部分的尺寸適合于電視的顯示區(qū)大小和/或是標(biāo)準(zhǔn)MPEG尺寸。
當(dāng)使用者希望滾動(dòng)屏面上的圖像時(shí),使用者向該訂戶電視提供滾動(dòng)輸入。訂戶電視響應(yīng)收到的滾動(dòng)輸入,提供適當(dāng)?shù)那衅?,這些切片向解碼器提供該畫面的新的所希望的部分。然后解碼器對(duì)那些切片解碼供在訂戶電視的顯示屏上觀看。這樣,使用者選擇所希望的要觀看的畫面部分,而訂戶電視進(jìn)行操作以向解碼器發(fā)送適當(dāng)?shù)那衅?,這些切片構(gòu)成所希望的要觀看的畫面部分。以這種方式,使用者滾過畫面的不同部分。還有,訂戶電視只向解碼器提供與電視顯示區(qū)和/或標(biāo)準(zhǔn)MPEG大小相對(duì)應(yīng)的那些切片,然后解碼器只接收和解碼那個(gè)尺寸的畫面。
在一個(gè)實(shí)施例中,視頻發(fā)送系統(tǒng)開始時(shí)只向訂戶電視提供相應(yīng)于標(biāo)準(zhǔn)MPEG尺寸的MPEG畫面部分。這樣,當(dāng)訂戶電視從使用者那里收到滾動(dòng)輸入時(shí),訂戶電視從視頻發(fā)送系統(tǒng)請(qǐng)求額外的切片。這樣便減少了訂戶電視解碼器或機(jī)頂盒所需的存儲(chǔ)器容量。在另一實(shí)施例中,視頻發(fā)送系統(tǒng)開始時(shí)向訂戶電視提供與整個(gè)畫面對(duì)應(yīng)的全部切片。在這一實(shí)施例中,訂戶電視根據(jù)使用者的滾動(dòng)輸入,有選擇地向解碼器提供與標(biāo)準(zhǔn)尺寸MPEG畫面相對(duì)應(yīng)的切片。
在一個(gè)實(shí)施例中,視頻發(fā)送系統(tǒng)最好還提供一個(gè)表,指出包含該壓縮畫面的每個(gè)切片的起始點(diǎn)。訂戶電視接收該表,并對(duì)每個(gè)切片使用該表給出的位置向解碼器提供使用者所需切片。
本發(fā)明還包括創(chuàng)建和編碼一個(gè)大于標(biāo)準(zhǔn)觀看尺寸的壓縮畫面的系統(tǒng)和方法,以及創(chuàng)建相應(yīng)的切片起始點(diǎn)表的方法。如前面指出的那樣,壓縮畫面是以適當(dāng)?shù)那衅Y(jié)構(gòu)創(chuàng)建的,使能在電視顯示屏上滾動(dòng)畫面時(shí)以壓縮切片代替壓縮畫面中的其他切片。
附圖簡(jiǎn)述當(dāng)結(jié)合附圖考慮下文中對(duì)最佳實(shí)施例的詳細(xì)描述時(shí)便能得到對(duì)本發(fā)明的更好理解,這些附圖中
圖1顯示一個(gè)交互電視系統(tǒng);圖2顯示圖1的交互電視系統(tǒng),它包括一個(gè)提供節(jié)目?jī)?nèi)容的遠(yuǎn)程網(wǎng)絡(luò);圖3是圖1和圖2的交互解碼器的框圖;圖3A是圖3的交互解碼器的另一種實(shí)施例;圖4A顯示一種根據(jù)本發(fā)明的切片結(jié)構(gòu),它允許進(jìn)行垂直滾動(dòng);圖4B顯示根據(jù)本發(fā)明的一種包括一個(gè)或多個(gè)切片列的切片結(jié)構(gòu),它允許進(jìn)行水平滾動(dòng);圖4C顯示根據(jù)本發(fā)明的一種類似于圖4B的切片結(jié)構(gòu),它包括一個(gè)或多個(gè)切片列,這里垂直滾動(dòng)和水平滾動(dòng)二者都是可能的。圖4C顯示了該畫面的不同水平滾動(dòng)部分;圖5是流程圖,說明用一種預(yù)先確定的切片結(jié)構(gòu)創(chuàng)建壓縮文件或畫面;圖6是流程圖,說明根據(jù)本發(fā)明的圖5的編碼步驟;圖7是流程圖,說明根據(jù)本發(fā)明以減少了存儲(chǔ)器容量需求的訂戶電視觀看一壓縮畫面的過程;圖8是流程圖,說明根據(jù)本發(fā)明以減少了存儲(chǔ)器容量需求的訂戶電視在一壓縮畫面中進(jìn)行滾動(dòng)的過程;圖9是流程圖,說明根據(jù)本發(fā)明的圖7和圖10中的顯示例程(routine);圖10是流程圖,說明根據(jù)本發(fā)明以具有足夠存儲(chǔ)器存儲(chǔ)整個(gè)可滾動(dòng)畫面的訂戶電視觀看一壓縮畫面的過程;圖11是流程圖,說明根據(jù)本發(fā)明以具有足夠存儲(chǔ)器存儲(chǔ)整個(gè)可滾動(dòng)畫面的訂戶電視在一壓縮畫面中進(jìn)行滾動(dòng)的過程。
實(shí)施例詳述本發(fā)明包含一個(gè)系統(tǒng)和方法,用于在一個(gè)視頻發(fā)送系統(tǒng)中滾動(dòng)一個(gè)大于MPEG畫面允許尺寸的畫面。本發(fā)明還允許滾動(dòng)一個(gè)大于屏面觀看區(qū)的畫面,例如電視屏或計(jì)算機(jī)屏。在最佳實(shí)施例中,該系統(tǒng)和方法包含在一個(gè)交互電視系統(tǒng)中。然而,應(yīng)該指出,本發(fā)明可以被包括在任何各類視頻系統(tǒng)中,包括標(biāo)準(zhǔn)電視、交互電視、因特網(wǎng)、以及其他類型的視頻或圖形發(fā)送媒體。這里使用的術(shù)語“視頻(video)”擬包括靜止圖像、圖形以及實(shí)況活動(dòng)或運(yùn)動(dòng)視頻。交互視頻電視現(xiàn)在參考圖1,圖中顯示了根據(jù)本發(fā)明的一個(gè)實(shí)施例的交互電視系統(tǒng)的框圖。應(yīng)該指出,圖1只作為一個(gè)例示,可以根據(jù)愿望使用其他交互電視系統(tǒng)實(shí)施例。
如圖所示,該交互電視系統(tǒng)利用廣播中心100產(chǎn)生視聽內(nèi)容,包括交互視聽內(nèi)容。廣播中心100包括音頻/視頻源102用于提供視聽內(nèi)容。視聽內(nèi)容可以包含電影、體育運(yùn)動(dòng)、新聞、sitcom或其他視聽節(jié)目,如通常在電視上看到的那些。視聽內(nèi)容最好還包含靜止畫面,它們可用于各種目的。這些靜止畫面最好包括來自萬維網(wǎng)的頁面。視聽內(nèi)容可能包括背景畫面或圖像,以及設(shè)計(jì)成要重疊在背景畫面上的插入畫面或重疊。萬維網(wǎng)頁面、背景畫面及插入畫面可以象希望的那樣包含靜止圖像或運(yùn)動(dòng)視頻的一部分。根據(jù)本發(fā)明,視聽內(nèi)容包括大于標(biāo)準(zhǔn)MPEG尺寸的MPEG編碼圖像。
音頻/視頻源102可以包括視頻壓縮邏輯用于把靜止視頻圖像壓縮成壓縮的靜止視頻圖像。如圖2中所示,視聽內(nèi)容還可象希望的那樣由遠(yuǎn)程網(wǎng)絡(luò)170或?qū)崨r饋送(live feed)來提供。
廣播中心100還包括一個(gè)應(yīng)用服務(wù)器104用于創(chuàng)建和/或產(chǎn)生交互應(yīng)用內(nèi)容。交互應(yīng)用內(nèi)容包含應(yīng)用代碼和數(shù)據(jù),它被設(shè)計(jì)成由機(jī)頂盒或電視中的處理器執(zhí)行,以支持交互電視特性。應(yīng)用服務(wù)器104最好配置成能產(chǎn)生或提供“開放電視(openTV)交互應(yīng)用。應(yīng)用服務(wù)器還可以象希望的那樣提供“Java”小應(yīng)用或其他交互程序內(nèi)容。
編碼器/多路組合器106把交互應(yīng)用內(nèi)容與視聽內(nèi)容結(jié)合,以產(chǎn)生一個(gè)音頻-視頻-交互(AVI)信號(hào)。編碼器/多路組合器106還使交互應(yīng)用內(nèi)容與視聽內(nèi)容同步,以保證交互應(yīng)用內(nèi)容插入到視聽內(nèi)容中的適當(dāng)位置。應(yīng)該指出,某些信道可以包含非交互節(jié)目?jī)?nèi)容。換句話說,某些視聽內(nèi)容可以不帶有相應(yīng)的交互內(nèi)容。編碼器/多路組合器106最好使多個(gè)信號(hào),包括AVI信號(hào)和可選的非交互信號(hào),組合起來供傳輸。
廣播中心100還包括上行鏈路衛(wèi)星108用于傳送廣播信號(hào)供終端用戶或后續(xù)分配鏈路接收。應(yīng)該指出,圖1所示衛(wèi)星網(wǎng)絡(luò)實(shí)例中使用衛(wèi)星傳送廣播信號(hào)。然而,應(yīng)該指出,也可以使用其他傳輸方法,包括通過同軸電纜進(jìn)行有線分配,光纖傳輸,微波傳輸或其他手段。
廣播信號(hào)是經(jīng)由衛(wèi)星下行鏈路120從廣播中心100收到的。然后廣播信號(hào)被提供給多個(gè)訂戶。如前文指出的那樣,廣播信號(hào)包括各自信道上的一個(gè)或多個(gè)AVI信號(hào),還可能包括一個(gè)或多個(gè)非交互節(jié)目信號(hào)。
如圖所示,每個(gè)終端用戶或訂戶最好包括一個(gè)機(jī)頂盒或交互解碼器140以及電視機(jī)150。機(jī)頂盒或交互解碼器140與電視機(jī)150相連。應(yīng)該指出,交互解碼器邏輯可以包含在電視機(jī)中而不是包含在單獨(dú)單元140中。再有,電視可包含帶有顯示屏的通用可編程計(jì)算機(jī)或其他顯示裝置,如所希望的那樣。
在本說明中,術(shù)語“訂戶電視”是要包括電視機(jī)150或其他觀看裝置,如計(jì)算機(jī)、LCD(液晶顯示)屏等,還可以包括相關(guān)的解碼器邏輯用于解碼被壓縮的視頻和/或執(zhí)行交互程序。例如,在一個(gè)實(shí)施例中,訂戶電視包含電視機(jī)150與交互解碼器或機(jī)頂盒140相連。
電視機(jī)150包括一個(gè)遙控器152,它有助于使用者與電視機(jī)150和/或交互解碼器140的交互作用。使用者能選擇所希望的電視頻道供觀看或提供各種交互選擇。根據(jù)使用本發(fā)明,一旦已經(jīng)選擇了一個(gè)畫面,如果該畫面的尺寸大于標(biāo)準(zhǔn)的MPEG尺寸,則使用者可以使用遙控器152按其愿望在該畫面內(nèi)垂直和/或水平滾動(dòng)。在選定電視頻道上的信號(hào)由交互解碼器140解碼,交互解碼器140向電視機(jī)150提供輸出。交互解碼器140最好執(zhí)行實(shí)時(shí)操作系統(tǒng),如來自ThomsonElectronics的OpenTV(開放電視)。當(dāng)被觀看的頻道包含AVI信號(hào)時(shí),交互解碼器140還執(zhí)行這個(gè)選定的AVI信號(hào)中攜帶的交互應(yīng)用程序,使能表現(xiàn)出交互電視特性。
返回信道156使交互解碼器140與一事務(wù)服務(wù)器160互連,它監(jiān)視使用者的某些選擇并作出相應(yīng)的響應(yīng),如所希望的那樣。返回信道156最好利用標(biāo)準(zhǔn)的POTS(普通老式電話系統(tǒng))電話線和相關(guān)的調(diào)制解調(diào)器(未畫出)進(jìn)行通信。如所希望的那樣,可使用其他返回信道選擇,如同軸電纜、光纖電纜、DSL(數(shù)字訂戶線)、ATM(異步傳輸方式)或其他信道。
廣播中心100提供多個(gè)節(jié)目信道,每個(gè)包含視聽內(nèi)容。一個(gè)或多個(gè)信道包含AVI信號(hào),其中包括視聽內(nèi)容和相關(guān)的交互應(yīng)用。在廣播中心100的編碼器可操作以傳輸壓縮畫面,包括大于標(biāo)準(zhǔn)MPEG尺寸的壓縮畫面。編碼器106以滾動(dòng)畫面所必要的切片結(jié)構(gòu)對(duì)有非標(biāo)準(zhǔn)尺寸或大于MPEG尺寸的畫面進(jìn)行編碼。編碼器106還可操作以傳送輔助滾動(dòng)的切片分布圖。
所以,在該最佳實(shí)施例中,至少一個(gè)AVI信號(hào)子集包括大于標(biāo)準(zhǔn)MPEG尺寸的畫面。這些AVI信號(hào)最好包括可執(zhí)行的交互應(yīng)用,供滾動(dòng)大于MPEG標(biāo)準(zhǔn)的那些壓縮畫面。壓縮畫面可以是長(zhǎng)度或?qū)挾然騼烧叨即笥跇?biāo)準(zhǔn)MPEG尺寸。這樣,交互應(yīng)用根據(jù)使用者的滾動(dòng)輸入進(jìn)行操作,以顯示畫面的選定部分。
進(jìn)行操作使使用者能滾動(dòng)相應(yīng)畫面的邏輯和/或軟件還可以永久性駐留在機(jī)頂盒140上,以代替作為交互小應(yīng)用被傳送。圖3-交互解碼器現(xiàn)在參考圖3,圖中顯示的框圖說明機(jī)頂盒或交互解碼器140。如圖所示,交互解碼器140包括一個(gè)輸入端,用于接收信道上的廣播信號(hào)。該廣播信號(hào)最好包含多個(gè)信道,這些信道包含電影、體育運(yùn)動(dòng)、電視演出、新聞、廣告等節(jié)目?jī)?nèi)容。至少一個(gè)子集,即一個(gè)或多個(gè)節(jié)目信道包含AVI(音頻視頻交互)信號(hào),它包含如上述的視聽分量和交互節(jié)目分量。視聽分量最好是被壓縮的,最好是按MPEG壓縮的。如前文指出的那樣,廣播信號(hào),最好是交互節(jié)目?jī)?nèi)容,可以包括一個(gè)或多個(gè)其長(zhǎng)度或?qū)挾然蚨叨即笥贛PEG標(biāo)準(zhǔn)的壓縮畫面。廣播信號(hào)最好還包括這些畫面的相關(guān)切片分布圖信息。
廣播信道信號(hào)提供給交互解碼器140中的多路分離器302。多路分離器302的操作使音頻/視頻分量與交互分量分離。在本發(fā)明的這個(gè)最佳實(shí)施例中,交互分量包含一個(gè)交互應(yīng)用和/或數(shù)據(jù),它依從于Thomson Electronics頒布的OpenTV標(biāo)準(zhǔn)。然而,應(yīng)該指出,可以按希望的那樣,在AVI信號(hào)中包括其他類型的交互應(yīng)用。
多路分離器302向音頻/視頻解碼塊304提供音頻/視頻分量。解碼塊304進(jìn)行操作對(duì)壓縮視聽數(shù)據(jù)流解碼,以產(chǎn)生解壓的數(shù)據(jù)。在該最佳實(shí)施例中,廣播信道傳送MPEG-2壓縮數(shù)據(jù)。這樣,在該最佳實(shí)施例中,解碼處理塊304最好包括一個(gè)MPEG-2解碼器用于對(duì)編碼數(shù)據(jù)進(jìn)行解壓或解碼。解碼器304最好包括一個(gè)或多個(gè)DSP和一個(gè)或多個(gè)相關(guān)聯(lián)的存儲(chǔ)器。應(yīng)該指出,解碼器可以包含各種類型的邏輯,包括一個(gè)或多個(gè)DSP、CPU、或微控制器、分立邏輯或者它們的組合。
解碼處理塊304提供音頻/視頻輸出,它最好是提供給電視150供顯示。當(dāng)解碼處理塊304從存儲(chǔ)器接收壓縮切片時(shí),解碼塊304對(duì)切片解壓并把解壓的切片提供給顯示單元。
交互解碼器140包括存儲(chǔ)器316,最好是只讀存儲(chǔ)器(ROM),它存儲(chǔ)交互應(yīng)用操作系統(tǒng)。該操作系統(tǒng)最好是來自Thomson Electronics的OpenTV。CPU314與ROM316相連。
由多道分離器302的輸出端提供的交互節(jié)目分量被提供給存儲(chǔ)器312,最好是一個(gè)隨機(jī)存取存儲(chǔ)器(RAM),它存儲(chǔ)交互應(yīng)用,即OpenTV應(yīng)用。CPU314與交互應(yīng)用RAM312相連。這樣,來自AVI信號(hào)的交互應(yīng)用被存儲(chǔ)在RAM312,而CPU314能從RAM312中讀出該應(yīng)用并執(zhí)行該應(yīng)用。
這樣,CPU314從ROM316中讀出OpenTV操作系統(tǒng),從而由操作系統(tǒng)控制CPU314的操作。CPU314還從RAM312中讀出由AVI信號(hào)提供的交互應(yīng)用,并在ROM316中存儲(chǔ)的OpenTV操作系統(tǒng)控制下執(zhí)行這一交互應(yīng)用。
在圖3的實(shí)施例中,其長(zhǎng)度或?qū)挾然蚨叽笥贛PEG標(biāo)準(zhǔn)的壓縮畫面被包含在交互應(yīng)用中。這樣,在這一實(shí)施例中,其長(zhǎng)度或?qū)挾然蚨叽笥贛PEG標(biāo)準(zhǔn)的壓縮畫面被作為交互應(yīng)用的部分而不是作為視聽分量的部分而包括進(jìn)來。在這一實(shí)施例中,壓縮畫面由多路分離器302接收并暫時(shí)存儲(chǔ)在RAM312中。在各種實(shí)施例中,如下文中要進(jìn)一步描述的那樣,一個(gè)壓縮的非標(biāo)準(zhǔn)MPEG尺寸的畫面,或者是一部分或者是其全部,被存儲(chǔ)在RAM312中。
簡(jiǎn)要參考圖3A,在另一實(shí)施例中,大于標(biāo)準(zhǔn)MPEG尺寸的壓縮畫面的各部分被包含在信號(hào)的音頻/視頻部分中。在這一實(shí)施例中,音頻/視頻解碼塊包括一個(gè)畫面緩存器303,其大小至少相應(yīng)于一個(gè)標(biāo)準(zhǔn)MPEG尺寸。畫面緩存器303接收和存儲(chǔ)壓縮畫面的部分,并向解碼器304有選擇地提供切片,這在下文中要進(jìn)一步討論。
交互分量最好還包括至少一個(gè)切片分布圖,以協(xié)助滾動(dòng)大于MPEG標(biāo)準(zhǔn)的壓縮畫面。換言之,視頻發(fā)送系統(tǒng)最好與任何非標(biāo)準(zhǔn)MPEG尺寸的壓縮畫面一起提供切片分布圖,以幫助滾動(dòng)壓縮畫面。
如圖所示,RAM312包括一個(gè)與解碼器304相連的輸出端。CPU314控制來自RAM312的輸出,以向解碼器304提供MPEG切片。更具體地說,根據(jù)本發(fā)明,CPU314指示RAM312向解碼器304提供來自壓縮畫面的切片,以完成滾動(dòng)大于MPEG標(biāo)準(zhǔn)尺寸的壓縮畫面。CPU314最好執(zhí)行交互應(yīng)用和使用存儲(chǔ)在RAM312中的任何切片分布圖,以適當(dāng)?shù)臐L動(dòng)向解碼器提供切片供滾動(dòng)之用。
如下文中要進(jìn)一步討論的那樣,根據(jù)本發(fā)明滾動(dòng)大于MPEG標(biāo)準(zhǔn)尺寸的壓縮畫面包含以新的切片代替當(dāng)前被顯示的畫面部分的一個(gè)或多個(gè)切片,從而顯示出希望看到的新的畫面部分。更具體地說,從壓縮畫面的第一個(gè)看到部分滾動(dòng)到第二個(gè)看到部分包含由CPU314指示RAM312提供壓縮畫面的新切片以供解碼,這些新切片是第二個(gè)看到部分的一部分,用以代替第一個(gè)看到部分中那些不再被顯示的切片。
在一個(gè)實(shí)施例中,CPU314向一個(gè)圖形屏上顯示塊322提供輸出。圖形屏上顯示塊被連接成使所提供的輸出與解碼器304提供的音頻/視頻輸出結(jié)合。圖形屏上顯示塊322以一種格式組織數(shù)據(jù),使其能重疊在解碼器304的音頻/視頻輸出的上面。這樣,CPU314執(zhí)行一個(gè)交互應(yīng)用并產(chǎn)生屏上圖形,這些圖形與解碼器140輸出的音頻/視頻流一起提供。這樣,例如,如果所寫成的交互應(yīng)用能使一個(gè)或多個(gè)圖像或其選定部分顯示或重疊在電視節(jié)目或靜止圖像上面,則執(zhí)行該應(yīng)用的CPU314向圖形屏上顯示塊322提供適當(dāng)?shù)妮敵?,而塊322使相應(yīng)的圖像或選定部分重疊在解碼器304的音頻/視頻輸出上和/或與這音頻/視頻輸出一起顯示。
交互解碼器140還包括一個(gè)輸入端用于接收使用者的輸入。這個(gè)使用者的輸入被提供給CPU314的輸入。這個(gè)使用者的輸入可以由各種裝置提供,最好由遙控器152或由TV150上的按鈕或由交互解碼器140提供。提供給CPU314的使用者輸入使使用者能與交互應(yīng)用相互作用。例如,使用者或觀看者可以選一種選擇或按鈕以預(yù)訂產(chǎn)品或預(yù)訂信息,向電視游戲表演提供回答等。作為另一實(shí)例,根據(jù)本發(fā)明,使用者還提供滾動(dòng)輸入,以便以垂直和/或水平方式滾動(dòng)那些其長(zhǎng)度或?qū)挾然蚨叨即笥贛PEG標(biāo)準(zhǔn)尺寸的壓縮畫面。
交互解碼器140還包括一個(gè)調(diào)制解調(diào)器324,它在反向信道上為使用者的交互活動(dòng)提供信息。如圖3中所示,CPU314與調(diào)制解調(diào)器324相連,調(diào)制解調(diào)器與交互解碼器140的反回信道輸出端相連。在圖3所示實(shí)施例中,調(diào)制解調(diào)器324可用于雙向通信。如圖1所示,反向信道156最好與事務(wù)服務(wù)器160相連。這樣,如果使用者選擇預(yù)訂信息或購買產(chǎn)品的選項(xiàng),則事務(wù)服務(wù)器接收這一訂單并處理該訂單以便完成預(yù)訂。再有,如果使用者回答游戲表演中的問題,則在反向信道156上將回答提供給事務(wù)服務(wù)器160。圖3A-交互解碼器的另一實(shí)施例現(xiàn)在參考圖3A,如前文指出的那樣,在這另一個(gè)實(shí)施例中,大于MPEG標(biāo)準(zhǔn)尺寸的壓縮畫面是包含在位流的視聽內(nèi)容部分中的。在本實(shí)施例中,機(jī)頂盒或交互解碼器140包括一個(gè)畫面緩存器或存儲(chǔ)器303連在多路分離器302和解碼器304之間。畫面緩存器303也可按希望的那樣包含在解碼器304中。根據(jù)本發(fā)明,畫面緩存器303可進(jìn)行操作以存儲(chǔ)一個(gè)壓縮畫面的若干部分或壓縮畫面的全部,從而有助于向解碼器304提供切片以完成滾動(dòng)其大小大于MPEG標(biāo)準(zhǔn)尺寸的壓縮畫面。換言之,該畫面緩存器有助于提供來自想要觀看的壓縮畫面第二部分的新切片,用以代替壓縮畫面第一部分中的切片,從而完成滾動(dòng)。
在這一實(shí)施例中,緩存器303和RAM312可以任選地交換信息,如圖中所示。這使緩存器303能向RAM312傳送切片和從RAM312傳送切片,如果希望進(jìn)行存儲(chǔ)或背景處理的話。換言之,如果緩存器303從多路分離器302收到的輸入多于緩存器303能存儲(chǔ)的量,即這個(gè)非標(biāo)準(zhǔn)MPEG畫面大于畫面緩存器303,則緩存器303可以把切片或其他數(shù)據(jù)傳送到RAM312供存儲(chǔ)和其后提取。另一種作法是如下文將進(jìn)一步討論的那樣,畫面緩存器303只存儲(chǔ)壓縮畫面的一部分,而解碼器140根據(jù)所收到的滾動(dòng)輸入,從視頻顯示系統(tǒng)請(qǐng)求補(bǔ)充的切片。
在這一實(shí)施例中,如圖中所示,CPU314還向緩存器303提供輸出。CPU314使用這一輸出控制向緩存器303提供MPEG切片和從中取出MPEG切片,向RAM312提供MPEG切片和從中取出,以及向解碼器304提供MPEG切片和從中取出。換言之,在圖3A中,CPU314控制緩存器303的輸入和輸出,以完成滾動(dòng)大于MPEG標(biāo)準(zhǔn)尺寸的畫面,其方式與圖3中的CPU314控制RAM312以向解碼器304提供切片以完成滾動(dòng)的方式十分相同。更具體地說,在圖3A中,滾動(dòng)大于MPEG標(biāo)準(zhǔn)尺寸的壓縮畫面包含由CPU314指示緩存器303和/或RAM312響應(yīng)所收到的滾動(dòng)輸入,以提供含有壓縮畫面中要觀看的下一個(gè)所希望部分的適當(dāng)切片供解碼。對(duì)大于標(biāo)準(zhǔn)MPEG尺寸的壓縮畫面編碼如在背景部分中討論的那樣,MPEG-2視頻位流通常包含I(內(nèi)編碼的畫面、P(預(yù)測(cè)編碼的)畫面以及B(雙向內(nèi)插的)畫面的某種組合。每個(gè)大于MPEG標(biāo)準(zhǔn)尺寸的壓縮畫面都包含多個(gè)切片。MPEG-2把切片定義為在(宏塊的)同一行上開始和結(jié)束的2個(gè)或更多個(gè)宏塊(16×16象素塊)的連續(xù)序列。在本最佳實(shí)施例中,只有I畫面被用于編碼大于MPEG標(biāo)準(zhǔn)尺寸的壓縮畫面。P和B畫面最好不用于編碼大于MPEG標(biāo)準(zhǔn)尺寸的壓縮畫面,這是由于以適當(dāng)?shù)那衅Y(jié)構(gòu)創(chuàng)建這些畫面所存在的固有困難所致。畫面的頭段,以及可能的來自畫面各部分的其他頭段都被切掉并放在存儲(chǔ)器中。最好放置一個(gè)指針指向切片(和/或宏塊,如所希望的那樣)中所在的頭段,以用于要顯示的畫面部分的定位。
為使能進(jìn)行垂直滾動(dòng),最簡(jiǎn)單的情況是把各宏塊的每行編碼成一個(gè)切片。對(duì)于一個(gè)具有MPEG標(biāo)準(zhǔn)寬度但其長(zhǎng)度大于標(biāo)準(zhǔn)MPEG的畫面,這樣編碼的畫面將類似于圖4A。在這一例中,宏塊的每行被編碼成一個(gè)切片。在畫面底部和頂部的一個(gè)或多個(gè)切片最好獨(dú)立地壓縮,意思是一個(gè)切片被這樣編碼,使它能在解碼時(shí)無需參考其他相鄰切片中的宏塊。對(duì)切片的這種獨(dú)立編碼使能進(jìn)行滾動(dòng),因?yàn)橐粋€(gè)切片能被解碼和顯示而無需對(duì)不被顯示的相鄰切片進(jìn)行解碼。應(yīng)該指出,一個(gè)畫面能被編碼而沒有任何切片被獨(dú)立地壓縮。然而,這可能需要把不被顯示的切片解碼。在畫面中總是被一起顯示的多個(gè)切片也可以在一起壓縮,即不獨(dú)立的壓縮,如果希望這樣做的話。
下面的圖4A的例子假定使用者能向下滾動(dòng)單個(gè)的切片,每次一個(gè),還假定開始時(shí)所顯示的畫面部分處在該畫面的最頂部,而且使用者已經(jīng)向下滾動(dòng)了4次或4個(gè)切片。在圖4A中,當(dāng)前觀看部分由實(shí)線指定。當(dāng)前觀看部分是從畫面頂部向下滾動(dòng)了4個(gè)切片的結(jié)果。緊挨著當(dāng)前觀看部分的前一個(gè)觀看部分稱作先前觀看部分,并用均一的寬虛線圈定。緊挨著先前觀看部分的更前一個(gè)觀看部分稱作第二先前觀看部分并由寬窄交替虛線圈定。包含該畫面最左上部分的第一觀看部分及其后的第二觀看部分沒有畫出。
對(duì)于具有MPEG標(biāo)準(zhǔn)長(zhǎng)度但其寬度大于標(biāo)準(zhǔn)MPEG的畫面,這種編碼畫面將類似于圖4B。在這個(gè)例子中,每行宏塊被編碼成多個(gè)切片。在左側(cè)和右側(cè)的頭幾個(gè)切片只包含作為最小值的兩個(gè)宏塊,而在畫面中部的切片可以包含多于2個(gè)宏塊。在左側(cè)和右側(cè)的切片被做成足夠小和被獨(dú)立壓縮,從而總能得到壓縮畫面的MPEG標(biāo)準(zhǔn)尺寸部分。換言之,如果壓縮畫面比MPEG標(biāo)準(zhǔn)寬例如16個(gè)宏塊,則在這個(gè)例子中在畫面的左右兩側(cè)各有至少4個(gè)包含2個(gè)宏塊的最小尺寸切片,以及在中部的一組可能較大的切片,以允許從左到右和從右到左完全穿過壓縮畫面的滾動(dòng)。在圖4B中,由實(shí)線指定當(dāng)前觀看部分。當(dāng)前觀看部分是已從先前觀看部分向右滾動(dòng)一次的結(jié)果,這先前觀看部分由寬虛線圈定。
另一種情況是如果畫面在長(zhǎng)度和寬度上都大于MPEG標(biāo)準(zhǔn),則最好以類似于圖4C中所示的切片結(jié)構(gòu)對(duì)畫面編碼。在這種情況中,在左側(cè)和右側(cè)的開頭少數(shù)切片可以只包含最少數(shù)量的宏塊,即兩個(gè)宏塊,而在畫面中部的切片可由多于兩個(gè)宏塊組成。如前所述,在左右兩側(cè)的切片可做成足夠小并獨(dú)立地被壓縮,從而總能得到壓縮畫面的MPEG標(biāo)準(zhǔn)尺寸部分供獨(dú)立解碼和觀看。圖4C的切片結(jié)構(gòu)還允許畫面的垂直滾動(dòng)。在圖4C中,當(dāng)前觀看部分由實(shí)線指定。當(dāng)前觀看部分是已從先前觀看部分向右滾動(dòng)一次的結(jié)果,這先前觀看部分由寬虛線圈定。圖5-最佳實(shí)施例的編碼操作現(xiàn)在參考圖5,圖中顯示一流程圖,說明本發(fā)明的最佳實(shí)施例在創(chuàng)建一個(gè)編碼MPEG畫面過程中的操作,該編碼畫面大于標(biāo)準(zhǔn)MPEG尺寸并能被滾動(dòng)。圖5顯示該最佳實(shí)施例,但應(yīng)該指出,本發(fā)明可以以各種其他方式實(shí)現(xiàn)。雖然本方法是以流程圖形式顯示的,但應(yīng)該指出,圖5和圖6中的某些步驟可以并發(fā)發(fā)生或以不同的順序發(fā)生。
如前文討論的那樣,本發(fā)明包含在一視頻發(fā)送系統(tǒng)中滾動(dòng)一畫面的系統(tǒng)和方法,該畫面大于MPEG標(biāo)準(zhǔn)尺寸,該視頻發(fā)送系統(tǒng)最好是一個(gè)交互電視系統(tǒng)。交互電視系統(tǒng)包含一個(gè)視頻發(fā)送系統(tǒng)用于提供視頻內(nèi)容以及至少一個(gè)包括顯示屏的訂戶電視,其中訂戶電視與視頻發(fā)送系統(tǒng)相連。本發(fā)明還包含一個(gè)系統(tǒng)和方法用于以適當(dāng)?shù)那衅Y(jié)構(gòu)對(duì)壓縮畫面編碼以供滾動(dòng)。
圖5的流程圖顯示如何對(duì)大于MPEG標(biāo)準(zhǔn)尺寸的畫面進(jìn)行切片編碼和壓縮,以便通過視頻發(fā)送系統(tǒng)傳輸?shù)揭挥啈綦娨?。圖5的流程圖還顯示如何與切片編碼一起創(chuàng)建任何所希望的含有切片起始點(diǎn)的表。如圖5所示,本方法最好按下述流程操作。
在步驟500,編碼器106或有類似功能的裝置接收一個(gè)未壓縮畫面,它最好大于MPEG標(biāo)準(zhǔn)尺寸,即大于MPEG標(biāo)準(zhǔn)長(zhǎng)度或?qū)挾然蚨摺PEG壓縮標(biāo)準(zhǔn)最好用作為尺寸的參考標(biāo)準(zhǔn),但可根據(jù)希望的那樣使用其他標(biāo)準(zhǔn)或方法,這其中例如TIFF(加標(biāo)記的圖像文件格式)。當(dāng)使用其他標(biāo)準(zhǔn)或方法時(shí),其參考尺寸最好是可顯示圖像的尺寸或在任何一次所希望觀看的圖像部分的尺寸,用以代替MPEG標(biāo)準(zhǔn)尺寸。當(dāng)使用其他標(biāo)準(zhǔn)或方法時(shí),術(shù)語“切片(slice)”將指要被壓縮的畫面的一部分,它可以由那個(gè)標(biāo)準(zhǔn)或方法獨(dú)立地壓縮。
在步驟502,編碼器106或有類似功能的裝置接收切片編碼信息。在本最佳實(shí)施例中,畫面切片編碼信息包含這樣一些信息,諸如在未壓縮畫面中如何創(chuàng)建和在哪里創(chuàng)建切片,以及哪些切片應(yīng)被獨(dú)立地壓縮。這一編碼結(jié)構(gòu)最好設(shè)計(jì)成允許滾動(dòng)畫面,使該畫面的所有可能部分都能在訂戶電視上被觀看到。換言之,畫面切片編碼信息最好包括足夠的信息以允許編碼器106以一種切片結(jié)構(gòu)對(duì)未壓縮畫面編碼,該切片結(jié)構(gòu)有足夠的分割以允許一旦該畫面被壓縮、傳輸和接收而且該畫面的所希望部分未被壓縮時(shí)能平滑地滾動(dòng)整個(gè)畫面。
畫面切片編碼信息可以包括某種滾動(dòng)顆?;?granularity),它指出一次滾動(dòng)的連續(xù)切片數(shù)。一次滾動(dòng)的連續(xù)切片數(shù)是指每次滾動(dòng)輸入造成設(shè)定數(shù)量切片的跳躍??梢栽趯?duì)畫面進(jìn)行MPEG壓縮時(shí)把獨(dú)立的切片塊壓縮成設(shè)定數(shù)量的不獨(dú)立的共同壓縮切片,從而完成這種顆?;_@種顆?;€可以由編程的交互應(yīng)用來完成,使每個(gè)滾動(dòng)輸入造成若干切片的跳躍或滾動(dòng),即使這些切片每個(gè)被獨(dú)立地壓縮。例如,考慮一個(gè)畫面(未畫出),它有MPEG標(biāo)準(zhǔn)寬度,但比MPEG標(biāo)準(zhǔn)長(zhǎng)度長(zhǎng)得多。利用一行顆?;乖摦嬅鎴D像向下滾動(dòng)的單次觀看者輸入造成一個(gè)切片從先前圖像的頂部去掉而把單個(gè)新切片加到先前圖像的底部,從而形成一個(gè)新的可觀看的畫面。于是,從這畫面的頂部滾動(dòng)到底部需要許多次滾動(dòng)輸入。借助較大的顆粒,例如4個(gè)切片,要使這一畫面的圖像向下滾動(dòng)的觀看者輸入造成先前圖像頂部的4個(gè)切片由先前圖像底部的同樣數(shù)量新切片代替,從而構(gòu)成新的可觀看圖像。于是,從畫面頂部到底部的滾動(dòng)需要較少的滾動(dòng)輸入。被滾動(dòng)的多切片個(gè)數(shù)最好由系統(tǒng)和/或使用者控制。
在步驟504,編碼器106或類似功能裝置根據(jù)畫面切片編碼信息壓縮未被壓縮的畫面。壓縮方法最好是MPEG標(biāo)準(zhǔn)方法,但如前面提到的那樣,本領(lǐng)域的技術(shù)人員將會(huì)理解,其他壓縮方案是可考慮的。例如,如果要被壓縮的畫面的長(zhǎng)度或?qū)挾扰cMPEG標(biāo)準(zhǔn)一致,則構(gòu)成該畫面的編碼切片或切片組最好類似地在長(zhǎng)度或?qū)挾壬吓cMPEG標(biāo)準(zhǔn)一致。
如步驟506中所示,最好由編碼器106或類似功能裝置創(chuàng)建畫面切片結(jié)構(gòu)每個(gè)部分的起始點(diǎn)表。盡管由解碼器搜索切片結(jié)構(gòu)以得到任何給定切片或切片組的起始位置也是可能的,但最好創(chuàng)建一個(gè)跳躍表以允許知道任何切片的起始點(diǎn)而不必搜索。
換一種說法,壓縮大于MPEG標(biāo)準(zhǔn)尺寸的畫面從而使該畫面能在屏上滾動(dòng)的操作最好包含由編碼器接收一未壓縮畫面和畫面切片編碼信息。然后編碼器最好根據(jù)MPEG標(biāo)準(zhǔn)獨(dú)立地壓縮切片或切片組,從而使壓縮畫面能在顯示器上滾動(dòng)。然后該編碼器最好創(chuàng)建已被獨(dú)立壓縮和/或可滾動(dòng)的每個(gè)切片或切片組的起始點(diǎn)表。圖6-壓縮非標(biāo)準(zhǔn)尺寸畫面現(xiàn)在參考圖6,圖中顯示的流程圖從概念上說明根據(jù)畫面切片編碼信息壓縮未壓縮畫面的步驟504。應(yīng)該指出,圖6的流程圖主要是概念性的,而且圖6的步驟可以以其他順序發(fā)生或以不同的方式實(shí)現(xiàn)。如圖所示,步驟504通常包含以下步驟。首先,在步驟600,該方法把未壓縮畫面的長(zhǎng)度與MPEG標(biāo)準(zhǔn)允許的長(zhǎng)度進(jìn)行比較。如果未壓縮畫面的長(zhǎng)度大于MPEG標(biāo)準(zhǔn),則方法進(jìn)入步驟602。在步驟602中該方法最好把未壓縮畫面分成若干切片或切片組供在頂部和底部邊界上進(jìn)行獨(dú)立壓縮,使能發(fā)生垂直滾動(dòng)。最好使用來自步驟502的畫面切片編碼信息來確定在哪里將發(fā)生邊界和滾動(dòng)邊界。
在下一個(gè)步驟604中,該方法把未壓縮畫面的寬度與MPEG標(biāo)準(zhǔn)允許的寬度進(jìn)行比較。如果未壓縮畫面寬于MPEG標(biāo)準(zhǔn),則該方法進(jìn)入步驟606。在步驟606中,該方法最好在可能發(fā)生水平滾動(dòng)的左右邊界上把切片結(jié)構(gòu)分成切片列。這最后步驟608涉及根據(jù)MPEG標(biāo)準(zhǔn)壓縮切片。在步驟608中,該方法最好根據(jù)所希望的滾動(dòng)粒度獨(dú)立地壓縮每個(gè)單個(gè)切片或切片組。如果存在決不會(huì)滾到觀看區(qū)以外的切片組,則可按照愿望將這些切片組一起壓縮。應(yīng)該指出,步驟602、604及606通常作為一個(gè)編碼操作一起完成。
所以,視頻發(fā)送系統(tǒng)或電纜始端的操作可概括如下。首先選擇一個(gè)畫面或圖像。該畫面的尺寸可能在長(zhǎng)度或?qū)挾然蚨呱隙即笥跇?biāo)準(zhǔn)MPEG。然后為畫面流創(chuàng)建畫面切片編碼信息,最好使用MPEG標(biāo)準(zhǔn)的尺寸作為參考。
一個(gè)軟件編碼器,它接受畫面切片編碼信息,用于對(duì)畫面編碼。然后創(chuàng)建一個(gè)多路組合信號(hào),包含a)用于完成包括滾動(dòng)的所有必要操作的交互應(yīng)用;b)壓縮的畫面位流;c)任何所希望的附加畫面位流;以及d)任何所希望的切片分布圖或進(jìn)入附加畫面位流的字節(jié)偏移量。這個(gè)多路組合流可被傳輸?shù)揭粋€(gè)或多個(gè)訂戶電視。圖7-滾動(dòng)壓縮畫面的一部分現(xiàn)在參考圖7,所顯示的流程圖說明根據(jù)本發(fā)明的一個(gè)第一實(shí)施例滾動(dòng)一個(gè)大于MPEG標(biāo)準(zhǔn)尺寸的壓縮畫面的方法。應(yīng)該指出,圖7的流程圖主要是概念性的,圖7中的步驟可以以各種順序發(fā)生或以不同的方式實(shí)現(xiàn)。
圖7的方法是針對(duì)由視頻發(fā)送系統(tǒng)傳輸給訂戶電視供觀看的壓縮畫面。在步驟700,訂戶電視接收某種選擇畫面供觀看的使用者輸入。這里假定所收到的使用者輸入選擇的畫面大于標(biāo)準(zhǔn)MPEG尺寸。為響應(yīng)步驟700,在步驟702中訂戶電視從視頻發(fā)送系統(tǒng)請(qǐng)求該畫面,或畫面的初始或系統(tǒng)設(shè)定部分,最好是畫面的最左上部分或畫面的系統(tǒng)設(shè)定觀看部分。應(yīng)該指出,訂戶電視開始時(shí)可以簡(jiǎn)單地請(qǐng)求該畫面,而視頻發(fā)送系統(tǒng)可以配置成初始時(shí)只提供系統(tǒng)設(shè)定部分或系統(tǒng)設(shè)定切片。
為響應(yīng)步驟702,在步驟704中視頻發(fā)送系統(tǒng)向訂戶電視提供所請(qǐng)求的壓縮畫面切片。在這一例中,由使用者輸入選擇的畫面大于標(biāo)準(zhǔn)MPEG尺寸并根據(jù)本發(fā)明被壓縮。該畫面被壓縮從而使所請(qǐng)求的切片允許訂戶電視滾過壓縮畫面,如在本方法其后步驟中將要描述的那樣。一旦在步驟704中收到所請(qǐng)求的切片,訂戶電視將在步驟706中顯示壓縮畫面的所希望部分。下文中將在對(duì)圖9的描述中給出步驟706的進(jìn)一步細(xì)節(jié)。
訂戶電視繼續(xù)顯示在步驟706中顯示的所請(qǐng)求畫面,直至在步驟708中由訂戶電視收到額外的使用者畫面選擇輸入。在步驟708中,訂戶電視從使用者收到一個(gè)新的輸入,它是關(guān)于希望觀看哪個(gè)畫面或畫面部分的,即是否希望一個(gè)新的畫面或希望在當(dāng)前畫面內(nèi)滾動(dòng)。響應(yīng)步驟708中收到的輸入,在步驟710中該方法確定是否由使用者請(qǐng)求了一個(gè)新的畫面。這個(gè)新畫面將不同于在步驟706中由訂戶電視當(dāng)前顯示的畫面。例如,這新的畫面可從被顯示的當(dāng)前畫面中的一個(gè)鏈接中選擇,或者就是當(dāng)使用者向訂戶電視發(fā)出顯示不同畫面的命令時(shí)所請(qǐng)求的畫面,例如通過改變標(biāo)準(zhǔn)廣播電視上的頻道來改變畫面。
在步驟710中,如果該方法確定已請(qǐng)求了一個(gè)新的不同畫面,則該方法返回步驟702并請(qǐng)求視頻發(fā)送系統(tǒng)提供這新的畫面。
另一種情況是,如果使用者在步驟708中已通過提供滾動(dòng)輸入請(qǐng)求滾動(dòng)當(dāng)前畫面,如步驟712中所確定的那樣,則操作前進(jìn)到步驟714。例如,如果被觀看的畫面寬于MPEG標(biāo)準(zhǔn),則使用者可以輸入一個(gè)向左或向右滾動(dòng)該圖像的命令,以觀看到該畫面的另一部分。如果被觀看的畫面長(zhǎng)于MPEG標(biāo)準(zhǔn),使用者可以輸入一個(gè)使圖像向上或向下滾動(dòng)的命令,以觀看畫面的另一部分。
對(duì)于一個(gè)長(zhǎng)度或?qū)挾然蚨叨寂cMPEG標(biāo)準(zhǔn)一致的畫面,最好使其不能在那個(gè)相應(yīng)方向滾動(dòng),除非該圖像已在屏上被放大,于是該圖像大于觀看屏的尺寸。
滾動(dòng),不論是垂直的還是水平的或是二者都有的滾動(dòng),都在步驟714中完成,如在下一部分中描述的那樣。在步驟714中完成的滾動(dòng)例行程序的結(jié)果是在存儲(chǔ)器中建立新的切片,它們對(duì)應(yīng)于希望被觀看的畫面部分。換言之,滾動(dòng)例行程序使用從使用者那里收到的滾動(dòng)輸入,以得到適當(dāng)?shù)那衅?。滾動(dòng)例行程序最好還使用切片表起始位置以請(qǐng)求適當(dāng)?shù)那衅?。響?yīng)步驟714中滾動(dòng)例行程序的執(zhí)行,該方法返回到步驟706中的顯示例行程序,以顯示由滾動(dòng)輸入指定的畫面希望部分。該顯示例行程序把這些切片從存儲(chǔ)器傳送到解碼器供觀看。圖8-滾動(dòng)例行程序現(xiàn)在參考圖8,圖中的流程圖說明圖7所示步驟714中完成的滾動(dòng)例行程序。應(yīng)該指出,圖8的流程圖主要是概念性的,圖8中的步驟可以以各種順序發(fā)生或以不同方式實(shí)現(xiàn)。步驟714可分解成步驟752-756。在步驟708,訂戶電視從使用者接收滾動(dòng)輸入。步驟708對(duì)應(yīng)于圖7中的步驟708,在那里使用者已提供了滾動(dòng)輸入。滾動(dòng)輸入指明使用者可能希望觀看當(dāng)前畫面的另一部分,它當(dāng)前未顯示在訂戶電視上。所希望要觀看的畫面部分可能在畫面當(dāng)前觀看部分的上、下、左或右側(cè)。例如,如果當(dāng)前由訂戶電視顯示的圖像是畫面的最左上部分,則使用者可能請(qǐng)求該畫面沿其長(zhǎng)度向下滾動(dòng)或沿其寬度向右滾動(dòng)或這二者的組合。顯然,如果該畫面有標(biāo)準(zhǔn)MPEG寬度但長(zhǎng)于MPEG標(biāo)準(zhǔn),則使用者只能上下滾動(dòng)畫面。類似地,如果該畫面有標(biāo)準(zhǔn)MPEG長(zhǎng)度,但寬于MPEG標(biāo)準(zhǔn),則使用者只能左右滾動(dòng)畫面。
在該最佳實(shí)施例中,訂戶電視在RAM312或畫面緩存器303中沒有或可能沒有足夠的存儲(chǔ)器空間來把畫面的所有部分存儲(chǔ)在訂戶電視存儲(chǔ)器中。為響應(yīng)步驟708中的滾動(dòng)輸入,該方法在步驟752中從視頻發(fā)送系統(tǒng)請(qǐng)求額外的壓縮切片,從而使畫面可按使用者的請(qǐng)求滾動(dòng)。
為響應(yīng)步驟752,在步驟754中視頻發(fā)送系統(tǒng)向訂戶電視提供所請(qǐng)求的額外的壓縮切片。一旦收到步驟754中請(qǐng)求的額外的壓縮切片,在步驟756中該訂戶電視把所收到的額外的壓縮切片存儲(chǔ)起來,可能替換RAM312或緩存器303中那些不再需要用于顯示的切片。在步驟756中,訂戶電視把所收到的額外的壓縮切片與那些已由訂戶電視存儲(chǔ)在存儲(chǔ)器中的切片集成在一起。訂戶電視最好使用切片分布圖或表來輔助請(qǐng)求和/或集成這些切片。圖9-顯示壓縮畫面的一部分現(xiàn)在參考圖9,圖中的流程圖說明圖7所示步驟706中完成的顯示例行程序。應(yīng)該指出,圖9中的流程圖主要是概念性的,圖9中的步驟可以以各種順序發(fā)生或以不同方式實(shí)現(xiàn)。步驟706可以分解成下述步驟。在步驟800中訂戶電視向MPEG解碼器提供使用者希望觀看的壓縮畫面部分。所提供的部分多個(gè)切片,其尺寸相應(yīng)于標(biāo)準(zhǔn)MPEG尺寸。為響應(yīng)步驟800,在步驟802中MPEG解碼器接收這些切片并解碼希望觀看的壓縮畫面部分。
在步驟804中MPEG解碼器向訂戶電視提供該畫面的被解碼部分。為響應(yīng)步驟804,在步驟806中訂戶電視顯示被解碼的畫面部分。訂戶電視可以繼續(xù)顯示被解碼畫面部分的圖像,直至希望觀看另一圖像為止。圖10-滾動(dòng)壓縮畫面現(xiàn)在參考圖10,圖中顯示的流程圖說明根據(jù)另一實(shí)施例滾動(dòng)一個(gè)大于MPEG標(biāo)準(zhǔn)尺寸的壓縮畫面的方法。圖10顯示的實(shí)施例類似于圖7的實(shí)施例,并包括一個(gè)附加特性,其中該訂戶電視能同時(shí)在存儲(chǔ)器中存儲(chǔ)一個(gè)或多個(gè)完整畫面。這樣,在這一實(shí)施例中,當(dāng)收到另一滾動(dòng)輸入時(shí),不要求訂戶電視請(qǐng)求由視頻發(fā)送系統(tǒng)提供的其他畫面切片,相反,畫面的所有切片都存在于存儲(chǔ)器中。應(yīng)該指出,圖10的流程圖主要是概念性的,圖10的步驟可以以各種順序發(fā)生或以不同方式實(shí)現(xiàn)。所示方法是針對(duì)由視頻發(fā)送系統(tǒng)傳輸給訂戶電視供觀看的壓縮畫面。該方法開始于步驟900中訂戶電視收到使用者輸入選擇供觀看的畫面之時(shí)。為響應(yīng)步驟900,在步驟902中訂戶電視最好從視頻發(fā)送系統(tǒng)請(qǐng)求所希望的供觀看的壓縮畫面。
為響應(yīng)步驟902,在步驟904中視頻發(fā)送系統(tǒng)最好向訂戶電視提供含有所請(qǐng)求壓縮畫面的全部切片。壓縮畫面是根據(jù)本發(fā)明的切片結(jié)構(gòu)被壓縮的,它使使用者能滾動(dòng)該壓縮畫面,如在本方法的以下步驟中將描述的那樣。一旦在步驟904中收到所請(qǐng)求的切片,在步驟706中訂戶電視便顯示壓縮畫面的系統(tǒng)設(shè)定部分,最好是畫面的最左上部分。在圖9的描述中進(jìn)一步給出步驟706的細(xì)節(jié)。
訂戶電視可以繼續(xù)顯示在步驟706中顯示的所請(qǐng)求畫面的圖像,直至在步驟908中訂戶電視收到額外的使用者畫面選擇輸入之時(shí)為止。換言之,在步驟908中,訂戶電視從使用者那里收到一個(gè)新的輸入,它是關(guān)于希望要觀看哪個(gè)畫面或畫面部分的輸入。為響應(yīng)步驟908,該方法確定是否在步驟910中由使用者請(qǐng)求了新的畫面。新的畫面是不同于作為步驟706的一部分當(dāng)前由訂戶電視顯示的畫面。例如,這新的畫面可以從被顯示的當(dāng)前畫面中的一個(gè)鏈接中選擇,或者就是當(dāng)使用者向訂戶電視發(fā)出顯示不同畫面的命令時(shí)所請(qǐng)求的畫面,例如通過改變標(biāo)準(zhǔn)廣播電視上的頻道來改變畫面。
在步驟910中,如果該方法確定已請(qǐng)求了一個(gè)新的不同畫面,則該方法返回步驟902并請(qǐng)求視頻發(fā)送系統(tǒng)提供這新的畫面。另一種情況是,該方法移到步驟912。在步驟912中,該方法確定是否在步驟908中使用者已通過提供滾動(dòng)輸入來請(qǐng)求滾動(dòng)當(dāng)前畫面。例如,如果被觀看的畫面寬于MPEG標(biāo)準(zhǔn),則使用者可以輸入一個(gè)向左或向右滾動(dòng)該圖像的命令,以觀看到該畫面的另一部分。如果被觀看的畫面長(zhǎng)于MPEG標(biāo)準(zhǔn),使用者可以輸入一個(gè)使圖像向上或向下滾動(dòng)的命令,以觀看畫面的另一部分。對(duì)于一個(gè)長(zhǎng)度或?qū)挾然蚨叨寂cMPEG標(biāo)準(zhǔn)一致的畫面,最好使其不能滾動(dòng),除非該圖像已在屏上被放大,于是該圖像大于觀看屏的尺寸。不管是垂直的還是水平的還是這兩種的滾動(dòng),都是在步驟914中完成,將參考圖11對(duì)步驟914進(jìn)行描述。為響應(yīng)步驟914中對(duì)滾動(dòng)例行程序的執(zhí)行,該方法返回到步驟706中的顯示例行程序。前面已參考圖9描述了步驟706中顯示例行程序的執(zhí)行。圖11-滾動(dòng)例行程序在圖10的實(shí)施例中,訂戶電視具有額外的存儲(chǔ)器,超過了圖7和圖8中描述的實(shí)施例中存在的最小存儲(chǔ)量。這里描述的這一滾動(dòng)方法不需要從視頻發(fā)送系統(tǒng)請(qǐng)求額外的切片以發(fā)生滾動(dòng)。應(yīng)該指出,圖11的流程圖主要是概念性的,圖11中的步驟可以以各種順序發(fā)生或以不同的方式實(shí)現(xiàn)。
現(xiàn)在參考圖11,步驟914可以分解成下列步驟。在步驟908中,訂戶電視接收來自使用者的滾動(dòng)輸入。該滾動(dòng)輸入指出使用者希望觀看當(dāng)前畫面的另一部分,這一部分當(dāng)前沒有顯示在訂戶電視上。所希望要觀看的畫面部分可能在畫面當(dāng)前觀看部分的上、下、左或右側(cè)。例如,如果當(dāng)前由訂戶電視顯示的圖像是畫面的最左上部分,則使用者可能請(qǐng)求該畫面沿其長(zhǎng)度向下滾動(dòng)或沿其寬度向右滾動(dòng)或這二者的組合。
在當(dāng)前的實(shí)施例中,訂戶電視有足夠的存儲(chǔ)器把整個(gè)畫面存儲(chǔ)到訂戶電視存儲(chǔ)器中。為響應(yīng)步驟908中收到的滾動(dòng)輸入,在步驟952中該方法把按希望方式進(jìn)行滾動(dòng)所需要的附加壓縮切片與訂戶電視先前顯示的那些切片集成在一起。一個(gè)指針指向每個(gè)切片在存儲(chǔ)器中的起始地址。集成涉及把來自先前觀看部分的指針集合與提供下一個(gè)希望觀看部分所需要的那些附加指針組合在一起,而從指示先前觀看部分的指針集合中去掉那些為下一個(gè)希望觀看部分所不再需要的指針。
如前面指出的那樣,最好創(chuàng)建每個(gè)切片的起始點(diǎn)表,以輔助訂戶電視更容易地滾動(dòng)大于標(biāo)準(zhǔn)的壓縮畫面。如果沒有創(chuàng)建和向訂戶提供每個(gè)切片的起始點(diǎn)表,則要求訂戶電視進(jìn)行更多的處理以得到切片起始點(diǎn),從而適當(dāng)?shù)貪L動(dòng)大于標(biāo)準(zhǔn)的畫面。結(jié)論所以,本發(fā)明包含一種改進(jìn)的系統(tǒng)和方法,用于滾動(dòng)其長(zhǎng)度或?qū)挾然蚨叨即笥贛PEG標(biāo)準(zhǔn)的壓縮畫面。雖然已經(jīng)結(jié)合最佳實(shí)施例描述了本發(fā)明的系統(tǒng)和方法,但并不想限定于這里所提出的具體形式,而是想要復(fù)蓋在由所附權(quán)利要求規(guī)定的本發(fā)明精神和范圍內(nèi)能合理包括的那些變體、修改和等效物。
權(quán)利要求
1.在包括顯示屏的訂戶電視中滾動(dòng)畫面的方法,這里訂戶電視連成從視頻發(fā)射系統(tǒng)接收視頻內(nèi)容,該方法包含該訂戶電視接收至少一部分壓縮畫面,這里所述壓縮畫面包含多個(gè)切片,這里所述多個(gè)切片的至少一個(gè)子集被獨(dú)立地壓縮,這里所述壓縮畫面的尺寸大于標(biāo)準(zhǔn)MPEG畫面;該訂戶電視接收來自使用者的滾動(dòng)輸入,指出所述畫面的希望被觀看的部分;該訂戶電視響應(yīng)所述滾動(dòng)輸入,向MPEG解碼器提供所述多個(gè)切片的一個(gè)子集,這里所述多個(gè)切片的子集對(duì)應(yīng)于所述畫面的希望被觀看的那一部分;該訂戶電視對(duì)所述多個(gè)切片的子集解碼,以產(chǎn)生所述畫面的希望被觀看的那一部分;該訂戶電視顯示在所述解碼之后的所述畫面部分。
2.權(quán)利要求1的方法,這里所述壓縮畫面是壓縮的MPEGI畫面。
3.權(quán)利要求1的方法,這里對(duì)應(yīng)于所述畫面的希望被觀看部分的所述多個(gè)切片的子集有標(biāo)準(zhǔn)MPEG尺寸。
4.權(quán)利要求3的方法,這里所述壓縮畫面的長(zhǎng)度大于標(biāo)準(zhǔn)MPEG畫面長(zhǎng)度,這里指出所述畫面的希望被觀看部分的滾動(dòng)輸入指出所述壓縮畫面該長(zhǎng)度的那一部分。
5.權(quán)利要求4的方法,這里所述壓縮畫面的寬度等于標(biāo)準(zhǔn)MPEG畫面寬度,這里所述多個(gè)切片每個(gè)的寬度對(duì)應(yīng)于所述標(biāo)準(zhǔn)MPEG畫面寬度。
6.權(quán)利要求4的方法,這里所述壓縮畫面的寬度大于標(biāo)準(zhǔn)MPEG畫面寬度,這里所述壓縮畫面還包含多個(gè)切片列;這里指出所述畫面的希望被觀看部分的滾動(dòng)輸入指出所述壓縮畫面該寬度的那一部分。
7.權(quán)利要求3的方法,這里所述壓縮畫面的寬度大于標(biāo)準(zhǔn)MPEG畫面寬度,這里所述壓縮畫面還包含多個(gè)切片列;這里指出所述畫面的希望被觀看部分的滾動(dòng)輸入指出所述壓縮畫面該寬度的那一部分。
8.權(quán)利要求7的方法,這里所述壓縮畫面的長(zhǎng)度等于標(biāo)準(zhǔn)MPEG畫面長(zhǎng)度,這里所述多個(gè)切片列每個(gè)的長(zhǎng)度對(duì)應(yīng)于所述標(biāo)準(zhǔn)MPEG畫面長(zhǎng)度。
9.權(quán)利要求1的方法,還包含該訂戶電視在接收所述壓縮畫面至少一部分之后顯示所述壓縮畫面至少一部分中的一個(gè)系統(tǒng)設(shè)定部分,這里所述系統(tǒng)設(shè)定部分是標(biāo)準(zhǔn)MPEG尺寸的部分。
10.權(quán)利要求9的方法,這里所述顯示系統(tǒng)設(shè)定部分包括向MPEG解碼器提供第一組多個(gè)切片,這里對(duì)應(yīng)于所述畫面希望被觀看部分的多個(gè)切片的子集包括一個(gè)或多個(gè)所述第一組多個(gè)切片,還包括一個(gè)或多個(gè)第二切片。
11.權(quán)利要求1的方法,還包含該訂戶電視響應(yīng)所收到的滾動(dòng)輸入,接收所述壓縮畫面的一個(gè)或多個(gè)切片,這里所述一個(gè)或多個(gè)切片對(duì)應(yīng)于所述畫面的希望被觀看的那一部分;這里所述向MPEG解碼器提供所述多個(gè)切片的子集包括提供為響應(yīng)所收到的滾動(dòng)輸入而被提供的所述一個(gè)或多個(gè)切片。
12.權(quán)利要求1的方法,這里訂戶電視接收所述壓縮畫面的至少一部分包含接收所述壓縮畫面的第一組多個(gè)切片,這里所述第一組多個(gè)切片構(gòu)成所述壓縮畫面的那至少一部分;這里所述畫面的希望被觀看的那一部分包括第二組一個(gè)或多個(gè)切片,它們沒有包括在所述第一組多個(gè)切片中;該方法進(jìn)一步包含該訂戶電視響應(yīng)所收到的滾動(dòng)輸入,接收所述壓縮畫面的第二組一個(gè)或多個(gè)切片,這里所述第二組一個(gè)或多個(gè)切片對(duì)應(yīng)于所述畫面的希望被觀看的那一部分;這里向MPEG解碼器提供所述多個(gè)切片的子集包括提供為響應(yīng)所收到的滾動(dòng)輸入而被收到的所述第二組一個(gè)或多個(gè)切片。
13.權(quán)利要求12的方法,這里所述向MPEG解碼器提供所述多個(gè)切片的子集包括提供所述第一組多個(gè)切片的至少一個(gè)子集和提供為響應(yīng)所收到的滾動(dòng)輸入而被提供的所述第二組一個(gè)或多個(gè)切片。
14.權(quán)利要求1的方法,這里訂戶電視接收壓縮畫面的至少一部分包含該訂戶電視接收整個(gè)畫面并把所述整個(gè)畫面存儲(chǔ)到存儲(chǔ)器中,這里所述整個(gè)畫面的尺寸大于標(biāo)準(zhǔn)的MPEG畫面;這里所述響應(yīng)滾動(dòng)輸入而向MPEG解碼器提供所述多個(gè)切片的子集包含從存儲(chǔ)器向MPEG解碼器提供所述多個(gè)切片的子集。
15.權(quán)利要求1的方法,還包含該訂戶電視接收一個(gè)表,該表指出含有所述壓縮畫面的多個(gè)切片每個(gè)的起始點(diǎn);以及這里所述向MPEG解碼器提供所述多個(gè)切片的子集包括使用該表確定所述多個(gè)切片的子集的起始點(diǎn)。
16.權(quán)利要求1的方法,還包含該訂戶電視接收來自使用者的第二滾動(dòng)輸入,該滾動(dòng)輸入指出所述畫面的希望被觀看的第二部分;響應(yīng)所述第二滾動(dòng)輸入,向MPEG解碼器提供所述多個(gè)切片的第二子集,這里所述多個(gè)切片的第二子集對(duì)應(yīng)于所述畫面的希望被觀看的第二部分;對(duì)所述多個(gè)切片的第二子集解碼,以產(chǎn)生所述畫面的希望被觀看的第二部分;該訂戶電視在所述解碼后顯示所述畫面的第二部分。
17.權(quán)利要求1的方法,這里訂戶電視接收壓縮畫面的至少一部分還包含該訂戶電視接收所述壓縮畫面的全部切片。
18.權(quán)利要求1的方法,這里訂戶電視接收所述壓縮畫面的至少一部分包含接收所述壓縮畫面的第一組多個(gè)切片,這里所述第一組多個(gè)切片構(gòu)成所述壓縮畫面的所述至少一部分;以及這里訂戶電視接收所述壓縮畫面的至少一部分還包含接收所述壓縮畫面的第二組多個(gè)切片,這里所述第二組多個(gè)切片不包括在所述第一組多個(gè)切片中;以及這里所述畫面的希望被觀看部分包括一個(gè)或多個(gè)不被包括在所述第一組多個(gè)切片中的切片;這里所述向MPEG解碼器提供所述多個(gè)切片的子集包括提供所述一個(gè)或多個(gè)不被包括在所述第一組多個(gè)切片中的切片,這里所述一個(gè)或多個(gè)不被包括在第一組多個(gè)切片中的切片被包括在所述壓縮畫面的所述第二組多個(gè)切片中。
19.為訂戶電視完成視頻解碼和顯示操作的裝置,這里該裝置可操作以滾動(dòng)和顯示一個(gè)畫面,這里該裝置包含一個(gè)輸入端用于接收壓縮畫面,這里所述壓縮畫面包含多個(gè)切片,這里所述多個(gè)切片的至少一個(gè)子集被獨(dú)立地壓縮,這里所述壓縮畫面的尺寸大于標(biāo)準(zhǔn)MPEG畫面;一個(gè)解碼器用于解碼所收到的多個(gè)切片;與所述輸入端相連的存儲(chǔ)器,它存儲(chǔ)所述畫面的至少一些部分,這里所述存儲(chǔ)器連成向所述解碼器提供輸出;與所述存儲(chǔ)器相連的處理單元,它的操作響應(yīng)一滾動(dòng)輸入從而向解碼器提供所述多個(gè)切片的子集,這里所述多個(gè)切片的子集對(duì)應(yīng)于所述畫面的希望被觀看的那一部分;以及與所述解碼器相連的輸出端,可操作以與顯示單元相連,這里所述解碼器輸出向所述顯示單元提供所述畫面。
20.權(quán)利要求19的裝置,這里所述壓縮畫面是壓縮的MPEGI畫面。
21.權(quán)利要求19的裝置,這里與所述畫面的所述部分相對(duì)應(yīng)的所述多個(gè)切片的子集有標(biāo)準(zhǔn)MPEG尺寸。
22.權(quán)利要求21的裝置,這里所述壓縮畫面的長(zhǎng)度大于標(biāo)準(zhǔn)MPEG畫面長(zhǎng)度,這里指出所述畫面的希望被觀看部分的滾動(dòng)輸入指出所述壓縮畫面該長(zhǎng)度的那一部分。
23.權(quán)利要求22的裝置,這里所述壓縮畫面的寬度大于標(biāo)準(zhǔn)MPEG畫面寬度,這里所述壓縮畫面還包含多個(gè)切片列;這里指出所述畫面的希望被觀看部分的滾動(dòng)輸入指出所述壓縮畫面該寬度的那一部分。
24.權(quán)利要求21的裝置,這里所述壓縮畫面的寬度大于標(biāo)準(zhǔn)MPEG畫面寬度,這里所述壓縮畫面還包含多個(gè)切片列;這里指出所述畫面的希望被觀看部分的滾動(dòng)輸入指出所述壓縮畫面該寬度的那一部分。
25.用于顯示畫面和使使用者能滾動(dòng)該畫面的交互電視系統(tǒng),這里該交互電視系統(tǒng)包含用于提供視頻內(nèi)容的視頻發(fā)送系統(tǒng),這里該視頻發(fā)送系統(tǒng)提供壓縮的畫面,這里所述壓縮畫面包含多個(gè)切片,這里所述多個(gè)切片的至少一個(gè)子集被獨(dú)立地壓縮,這里所述壓縮畫面的尺寸大于標(biāo)準(zhǔn)MPEG畫面;以及至少一個(gè)訂戶電視,這里該訂戶電視與視頻發(fā)送系統(tǒng)相連,這里該訂戶電視包含一個(gè)解碼器用于解碼所收到的切片;與所述解碼器相連的存儲(chǔ)器,它存儲(chǔ)所述壓縮畫面的至少一些部分;一個(gè)輸入端用于接收來自使用者的滾動(dòng)輸入,該滾動(dòng)輸入指出所述畫面的希望被觀看的部分;與所述存儲(chǔ)器相連的處理單元,它的操作響應(yīng)所述滾動(dòng)輸入從而向解碼器提供所述多個(gè)切片的子集,這里所述多個(gè)切片的子集對(duì)應(yīng)于所述畫面的希望被觀看的那一部分;以及與所述解碼器輸出端相連的顯示單元,用于顯示所述解碼器的輸出,這里在所述解碼之后由顯示單元顯示所述畫面的所述部分。
26.權(quán)利要求25的系統(tǒng),這里所述處理單元指示所述存儲(chǔ)器提供來自所述壓縮畫面的切片,以完成所述畫面的滾動(dòng)。
27.權(quán)利要求26的系統(tǒng),這里視頻發(fā)送系統(tǒng)提供所述壓縮畫面還包含所述多個(gè)切片每個(gè)的起始點(diǎn)的表;這里處理單元使用所述表確定在所述壓縮畫面中包含的所述多個(gè)切片的位置。
28.在一視頻發(fā)送系統(tǒng)中創(chuàng)建MPEG壓縮畫面的方法,這里該壓縮畫面適于由使用者在觀看裝置上滾動(dòng),該方法包含創(chuàng)建壓縮畫面,這里所述壓縮畫面包含多個(gè)切片,這里所述多個(gè)切片的至少一個(gè)子集被獨(dú)立地壓縮,這里所述壓縮畫面的尺寸大于標(biāo)準(zhǔn)MPEG畫面;創(chuàng)建一個(gè)表,該表指出所述多個(gè)切片每個(gè)的起始點(diǎn)。
29.權(quán)利要求28的方法,這里所述創(chuàng)建壓縮畫面包含向編碼器提供一個(gè)畫面;向該編碼器提供畫面切片編碼信息,這里所述畫面切片編碼信息指出所述多個(gè)切片的切片結(jié)構(gòu);對(duì)該畫面編碼以創(chuàng)建壓縮畫面,這里所述編碼過程把所述畫面切片編碼信息用于這一編碼過程以創(chuàng)建含有所述多個(gè)切片的切片結(jié)構(gòu),這里所述編碼過程根據(jù)該畫面的滾動(dòng)邊界使用所述畫面切片編碼信息構(gòu)成所述多個(gè)切片的切片結(jié)構(gòu)。這里所述多個(gè)切片中至少一個(gè)子集被獨(dú)立地壓縮;創(chuàng)建一個(gè)表,該表指出所述多個(gè)切片每個(gè)的起始點(diǎn)。
30.權(quán)利要求28的方法,這里所述壓縮畫面包含MPEG壓縮I畫面。
31.權(quán)利要求30的方法,這里所述壓縮畫面還包含一個(gè)寬度,這里當(dāng)該寬度大于標(biāo)準(zhǔn)MPEG畫面時(shí)所述壓縮畫面包含一組切片列。
全文摘要
一種系統(tǒng)和方法,用于在諸如交互電視系統(tǒng)之類視頻系統(tǒng)中滾動(dòng)一個(gè)長(zhǎng)度或?qū)挾然蚨叨即笥贛PEG標(biāo)準(zhǔn)的畫面。在最佳實(shí)施例中,交互電視系統(tǒng)包含用于提供視頻內(nèi)容的視頻發(fā)送系統(tǒng),以及至少一個(gè)包括顯示屏的訂戶電視,這里該訂戶電視與視頻發(fā)送系統(tǒng)相連。該視頻發(fā)送系統(tǒng)提供壓縮畫面。壓縮畫面的長(zhǎng)度和/或?qū)挾却笥贛PEG標(biāo)準(zhǔn),或者在另一種情況中大于所希望的觀看尺寸。壓縮畫面被分割成切片和可能還有切片組,從而使圖像能平滑地滾動(dòng)。訂戶電視接收壓縮畫面并進(jìn)行操作以按使用者的愿望滾動(dòng)壓縮畫面。滾動(dòng)操作最好包括提供附加壓縮畫面切片供解碼,以代替該壓縮畫面部分先前被觀看的圖像中的切片。然后訂戶電視對(duì)造成的畫面解碼并顯示被滾動(dòng)畫面的下一部分。
文檔編號(hào)G06T9/00GK1280744SQ98811620
公開日2001年1月17日 申請(qǐng)日期1998年10月27日 優(yōu)先權(quán)日1997年10月28日
發(fā)明者大衛(wèi)L·邁克拉仁 申請(qǐng)人:太陽微系統(tǒng)公司, 公共電視公司