TWI604740B - Method and apparatus for seamlessly switching reception between multimedia streams in a wireless communication system - Google Patents
Method and apparatus for seamlessly switching reception between multimedia streams in a wireless communication system Download PDFInfo
- Publication number
- TWI604740B TWI604740B TW105102570A TW105102570A TWI604740B TW I604740 B TWI604740 B TW I604740B TW 105102570 A TW105102570 A TW 105102570A TW 105102570 A TW105102570 A TW 105102570A TW I604740 B TWI604740 B TW I604740B
- Authority
- TW
- Taiwan
- Prior art keywords
- program
- decoding
- data frame
- additional information
- receiving
- Prior art date
Links
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Circuits Of Receivers In General (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Mobile Radio Communication Systems (AREA)
Description
本發明大體上係關於通信,且更特定而言係關於用於在多媒體流之間切換接收之技術。 The present invention relates generally to communications, and more particularly to techniques for switching reception between multimedia streams.
一無線通信系統可同時傳輸多個用於廣播、多點廣播及/或單點廣播服務之資料流。一資料流係可由一無線器件獨立接收之資料之流。一廣播傳輸被傳送至覆蓋範圍內所有無線器件,一多點廣播傳輸被傳送至一組無線器件,而一單點廣播傳輸被傳送至一特定無線器件。舉例而言,一基地台可經由陸地無線電鏈路傳輸數個用於多媒體(例如,電視)節目之資料流,以由該基地台覆蓋範圍內之無線器件接收。 A wireless communication system can simultaneously transmit multiple streams of data for broadcast, multicast, and/or unicast services. A data stream is a stream of data that can be independently received by a wireless device. A broadcast transmission is transmitted to all wireless devices in the coverage, a multicast transmission is transmitted to a group of wireless devices, and a single broadcast transmission is transmitted to a particular wireless device. For example, a base station can transmit a number of data streams for multimedia (e.g., television) programming over a terrestrial radio link for reception by wireless devices within the coverage of the base station.
一無線器件在任何給定時刻僅可接收由基地台傳輸之多媒體節目之一。為接收此節目,該無線器件識別所有由基地台傳輸之用於該節目的資料流,確定各感興趣之資料流的相關參數(例如,如何傳輸各資料流及傳輸至何處),根據該等參數解碼各資料流,並進一步處理各已解碼之資料流以產生適宜向使用者展示之輸出。該無線器件持續解碼用於選擇節目之資料流,且只要選擇接收該節目,即以流形式提供已解碼之資料。 A wireless device can only receive one of the multimedia programs transmitted by the base station at any given time. In order to receive the program, the wireless device identifies all data streams transmitted by the base station for the program, and determines relevant parameters of each data stream of interest (eg, how to transmit each data stream and where to transmit), according to the The parameters are decoded to decode each data stream, and each decoded data stream is further processed to produce an output suitable for display to the user. The wireless device continues to decode the data stream for selecting the program and provides the decoded data in streaming form as long as the program is selected for reception.
若使用者選擇接收另一多媒體節目,則通常該無線器件需要執行一組任務以獲取、解碼並展示新節目。該等任務可包括終止當前節目之解碼及處理,識別所有由基地台傳輸之用於新節目的資料流,確定用於新節目之各資料流之相關參數,並根據該等參數解碼各新資料流。無線器件在其為新節目執行該等任務期間可使用舊節目最後已解碼之訊框來"停止"顯示或使用藍色或黑色背景來"清空"顯示。對某些無線系統,獲取並解碼新節目所需之時間可相對較長(例如,超過1秒)。在此情況下,在整個時間持續期間停止或清空顯示對使用者而言可為"令人討厭的"。 If the user chooses to receive another multimedia program, typically the wireless device needs to perform a set of tasks to acquire, decode, and present the new program. The tasks may include terminating the decoding and processing of the current program, identifying all data streams transmitted by the base station for the new program, determining relevant parameters for each data stream for the new program, and decoding each new data based on the parameters. flow. The wireless device may use the last decoded frame of the old program to "stop" the display or "clear" the display using a blue or black background during its execution of the task for the new program. For some wireless systems, the time required to acquire and decode a new program can be relatively long (eg, more than one second). In this case, stopping or emptying the display for the duration of the entire time may be "annoying" to the user.
因此在此項技術中需要在多媒體流之間切換接收之更好的技術。 Therefore, there is a need in the art for a better technique for switching reception between multimedia streams.
本文描述在多媒體節目/流之間無縫切換接收之技術。該等技術在某些情況下可向使用者提供更好的節目切換感受及更快的獲取速度。該等技術包括當前選擇節目之"持續解碼",預期選擇節目之"早期解碼",及經時間補償之視訊及音訊傳輸。 This document describes techniques for seamlessly switching reception between multimedia programs/streams. These technologies can provide users with better program switching experience and faster acquisition speed in some cases. Such techniques include "continuous decoding" of currently selected programs, "early decoding" of expected selection of programs, and time compensated video and audio transmission.
對於持續解碼而言,一無線器件持續接收、解碼、解壓縮並(視情況)顯示一當前節目(即使在選擇新節目之後),直至接收到解碼新節目所需之附加資訊。在流處理內容中,"解碼"表示實體層接收器處理或頻道解碼,且"解壓縮"表示更高層之接收器處理或源解碼(例如,視訊及音訊解壓縮)。在獲得該附加資訊後,該無線器件解碼新節目但繼續使用先前為當前節目獲得之已解碼之資料來解壓縮當前節目。接著該無線器件在完成該新節目之解碼後對其進行解壓縮。若使用分層編碼來傳輸當前節目及新節目(其並非必需),則如下所述,兩個節目間之切換可更平穩。 For continuous decoding, a wireless device continues to receive, decode, decompress, and (as appropriate) display a current program (even after selecting a new program) until additional information needed to decode the new program is received. In stream processing content, "decoding" means physical layer receiver processing or channel decoding, and "decompressing" means higher level receiver processing or source decoding (eg, video and audio decompression). After obtaining the additional information, the wireless device decodes the new program but continues to decompress the current program using the previously decoded data obtained for the current program. The wireless device then decompresses the new program after it has been decoded. If layered encoding is used to transmit the current program and the new program (which is not required), the switching between the two programs can be smoother as described below.
對於早期解碼而言,該無線器件接收一使用者輸入並識別具有被使用者選擇之可能的節目。該使用者輸入可為節目單之喚起、經由該 節目單之使用者巡覽(user navigation)、遙控器單元上之鍵擊等。該已識別之節目可為由使用者輸入反白顯示之節目或基於使用者輸入預期被選擇之節目。該無線器件在該已識別之節目被選擇前起始其解碼,使得若所後選擇該節目,其可在較短的時間內被解壓縮並顯示。該無線器件在預期使用者選擇一新節目時亦可執行某些任務(例如,持續接收附加資訊),使得可更早地解碼、解壓縮並顯示此節目。 For early decoding, the wireless device receives a user input and identifies a program with a possible selection by the user. The user input can be an arousal of the program listing, via the User navigation of the program list, keystrokes on the remote control unit, etc. The identified program may be a program that is displayed in reverse video by the user or a program that is expected to be selected based on user input. The wireless device initiates decoding of the identified program before it is selected such that if the program is subsequently selected, it can be decompressed and displayed in a shorter amount of time. The wireless device can also perform certain tasks (eg, continuously receiving additional information) when the user is expected to select a new program, such that the program can be decoded, decompressed, and displayed earlier.
對於經時間補償之傳輸,一基地台以考慮音訊處理延遲與視訊處理延遲之間差異之方式來傳輸用於一節目之視訊及音訊。若該視訊處理延遲較該音訊處理延遲長△D,則基地台可早△D傳輸視訊。接著該無線器件可用很少或不用緩衝即可在達成視訊及音訊之適當時間校準的同時來接收、解碼、解壓縮並展示該音訊及視訊。由於其處理延遲較短,此允許無線器件在節目轉換時更早的展示音訊,且因此提供對節目轉換更快的回應。 For time-compensated transmissions, a base station transmits video and audio for a program in a manner that takes into account the difference between the audio processing delay and the video processing delay. If the video processing delay is longer than the audio processing delay by ΔD, the base station can transmit video by ΔD early. The wireless device can then receive, decode, decompress, and display the audio and video simultaneously with the appropriate time calibration of the video and audio with little or no buffering. This allows the wireless device to present audio earlier during program conversion due to its shorter processing delay, and thus provides a faster response to program conversion.
本文所述之技術可獨立或組合應用。下文進一步詳述本發明之各種態樣及實施例。 The techniques described herein can be applied independently or in combination. Various aspects and embodiments of the invention are described in further detail below.
100‧‧‧無線通信系統 100‧‧‧Wireless communication system
110‧‧‧基地台 110‧‧‧Base station
112‧‧‧資料源 112‧‧‧Source
120‧‧‧TX資料處理器 120‧‧‧TX data processor
130‧‧‧多工器/調變器 130‧‧‧Multiplexer/Modulator
132‧‧‧傳輸單元 132‧‧‧Transportation unit
134‧‧‧天線 134‧‧‧Antenna
140‧‧‧控制器 140‧‧‧ Controller
142‧‧‧記憶體 142‧‧‧ memory
144‧‧‧排程器 144‧‧‧ Scheduler
150‧‧‧無線器件 150‧‧‧Wireless devices
152‧‧‧天線 152‧‧‧Antenna
154‧‧‧接收器單元 154‧‧‧ Receiver unit
160‧‧‧解調變器/多工器 160‧‧‧Demodulation Transducer/Multiplexer
170‧‧‧RX資料處理器 170‧‧‧RX data processor
180‧‧‧後處理器 180‧‧‧post processor
182‧‧‧顯示單元 182‧‧‧ display unit
184‧‧‧音訊單元 184‧‧‧ audio unit
190‧‧‧控制器 190‧‧‧ Controller
192‧‧‧記憶體 192‧‧‧ memory
200‧‧‧超訊框結構 200‧‧‧Superframe structure
201‧‧‧超訊框 201‧‧‧Superframe
220‧‧‧嚮導符號 220‧‧‧Wizard symbol
230‧‧‧額外/控制資訊符號 230‧‧‧Addition/Control Information Symbol
240‧‧‧欄位 240‧‧‧ fields
242a-242d‧‧‧訊框1-4 242a-242d‧‧‧ Frames 1-4
410‧‧‧視訊編碼器 410‧‧‧Video Encoder
420、460‧‧‧TX基本流處理器 420, 460‧‧‧TX basic stream processor
422、462‧‧‧外部編碼器/交錯器 422, 462‧‧‧External encoder/interleaver
424、464‧‧‧內部編碼器/交錯器 424, 464‧‧‧Internal encoder/interleaver
426、466‧‧‧符號映射 426, 466‧‧ ‧ symbol mapping
430、470‧‧‧TX增強流處理器 430, 470‧‧‧TX Enhanced Stream Processor
440、480‧‧‧組合器 440, 480‧‧‧ combiner
450‧‧‧音訊編碼器 450‧‧‧Audio encoder
520、560‧‧‧RX基本流處理器 520, 560‧‧‧RX elementary stream processor
522、562‧‧‧符號映射 522, 562‧‧‧ symbol mapping
524、564‧‧‧內部解碼器/解交錯器 524, 564‧‧‧Internal Decoder/Deinterleaver
526、566‧‧‧外部解碼器/解交錯器 526, 566‧‧‧External Decoder/Deinterleaver
530、570‧‧‧RX增強流處理器 530, 570‧‧‧RX Enhanced Stream Processor
540‧‧‧視訊解碼器 540‧‧‧Video Decoder
542‧‧‧視訊緩衝 542‧‧‧Video buffer
544‧‧‧多工器 544‧‧‧Multiplexer
580‧‧‧音訊解碼器 580‧‧‧Optical decoder
582‧‧‧音訊緩衝 582‧‧‧Audio buffer
584‧‧‧解多工器 584‧‧‧Solution multiplexer
900‧‧‧顯示幕 900‧‧‧ display screen
910、920‧‧‧區域 910, 920‧‧‧ areas
922‧‧‧游標 922‧‧‧ cursor
1000‧‧‧表格 1000‧‧‧Form
1012‧‧‧節目頻道 1012‧‧‧Program Channel
1014‧‧‧節目名稱 1014‧‧‧Program name
1016‧‧‧多工邏輯頻道(MLC) 1016‧‧‧Multiplex Logic Channel (MLC)
1018‧‧‧MLC參數 1018‧‧‧MLC parameters
1020‧‧‧MLC位置 1020‧‧‧MLC location
1210‧‧‧視訊部分 1210‧‧‧Video section
1212‧‧‧音訊部分 1212‧‧‧Audio section
1310‧‧‧視訊部分 1310‧‧‧Video section
1312‧‧‧音訊部分 1312‧‧‧Audio section
圖1展示一基地台及無線器件之方塊圖;圖2展示一例示性超訊框結構;圖3說明了資料頻道上一資料流之傳輸;圖4展示一基地台處之傳輸(TX)資料處理器;圖5展示一無線器件處之接收(RX)資料處理器;圖6展示一用於自節目A切換接收至節目B之時間線;圖7展示一用於自節目A切換接收至節目B之時間線,其中兩個節目均使用分層編碼;圖8展示一用於自節目A切換接收至節目B之方法;圖9展示一例示性顯示幕; 圖10展示一為節目單保持之例示性表格;圖11展示一用於在具早期解碼之節目之間轉換接收之方法;圖12展示視訊及音訊之經時間校準的傳輸;及圖13展示視訊及音訊之經時間補償的傳輸。 1 shows a block diagram of a base station and a wireless device; FIG. 2 shows an exemplary hyperframe structure; FIG. 3 illustrates the transmission of a data stream on a data channel; and FIG. 4 shows a transmission (TX) data at a base station. Figure 5 shows a receiving (RX) data processor at a wireless device; Figure 6 shows a timeline for switching reception from program A to program B; Figure 7 shows a method for switching from program A to program The timeline of B, in which both programs use layered coding; FIG. 8 shows a method for switching reception from program A to program B; FIG. 9 shows an exemplary display screen; Figure 10 shows an exemplary table for program listing maintenance; Figure 11 shows a method for switching reception between programs with early decoding; Figure 12 shows time-aligned transmission for video and audio; and Figure 13 shows video And time-compensated transmission of audio.
本文使用詞語"例示性"來表示"作為實例、情況或說明"。任何本文所述為"例示性"之實施例或設計不需被解釋為較其它實施例或設計更佳或更優。 The word "exemplary" is used herein to mean "serving as an example, instance, or description." Any embodiment or design described herein as "exemplary" is not required to be construed as preferred or preferred over other embodiments or designs.
可將本文所述用於在多媒體流之間無縫切換接收之技術用於無線及有線通訊系統,經分時多工(TDM)、經分頻多工(FDM)及經分碼多工(CDM)之系統,及單載體與多載體系統。多載體可由正交分頻多工(OFDM)、某些其它多載體調變技術或某些其它建構提供。本文所述之技術亦可用於廣播、多點廣播及單點廣播服務。為清晰起見,下文對於一例示性無線通信系統描述該等技術,該系統使用一特定連接碼機制、一特定訊框結構及一特定傳輸機制。 The techniques described herein for seamlessly switching reception between multimedia streams can be used in wireless and wireline communication systems, with time division multiplexing (TDM), frequency division multiplexing (FDM), and code division multiplexing ( CDM) systems, as well as single carrier and multi-carrier systems. Multiple carriers may be provided by orthogonal frequency division multiplexing (OFDM), some other multi-carrier modulation techniques, or some other construction. The techniques described herein are also applicable to broadcast, multicast, and unicast services. For clarity, the techniques are described below for an exemplary wireless communication system that uses a particular connection code mechanism, a particular frame structure, and a particular transmission mechanism.
圖1展示一無線通信系統100中基地台110及無線器件150之方塊圖。基地台110通常為一固定台,且其亦可稱作一基地收發器系統(BTS)、一存取點、一傳輸器或某些其它術語。無線器件150可為固定式或移動式,且其亦可稱作一使用者終端、一移動台、一接收器或某些其它術語。無線器件150亦可為一便攜式單元,諸如一行動電話、一掌上型器件、一無線模組、一個人數位化助理(PDA)等等。 1 shows a block diagram of a base station 110 and a wireless device 150 in a wireless communication system 100. Base station 110 is typically a fixed station and may also be referred to as a base transceiver system (BTS), an access point, a transmitter, or some other terminology. Wireless device 150 can be fixed or mobile and can also be referred to as a user terminal, a mobile station, a receiver, or some other terminology. The wireless device 150 can also be a portable unit such as a mobile phone, a palm-sized device, a wireless module, a digitization assistant (PDA), and the like.
在基地台110,一TX資料處理器120自資料源112接收多個(T)資料流(或"通行"資料)並處理(例如,壓縮、編碼、交錯及符號映射)各資料流以產生資料符號。如本文所用,一"資料符號"係一用於通訊資料之調變符號,一"嚮導符號"係一用於嚮導(其為由基地台與無線器件推定所知之資料)之調變符號,且一調變符號係對於信號集中一點之 複雜值,該信號集用於一調變機制(例如,M-PSK、M-QAM等等)。一多工器(Mux)/調變器130接收並用嚮導符號將用於所有資料流之資料符號多工並產生一複合符號流。調變器130對該複合符號流執行調變並產生一資料樣本流。一傳輸單元(TMTR)132將該資料樣本流轉換為類比訊號並進一步調節(例如,放大、過濾及頻率上轉(upconvert))該類比訊號以產生一調變訊號。接著基地台110將該調變訊號自天線134傳輸至該系統中之無線器件。 At base station 110, a TX data processor 120 receives a plurality (T) of data streams (or "pass" data) from data source 112 and processes (eg, compresses, encodes, interleaves, and symbol maps) the data streams to generate data. symbol. As used herein, a "data symbol" is a modulation symbol used for communication data, and a "wizard symbol" is a modulation symbol used for a guide (which is a material known by a base station and a wireless device). And a modulation symbol is for the signal concentration Complex values, the signal set is used for a modulation mechanism (eg, M-PSK, M-QAM, etc.). A multiplexer (Mux)/modulator 130 receives and uses the wizard symbol to multiplex the data symbols for all data streams and produces a composite symbol stream. Modulator 130 performs modulation on the composite symbol stream and produces a stream of data samples. A transmission unit (TMTR) 132 converts the data sample stream into an analog signal and further conditions (e.g., amplifies, filters, and frequency upconverts) the analog signal to produce a modulated signal. Base station 110 then transmits the modulated signal from antenna 134 to the wireless device in the system.
在無線器件150處,來自基地台110之該經傳輸之訊號由天線152接收並提供至一接收器單元(RCVR)154。接收器單元154調節(例如,過濾、放大、頻率下轉(downconvert)及數位化)所接收之訊號並提供一輸入樣本流。一解調變器/解多工器(Demod/Demux)160對輸入樣本執行解調變以獲得用於一個或多個感興趣之資料流(例如,用於一選擇多媒體節目之所有資料流)的經接收之符號。解調變器160進一步對該經接收之符號執行偵測(例如等化或匹配過濾)以獲得經偵測之資料符號,其為基地台110所發送之資料符號的估計值。一RX資料處理器170為各選擇資料流而處理(例如,符號解映射、解交錯、解碼及解壓縮)該經偵測之資料符號並提供用於該流之輸出資料。解調變器160及RX資料處理器170之處理分別互補基地台110處調變器130及TX資料處理器120之處理。一後處理器180處理(例如,轉換至類比、過濾及放大)用於所選資料流之輸出資料並產生適於展示在一電子顯示單元182(例如,一LCD螢幕)、一音訊單元184(例如,一揚聲器)及/或其它輸出器件上的輸出訊號。 At wireless device 150, the transmitted signal from base station 110 is received by antenna 152 and provided to a receiver unit (RCVR) 154. Receiver unit 154 conditions (eg, filters, amplifies, frequency downconverts, and digitizes) the received signals and provides an input sample stream. A demodulator/decompressor (Demod/Demux) 160 performs demodulation on the input samples to obtain one or more streams of interest (eg, for all streams of a selected multimedia program). Received symbol. Demodulation transformer 160 further performs detection (e.g., equalization or matched filtering) on the received symbols to obtain detected data symbols, which are estimates of data symbols transmitted by base station 110. An RX data processor 170 processes (e.g., symbol demaps, deinterleaves, decodes, and decompresses) the detected data symbols for each selected data stream and provides output data for the stream. The processing of the demodulation transformer 160 and the RX data processor 170 respectively complements the processing of the modulator 130 and the TX data processor 120 at the base station 110. A post processor 180 processes (e.g., converts to analog, filters, and amplifies) the output data for the selected data stream and produces an audio display unit 182 (e.g., an LCD screen), an audio unit 184 (for example). For example, an output signal on a speaker) and/or other output device.
控制器140及190分別指引基地台110及無線器件150處之運作。記憶體單元142及192分別提供控制器140及190所用之程式碼及資料的儲存區。控制器140或一排程器144可為由基地台110傳輸之資料流分配資源。 Controllers 140 and 190 direct the operation of base station 110 and wireless device 150, respectively. The memory units 142 and 192 provide storage areas for the code and data used by the controllers 140 and 190, respectively. Controller 140 or a scheduler 144 can allocate resources for the data streams transmitted by base station 110.
基地台110可為多媒體(例如,電視)節目或多媒體內容(諸如視訊、音訊、電視文字(teletext)、資料、視訊/音訊剪輯等等)而傳輸該T資料流。可在多個資料流中傳輸一單個多媒體節目,該等多個資料流例如用於視訊、音訊及資料之三個單獨資料流。此允許一無線器件獨立接收多媒體節目之視訊、音訊及資料部分。一單個多媒體節目亦可具多個音訊資料流,例如用於不同語言。為簡單起見,下列描述假定在一單獨資料頻道上發送各資料流,該種頻道亦稱作一多工邏輯頻道(MLC)。在此情況下,在資料流與MLC之間存在一對一之關係。通常,各個MLC/資料頻道可載運任何數目之資料流。基地台110可使用各種傳輸機制來傳輸該等資料流,其中一種如下敍述。 The base station 110 can transmit the T data stream for multimedia (e.g., television) programming or multimedia content (such as video, audio, teletext, material, video/audio clips, etc.). A single multimedia program can be transmitted in a plurality of data streams, such as three separate streams for video, audio, and data. This allows a wireless device to independently receive the video, audio and data portions of the multimedia program. A single multimedia program can also have multiple streams of audio data, such as for different languages. For simplicity, the following description assumes that each data stream is transmitted on a separate data channel, also referred to as a multiplexed logical channel (MLC). In this case, there is a one-to-one relationship between the data stream and the MLC. Typically, each MLC/data channel can carry any number of streams. The base station 110 can transmit the data streams using various transport mechanisms, one of which is described below.
圖2展示一可用於系統100之例示性超訊框結構200。可在超訊框中傳輸通訊資料,其中各超訊框210具有一預定之持續時間(例如,約1秒)。一超訊框亦可稱作一訊框、一時槽或某些其它術語。對於圖2所示之實施例,各超訊框210包括一用於嚮導之欄位220、一用於一或多個額外/控制資訊符號(OIS)之欄位230及一用於通訊資料之欄位240。無線器件可使用嚮導來同步(例如,訊框偵測、頻率誤差估算及時間獲取)且可能用於頻道估算。附加資訊可為傳輸中的T資料流指示多種參數(例如,超訊框中各資料流之時間-頻率位置)。T資料流在欄位240中發送。對於圖2所示之實施例,欄位240進一步劃分為四個相等大小之訊框242a至242d以便於資料傳輸。大體而言,一超訊框可為任意持續時間,且可包括任意數目之欄位及訊框。亦可將嚮導及附加資訊以不同於圖2所示之其它方式發送。 FIG. 2 shows an exemplary hyperframe structure 200 that can be used with system 100. The communication material can be transmitted in the hyperframe, wherein each of the hyperframes 210 has a predetermined duration (e.g., about 1 second). A hyperframe can also be referred to as a frame, a slot, or some other terminology. For the embodiment shown in FIG. 2, each hyperframe 210 includes a field 220 for the wizard, a field 230 for one or more additional/control information symbols (OIS), and a communication data. Field 240. Wireless devices can be synchronized using wizards (eg, frame detection, frequency error estimation, and time acquisition) and may be used for channel estimation. The additional information may indicate a plurality of parameters for the T data stream in the transmission (for example, the time-frequency position of each data stream in the hyperframe). The T data stream is sent in field 240. For the embodiment shown in FIG. 2, field 240 is further divided into four equally sized frames 242a through 242d for data transfer. In general, a hyperframe can be of any duration and can include any number of fields and frames. Wizards and additional information may also be sent in other ways than shown in FIG.
圖3說明MLC上一資料流之例示性傳輸。在資料塊中處理該資料流。可在各超訊框中在MLC上傳輸M個資料塊,其中M≧0且各超訊框可各不相同。各資料塊含有一特定數目之資訊位元並用一外部碼單獨編碼以形成一碼塊。接著將各碼塊分割為四個子塊,且用一內部碼 將各子塊編碼並基於為該MLC所選擇之"模"來調變(意即,映射成調變符號)各子塊。該模可指示用於該MLC之內部碼率及調變機制。將用於各碼塊之調變符號四個子塊在一超訊框之四個訊框中傳輸,各訊框傳輸一子塊,以達成時間多樣性及穩固的接收效能。對各訊框而言,在已分配至該MLC之訊框部分中傳輸用於M個碼塊之M個子塊。 Figure 3 illustrates an exemplary transmission of a data stream on the MLC. The data stream is processed in a data block. M data blocks can be transmitted on the MLC in each super frame, where M ≧ 0 and each super frame can be different. Each data block contains a specific number of information bits and is separately encoded with an outer code to form a code block. Then, each code block is divided into four sub-blocks, and an internal code is used. Each sub-block is encoded and modulated (i.e., mapped into a modulated symbol) sub-blocks based on the "modulo" selected for the MLC. The modulo can indicate the internal code rate and modulation mechanism for the MLC. The four sub-blocks of the modulation symbols for each code block are transmitted in four frames of the super-frame, and each frame transmits a sub-block to achieve time diversity and stable reception performance. For each frame, M sub-blocks for M code blocks are transmitted in the frame portion that has been allocated to the MLC.
視該MLC所載運之資料流的特性及其它可能因素而定,可以持續或非持續之方式來傳輸各MLC。對各超訊框而言,一"活動"MLC為在該超訊框中進行傳輸之MLC。各活動MLC可在該超訊框中載運一或多個資料塊。如圖3所示,為簡化資源之分配及指派,對於四個訊框而言,授予各活動MLC相同的資源指派(例如,相同的時間-頻率位置)。 Depending on the nature of the data stream carried by the MLC and other possible factors, each MLC can be transmitted in a continuous or non-continuous manner. For each hyperframe, an "active" MLC is the MLC that is transmitted in the hyperframe. Each active MLC may carry one or more data blocks in the superframe. As shown in FIG. 3, to simplify the allocation and assignment of resources, the same resource assignment (eg, the same time-frequency location) is granted to each active MLC for four frames.
再參看圖2,用於各超訊框之OIS可載運用於在該超訊框中發送之所有活動MLC之"複合"附加資訊。該複合附加資訊為各活動MLC輸送相關參數(例如,超訊框中MLC之時間-頻率位置)。此外,各MLC可載運關於此MLC在下個超訊框之傳輸的"嵌入"附加資訊。該嵌入之附加資訊允許無線器件無需檢查在該超訊框中所發送之OIS即可在下個超訊框中恢復MLC之傳輸。無線器件初始可使用OIS中之複合附加資訊以確定各感興趣資料流之時間-頻率位置且隨後可使用該嵌入之附加資訊以僅在傳輸該資料流時打開。可在OIS中或在一單獨控制頻道上發送用於各MLC之外部碼及模。為清晰起見,下文描述假定用於各超訊框之OIS載運接收在該超訊框中發送各MLC所需之所有參數。 Referring again to Figure 2, the OIS for each hyperframe can carry "composite" additional information for all active MLCs sent in the hyperframe. The composite additional information conveys relevant parameters for each active MLC (eg, the time-frequency position of the MLC in the hyperframe). In addition, each MLC can carry "embedded" additional information about the transmission of this MLC in the next hyperframe. The embedded additional information allows the wireless device to resume MLC transmission in the next hyperframe without checking the OIS sent in the hyperframe. The wireless device may initially use the composite additional information in the OIS to determine the time-frequency location of each data stream of interest and may then use the embedded additional information to open only when the data stream is transmitted. The external code and mode for each MLC can be sent in the OIS or on a separate control channel. For the sake of clarity, the following description assumes that the OIS carrier for each hyperframe receives all the parameters required to transmit each MLC in the hyperframe.
圖4展示基地台110處TX資料處理器120之一實施例的方塊圖。為簡單起見,圖4展示用於一多媒體節目之視訊及音訊的處理。圖4亦展示"分層"編碼之使用,藉此將一資料流以兩個子流之形式發送,該等兩個子流稱作一基本流及一增強流。該基本流可載運用於所有無線器件之基本資訊,而該增強流可在更佳頻道情況時載運用於所有無線器 件之額外(additional)資訊。使用分層編碼來分別調變基本及增強流以產生兩個調變符號流,接著將該等兩個調變符號流組合以獲取一資料符號流。 4 shows a block diagram of one embodiment of a TX data processor 120 at a base station 110. For simplicity, Figure 4 shows the processing of video and audio for a multimedia program. Figure 4 also shows the use of "layered" coding whereby a data stream is transmitted in the form of two substreams, an elementary stream and an enhancement stream. This elementary stream can carry basic information for all wireless devices, and this enhanced stream can be carried for all wireless devices in better channel conditions. Additional information. Hierarchical coding is used to separately modulate the base and enhancement streams to produce two modulated symbol streams, which are then combined to obtain a data symbol stream.
在TX資料處理器120中,一視訊編碼器410接收並壓縮用於多媒體節目之視訊部分的視訊資料流{ix},並且提供用於該視訊部分之一基本流{dxb}及一增強流{dxe}。視訊編碼器410可實施MPEG-2(運動影像專家組織)並可產生用於該視訊資料流之內部編碼(I)訊框、前向預知(P)訊框及雙向預知(B)訊框之序列。該基本流{dxb}可載運I及P訊框,而該增強流{dxe}可載運B訊框並可能載運P訊框。大體而言,視訊編碼器410可實施任何視訊壓縮機制,且基本流與增強流可載運任何訊框類型及組合。 In the TX data processor 120, a video encoder 410 receives and compresses the video data stream {i x } for the video portion of the multimedia program, and provides an elementary stream {d xb } and an enhancement for the video portion. Stream {d xe }. The video encoder 410 can implement MPEG-2 (Motion Picture Experts Organization) and can generate an internal coding (I) frame, a forward predictive (P) frame, and a bidirectional predictive (B) frame for the video data stream. sequence. The elementary stream {d xb } can carry I and P frames, and the enhanced stream {d xe } can carry the B frame and possibly carry the P frame. In general, video encoder 410 can implement any video compression mechanism, and the elementary stream and enhancement stream can carry any frame type and combination.
一TX基本流處理器420接收並處理視訊基本流{dxb}。在處理器420中,一外部編碼器/交錯器422編碼視訊基本流中之各資料塊並產生一碼塊。各資料塊含有K個資料封包,且各資料塊可為外部編碼的,其使用(例如)一(N,K)裏德所羅門碼(Reed-Solomon code)來產生一具有N個外部編碼封包之碼塊。舉例而言,一具有12個資料封包之資料塊可使用一3/4率裏德所羅門碼來編碼,以產生一具有16個外部編碼封包之碼塊。外部編碼器422亦產生一用於誤差檢測(意即,確定該包是否正確解碼)之循環冗餘檢查(CRC)值並附加該CRC值至各外部碼封包。交錯器422將各碼塊分割為用於四個訊框之四個子塊,且進一步交錯(意即,重排序)用於各訊框之該等外部碼塊。一內部編碼器/交錯器424使用(例如)turbo碼來編碼各外部碼封包,藉以產生一內部編碼封包。交錯器424交錯各內部編碼封包中之位元以產生一交錯封包。一符號映射單元426基於為該視訊資料流選擇之調變機制(例如,QPSK或16-QAM)將來自交錯器424之位元映射成調變符號,並提供一用於該視訊基本流之第一調變符號流{sxb}。 A TX elementary stream processor 420 receives and processes the video elementary stream {d xb }. In processor 420, an outer encoder/interleaver 422 encodes each data block in the video elementary stream and produces a code block. Each data block contains K data packets, and each data block can be externally encoded, using, for example, a (N, K) Reed-Solomon code to generate a N-encoded packet. Code block. For example, a data block having 12 data packets can be encoded using a 3/4 rate Reed Solomon code to produce a code block having 16 externally encoded packets. The outer encoder 422 also generates a cyclic redundancy check (CRC) value for error detection (i.e., determining if the packet is correctly decoded) and appends the CRC value to each outer code packet. Interleaver 422 splits each code block into four sub-blocks for four frames and further interleaves (i.e., reorders) the outer code blocks for each frame. An internal encoder/interleaver 424 encodes each outer code packet using, for example, a turbo code to generate an inner coded packet. Interleaver 424 interleaves the bits in each of the inner coded packets to produce an interleaved packet. A symbol mapping unit 426 maps the bits from the interleaver 424 to modulation symbols based on a modulation mechanism (eg, QPSK or 16-QAM) selected for the video stream, and provides a portion for the video elementary stream. A modulated symbol stream {s xb }.
一TX增強流處理器430處理該視訊增強流{dxe}並提供一第二調變符號流{sxe}。處理器430可使用與處理器420用於基本流之相同,或不同之外部碼、內部碼及調變機制。一組合器440接收第一及第二調變符號流並分別使用增益Gbs及Ges來標度(scale)該第一及該第二調變符號流,並組合該等已標度之調變符號流以產生用於該視訊部分之一資料符號流{sx}。增益Gbs及Ges分別決定基本流及增強流之傳輸功率(且因此決定覆蓋範圍)。若不使用分層編碼,則視訊編碼器410提供一資料流{dx},處理器420編碼此資料流以產生資料符號流{sx},且不需要處理器430及組合器440。 A TX enhanced stream processor 430 processes the video enhancement stream {d xe } and provides a second modulated symbol stream {s xe }. Processor 430 can use the same external code, internal code, and modulation mechanism as processor 420 for the elementary stream. A combiner 440 receives the first and second modulated symbol streams and scales the first and second modulated symbol streams using gains G bs and G es , respectively, and combines the scaled tones The variable symbol stream is generated to generate a data symbol stream {s x } for one of the video portions. The gains G bs and G es determine the transmission power of the elementary stream and the enhancement stream (and thus the coverage). If layered encoding is not used, video encoder 410 provides a data stream {d x }, and processor 420 encodes the data stream to produce data symbol stream {s x }, and processor 430 and combiner 440 are not required.
一音訊編碼器450接收一音訊資料流{i y }並為多媒體節目之音訊部分編碼該音訊資料流{i y },並提供用於該音訊部分之一基本流{dyb}及一增強流{dye}。音訊編碼器450可實施任何音訊壓縮機制。基本流{dyb}可載運單聲道音訊(例如,左加右,或L+R),而增強流{dye}可載運立體聲音訊(例如,左減右,或L-R)。 An audio encoder 450 receives an audio data stream { i y } and encodes the audio data stream { i y } for the audio portion of the multimedia program, and provides an elementary stream {d yb } and an enhancement stream for the audio portion. {d ye }. The audio encoder 450 can implement any audio compression mechanism. The elementary stream {d yb } can carry monophonic audio (eg, left plus right, or L+R), while the enhanced stream {d ye } can carry stereo audio (eg, left minus right, or LR).
一TX基本流處理器460接收並處理該音訊基本流{dyb},且提供一用於音訊基本流之第一調變符號流{syb}。在處理器460中,用於音訊基本流之資料塊係由一外部編碼器/交錯器462來外部編碼並交錯,進一步由一內部編碼器/交錯器464來編碼並交錯,且由一符號映射單元466映射成調變符號。一TX增強流處理器470處理該音訊增強流{dye}且提供一第二調變符號流{sye}。一組合器480接收、標度並組合該等調變符號流{syb}及{sye}並產生一用於該音訊部分之資料符號流{sy}。若不使用分層編碼,則音訊編碼器450提供一資料流{dy},處理器460編碼此資料流以產生資料符號流{sy},而不需要處理器470及組合器480。 A TX elementary stream processor 460 receives and processes the audio elementary stream {d yb } and provides a first modulated symbol stream {s yb } for the audio elementary stream. In processor 460, the data blocks for the audio elementary stream are externally encoded and interleaved by an external encoder/interleaver 462, further encoded and interleaved by an internal encoder/interleaver 464, and mapped by a symbol. Unit 466 is mapped to a modulation symbol. A TX enhanced stream processor 470 processes the audio enhancement stream {d ye } and provides a second modulated symbol stream {s ye }. A combiner 480 receives, scales, and combines the modulated symbol streams {s yb } and {s ye } and generates a data symbol stream {s y } for the audio portion. If layered encoding is not used, audio encoder 450 provides a data stream { dy }, and processor 460 encodes the data stream to produce data symbol stream { sy } without processor 470 and combiner 480.
視訊編碼器410及音訊編碼器450為資料流執行更高層處理(或"壓縮")。處理器420、430、460及470以及組合器440及480為資料流執行 實體層處理(或"編碼")。可將用於其它多媒體節目及/或其它內容之其它資料流以類似圖4所示之方式壓縮並編碼。 Video encoder 410 and audio encoder 450 perform higher layer processing (or "compression") for the data stream. Processors 420, 430, 460, and 470 and combiners 440 and 480 execute for data streams Entity layer processing (or "encoding"). Other data streams for other multimedia programs and/or other content may be compressed and encoded in a manner similar to that shown in FIG.
圖5展示無線器件150處RX資料處理器170之一實施例的方塊圖。為簡單起見,圖5展示用於一多媒體節目之視訊及音訊的處理。在RX資料處理器170中,一RX基本流處理器520及一RX增強流處理器530自解調變器160接收一經偵測之資料符號流,其為用於視訊部分之資料符號流{sx}之估計值。在處理器520中,一符號解映射器522解映射該經偵測之資料符號並提供經偵測之位元,其可由對數相似值比(LLR)表示。單元522可為解調變器160,而非RX資料處理器170之部分。一內部解交錯器/解碼器524基於內部碼解交錯並解碼各封包之偵測位元,且提供一內部解碼之封包。解碼器524亦使用附加至封包之CRC值檢查各內部解碼之封包。一外部解交錯器/解碼器526為各訊框解交錯內部解碼之封包。若一給定碼塊之任何封包被錯誤解碼,則解碼器526基於(例如)(N,K)裏德所羅門碼來為該碼塊在N個內部解碼之封包上執行解碼,並為該碼塊提供K個外部解碼之封包。若碼塊中無錯誤內部解碼之封包,則可跳過外部解碼。處理器520提供一經解碼之視訊基本流。 FIG. 5 shows a block diagram of one embodiment of an RX data processor 170 at the wireless device 150. For simplicity, Figure 5 shows the processing of video and audio for a multimedia program. In the RX data processor 170, an RX elementary stream processor 520 and an RX enhancement stream processor 530 receive a detected data symbol stream from the demodulation transformer 160. , which is an estimate of the data symbol stream {s x } for the video portion. In processor 520, a symbol demapper 522 demaps the detected data symbols and provides detected bits, which may be represented by a log-to-value ratio (LLR). Unit 522 can be a demodulation transformer 160 rather than part of RX data processor 170. An internal deinterleaver/decoder 524 deinterleaves and decodes the detected bits of each packet based on the inner code and provides an internally decoded packet. The decoder 524 also checks each internally decoded packet using the CRC value appended to the packet. An external deinterleaver/decoder 526 deinterleaves the internally decoded packets for each frame. If any packet of a given code block is erroneously decoded, decoder 526 performs decoding on the N internally decoded packets for the code block based on, for example, a (N, K) Reed Solomon code, and is the code The block provides K externally decoded packets. If there is no error internally decoded packet in the code block, external decoding can be skipped. Processor 520 provides a decoded video elementary stream .
處理器530處理經偵測之資料符號流並提供一經解碼之視訊增強流。一視訊解碼器540接收經解碼之基本流及增強流,以與在基地台執行之視訊壓縮互補的方式執行視訊解壓縮,並提供一經解壓縮之視訊資料流。一多工器544自一視訊緩衝器542接收該經解壓縮之視訊資料流及一輔助視訊流{ux}並將流或{ux}作為輸出資料流{vx}而提供。視訊緩衝器542可儲存預先記錄之視訊剪輯、商標、廣告、本文訊息等等。舉例而言,可將來自視訊緩衝器542之內容在節目轉換間顯示,以向使用者表示新節目之獲取在進行中。 Processor 530 processes the detected data symbol stream And provide a decoded video enhancement stream . A video decoder 540 receives the decoded elementary stream and the enhancement stream to perform video decompression in a complementary manner to the video compression performed by the base station, and provides a decompressed video stream. . A multiplexer 544 receives the decompressed video stream from a video buffer 542 And a secondary video stream {u x } and will stream Or {u x } is provided as an output stream {v x }. The video buffer 542 can store pre-recorded video clips, trademarks, advertisements, text messages, and the like. For example, content from video buffer 542 can be displayed between program transitions to indicate to the user that acquisition of a new program is in progress.
一RX基本流處理器560及一RX增強流處理器570接收一經偵測之 資料符號流,其為用於視訊部分之資料符號流{sy}的估計值。在處理器560中,一符號解映射單元562解映射經偵測之資料符號並提供經偵測之位元。單元562可為解調變器160,而非RX資料處理器170之部分。一內部解交錯器/解碼器564解交錯並解碼各封包之經偵測之位元,並提供一內部解碼之封包。解碼器564亦使用附加至封包之CRC值來檢查各內部解碼之封包。一外部解交錯器/解碼器566為各訊框解交錯內部解碼之封包。對各個具有至少一封包錯誤之碼塊而言,解碼器566為該碼塊在內部解碼之封包上執行外部解碼,並提供外部解碼之封包。處理器560提供一經解碼之視訊基本流。 An RX elementary stream processor 560 and an RX enhanced stream processor 570 receive a detected data symbol stream , which is an estimate of the data symbol stream {s y } for the video portion. In processor 560, a symbol demapping unit 562 demapping the detected data symbols and providing the detected bits. Unit 562 can be a demodulation transformer 160 rather than a portion of RX data processor 170. An internal deinterleaver/decoder 564 deinterleaves and decodes the detected bits of each packet and provides an internally decoded packet. The decoder 564 also uses the CRC value appended to the packet to check each internally decoded packet. An external deinterleaver/decoder 566 deinterleaves the internally decoded packets for each frame. For each code block having at least one packet error, decoder 566 performs external decoding on the internally decoded packet for the code block and provides an externally decoded packet. Processor 560 provides a decoded video elementary stream .
處理器570處理經偵測之資料符號流並提供一經解碼之音訊增強流。一音訊解碼器580接收經解碼之基本流及增強流,並以與在基地台執行之音訊壓縮互補的方式對其進行解壓縮,且提供一經解壓縮之音訊資料流。一多工器584自一音訊緩衝器582接收該經解壓縮之音訊資料流及一輔助音訊流{uy}並將流或{uy}作為輸出資料流{vy}來提供。音訊緩衝器582可儲存預先記錄之音訊剪輯、廣告等等。 Processor 570 processes the detected data symbol stream And provide a decoded audio enhancement stream . An audio decoder 580 receives the decoded elementary stream and enhancement stream and decompresses it in a manner complementary to the audio compression performed at the base station, and provides a decompressed audio stream. . A multiplexer 584 receives the decompressed audio data stream from an audio buffer 582 And an auxiliary audio stream {u y } and will flow Or {u y } is provided as an output stream {v y }. The audio buffer 582 can store pre-recorded audio clips, advertisements, and the like.
處理器520、530、560及570為資料流執行實體層接收器處理(或"解碼")。視訊解碼器540及音訊解碼器580為資料流執行更高層接收器處理(或"解壓縮")。可將用於其它多媒體節目及/或其它內容之其它資料流以類似圖5所示之方式解碼並解壓縮。 Processors 520, 530, 560, and 570 perform physical layer receiver processing (or "decoding") for the data stream. Video decoder 540 and audio decoder 580 perform higher layer receiver processing (or "decompression") for the data stream. Other data streams for other multimedia programs and/or other content may be decoded and decompressed in a manner similar to that shown in FIG.
1. 持續解碼Continuous decoding
圖6展示用於自一當前多媒體節目A無縫切換接收至一新多媒體節目B之時間線。開始,在超訊框n中,無線器件解碼、解壓縮並顯示節目A。在時刻T1,使用者選擇新節目B。此時,無線器件沒有解碼節目B所需之附加資訊。無線器件不停止或清空,相反,繼續在超訊框n中解碼、解壓縮並(視情況)顯示節目A。 6 shows a timeline for seamlessly switching from a current multimedia program A to a new multimedia program B. Initially, in the hyperframe n, the wireless device decodes, decompresses, and displays program A. At time T 1 , the user selects a new program B. At this point, the wireless device does not have the additional information needed to decode program B. The wireless device does not stop or clear, instead, it continues to decode, decompress, and (as appropriate) display program A in hyperframe n.
在下個超訊框n+1之起點時刻T2,無線器件接收此超訊框之OIS並獲取用於節目B之附加資訊。無線器件能夠使用此附加資訊在超訊框n+1中開始解碼節目B。無線器件繼續使用在先前超訊框n中獲取之用於節目A之經解碼之資料在超訊框n+1中解壓縮節目A。 At the start time T 2 of the next hyperframe n+1, the wireless device receives the OIS of the hyperframe and acquires additional information for program B. The wireless device can use this additional information to begin decoding program B in hyperframe n+1. The wireless device continues to decompress program A in hyperframe n+1 using the decoded data for program A obtained in the previous hyperframe n.
在時刻T3,無線器件完成用於超訊框n+1之節目B之解碼。如圖6所示,若節目B使用3/4率裏德所羅門碼且將用於各碼塊之奇偶封包在訊框4中發送,則若無封包被錯誤內部解碼,該無線器件即可在訊框3中恢復所有用於節目B之碼塊。一旦完成節目B(例如,如圖6所示在時刻T3)之解碼,則無線器件可早在超訊框n+1時開始解壓縮該節目B。一旦獲取足夠的用於節目B之經解碼之資料(例如,一I訊框),則無線器件亦可更早地開始解壓縮節目B。因此該無線器件可早在超訊框n+1期間開始解壓縮節目B。或者,該無線器件可在下個超訊框n+2之起點開始解壓縮節目B(圖6中未展示)。 At time T 3, the wireless device for decoding a complete super frame information of the n + 1 B of the program. As shown in FIG. 6, if program B uses a 3/4 rate Reed Solomon code and the parity packet for each code block is transmitted in frame 4, then if no packet is internally decoded by error, the wireless device can All code blocks for program B are recovered in frame 3. Upon completion of the program B (e.g., shown in Figure 6 at time T 3) of the decoding, the wireless device may be early in the super frame information to decompress the program start n + 1 B. Once sufficient decoded data (e.g., an I-frame) for program B is obtained, the wireless device can also begin decompressing program B earlier. Therefore, the wireless device can begin decompressing program B as early as during the frame n+1. Alternatively, the wireless device can begin decompressing program B (not shown in Figure 6) at the beginning of the next hyperframe n+2.
可將T1及T3之間的時間視為新節目B的獲取時間。該獲取時間係可變的且其視使用者選擇被接收之時刻而定與下個OIS及節目B之解壓縮開始時刻有關。若OIS不頻繁地發送(例如,每1秒發送一次)及/或若解碼延遲長,此獲取時間可相對較長。節目A在獲取時間中之持續解碼、解壓縮及(視情況)顯示可比在整個獲取時間中停止或清空顯示提供更好的使用者感受。 The time between T 1 and T 3 can be regarded as the acquisition time of the new program B. The acquisition time is variable and depends on the time at which the user chooses to be received, in relation to the decompression start time of the next OIS and program B. If the OIS is sent infrequently (eg, every 1 second) and/or if the decoding delay is long, the acquisition time can be relatively long. Continuous decoding, decompression, and (as appropriate) display of program A during acquisition time may provide a better user experience than stopping or clearing the display throughout the acquisition time.
圖7展示用於自一當前多媒體節目A無縫切換接收至一新多媒體節目B之時間線,其中兩個節目均使用分層編碼。開始,在超訊框n中,無線器件解碼、解壓縮並顯示用於節目A之基本流及增強流(BS及ES)。在時刻T1,使用者選擇新節目B。由於無線器件此時不具用以解碼節目B之附加資訊,因此該無線器件在超訊框n中繼續解碼、解壓縮並(視情況)顯示節目A。 Figure 7 shows a timeline for seamlessly switching from a current multimedia program A to a new multimedia program B, where both programs use layered coding. Initially, in the hyperframe n, the wireless device decodes, decompresses, and displays the elementary stream and enhancement stream (BS and ES) for program A. At time T 1 , the user selects a new program B. Since the wireless device does not have additional information to decode program B at this time, the wireless device continues to decode, decompress, and (as appropriate) display program A in hyperframe n.
在時刻T2,無線器件接收用於下個超訊框n+1之OIS並獲取用於節 目B之附加資訊。在超訊框n+1中,該無線器件繼續解碼用於節目A之基本流(例如,使用圖5中之處理器520及560)並開始解碼用於節目B之基本流(例如,使用圖5中之處理器530及570,其通常被用於增強流但亦可經組態以處理基本流)。該無線器件亦使用在先前超訊框n中獲取之用於節目A的經解碼之資料,在超訊框n+1中繼續解壓縮用於節目A之基本流(或基本流及增強流)。 At time T 2 , the wireless device receives the OIS for the next hyperframe n+1 and acquires additional information for program B. In hyperframe n+1, the wireless device continues to decode the elementary stream for program A (eg, using processors 520 and 560 in FIG. 5) and begins decoding the elementary stream for program B (eg, using a map) Processors 530 and 570 in 5, which are typically used to enhance the stream but can also be configured to process the elementary stream). The wireless device also uses the decoded data for program A acquired in the previous hyperframe n to continue decompressing the elementary stream (or elementary stream and enhancement stream) for program A in hyperframe n+1. .
在時刻T3,無線器件完成用於節目B之基本流的解碼。該無線器件可早在超訊框n+1中(例如如圖7所示,在時刻T3)或在下個超訊框n+2起點開始解壓縮節目B。在超訊框n+2中,無線器件終止節目A之解碼並執行用於節目B之基本流及增強流的解碼。該無線器件亦使用為用於節目B之基本流在先前超訊框n+1中獲取之經解碼之資料來解壓縮此基本流。在時刻T5,用於節目B增強流之經解碼之資料可供使用。該無線器件可較早(例如,如圖7所示在時刻T5)或在下個超訊框n+3起點開始解壓縮用於節目B之基本流及增強流。 At time T 3, the wireless device completes the decoding for the base stream of Program B. The wireless device may be as early as + 1's super-frame n (e.g. as shown, at time T 3 7) or the next super frame + 2 starting point information decompression program n B. In hyperframe n+2, the wireless device terminates the decoding of program A and performs decoding of the elementary stream and enhancement stream for program B. The wireless device also decompresses the elementary stream using decoded data obtained for the elementary stream of program B in the previous hyperframe n+1. At time T 5 , the decoded material for the program B enhancement stream is available for use. The wireless device may be earlier (e.g., as shown in Figure 7 at time T 5), or inquiry next super frame n + 3 for decompressing the start point B of the program elementary stream and enhancement stream.
如圖7所示,若兩個節目均使用分層編碼來傳輸,則自當前節目A至新節目B之轉換可"更平穩"。無線器件可分階段自節目A切換至節目B。該無線器件在第一階段接收用於節目A之基本流及增強流,接著在第二階段接收用於節目A之基本流,接著在第三階段接收用於節目B之基本流,最後在第四階段接收用於節目B之基本流及增強流。舉例而言,若不使用分層編碼來傳輸節目A或B,或若在很少的超訊框中執行切換(如圖7所示)等等,則可略過一或多個階段。 As shown in FIG. 7, the conversion from the current program A to the new program B can be "smoother" if both programs are transmitted using layered coding. The wireless device can switch from program A to program B in stages. The wireless device receives the elementary stream and the enhancement stream for program A in the first phase, then receives the elementary stream for program A in the second phase, and then receives the elementary stream for program B in the third phase, and finally in the The four stages receive the elementary stream and the enhancement stream for program B. For example, one or more stages may be skipped if layered encoding is not used to transmit program A or B, or if switching is performed in a few super-frames (as shown in Figure 7).
圖8展示用於自當前多媒體節目A切換接收至新多媒體節目B之方法800的流程圖。無線器件接收、解碼、解壓縮並顯示當前節目A(方塊810)。無線器件接收一對新節目B之使用者選擇(方塊812)。如在方塊816中所決定的,無線器件繼續解碼、解壓縮並(視情況)顯示當前節目A(方塊814),直至用於新節目B之附加資訊可供使用。在此時, 無線器件解碼新節目B但繼續解壓縮並(視情況)顯示當前節目A(方塊818)。如方塊820所決定的,一旦節目B已被解碼,無線器件解碼、解壓縮並顯示新節目B(方塊822)。 8 shows a flow diagram of a method 800 for switching reception from a current multimedia program A to a new multimedia program B. The wireless device receives, decodes, decompresses, and displays the current program A (block 810). The wireless device receives a user selection of a new pair of programs B (block 812). As determined in block 816, the wireless device continues to decode, decompress, and (as appropriate) display the current program A (block 814) until additional information for the new program B is available. currently, The wireless device decodes the new program B but continues to decompress and (as appropriate) display the current program A (block 818). As determined by block 820, once program B has been decoded, the wireless device decodes, decompresses, and displays the new program B (block 822).
2. 早期解碼2. Early decoding
上文對"持續解碼"之描述假定該無線器件在新節目之使用者選擇前不具有用於節目轉換之資訊。若係此情況,則該無線器件在接收使用者選擇後開始解碼新節目。然而,在許多情況下,無線器件具有關於使用者先前行為之資訊,且可使用此資訊以預測或預知使用者之未來選擇。該無線器件可執行在一節目被使用者選擇前執行其"早期"解碼,以達到節目間更快之轉換。如下文所述,可以各種方式來執行此早期解碼。 The above description of "continuous decoding" assumes that the wireless device does not have information for program conversion before the user selection of the new program. If this is the case, the wireless device begins decoding the new program after receiving the user selection. However, in many cases, the wireless device has information about the user's previous behavior and can use this information to predict or predict the user's future choices. The wireless device can perform its "early" decoding before a program is selected by the user to achieve a faster transition between programs. This early decoding can be performed in a variety of ways, as described below.
圖9展示一由無線器件產生之例示性顯示幕900。對於此實施例,顯示幕900包括兩個區域910及920。區域910展示當前選擇之多媒體節目之視訊。區域920顯示一節目單(PG),其可列出在各節目頻道上顯示之節目。大體而言,顯示幕900可包括用於顯示任意類型內容之任意數目的區域。 FIG. 9 shows an exemplary display screen 900 produced by a wireless device. For this embodiment, display 900 includes two regions 910 and 920. Area 910 shows the video of the currently selected multimedia program. Area 920 displays a program listing (PG) that lists the programs displayed on each program channel. In general, display 900 can include any number of regions for displaying any type of content.
使用者可藉由點擊無線器件或遙控器單元上之一合適按鍵(例如"節目選單"按鍵)在任何時刻調出該節目單。若使用者點擊指定之一組按鍵中的任何一個(例如,一"向上卷頁"或"向下卷頁"按鈕),則無線器件亦可自動調出節目單。在任何情況下,無線器件可監控對節目單之使用者巡覽以預測下個節目選擇。 The user can recall the program at any time by clicking on a suitable button on the wireless device or remote control unit (eg, "Program Menu" button). If the user clicks on any of the specified group of buttons (eg, an "up to page" or "down to page" button), the wireless device can also automatically recall the program listing. In any event, the wireless device can monitor the user's tour of the program listing to predict the next program selection.
對於圖9所示之實施例,該節目單顯示一節目頻道之列表及當前在此等頻道上展示之節目。一游標922指示當前反白顯示之節目。游標922回應使用者之鍵擊動作在節目單上下移動。若使用者將游標移出區域920之頂部或底部,則接收節目單之另一部分並將其顯示於區域920中。 For the embodiment shown in Figure 9, the program listing displays a list of program channels and programs currently displayed on such channels. A cursor 922 indicates the program currently displayed in reverse video. The cursor 922 moves up and down the program list in response to the user's keystroke action. If the user moves the cursor out of the top or bottom of the area 920, another portion of the program listing is received and displayed in area 920.
圖10展示一由無線器件為節目單保持之例示性表格1000。可將表格1000儲存於無線器件內之快取記憶體中以快速存取。表格1000包括一儲存節目頻道之列1012、一儲存節目名稱之列1014、一儲存用於載運各節目之MLC之列1016、一儲存用於各MLC之相關參數之列1018及儲存用於當前超訊框之各MLC之時間-頻率位置的列1020。基地台傳輸用於列1012至1018之可不頻繁變動的資訊,且無線器件視需要更新此資訊。用於各MLC之時間-頻率位置在各超訊框中可發生變動。若無線器件持續接收當前選擇之多媒體節目,則如上所述,用於此節目之各MLC的時間-頻率位置可自於該MLC上發送之嵌入附加資訊獲得。無線器件無需喚醒並接收OIS。在此情況下,對於除用於當前選擇節目之外的所有MLC而言,列1020中的資訊係陳舊的。 FIG. 10 shows an illustrative table 1000 maintained by a wireless device for a program listing. Form 1000 can be stored in the cache memory within the wireless device for quick access. The table 1000 includes a storage program channel 1012, a stored program name 1014, a MLC queue 1016 for storing programs, a column 1018 for storing relevant parameters for each MLC, and a storage for the current super. Column 1020 of the time-frequency position of each MLC of the frame. The base station transmits information that can be changed infrequently for columns 1012 through 1018, and the wireless device updates this information as needed. The time-frequency position for each MLC can be changed in each superframe. If the wireless device continues to receive the currently selected multimedia program, as described above, the time-frequency location of each MLC for the program can be obtained from the embedded additional information sent on the MLC. The wireless device does not need to wake up and receive OIS. In this case, the information in column 1020 is stale for all MLCs except for the currently selected program.
若無線器件偵測到使用者可能正在改變節目(例如,基於按鍵/按鈕動作),則無線器件可開始接收在各超訊框中之OIS。無線器件可為如下項目保存附加資訊:(1)用於為節目單顯示在區域920之節目的MLC;(2)在當前超訊框中發送之所有MLC;或(3)某些其它MLC之組。接著無線器件可在當前超訊框中開始解碼任何此等MLC,而不必等待下個超訊框中之OIS。 If the wireless device detects that the user is likely to change the program (eg, based on a button/button action), the wireless device can begin receiving OIS in each of the hyperframes. The wireless device may store additional information for: (1) MLC for the program displayed in the area 920 for the program listing; (2) all MLCs sent in the current hyperframe; or (3) some other MLC group. The wireless device can then begin decoding any of these MLCs in the current hyperframe without having to wait for the OIS in the next hyperframe.
無線器件可恢復在一特定MLC中發送之碼塊而不必接收整個碼塊。舉例而言,若該碼塊使用一3/4率裏德所羅門碼且該碼塊被分割為四個子碼塊,並在一超訊框之四個訊框中發送(如圖3所示),則該無線器件僅使用此等子塊中之三個即可恢復該碼塊。無線器件可藉由解碼在訊框1或2開始之MLC來恢復該碼塊。因此,若在訊框1期間接收解碼MLC之指示,則該無線器件可在訊框2中開始解碼此MLC,且不必等到下個超訊框。 A wireless device can recover a code block transmitted in a particular MLC without having to receive the entire code block. For example, if the code block uses a 3/4 rate Reed Solomon code and the code block is divided into four sub-code blocks, and is sent in four frames of a hyperframe (as shown in FIG. 3) The wireless device can recover the code block using only three of the sub-blocks. The wireless device can recover the code block by decoding the MLC starting at frame 1 or 2. Therefore, if an indication to decode the MLC is received during frame 1, the wireless device can begin decoding the MLC in frame 2 without having to wait for the next hyperframe.
再參看圖9,當使用者巡覽節目單時,游標922指示當前反白顯示之節目。無線器件可在用於此節目MLC之附加資訊可供使用時,即開 始解碼反白顯示之節目。如上所述,若資源足夠,則該無線器件可同時解碼當前選擇節目及反白顯示之節目。在一實施例中,無線器件在用於此節目之經解碼之資料可用時,即開始解壓縮反白顯示之節目。視情況,該無線器件可在反白顯示之節目解壓縮完畢後顯示此節目。在另一實施例中,無線器件繼續解碼、解壓縮並顯示當前選擇節目,直至使用者選擇反白顯示節目。對於此實施例,無線器件使用用於反白顯示節目之經解碼之資料,以在使用者選擇時快速切換至此節目。 Referring again to Figure 9, when the user navigates through the program listing, the cursor 922 indicates the program currently highlighted. The wireless device can be used when additional information for this program MLC is available. Start decoding the program displayed in reverse. As described above, if the resources are sufficient, the wireless device can simultaneously decode the currently selected program and the program displayed in reverse. In one embodiment, the wireless device begins decompressing the highlighted display program when the decoded material for the program is available. Optionally, the wireless device can display the program after the debounced program is decompressed. In another embodiment, the wireless device continues to decode, decompress, and display the currently selected program until the user chooses to highlight the program. For this embodiment, the wireless device uses decoded data for highlighting the program to quickly switch to the program when the user selects.
若反白顯示之節目未使用分層編碼,則無線器件可在解壓縮當前選擇節目同時解碼反白顯示之節目,例如圖6所示。該無線器件可在用於反白顯示之節目的經解碼之資料可用時即解壓縮並顯示此節目。若當前選擇之節目及反白顯示之節目使用分層編碼,則無線器件可分階段在節目間切換,例如圖7所示。該無線器件可解碼用於兩個節目基本流並可解壓縮並顯示用於當前選擇節目之基本流。(1)一旦用於此節目之經解碼之資料可用時及/或(2)若使用者選擇此節目時,該無線器件可解壓縮並顯示用於反白顯示之節目的基本流。若使用者選擇該反白顯示之節目,則無線器件可解碼、解壓縮並顯示用於該節目之增強流。 If the highlighted program does not use layered encoding, the wireless device can decode the highlighted program while decompressing the currently selected program, such as shown in FIG. The wireless device can decompress and display the program when the decoded material for the program for highlighting is available. If the currently selected program and the highlighted program use layered coding, the wireless device can switch between programs in stages, such as shown in FIG. The wireless device can decode the elementary stream for two programs and can decompress and display the elementary stream for the currently selected program. (1) Once the decoded material for the program is available and/or (2) if the user selects the program, the wireless device can decompress and display the elementary stream of the program for highlighting. If the user selects the highlighted program, the wireless device can decode, decompress, and display the enhanced stream for the program.
若無線器件正在解碼當前反白顯示節目Y而使用者反白顯示另一節目Z,則無線器件終止節目Y之處理並在用於節目Z之附加資訊可用時即開始解碼節目Z。無線器件跟隨使用者對各種節目之巡覽並試圖解碼任何當前反白顯示之節目。此允許無線器件在使用者隨後選擇之時,快速切換至最新反白顯示之節目。 If the wireless device is decoding the current highlighted white display program Y and the user highlights another program Z, the wireless device terminates the processing of program Y and begins decoding program Z when additional information for program Z is available. The wireless device follows the user's tour of various programs and attempts to decode any program currently highlighted. This allows the wireless device to quickly switch to the latest highlighted display when the user subsequently selects it.
如上所述,無線器件可不必考慮其它資訊而執行反白顯示之節目的早期解碼。無線器件亦可基於其它資訊,諸如(例如)卷頁方向、卷頁速度、卷頁方式等等,來預測下個使用者選擇。 As described above, the wireless device can perform early decoding of the highlighted display without having to consider other information. The wireless device can also predict the next user selection based on other information such as, for example, page orientation, page speed, page curl mode, and the like.
舉例而言,若使用者試圖到達一距當前節目頻道相對較遠之特定 節目頻道,其可持續點按"向上卷頁"按鈕。在此情況下,無線器件可忽略快速變化之反白顯示之節目,直至"向上卷頁"按鈕被鬆開。在按鈕鬆開後,無線器件即可執行最近反白顯示之節目的早期解碼。或者,無線器件可解碼在當前反白顯示之節目之前的一節目。可基於卷頁方向及速度決定此"未來"節目。在快速卷頁期間顯示中間節目可向使用者提供良好反饋。 For example, if the user attempts to reach a specific distance from the current program channel Program channel, which can be clicked on the "Up page" button. In this case, the wireless device can ignore the rapidly changing highlighted display until the "up to page" button is released. After the button is released, the wireless device can perform early decoding of the most recently highlighted program. Alternatively, the wireless device can decode a program prior to the program currently highlighted. This "future" program can be determined based on the page orientation and speed. Displaying an intermediate program during a fast page-up provides good feedback to the user.
舉另一實例而言,使用者可能以略微週期性之速率點按"向上卷頁"按鈕,以瀏覽節目頻道。在此情況下,無線器件可解碼、解壓縮並顯示給予足以執行此等任務之時間的反白顯示之節目。該無線器件在預測使用者在此方向之巡覽時,亦可解碼當前反白顯示之節目前一或多個節目(若資源可用)。舉例而言,若四個節目A、B、C及D以自A至D之順序排列,當無線器件接收到節目A之頻道打開時,其可開始獲取節目B及C。該無線器件在接收到節目B之頻道打開時,可放棄節目B並開始獲取節目C及D。無線器件亦可開始獲取多個方向(例如,頻道卷頁之相反方向)中之多個節目。 As another example, the user may click on the "up to page" button at a slightly periodic rate to browse the program channel. In this case, the wireless device can decode, decompress, and display a program that gives a highlighted display of the time sufficient to perform such tasks. The wireless device can also decode one or more programs (if resources are available) of the currently highlighted program when predicting the user's tour in this direction. For example, if four programs A, B, C, and D are arranged in the order from A to D, when the wireless device receives the channel of program A, it can start to acquire programs B and C. The wireless device can abandon program B and begin acquiring programs C and D when the channel receiving program B is turned on. The wireless device can also begin to acquire multiple programs in multiple directions (eg, the opposite direction of the channel volume page).
使用者可藉由經由一數字鍵盤直接輸入一新節目之頻道號以選擇該節目。無線器件可基於使用者輸入之按鍵來起始早期解碼。舉例而言,使用者可點按"3",隨後點按"8",接著點按"輸入"以轉到節目頻道38。在接收到來自使用者之"3"鍵擊時,無線器件可開始節目頻道3之早期解碼(預測使用者選擇此頻道)及/或保存用於節目頻道30至39之附加資訊(預測使用者選擇此等頻道之一)。在收到"8"之鍵擊時,無線器件預測使用者選擇此頻道,可開始節目頻道38之早期解碼。在收到"輸入"之鍵擊時,無線器件可解壓縮並顯示此頻道。 The user can select the program by directly inputting the channel number of a new program via a numeric keypad. The wireless device can initiate early decoding based on the keys entered by the user. For example, the user can click "3", then "8", then click "Enter" to go to program channel 38. Upon receiving a "3" keystroke from the user, the wireless device may begin early decoding of program channel 3 (predicting the user selecting the channel) and/or saving additional information for program channels 30 through 39 (predicting the user) Choose one of these channels). Upon receipt of the "8" keystroke, the wireless device predicts that the user has selected this channel to begin early decoding of the program channel 38. Upon receiving an "input" keystroke, the wireless device can decompress and display this channel.
無線器件亦可為經常訪問之節目保存附加資訊及/或執行早期解碼。舉例而言,使用者可頻繁或持續地在兩個感興趣之節目間跳轉(例如,藉由按"跳轉"按鈕)。在偵測到此情況時,無線器件可在預測 下個跳轉時解碼兩個節目。使用者亦可在一小範圍節目頻道間前後卷頁。在偵測到此情況時,無線器件可在預測卷頁中的下個頻道轉換時解碼下個節目。 The wireless device can also store additional information and/or perform early decoding for frequently accessed programs. For example, a user can jump between two programs of interest frequently or continuously (eg, by pressing a "jump" button). When this is detected, the wireless device can predict Decode two programs on the next jump. Users can also scroll through pages between a small range of program channels. When this is detected, the wireless device can decode the next program when the next channel transition in the predicted page is predicted.
通常,無線器件可使用任何相關資訊以進行節目之早期解碼。不同按鍵輸入(例如"向上卷頁"、"跳轉"、數字號碼等等)可提供不同資訊,其可被無線器件使用以預測下個使用者選擇。無線器件可執行任何預測將被使用者選擇之節目(例如,當前反白顯示之節目、一在卷頁方向中之節目等等)的早期解碼。 Typically, the wireless device can use any relevant information for early decoding of the program. Different key inputs (eg, "upward page", "jump", numeric number, etc.) can provide different information that can be used by the wireless device to predict the next user selection. The wireless device can perform any early decoding of programs that are predicted to be selected by the user (e.g., programs that are currently highlighted, programs that are in the direction of the page, etc.).
圖11展示一用於在具有早期解碼之多媒體節目間切換接收之方法1100的流程圖。無線器件根據(例如)按鍵/按鈕動作偵測使用者對節目之巡覽(方塊1112)。如方塊1114所決定的,若偵測到使用者巡覽,則無線器件開始處理各超訊框中之OIS並為感興趣之MLC保存附加資訊(方塊1116)。舉例而言,無線器件可為所有MLC,或僅為用於顯示在節目單螢幕上之節目的MLC,或某些其它MLC組而保存附加資訊。 11 shows a flow diagram of a method 1100 for switching reception between multimedia programs with early decoding. The wireless device detects a user's tour of the program based on, for example, a button/button action (block 1112). As determined by block 1114, if a user tour is detected, the wireless device begins processing the OIS in each of the hyperframes and saves additional information for the MLC of interest (block 1116). For example, the wireless device may save additional information for all MLCs, or just MLCs for programs displayed on the program guide screen, or some other MLC group.
在偵測到使用者巡覽後,無線器件接著監控使用者輸入(方塊1118)。如方塊1120所決定的,若接收到一使用者輸入,則無線器件判定此使用者輸入是否為一頻道選擇按鍵(方塊1122)。頻道選擇按鍵為指示使用者選擇一新節目頻道之按鍵,其可包括"輸入"、"上一頻道"、"下一頻道"及"跳轉"按鍵。若未接收到頻道選擇按鍵,則無線器件基於目前已收到之使用者輸入識別一具有被使用者選擇之可能的節目(方塊1124)。如上所述,此節目可為當前反白顯示之節目或一基於數字及/或非數字按鍵輸入而預測將被選擇之節目。無線器件開始此經識別之節目的早期解碼(方塊1126)。該無線器件亦可在使用者選擇前解壓縮並(視情況)顯示該節目(方塊1128)。或者,無線器件可在解壓縮及顯示該節目前等待使用者選擇此節目(圖11中未展示)。接著此方法回到方塊1118。 After detecting the user's tour, the wireless device then monitors the user input (block 1118). As determined by block 1120, if a user input is received, the wireless device determines if the user input is a channel selection button (block 1122). The channel selection button is a button that instructs the user to select a new program channel, which may include an "input", "previous channel", "next channel", and "jump" button. If the channel selection button is not received, the wireless device identifies a possible program with the user selected based on the user input currently received (block 1124). As noted above, the program can predict the program to be selected for the currently highlighted program or a digital and/or non-numeric button input. The wireless device begins early decoding of the identified program (block 1126). The wireless device can also decompress and (as appropriate) display the program prior to user selection (block 1128). Alternatively, the wireless device can wait for the user to select the program (not shown in Figure 11) before decompressing and displaying the program. The method then returns to block 1118.
再參看方塊1122,若接收到一頻道選擇按鍵,則無線器件切換至新選擇之節目,其可為基於先前的使用者輸入所識別之節目。接著無線器件解碼、解壓縮並顯示此選擇之節目(方塊1130)。接著此方法可回到方塊1118(如圖11所示)或方塊1112。 Referring again to block 1122, if a channel selection button is received, the wireless device switches to the newly selected program, which may be a program identified based on prior user input. The wireless device then decodes, decompresses, and displays the selected program (block 1130). This method can then return to block 1118 (shown in Figure 11) or block 1112.
無線器件可回應一段按鍵/按鈕靜止狀態之後的第一使用者輸入來執行方塊1112至方塊1116。該第一使用者輸入亦將觸發方塊1118及1120並將適當地處理。 The wireless device can execute block 1112 through block 1116 in response to the first user input after a button/button quiescent state. The first user input will also trigger blocks 1118 and 1120 and will be processed appropriately.
為清晰之目的,上文已敍述經由節目單之節目選擇。亦可以其它方式選擇節目,例如使用其它螢幕直接選擇方法。舉例而言,顯示幕可展示一或多個圖標,且各圖標均可表示一特定節目。在任何情況下,無線器件可在反白顯示一節目時即開始獲取(例如,解碼)該節目,且在使用者選擇時即可切換至此節目。由於獲取處理早在使用者選擇前開始,因此使用者感受更快獲取速度。 For clarity purposes, program selection via a program listing has been described above. Programs can also be selected in other ways, such as using other screen direct selection methods. For example, the display can display one or more icons, and each icon can represent a particular program. In any event, the wireless device can begin acquiring (e.g., decoding) the program when the program is highlighted, and can switch to the program when the user selects. Since the acquisition process begins before the user selects, the user feels faster to get the speed.
可將持續解碼及早期解碼技術用於一或多個與多媒體節目有關之資料流。舉例而言,可將持續解碼或早期解碼僅用於當前及新多媒體節目之音訊部分/成份,或僅用於視訊部分,或音訊與視訊部分。因此可對當前及新多媒體節目之音訊部分、視訊部分或音訊與視訊部分執行圖8中方塊810、814、818及822及圖11中方塊1126、1128及1130。 Continuous decoding and early decoding techniques can be used for one or more data streams associated with multimedia programming. For example, continuous decoding or early decoding may be used only for the audio portion/component of current and new multimedia programs, or for only the video portion, or the audio and video portions. Thus, blocks 810, 814, 818 and 822 of FIG. 8 and blocks 1126, 1128 and 1130 of FIG. 11 can be performed on the audio portion, the video portion or the audio and video portions of the current and new multimedia programs.
可將無線器件處之資源組態成為不同多媒體節目接收不同部分/成份。舉例而言,RX資料處理器170可同時解碼及解壓縮一節目之音訊部分及另一節目之視訊部分。此允許使用者同時觀看及收聽兩個不同節目。持續解碼及早期解碼允許使用者更加無縫地切換該等兩個節目之音訊及/或視訊部分。舉例而言,使用者可同時觀看一棒球比賽並收聽音樂。若比賽變得有趣,則使用者可更加無縫地自音樂切換至比賽之音訊部分。使用者亦可同時觀看一比賽並收聽另一比賽,且無 論何時令人興奮事件發生時,其可將視訊及/或音訊切換至更有趣之比賽。 The resources at the wireless device can be configured to receive different parts/components for different multimedia programs. For example, the RX data processor 170 can simultaneously decode and decompress the audio portion of one program and the video portion of another program. This allows the user to simultaneously watch and listen to two different programs. Continuous decoding and early decoding allow the user to switch the audio and/or video portions of the two programs more seamlessly. For example, a user can watch a baseball game and listen to music at the same time. If the game becomes interesting, the user can switch from music to the audio portion of the game more seamlessly. Users can also watch one game at the same time and listen to another game, and no When an exciting event occurs, it can switch video and/or audio to a more interesting game.
3. 經時間補償之視訊及音訊傳輸3. Time-compensated video and audio transmission
無線器件處之視訊及音訊解碼器分別需要一特定量之時間以執行視訊及音訊之解壓縮。基地台可以一改進新節目之獲取的方式來傳輸視訊及音訊。 The video and audio decoders at the wireless device each require a certain amount of time to perform video and audio decompression. The base station can transmit video and audio in a way that improves the acquisition of new programs.
圖12展示在基地台經時間校準之視訊及音訊的傳輸。指定一視訊部分1210及一音訊部分1212同時播放,並在時刻T11由基地台經時間校準地傳輸。無線器件接收該視訊及音訊部分,解碼各部分並在時刻T12完成此等部分之解碼。為簡單起見,圖12展示了用於視訊及音訊部分之相同傳輸及解碼延遲Ddec。接著無線器件分別使用視訊及音訊解碼器來單獨解壓縮經解碼之視訊及音訊部分。圖12展示視訊解壓縮延遲Dvideo及音訊解壓縮延遲Daudio,其中Dvideo通常大於Daudio,且若(例如)為獲得改進之壓縮特性而不按順序傳輸訊框,其可比Daudio大很多。接著無線器件將早在時刻T13完成音訊之解壓縮。無線器件通常以解壓縮延遲之差(意即,以△D=Dvideo-Daudio)來緩衝該經解碼之音訊(而非含更多位元之經解壓縮之音訊)。此緩衝允許在視訊解壓縮完成於時刻T14時同時播放視訊及音訊部分。 Figure 12 shows the transmission of video and audio over time calibrated at the base station. 1210 specifies a video portion and an audio portion 1212 while playing, and at time T 11 by the base station over the transmission time-aligned manner. Wireless device receives the video and audio portions, each portion and the decoding portion of such complete decoding at a time T 12. For simplicity, Figure 12 shows the same transmission and decoding delay D dec for the video and audio portions. The wireless device then separately decompresses the decoded video and audio portions using video and audio decoders. FIG. 12 shows a video decompression delay D video and audio decompression delay D audio, which is generally greater than D audio D video, and if (for example) to obtain improved compression characteristics without the information blocks transmitted sequentially, which is much larger than the D audio . The wireless device then early completed at time T 13 Solutions of audio compression. Wireless devices typically buffer the decoded audio (rather than decompressed audio with more bits) by the difference in decompression delay (ie, ΔD = D video - D audio ). This allows the video buffer is completed at time T decompressed video and audio playback portion 14 simultaneously.
圖13展示視訊及音訊之傳輸,其具有時間補償以解決視訊及音訊解壓縮延遲之差異。指定一視訊部分1310及一音訊部分1312同時播放,但其分別由基地台在不同時刻T21及T22傳輸。無線器件接收該等視訊及音訊部分,解碼各部分,在時刻T23完成視訊之解碼,並在時刻T24完成音訊之解碼。無線器件分別解壓縮經解碼之視訊及音訊部分,並在約時刻T25完成兩個部分之解壓縮。視訊解壓縮延遲為Dvideo而音訊解壓縮延遲為Daudio,其與圖12所示相同。然而,視訊部分1310相對音訊部分1312已較早傳輸延遲差△D,或△D=T23-T21。 Figure 13 shows the transmission of video and audio with time compensation to account for differences in video and audio decompression delays. A video portion 1310 and an audio portion 1312 are designated for simultaneous playback, but are transmitted by the base station at different times T 21 and T 22, respectively . Wireless devices receiving such video and audio portions, each of the decoding section, the video decoding is completed at time T 23, T 24 and the time of the audio decoding is completed. Wireless devices are decompressed decoded video and audio portion of, and solutions to complete two portions at about the time of compression T 25. The video decompression delay is D video and the audio decompression delay is D audio , which is the same as shown in FIG. However, the video portion 1310 has transmitted the delay difference ΔD earlier than the audio portion 1312, or ΔD = T 23 - T 21 .
使用圖13所示之經延遲補償之傳輸,無線器件可在音訊被解壓縮時即播放該音訊,而無需緩衝音訊並等待視訊解壓縮完成。較佳盡可能早地播放音訊(且因為較短之解壓縮延遲而比視訊早),以提供對節目轉換之更快的回應。圖13中經時間補償之傳輸的回應時間比圖12中經時間校準之傳輸的回應時間快延遲差△D。由於音訊載運用於諸如新聞、氣象等之諸多節目的相關資訊,因此使用者即使在無視訊時亦可欣賞音訊。 Using the delay compensated transmission shown in Figure 13, the wireless device can play the audio when the audio is decompressed without buffering the audio and waiting for the video decompression to complete. It is preferred to play the audio as early as possible (and earlier than the video due to the shorter decompression delay) to provide a faster response to program conversion. The response time of the time compensated transmission in Figure 13 is a difference ΔD from the response time of the time calibrated transmission in Figure 12. Since audio is used for information related to many programs such as news, weather, etc., users can enjoy audio even when there is no video.
可單獨應用各種用於無縫切換接收之技術(例如,持續解碼、早期解碼、使用基本流及增強流之分階段切換及經時間補償之視訊及音訊傳輸)。此等技術亦可以各種不同組合而應用。舉例而言,如上所述,早期解碼可與分階段切換組合而執行。 Various techniques for seamless handover reception (eg, continuous decoding, early decoding, phased switching using elementary streams and enhanced streams, and time compensated video and audio transmission) can be applied separately. These techniques can also be applied in a variety of different combinations. For example, as described above, early decoding can be performed in combination with a staged switch.
本文所述之無縫切換接收技術可由各種構件來建構。舉例而言,可將此等技術可建構於硬體、軟體或其組合中。對於一硬體實施例,可將用以支持或執行無縫切換接收之處理單元建構於一或多個特殊應用積體電路(ASIC)、數位化訊號處理器(DSP)、數位化訊號處理器件(DSPD)、可程式化邏輯器件(PLD)、場可程式化閘極陣列(FPGA)、處理器、控制器、微控制器、微處理器、其它設計為執行本文所述之功能的電子單元或其組合。 The seamless handover reception techniques described herein can be constructed from a variety of components. For example, such techniques can be constructed in hardware, software, or a combination thereof. For a hardware embodiment, a processing unit for supporting or performing seamless handover reception may be constructed in one or more special application integrated circuits (ASICs), digital signal processors (DSPs), and digital signal processing devices. (DSPD), programmable logic device (PLD), field programmable gate array (FPGA), processor, controller, microcontroller, microprocessor, other electronic unit designed to perform the functions described herein Or a combination thereof.
對於一軟體實施例,可使用執行本文所述功能之模組(例如,程序、函數等等)來實施本文所述之技術。可將軟體程式碼儲存於一記憶體單元(例如圖1中之記憶體單元142或192)中並由一處理器(例如控制器140或190)執行。可將該記憶體單元建構於處理器內或處理器外部,如此項技術中已知的,在處理器外部之情況下可將其經由各種構件通訊地耦接至該處理器。 For a software embodiment, the techniques described herein can be implemented using modules (eg, procedures, functions, and the like) that perform the functions described herein. The software code can be stored in a memory unit (e.g., memory unit 142 or 192 in FIG. 1) and executed by a processor (e.g., controller 140 or 190). The memory unit can be constructed within the processor or external to the processor, as is known in the art, and can be communicatively coupled to the processor via various components, as external to the processor.
本文包括用以參考及幫助查找特定段落之標題。此等標題不意在限制其下所述概念之範疇,且此等概念在整個說明書之其它段落可具 適用性。 This article includes a title for reference and help finding a particular paragraph. These headings are not intended to limit the scope of the concepts described below, and such concepts may be used in other paragraphs throughout the specification. applicability.
前文對所揭示實施例之敍述意在使任何熟習此項技術者能夠製造或使用本發明。熟習此項技術者將明瞭此等實施例之各種修改,且本文所界定之一般原理可在不偏離本發明精神或範疇之前提下應用於其它實施例。因此,本發明並不意在被限制於本文所展示之實施例,而意在使其與同本文所揭示之原理及新穎特性一致的最廣闊範疇相符。 The above description of the disclosed embodiments is intended to enable any person skilled in the art to make or use the invention. Various modifications of the embodiments are apparent to those skilled in the art, and the general principles defined herein may be applied to other embodiments without departing from the spirit or scope of the invention. Therefore, the present invention is not intended to be limited to the embodiments shown herein, but is intended to be accorded to the broadest scope of the principles and novel features disclosed herein.
Claims (148)
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US51440103P | 2003-10-24 | 2003-10-24 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201618575A TW201618575A (en) | 2016-05-16 |
TWI604740B true TWI604740B (en) | 2017-11-01 |
Family
ID=38938280
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW93132165A TWI362226B (en) | 2003-10-24 | 2004-10-22 | Method and apparatus for seamlessly switching reception between multimedia streams in a wireless communication system |
TW100148186A TWI543647B (en) | 2003-10-24 | 2004-10-22 | Method and apparatus for seamlessly switching reception between multimedia streams in a wireless communication system |
TW105102570A TWI604740B (en) | 2003-10-24 | 2004-10-22 | Method and apparatus for seamlessly switching reception between multimedia streams in a wireless communication system |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW93132165A TWI362226B (en) | 2003-10-24 | 2004-10-22 | Method and apparatus for seamlessly switching reception between multimedia streams in a wireless communication system |
TW100148186A TWI543647B (en) | 2003-10-24 | 2004-10-22 | Method and apparatus for seamlessly switching reception between multimedia streams in a wireless communication system |
Country Status (3)
Country | Link |
---|---|
CN (1) | CN101088286B (en) |
AR (1) | AR046198A1 (en) |
TW (3) | TWI362226B (en) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5725242B1 (en) * | 2014-06-04 | 2015-05-27 | ソニー株式会社 | Transmitting apparatus, transmitting method, receiving apparatus, and receiving method |
CN107888972A (en) * | 2016-09-30 | 2018-04-06 | 法乐第(北京)网络科技有限公司 | Video switching method and device |
JP7077557B2 (en) * | 2017-09-26 | 2022-05-31 | ソニーグループ株式会社 | Display control device and display control method |
CN112564851B (en) * | 2019-09-10 | 2022-03-08 | 华为技术有限公司 | Method, device and computer readable storage medium for Ethernet link rate switching |
CN113701783A (en) * | 2020-10-20 | 2021-11-26 | 方彭 | Bluetooth navigation system based on big data |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005506815A (en) * | 2001-10-26 | 2005-03-03 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | Method and apparatus for spatially extensible compression |
-
2004
- 2004-10-22 TW TW93132165A patent/TWI362226B/en not_active IP Right Cessation
- 2004-10-22 CN CN200480038715.0A patent/CN101088286B/en not_active Expired - Lifetime
- 2004-10-22 TW TW100148186A patent/TWI543647B/en not_active IP Right Cessation
- 2004-10-22 TW TW105102570A patent/TWI604740B/en active
- 2004-10-25 AR ARP040103883 patent/AR046198A1/en unknown
Also Published As
Publication number | Publication date |
---|---|
CN101088286B (en) | 2014-08-20 |
TW201215192A (en) | 2012-04-01 |
AR046198A1 (en) | 2005-11-30 |
TW200520577A (en) | 2005-06-16 |
TW201618575A (en) | 2016-05-16 |
CN101088286A (en) | 2007-12-12 |
TWI362226B (en) | 2012-04-11 |
TWI543647B (en) | 2016-07-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100984940B1 (en) | Method and apparatus for seamlessly switching reception between multimedia streams in a wireless communication system | |
TWI604740B (en) | Method and apparatus for seamlessly switching reception between multimedia streams in a wireless communication system | |
US20050210504A1 (en) | Apparatus and method for receiving a broadcasting service in a digital multimedia broadcasting system | |
KR100762628B1 (en) | Apparatus and method for receiving of broadcasting service in a digital multimedia broadcasting system | |
MXPA06004516A (en) | Method and apparatus for seamlessly switching reception between multimedia streams in a wireless communication system | |
US8115876B2 (en) | Apparatus and method for receiving digital broadcasting | |
JP2010206258A (en) | Digital broadcast receiver | |
KR20090017321A (en) | Method of transition channel for digital broadcast receiving device and system using the same, and digital broadcast receiving device using the same |