PL220816B1 - Sposób generowania skompresowanego sygnału danych wideo oraz sposób ponownego zsynchronizowania skompresowanego sygnału danych wideo - Google Patents
Sposób generowania skompresowanego sygnału danych wideo oraz sposób ponownego zsynchronizowania skompresowanego sygnału danych wideoInfo
- Publication number
- PL220816B1 PL220816B1 PL350629A PL35062901A PL220816B1 PL 220816 B1 PL220816 B1 PL 220816B1 PL 350629 A PL350629 A PL 350629A PL 35062901 A PL35062901 A PL 35062901A PL 220816 B1 PL220816 B1 PL 220816B1
- Authority
- PL
- Poland
- Prior art keywords
- word
- video data
- resync
- data signal
- zeros
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/24—Systems for the transmission of television signals using pulse code modulation
- H04N7/52—Systems for transmission of a pulse code modulated video signal with one or more other pulse code modulated signals, e.g. an audio signal or a synchronizing signal
- H04N7/54—Systems for transmission of a pulse code modulated video signal with one or more other pulse code modulated signals, e.g. an audio signal or a synchronizing signal the signals being synchronous
- H04N7/56—Synchronising systems therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/65—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using error resilience
- H04N19/68—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using error resilience involving the insertion of resynchronisation markers into the bitstream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/89—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Description
Opis wynalazku
Przedmiotem wynalazku jest sposób generowania skompresowanego sygnału danych wideo oraz sposób ponownego zsynchronizowania skompresowanego sygnału danych video, odebranego przez dekoder.
Sposób ponownego zsynchronizowania znany jest ze standardu kompresji obrazu MPEG-4, który określany jest jako system kompresji obrazu MPEG-4, wersja 1 (MPEG-4 Visual Version 1), ISO/IEC 14496-2.
Standard MPEG-4 wykorzystuje obiekty wideo, które są jednostkami w obrazie, do których użytkownik ma dostęp i którymi może manipulować. Aby umożliwić dostęp do obiektu wideo niezbędna jest znajomość kodowanej reprezentacji jego kształtu. Przykłady obiektów wideo w danej chwili czasu zwane są płaszczyznami obiektów wideo, i będą oznaczane od tej pory jako VOP (Video Object Plane). Warstwa obiektów wideo jest zbiorem płaszczyzn VOP, których typ kształtu jest identyfikowany przez liczbę całkowitą zwaną video_object_layer_shape (kształt warstwy obiektu wideo).
Płaszczyzny VOP typu I (Intra coded), oznaczane od tej chwili jako I-VOP, kodowane są bez odniesienia do innych obrazów. Zapewniają one punkt dostępu do kodowanej sekwencji, w którym może rozpocząć się dekodowanie, ale są one kodowane jedynie z umiarkowaną kompresją. Płaszczyzny kodowane predykcyjnie- typu P (predictive coded), oznaczane od tej chwili jako P-VOP, są kodowane bardziej efektywnie z wykorzystaniem kompensowanej predykcji ruchu względem poprzednich płaszczyzn typu I (Intra) lub P (Predictive), a są ogólnie używane jako odniesienie dla dalszych predykcji. Dwukierunkowo predykcyjnie kodowane płaszczyzny obiektów wideo - typu B (Bidirectionally predictive coded VOPs), oznaczane od tej chwili jako P-VOP, zapewniają najwyższy stopień kompensacji, ale wymagają dla kompensacji ruchu tak przeszłych jak i przyszłych płaszczyzn VOP. Wektory ruchu są określane dla każdej 16-próbki przez 16 liniowy obszar VOP oznaczany od tej chwili jako makroblok, lub dla 8-próbki przez 8 liniowy obszaru VOP, oznaczany od tej chwili jako blok. Liczbami całkowitymi używanymi w dekodowaniu wektora ruchu są vop_fcode_forward oraz vop_fcode_backward.
Sposób ponownego zsynchronizowania opisany w standardzie MPEG-4 jest oparty na słowie ponownego zsynchronizowania, oznaczanego jako resync_marker, które jest wprowadzane do skompresowanego sygnału danych wideo. Jednobitowa flaga zwana „resync_marke r_d isable” (słowo ponownego zsynchronizowania nieaktywne) jest ustawiona na '1' dla wskazania, że nie występuje resync_marker w kodowanych płaszczyznach VOP, oraz jest ustawiana na '0' dla wskazania, że jest taki wskaźnik. Słowo ponownego zsynchronizowania określone w standardzie MPEG-4 jest łańcuchem binarnym o co najmniej 16 zerach, po których występuje jedynka '0 0000 0000 0000 0001'. Dla I-VOP lub VOP, gdzie video_object_layer_shape ma wartość „binary_only” (tylko_binarny), resync_marker tworzy jedynka poprzedzona przez 16 zer. Długość resync_marker zależy od wartości vop_fcode_forward, dla P-VOP, oraz większych wartości dla obu liczb całkowitych vop_fcode_forward i vop_fcode_backward w przypadku B-VOP. Zależność między długością słowa ponownego zsynchronizowania resync_marker i odpowiednim fcode jest dana jako 16+fcode. Resync_marker to jedynka poprzedzona przez (15+fcode) zer. Występuje jedynie wtedy, gdy flaga resync_marker_disable jest ustawiona na '0'. Słowo resync_marker jest umieszczane tylko bezpośrednio przed makro-blokiem i jest wyrównane z bajtem.
Słowo ponownego zsynchronizowania powinno być rozpoznawalne we wszystkich możliwych sekwencjach bitów, które mogą być zawarte w skompresowanym sygnale danych wideo, ponieważ nie mamy informacji a priori, gdzie może znajdować się słowo ponownego zsynchronizowania. Na przykład, w standardzie MPEG-4, słowo ponownego zsynchronizowania powinno być rozpoznawalne ze wszystkich słów kodu o zmiennej długości (oznaczanego od tej chwili jako VLC), jak również kodu początku VOP, który oznacza początek VOP.
Standard MPEG-4, jaki obecnie obowiązuje, dopuszcza pewne kombinacje słów VLC, które mogą prowadzić do nieoczekiwanych słów ponownego zsynchronizowania w skompresowanym sygnale danych wideo, a w konsekwencji, do błędnego ponownego zsynchronizowania. Jedną z kombinacji bitów, która jest uzyskana z dekodowania makrobloku należącego do B-VOP, a która może prowadzić do niepożądanego ponownego zsynchronizowania jest następująca: tryb makrobloku dla B-bloków (MODB): 00 typ makrobloku (MB__TYPE) : 0001
PL 220 816 B1 wzorzec kodowania bloku dla B-bloków (CBPB):
informacja urządzenia kwantującego (DBQUANT): słowo VLC wektora ruchu:
1000 00
0000 0000 0011 1
Powyższy przykład pokazuje szczególną kombinację słów VLC, która zawiera zbiór 16 kolejnych zer po których występuje jedynka: 5 zer odpowiada słowu CBP VLC, 1 zero odpowiada słowu VLC DBQUANT, a 10 zer odpowiada słowu VCL wektora ruchu -15.5. W takiej sytuacji występuje niejednoznaczność między tą szczególną kombinacją słów VCL i słowem ponownego zsynchronizowania, które jest również tworzone przez kolejne 16 zer (15+fcode, gdzie fcode jest równe w tym przypadku 1), po których występuje jedynka. Szczególna kombinacja słów VCL może imitować ponowne zsynchronizowanie, które nie jest oczekiwane. W takim przypadku dekoder wideo MPEG-4 nie może prawidłowo dekodować skompresowanego sygnału danych wideo.
Celem niniejszego wynalazku jest uzyskanie bardziej niezawodnego ponownego zsynchronizowania skompresowanego sygnału danych wideo odebranego przez dekoder.
Sposób generowania skompresowanego sygnału danych wideo według wynalazku, w którym do skompresowanego sygnału danych wideo odpowiadającego dwukierunkowo predykcyjnie kodowanej płaszczyźnie obiektów wideo wprowadza się sygnał słowa ponownego zsynchronizowania reprezentującego szereg zer o długości uzależnionej od wartości parametru fcode po którym występuje reprezentacja jedynki, charakteryzuje się tym, że wprowadza się sygnał słowa ponownego zsynchronizowania, który zawiera reprezentacje co najmniej 17 kolejnych zer, po którym występuje reprezentacja jedynki, dla liczby zer odpowiadającej wartości parametru fcode od 1 do 7
Sposób ponownego zsynchronizowania skompresowanego sygnału danych wideo odebranego przez dekoder według wynalazku, w którym wykrywa się sygnał słowa ponownego zsynchronizowania w skompresowanym sygnale danych wideo, przy czym sygnał danych wideo odpowiada dwukierunkowo predykcyjnie kodowanej płaszczyźnie obiektów wideo i synchronizuje się proces dekodowania skompresowanego sygnału danych wideo na podstawie sygnału wykrycia sygnału słowa ponownego zsynchronizowania reprezentującego szereg zer o długości uzależnionej od wartości parametru fcode, po którym występuje reprezentacja jedynki, charakteryzuje się tym, że wykrywa się sygnał słowa ponownego zsynchronizowania, który zawiera reprezentację co najmniej 17 kolejnych zer, po którym występuje reprezentacja jedynki, dla liczby zer odpowiadającej wartości parametru fcode od 1 do 7.
W konsekwencji, wspomniany sposób ponownego zsynchronizowania będzie zapewniał bardziej niezawodne ponowne zsynchronizowanie skompresowanego sygnału danych wideo, ponieważ jest on oparty na słowie ponownego zsynchronizowania zawierającym co najmniej 17 kolejnych zer, nawet wtedy, gdy fcode jest równy jedynce, a więc jest odróżnialny od szczególnej kombinacji słów VLC opisanych powyżej. Wspomniany sposób ponownego zsynchronizowania będzie więc zapewniał właściwe dekodowanie skompresowanego sygnału danych wideo, zawierającego wspomnianą szczególną kombinację słów VLC.
Sposób generowania skompresowanego sygnału danych wideo według niniejszego wynalazku ma zastosowanie w koderze, a sposób ponownego zsynchronizowania skompresowanego sygnału danych video według niniejszego wynalazku ma zastosowanie w dekoderze wideo.
Przedmiot wynalazku został objaśniony w przykładach wykonania na rysunku, na którym fig. 1 przedstawia pakiet wideo zawierający słowo ponownego zsynchronizowania zgodnie z wynalazkiem, a fig. 2 przedstawia sieć działań sposobu ponownego zsynchronizowania zgodnie z wynalazkiem.
Niniejszy wynalazek ma zastosowanie w sposobie ponownego zsynchronizowania, w którym to sposobie próbuje się umożliwić ponowne zsynchronizowanie skompresowanego sygnału danych wideo odebranych przez dekoder, po wykryciu błędów transmisji we wspomnianym skompresowanym sygnale danych wideo. Ogólnie, odrzucone są dane między punktem synchronizacji przed wystąpieniem błędu i pierwszym punktem, w który synchronizacja jest przywrócona. Jeżeli sposób ponownego zsynchronizowania zlokalizuje pewną ilość danych odrzuconych przez dekoder, będzie to stwarzało możliwość zastosowania innych typów narzędzi, które odtwarzają dane i/lub ukrywają efekt błędów.
Taki sposób ponownego zsynchronizowania jest opisany w kontekście sygnału danych wideo MPEG-4, ale może być on stosowany do innego typu skompresowanych sygnałów danych wideo, które operują na obiektach wideo.
Sposób ponownego zsynchronizowania jest oparty na podziale VOP na pakiety wideo. Taki sposób umożliwia periodyczne występowanie słów ponownego zsynchronizowania w skompresowanym sygnale danych wideo. Dlatego długość pakietów wideo nie jest oparta na liczbie makrobloków,
PL 220 816 B1 ale na liczbie bitów zawartych w pakiecie, co czyni sposób ponownego zsynchronizowania bardziej dokładnym.
Na fig. 1 przedstawiono typowy pakiet wideo. Pakiet wideo składa się z:
- słowa ponownego zsynchronizowania (RW) używanego do oznaczenia początku nowego pakietu wideo,
- informacji nagłówkowej, jak na przykład adresu makrobloku (NUM) pierwszego makro-bloku zawartego w pakiecie, parametru kwantyzacji Q (Quantization parameter) i kodu rozszerzenia nagłówka HEC (Header Extension Code); informacja nagłówkowa jest niezbędna do ponownego rozpoczęcia procesu dekodowania,
- danych makrobloku MBD (Macro-Block Data)
Słowo ponownego zsynchronizowania musi być odróżnialne od wszystkich możliwych słów VLC oraz kodu początku VOP. Jak to opisano powyżej w podsumowaniu wynalazku, szczególna sekwencja słów VLC powoduje niejednoznaczność w przypadku słowa ponownego zsynchronizowania na uprzednim stanie techniki.
Wspomniana sekwencja zawiera:
- tryb makrobloku dla słowa VCL B-bloków (MODB). Słowo VLC MODB występuje jedynie w kodowanych makroblokach B_VOP i jest równe:
• 1 jeżeli dla makrobloku nie występują ani dane CBPB ani dane MB_TYPE • 01 jeżeli dla makrobloku występują dane MB_TYPE • 00 jeżeli dla makrobloku występują dane MB_TYPE
- słowo VLC typu makrobloku (MB_TYPE). Słowo VLC MB_TYPE występuje jedynie w kodowanych makroblokach B-VOP, dla których zawarty jest jeden wektor ruchu. Kodami dla MB_TYPE są 1, 01, 001, lub 0001 w zależności od używanego typu wektora ruchu.
- wzorzec kodowanego bloku dla słowa VLC B-bloków (CBPB). Słowo CBPB jest kodem od 3 do 6 bitowym, każdy bit w kodzie reprezentuje kodowany/nie kodowany status bloku. Dla każdego z bloków nietransparentnych ze współczynnikami, odpowiadający bit w kodzie jest ustawiony na '1'.
- słowo VLC informacji urządzenia kwantującego (DBQUANT). Słowo DBQUANT określa zmianę w urządzeniu kwantującym dla płaszczyzn B-VOP. Kodami dla DBQUANT są 10, 0 lub 11.
- słowo VLC wektora ruchu. To słowo VCL jest kodem od 1 do 13 bitowym i zawiera do 10 kolejnych zer, jak to przedstawiono w poniższym przykładzie
| Kody | Różnice wektora |
| 0000 0000 0010 1 | -16 |
| 0000 0000 0011 1 | -15.5 |
| 0000 0000 0011 0 | 15.5 |
| 0000 0000 0010 0 | 16 |
Określenia opisanych powyżej słów VLC prowadzą do kombinacji bitów, która zawiera co najwyżej zbiór 17 kolejnych zer, po których występuje jedynka: 6 zer odpowiadających słowu VLC CBPB, 1 zero odpowiadające słowu VLC DBQUANT i 10 zer odpowiadających słowu VLC wektora ruchu. Wspomniana kombinacja bitów może być niejednoznaczna w przypadku słowa ponownego zsynchronizowania mającego (15 + fcode) zer, jeżeli fcode jest równy 1 lub 2. Jest to przypadek możliwy, ponieważ wartość fcode, odpowiadająca vop_fcode_forward lub vop_fcode_backward, jest 3-bitową liczą całkowitą przyjmującą wartości od 1 do 7, wartość zerowa jest zabroniona, a wspomniane wartości zależą od zakresu wektora ruchu.
W konsekwencji, długość słowa ponownego zsynchronizowania musi być zwiększona i musi zawierać co najmniej 17 kolejnych zer. Słowo ponownego zsynchronizowania resync_maker zgodnie z niniejszym wynalazkiem jest łańcuchem binarnym o przynajmniej 16 zerach, po których występuje jedynka '0 0000 0000 0000 001'. Dla I-VOP lub VOP, gdzie video_object_layer_shape ma wartość
PL 220 816 B1 „binary_only”, resync_marker tworzy jedynka poprzedzona przez 16 zer. Długość resync_marker zależy od wartości vop_fcode_forward, dla P-VOP, oraz większej wartości obu liczb całkowitych vop_fcode_forward oraz vop_fcode_backward dla B-VOP. W korzystnym przykładzie realizacji, zależność między długością resync_marker i odpowiednim fcode jest dana jako 16+fcode dla P-VOP oraz 16+n+fcode dla B-VOP. Znacznik resync_marker to (15+fcode) zer po których występuje jedynka dla P-VOP, oraz (15+n+fcode) zer po których występuje jedynka dla B-VOP, gdzie n jest liczbą całkowitą większą od 0. Występuje jedynie wtedy, gdy flaga resync_marker_disable jest ustawiona na '0'. Słowo o resync_marker powinno być umieszczone bezpośrednio przed makroblokiem i wyrównane z bajtem.
Na fig. 2 przedstawiono sieć działań ilustrującą sposób ponownego zsynchronizowania zgodnie z wynalazkiem. W czasie etapu dekodowania (DEC) odbierany jest skompresowany sygnał danych wideo (CS) i wyprowadzany sygnał wyjściowy (OS). Sygnał wyjściowy jest analizowany w czasie etapu analizy błędów (ERR). Gdy wykryty jest błąd w skompresowanym sygnale danych wideo, jak na przykład niedozwolone słowo VLC lub błąd semantyczny, w etapie detekcji (DET) szuka się w skompresowanym sygnale danych wideo słowa ponownego zsynchronizowania. Wspomniane słowo ponownego zsynchronizowania zależy od typu VOP i zawiera:
- 16 zer, po których występuje jedynka dla I-VOP
- (15+fcode) zer, po których występuje jedynka dla P-VOP
- (15+n+fcode) zer, po których występuje jedynka dla B- VOP, gdzie n jest ściśle większą od 0 liczbą całkowitą.
Na koniec, gdy słowo ponownego zsynchronizowania jest wykryte, etap synchronizacji (SYNC) umożliwia ponowne rozpoczęcie procesu dekodowania od informacji nagłówkowej występującej po słowie ponownego zsynchronizowania. Numer makrobloku (NUM) zapewnia ponowne zsynchronizowanie przestrzenne, a parametr kwantyzacji (Q) umożliwia ponowne zsynchronizowanie procesu dekodowania różnicowego.
W pierwszym przykładzie realizacji wynalazku, słowo VLC CBPB zawierają 6 kolejno występujących po sobie zer nie jest możliwą kombinacją, ponieważ słowo VLC, które mogłoby odpowiadać 6 nie-kodowanym blokom, zawierałoby wtedy słowo VLC MODB równe 1 lub 01 (brak danych CBPB). W tym przypadku najbardziej niekorzystnym przypadkiem słowa VLC CBPB jest '100000', a wartość n równa 1, odpowiadająca słowu ponownego zsynchronizowania tworzonego przez (16+fcode) zer, po których występuje jedynka jest wystarczająca do uniknięcia niejednoznaczności między wspomnianym słowem ponownego zsynchronizowania i znanymi słowami VLC.
W drugim przykładzie realizacji wynalazku, słowo VLC MODB równe 00 związane ze słowem VLC CBPB zawierającym 6 występujących kolejno po sobie zer jest przewidziane, ponieważ kombinacja słów VLC jest dopuszczalna przez standard MPEG-4. W konsekwencji, wartość n wynosi 2, co odpowiada słowu ponownego zsynchronizowania o (17+fcode) zerach, po których występuje jedynka, co zapobiega jakimkolwiek niejednoznacznościom w przypadku kombinacji słów VLC zawierających jedynkę poprzedzoną przez zbiór 17 zer: 6 zer odpowiadających słowu VLC CBPB, 1 zero odpowiadające słowu VLC DBQUANT, oraz 10 zer odpowiadających słowu VLC wektora ruchu.
Sposób ponownego zsynchronizowania jaki został opisany w odniesieniu do fig. 2 jest implementowany w układzie scalonym, który może znajdować się na przykład w dekoderze wideo.
Dekoder wideo jest dostosowany do odbierania skompresowanego sygnału danych wideo i zawiera detektor do wykrywania słowa ponownego zsynchronizowania w skompresowanym wejściowym sygnale danych wideo oraz urządzenie ponownego zsynchronizowania do ponownego zsynchronizowania dekodowania skompresowanego wejściowego sygnału danych wideo, na podstawie wykrytego słowa ponownego zsynchronizowania.
Niniejszy wynalazek polega również na zaproponowaniu sposobu generowania skompresowanego sygnału danych wideo polegającego na wprowadzaniu do skompresowanego sygnału danych wideo słowa ponownego zsynchronizowania, zawierającego co najmniej 17 występujących po sobie zer, na przykład w korzystnym wykonaniu (15+n+fcode) zer, po których występuje jedynka, dla danych wideo odpowiadających B-VOP. Taki sposób wprowadzania jest implementowany w układzie scalonym, który może znajdować się na przykład w dekoderze wideo.
Urządzenie implementujące sposób generowania skompresowanego sygnału danych wideo według wynalazku, tj. urządzenie kodujące wideo jest dostosowane do dostarczania skompresowanego wyjściowego sygnału danych wideo i zawiera środki do wprowadzania słowa ponownego zsynchronizowania do skompresowanego wyjściowego sygnału danych wideo.
PL 220 816 B1
Ponadto, sygnał dostarczany przez takie urządzenie kodowanie wideo lub odbierany przez dekoder wideo jest rozpoznawalny, ponieważ zawiera słowo ponownego zsynchronizowania, które zawiera co najmniej 17 występujących po sobie zer, na przykład d (15+n+fcode) zer w korzystnym wykonaniu, po których występuje jedynka dla danych wideo odpowiadających B-VOP.
Jest oczywiste, że użycie słowa „zawiera” nie wyklucza występowania innych etapów lub elementów różnych od określonych w jakimkolwiek zastrzeżeniu. Słowa występujące w liczbie pojedynczej dla określenia elementu lub etapu nie wykluczają możliwości występowania wielu takich elementów lub etapów.
Claims (2)
- Zastrzeżenia patentowe1. Sposób generowania skompresowanego sygnału danych wideo w którym do skompresowanego sygnału danych wideo, odpowiadającego dwukierunkowo predykcyjnie kodowanej płaszczyźnie obiektów wideo, wprowadza się sygnał słowa ponownego zsynchronizowania reprezentującego szereg zer o długości uzależnionej od wartości parametru fcode, po których występuje reprezentacja jedynki, znamienny tym, że wprowadza się sygnał słowa ponownego zsynchronizowania, który zawiera reprezentacje co najmniej 17 kolejnych zer, po którym występuje reprezentacja jedynki, dla liczby zer odpowiadającej wartości parametru fcode od 1 do 7.
- 2. Sposób ponownego zsynchronizowania skompresowanego sygnału danych wideo odebranego przez dekoder, w którym wykrywa się sygnał słowa ponownego zsynchronizowania w skompresowanym sygnale danych wideo, przy czym sygnał danych wideo odpowiada dwukierunkowo predykcyjnie kodowanej płaszczyźnie obiektów wideo, i synchronizuje się proces dekodowania skompresowanego sygnału danych wideo na podstawie sygnału wykrycia sygnału słowa ponownego zsynchronizowania reprezentującego szereg zer o długości uzależnionej od wartości parametru fcode, po którym występuje reprezentacja jedynki, znamienny tym, że wykrywa się sygnał słowa ponownego zsynchronizowania, który zawiera reprezentację co najmniej 17 kolejnych zer, po którym występuje reprezentacja jedynki, dla liczby zer odpowiadającej wartości parametru fcode od 1 do 7.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP00400604 | 2000-03-07 | ||
| PCT/EP2001/002138 WO2001067777A1 (en) | 2000-03-07 | 2001-02-23 | Resynchronization method for decoding video |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| PL350629A1 PL350629A1 (en) | 2003-01-27 |
| PL220816B1 true PL220816B1 (pl) | 2016-01-29 |
Family
ID=8173583
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PL350629A PL220816B1 (pl) | 2000-03-07 | 2001-02-23 | Sposób generowania skompresowanego sygnału danych wideo oraz sposób ponownego zsynchronizowania skompresowanego sygnału danych wideo |
Country Status (13)
| Country | Link |
|---|---|
| US (1) | US6959046B2 (pl) |
| EP (1) | EP1181829B1 (pl) |
| JP (2) | JP5172062B2 (pl) |
| KR (1) | KR100786548B1 (pl) |
| CN (1) | CN1185877C (pl) |
| AT (1) | ATE532340T1 (pl) |
| CY (1) | CY1113794T1 (pl) |
| DK (1) | DK1181829T3 (pl) |
| ES (1) | ES2376650T3 (pl) |
| PL (1) | PL220816B1 (pl) |
| PT (1) | PT1181829E (pl) |
| RU (1) | RU2268554C2 (pl) |
| WO (1) | WO2001067777A1 (pl) |
Families Citing this family (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1185877C (zh) * | 2000-03-07 | 2005-01-19 | 皇家菲利浦电子有限公司 | 用于解码视频信号的再同步方法 |
| US7133455B2 (en) * | 2000-12-29 | 2006-11-07 | Intel Corporation | Providing error resilience and concealment for video data |
| US7242714B2 (en) * | 2002-10-30 | 2007-07-10 | Koninklijke Philips Electronics N.V. | Cyclic resynchronization marker for error tolerate video coding |
| US8229983B2 (en) | 2005-09-27 | 2012-07-24 | Qualcomm Incorporated | Channel switch frame |
| RU2388171C2 (ru) * | 2005-09-27 | 2010-04-27 | Квэлкомм Инкорпорейтед | Способы и устройство для получения услуги |
| US8670437B2 (en) | 2005-09-27 | 2014-03-11 | Qualcomm Incorporated | Methods and apparatus for service acquisition |
| CN103024444B (zh) | 2006-11-14 | 2015-11-18 | 高通股份有限公司 | 用于信道切换的系统及方法 |
| CN101536524B (zh) | 2006-11-15 | 2012-06-13 | 高通股份有限公司 | 用于使用信道切换帧的应用的系统和方法 |
| SE531398C2 (sv) * | 2007-02-16 | 2009-03-24 | Scalado Ab | Generering av en dataström och identifiering av positioner inuti en dataström |
| US9313513B2 (en) * | 2009-06-10 | 2016-04-12 | Texas Instruments Incorporated | Detection of resynchronization markers when decoding an MPEG-4 bitstream |
| KR101102445B1 (ko) * | 2011-06-15 | 2012-01-05 | 유한회사 숲으로 | 폐 아스콘 믹싱 플랜트 및 폐 아스콘 혼합/배출 방법 |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA2145361C (en) * | 1994-03-24 | 1999-09-07 | Martin William Sotheran | Buffer manager |
| RU2121235C1 (ru) * | 1994-06-15 | 1998-10-27 | Рка Томсон Лайсенсинг Корпорейшн | Устройство для форматирования пакетированного цифрового потока данных, используемого для передачи телевизионной информации |
| EP1802135A3 (en) * | 1995-03-15 | 2008-11-12 | Kabushiki Kaisha Toshiba | Moving picture coding and/or decoding systems |
| JP3630474B2 (ja) * | 1995-07-14 | 2005-03-16 | 沖電気工業株式会社 | 動画像伝送システム及び動画像伝送装置 |
| US6415398B1 (en) * | 1995-09-29 | 2002-07-02 | Kabushiki Kaisha Toshiba | Coding system and decoding system |
| JPH1174868A (ja) * | 1996-09-02 | 1999-03-16 | Toshiba Corp | 情報伝送方法およびその方法が適用される情報伝送システムにおける符号化装置/復号化装置、並びに符号化・多重化装置/復号化・逆多重化装置 |
| EP0861001B1 (en) * | 1997-02-07 | 2012-05-23 | Texas Instruments Incorporated | Error resilient video encoding |
| EP0960531B1 (en) * | 1997-02-14 | 2002-05-22 | AT&T Corp. | Video objects coded by keyregions |
| JP2914448B2 (ja) * | 1997-06-25 | 1999-06-28 | 日本電信電話株式会社 | 動きベクトル予測符号化方法および動きベクトル復号方法、予測符号化装置および復号装置、並びに、動きベクトルの予測符号化プログラムおよび復号プログラムを記録した記録媒体 |
| JPH11220735A (ja) * | 1997-10-23 | 1999-08-10 | Matsushita Electric Ind Co Ltd | 画像符号化方法および画像復号化方法 |
| JP3307879B2 (ja) * | 1998-07-17 | 2002-07-24 | 三菱電機株式会社 | データ復号装置及びデータ復号方法 |
| US6754277B1 (en) * | 1998-10-06 | 2004-06-22 | Texas Instruments Incorporated | Error protection for compressed video |
| KR100363162B1 (ko) * | 1998-11-02 | 2003-01-24 | 삼성전자 주식회사 | 영상신호의전송/복원방법및장치 |
| US6421386B1 (en) * | 1999-12-29 | 2002-07-16 | Hyundai Electronics Industries Co., Ltd. | Method for coding digital moving video including gray scale shape information |
| US6552673B2 (en) * | 2000-02-25 | 2003-04-22 | Texas Instruments Incorporated | Efficient table access for reversible variable length code decoding using a hash function |
| CN1185877C (zh) * | 2000-03-07 | 2005-01-19 | 皇家菲利浦电子有限公司 | 用于解码视频信号的再同步方法 |
| US6778610B2 (en) * | 2001-03-02 | 2004-08-17 | Redrock Semiconductor, Ltd. | Simultaneous search for different resync-marker patterns to recover from corrupted MPEG-4 bitstreams |
-
2001
- 2001-02-23 CN CNB018004393A patent/CN1185877C/zh not_active Expired - Lifetime
- 2001-02-23 PL PL350629A patent/PL220816B1/pl unknown
- 2001-02-23 KR KR1020017014224A patent/KR100786548B1/ko not_active Expired - Lifetime
- 2001-02-23 WO PCT/EP2001/002138 patent/WO2001067777A1/en not_active Ceased
- 2001-02-23 PT PT01907562T patent/PT1181829E/pt unknown
- 2001-02-23 AT AT01907562T patent/ATE532340T1/de active
- 2001-02-23 ES ES01907562T patent/ES2376650T3/es not_active Expired - Lifetime
- 2001-02-23 DK DK01907562.1T patent/DK1181829T3/da active
- 2001-02-23 RU RU2001133007/09A patent/RU2268554C2/ru active
- 2001-02-23 EP EP01907562A patent/EP1181829B1/en not_active Expired - Lifetime
- 2001-02-23 JP JP2001565670A patent/JP5172062B2/ja not_active Expired - Lifetime
- 2001-02-28 US US09/795,614 patent/US6959046B2/en not_active Expired - Lifetime
-
2011
- 2011-09-26 JP JP2011208713A patent/JP2012034398A/ja active Pending
-
2012
- 2012-01-17 CY CY20121100052T patent/CY1113794T1/el unknown
Also Published As
| Publication number | Publication date |
|---|---|
| JP2012034398A (ja) | 2012-02-16 |
| PT1181829E (pt) | 2012-01-05 |
| JP2004500773A (ja) | 2004-01-08 |
| PL350629A1 (en) | 2003-01-27 |
| RU2268554C2 (ru) | 2006-01-20 |
| US6959046B2 (en) | 2005-10-25 |
| CY1113794T1 (el) | 2016-07-27 |
| KR20020001868A (ko) | 2002-01-09 |
| US20020009152A1 (en) | 2002-01-24 |
| EP1181829B1 (en) | 2011-11-02 |
| EP1181829A1 (en) | 2002-02-27 |
| JP5172062B2 (ja) | 2013-03-27 |
| DK1181829T3 (da) | 2012-01-16 |
| WO2001067777A1 (en) | 2001-09-13 |
| CN1185877C (zh) | 2005-01-19 |
| CN1364388A (zh) | 2002-08-14 |
| ATE532340T1 (de) | 2011-11-15 |
| ES2376650T3 (es) | 2012-03-15 |
| KR100786548B1 (ko) | 2007-12-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6857100B2 (en) | Coding system and decoding system | |
| JP2012034398A (ja) | ビデオを復号する再同期方法 | |
| FI117844B (fi) | Menetelmä kompressoidun videodatan järjestämiseksi siirtoa varten | |
| EP1468566B1 (en) | Methods for encoding and decoding video data to enable random access and splicing | |
| EP1111933B1 (en) | Method for display time stamping and synchronization of multiple video object planes | |
| US6445742B1 (en) | Method and apparatus for transmitting and recovering video signal | |
| Talluri et al. | Error concealment by data partitioning | |
| US6728318B2 (en) | Error recovery of corrupted MPEG-4 bitstreams using fuzzy decoding of start codes and resync markers | |
| US6917649B2 (en) | Method of encoding video signals | |
| MXPA01011409A (en) | Resynchronization method for decoding video | |
| JP2001516187A (ja) | 動画シーケンスをオブジェクトベース符号化するためのデータストリームの調製方法 | |
| KR100535630B1 (ko) | 디지털 그레이 모양정보/색상정보의 부호화/복호화 방법 | |
| KR100458877B1 (ko) | 영상 부호화 장치 및 그 방법 | |
| KR100620715B1 (ko) | 디지털 그레이 모양정보/색상정보의 부호화/복호화 방법 |