PL222487B1 - Sposób wyznaczania wartości początkowej lokalnego licznika czasu systemowego urządzenia zapisującego i/lub odtwarzającego, sposób synchronizacji odtwarzania z nośnika zapisu w czasie rzeczywistym, urządzenie do zapisywania w czasie rzeczywistym na nośniku zapisu, oraz urządzenie do odtwarzania w czasie rzeczywistym z nośnika zapisu - Google Patents
Sposób wyznaczania wartości początkowej lokalnego licznika czasu systemowego urządzenia zapisującego i/lub odtwarzającego, sposób synchronizacji odtwarzania z nośnika zapisu w czasie rzeczywistym, urządzenie do zapisywania w czasie rzeczywistym na nośniku zapisu, oraz urządzenie do odtwarzania w czasie rzeczywistym z nośnika zapisuInfo
- Publication number
- PL222487B1 PL222487B1 PL354840A PL35484001A PL222487B1 PL 222487 B1 PL222487 B1 PL 222487B1 PL 354840 A PL354840 A PL 354840A PL 35484001 A PL35484001 A PL 35484001A PL 222487 B1 PL222487 B1 PL 222487B1
- Authority
- PL
- Poland
- Prior art keywords
- apat
- packet
- time
- information signal
- packets
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/005—Reproducing at a different information rate from the information rate of recording
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/02—Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
- G11B27/031—Electronic editing of digitised analogue information signals, e.g. audio or video signals
- G11B27/034—Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/105—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
- G11B27/30—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording
- G11B27/3027—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording used signal is digitally coded
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/242—Synchronisation processes, e.g. processing of PCR [Programme Clock References]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/414—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
- H04N21/4147—PVR [Personal Video Recorder]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4305—Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4334—Recording operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4344—Remultiplexing of multiplex streams, e.g. by modifying time stamps or remapping the packet identifiers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8455—Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/804—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
- H04N9/8042—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2537—Optical discs
- G11B2220/2562—DVDs [digital versatile discs]; Digital video discs; MMCDs; HDCDs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/78—Television signal recording using magnetic recording
- H04N5/782—Television signal recording using magnetic recording on tape
- H04N5/783—Adaptations for reproducing at a rate different from the recording rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/84—Television signal recording using optical recording
- H04N5/85—Television signal recording using optical recording on discs or drums
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Television Signal Processing For Recording (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Time-Division Multiplex Systems (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
Rzeczypospolitej Polskiej (21) Numer zgłoszenia: 354840 (22) Data zgłoszenia: 05.01.2001 (86) Data i numer zgłoszenia międzynarodowego:
05.01.2001, PCT/EP01/000110 (87) Data i numer publikacji zgłoszenia międzynarodowego:
19.07.2001, WO01/52554 (11) 222487 (13) B1 (51) Int.Cl.
G11B 27/10 (2006.01) H04N 7/56 (2006.01) H04N 5/92 (2006.01) G11B 27/00 (2006.01)
Sposób wyznaczania wartości początkowej lokalnego licznika czasu systemowego urządzenia zapisującego i/lub odtwarzającego, sposób synchronizacji odtwarzania (54) z nośnika zapisu w czasie rzeczywistym, urządzenie do zapisywania w czasie rzeczywistym na nośniku zapisu, oraz urządzenie do odtwarzania w czasie rzeczywistym z nośnika zapisu
| (73) Uprawniony z patentu: | |
| (30) Pierwszeństwo: | KONINKLIJKE PHILIPS N.V., Eindhoven, NL |
| 10.01.2000, EP, 00200038.8 | (72) Twórca(y) wynalazku: |
| (43) Zgłoszenie ogłoszono: | DECLAN P. KELLY, Eindhoven, NL |
| 23.02.2004 BUP 04/04 | WILHELMUS J. VAN GESTEL, Eindhoven, NL PIETER B. IJDENS, Eindhoven, NL |
| (45) O udzieleniu patentu ogłoszono: | |
| 31.08.2016 WUP 08/16 | (74) Pełnomocnik: |
| rzecz. pat. Izabela Ludwicka |
PL 222 487 B1
Opis wynalazku
Przedmiotem wynalazku jest sposób wyznaczania wartości początkowej lokalnego licznika czasu systemowego urządzenia zapisującego i/lub odtwarzającego, sposób synchronizacji odtwarzania z nośnika zapisu w czasie rzeczywistym, urządzenie do zapisywania w czasie rzeczywistym na nośniku zapisu oraz urządzenie do odtwarzania w czasie rzeczywistym z nośnika zapisu.
Sygnały informacji cyfrowej reprezentujące strumień czasu rzeczywistego informacji audio wideo, taki jak zakodowany zgodnie ze standardem MPEG Strumień Transportowy, zawierają informacje podstawy czasu odpowiadające stronie wysyłającej. W przypadku zakodowanego zgodnie ze standardem MPEG Strumienia Transportowego informacje podstawy czasu są określone przez sygnały programowego zegara odniesienia PCR (Program Clock Reference), wysyłane regularnie w Pakietach Transportowych (TP). Informacje o podstawie czasu są wykorzystywane do synchronizacji lokalnego zegara po stronie odbierającej, z zegarem po stronie nadawczej. Jednakże, informacja o podstawie czasu nie jest wysyłana w każdym pakiecie transportowym (TP). Sprawia to, że na początku zegar lokalny może nie być zsynchronizowany z wykorzystaniem informacji o podstawie czasu. Oznacza to, że nie wiadomo w odniesieniu do pakietów transportowych (TP) odbieranych przed synchronizacją, w której chwili czasowej te pakiety transportowe należy dekodować (w przypadku jednostek dostępu (AU) wykorzystujących Znacznik Czasu Dekodowania (DTS)) lub przedstawić (w przypadku jednostek dostępu (AU) wykorzystujących Znacznik Czasu Prezentacji (PTS)).
Ponadto, w przypadku wystąpienia nieciągłości strumienia czasu rzeczywistego wynikającej z nałożenia różnych strumieni różnych programów o wzajemnie różnej podstawie czasu, na przykład po edycji, poprawna synchronizacja występująca po takiej nieciągłości, powinna być przywrócona po rozpoczęciu przetwarzania pakietów transportowych drugiej sekwencji. Jednakże, wartość licznika znacznika czasu PAT (Packet Arrival Time - Czasu Odebrania Pakietu) po przerwaniu strumienia będzie wartością nieciągłą.
Tak więc, między innymi, celem wynalazku jest usunięcie wspomnianych powyżej wad.
Istota wynalazku polega na tym, w sposobie wyznaczania wartości początkowej lokalnego licznika czasu systemowego urządzenia zapisującego i/lub odtwarzającego, odbierającego w czasie rzeczywistym sekwencje pakietów sygnału informacji (TS) zawierającej informacje audio-wideo, przy czym pakiety sygnału informacji są pakietami strumienia transportowego MPEG2, zaś sekwencja zawiera w odstępach o długości wielokrotności pakietu sygnału informacji informacje programowego zegara odniesienia (PCR) wykorzystywane do synchronizacji lokalnego licznika czasu systemowego (STC) sterowanego generatorem VCO 2 informacją programowego zegara odniesienia (PCR):
- w momencie odebrania pierwszego pakietu (TS) ze znacznikiem programowego zegara odniesienia (PCR) licznik czasu systemowego (STC) nastawia się na wartość znacznika programowego zegara odniesienia (PCR),
- porównuje się z wykorzystaniem detektora fazy odebrane znaczniki programowego zegara odniesienia (PCR) z wartością licznika czasu systemowego (STC) w celu jego synchronizacji, przy czym różnica fazowa jest wykorzystywana poprzez filtr dolnoprzepustowy (LPF) do sterowania sterowanym napięciowo oscylatorem (VCO),
- w buforze buforuje się odebrane pakiety,
- wyznacza się dla każdego pakietu czas odebrania pakietu aplikacji APAT, wykorzystując licznik czasu odebrania pakietu aplikacji APAT pracujący z tą samą częstotliwością co lokalny licznik czasu systemowego (STC), a następnie
- multipleksuje się odpowiedni znacznik czasu odebrania pakietu aplikacji (APAT) z odebranymi pakietami sygnału informacji w celu zapisania na nośniku, zaś sposób charakteryzuje się tym, że
- przed odebraniem pierwszego pakietu sygnału informacji (TS) ustawia się wartość licznika czasu odebrania pakietu aplikacji (APAT) na wielkość przyjętą arbitralnie, po czym
- tymczasowo buforuje się w buforze znacznik czasu odebrania pakietu aplikacji APAT [START] pierwszego pakietu sygnału informacji (TS) dla danej sekwencji pierwszego pakietu sygnału inform acji, oraz znacznik czasu odebrania pakietu aplikacji (APAT) [PCR] pakietu, który zawiera informacje programowego zegara odniesienia (PCR), przy czym znacznik czasu odebrania pakietu aplikacji (APAT) danego pakietu jest wartością reprezentującą czas odebrania danego pakietu, następnie
- wyznacza się liczbę zliczeń licznika czasu odebrania pakietu aplikacji (APAT), występujących pomiędzy znacznikami czasu odebrania pakietów aplikacji APAT [START] i (APAT) [PCR], po czym
PL 222 487 B1
- odejmuje się liczbę zliczeń licznika czasu odebrania pakietu aplikacji APAT od wartości programowego zegara odniesienia (PCR) mającego tę samą jednostkę czasu, którą jest okres zegara generatora VCO, w celu uzyskania wartości początkowej licznika czasu systemowego (STC)[START], następnie
- utrwala się na nośniku zapisu wartość początkową licznika czasu systemowego (STC-Start) w postaci atrybutu przechowywanej sekwencji.
Ponadto, istota wynalazku polega na tym, że w sposobie synchronizacji odtwarzania z nośnika zapisu w czasie rzeczywistym sekwencji pakietów sygnału informacji (TS), zawierających informacje audio wideo, będących pakietami strumienia transportowego MPEG2, przy czym pakiety sygnału informacyjnego zawierają ponadto zapisane znaczniki czasu odebrania pakietu aplikacji (APAT), które wskazują czas odebrania odpowiadającego im pakietu przez urządzenie zapisujące:
- demultipleksuje się sekwencję odtwarzanych pakietów sygnału informacji (TS), tak aby uzyskać zapisane znaczniki czasu odebrania pakietu aplikacji (APAT),
- w buforze buforuje się odebrane pakiety (TS) razem z zapisanymi znacznikami czasu odebrania pakietu aplikacji (APAT), równolegle wyznacza się dla każdego pakietu (TS) znacznik czasu odebrania pakietu aplikacji APAT, wykorzystując licznik czasu odebrania pakietu aplikacji APAT pracujący z tą samą częstotliwością co lokalny licznik czasu systemowego (STC),
- dla tego samego pakietu (TS) porównuje się w komparatorze (38) buforowany znacznik czasu odebrania pakietu aplikacji (APAT) z wyznaczonym znacznikiem czasu odebrania pakietu aplikacji (APAT),
- podaje się na wyjście układu wyjściowego pakiet sygnału informacji (TS) z bufora, jeśli wygenerowany znacznik czasu odebrania pakietu aplikacji (APAT) jest zbieżny z buforowanym znacznikiem czasu odebrania pakietu aplikacji (APAT), charakteryzuje się tym, że
- sekwencję odtwarzanych pakietów sygnału informacji (TS) demultipleksuje się tak, żeby uzyskać ponadto atrybut sekwencji będący wartością początkową (STC-Start) licznika czasu systemowego, przy czym wartość początkowa (STC-Start) licznika czasu systemowego odpowiada wartości programowego zegara odniesienia (PCR) zmniejszonej o różnicę pomiędzy znacznikiem czasu odebrania pakietu aplikacji(APAT)[PCR] pierwszego pakietu sygnałowego, który zawierał wartość licznika programowego zegara odniesienia (PCR), a znacznikiem czasu odebrania pakietu aplikacji (APAT)[START] pierwszego pakietu w sekwencji, następnie
- przed odebraniem pierwszego pakietu sygnały informacji (TS) ustawia się licznik czasu syst emowego (STC) na zdemultipleksowaną wartość początkową licznika czasu systemowego (STC-Start), a wartość licznika czasu odebrania pakietu aplikacji (APAT) na wartość znacznika czasu odebrania pakietu aplikacji (APAT)[START].
Zgodnie z kolejnym aspektem wynalazku jego istota polega na tym, że urządzenie do zapis ywania w czasie rzeczywistym na nośniku zapisu sekwencji pakietów sygnału informacji zawierających informacje audio wideo, przy czym pakiety sygnału informacji są pakietami strumienia transportowego MPEG2, zaś sekwencja zawiera w odstępach o długości wielokrotności pakietu sygnału informacji informacje programowe zegara odniesienia (PCR), służące do synchronizacji lokalnego licznika czasu systemowego (STC) z informacją programowego zegara odniesienia (PCR), zawierające:
- zespół odbierający do odbierania pakietów sygnału informacji (TS),
- bufor do tymczasowego przechowywania odebranych pakietów sygnału informacji,
- zespół generowania znacznika czasu do generowania znacznika czasu odebrania pakietu apłikacji (APAT) odpowiadającego czasowi odebrania pakietów sygnału informacji (TS), który zawiera łicznik czasu systemowego (STC) do generowania zliczeń oraz połączony z jego wyjściem detektor fazy i oraz połączony z jego wejściem generator VCO,
- multiplekser do mulitpleksowania wygenerowanych znaczników czasu odebrania pakietu aplikacji (APAT) i pakietów sygnału informacji (TS),
- zespół zapisujący do zapisywania wygenerowanych znaczników czasu odebrania pakietu aplikacji (APAT) i pakietów sygnału informacji (TS) na nośniku zapisu, charakteryzuje się tym, że
- zespół generowania znacznika czasu, ponadto zawiera licznik czasu odebrania pakietu aplikacji (APAT) do generowania znacznika czasu odebrania pakietu aplikacji (APAT)w momencie odbioru pakietu aplikacji, na podstawie wskazań lokalnego licznika czasu systemowego (STC), ponadto zespół generowania znacznika czasu jest dostosowany do określania liczby cykli lokalnego licznika
PL 222 487 B1 czasu systemowego (STC) pomiędzy znacznikiem czasu odebrania pakietu aplikacji(APAT)[PCR] pierwszego pakietu sygnału informacji, który zawierał wartość licznika programowego zegara odniesienia (PCR), a znacznikiem czasu odebrania pakietu aplikacji (APAT)[START] pierwszego pakietu w sekwencji, oraz zespół generowania znacznika jest dostosowany do odejmowania tak uzyskanej liczby zliczeń od wartości programowego zegara odniesienia (PCR) uzyskując wartość początkowa licznika czasu systemowego (STC-start), natomiast multiplekser jest dostosowany do mulitpleksowania wygenerowanych znaczników czasu odebrania pakietu aplikacji (APAT), pakietów sygnału informacji (TS) oraz uzyskanej wartości początkowej licznika czasu systemowego (STC-start) jako atrybutu sekwencji.
W jeszcze innej postaci, istota wynalazku polega na tym, że urządzenie do odtwarzania w czasie rzeczywistym z nośnika zapisu sekwencji pakietów sygnału informacji (TS) zawierających informacje audio wideo, przy czym pakiety sygnału informacji są pakietami strumienia transportowego MPEG2, pakiety sygnału informacyjnego ponadto zawierają zapisane znaczniki czasu odebrania pakietu aplikacji (APAT), wskazujące czas odebrania odpowiadającego im pakietu przez urządzenie zapisujące, przy czym urządzenie zawiera:
- zespół odczytujący do odczytu informacji utrwalonej na nośniku zapisu,
- demultiplekser dostosowany do demultipleskowania sekwencji odtwarzanych pakietów sygnału informacji (TS), tak aby uzyskać zapisane znaczniki czasu odebrania pakietu aplikacji (APAT),
- bufor do tymczasowego przechowywania pakietów sygnału informacji odczytanych z nośnika zapisu oraz do zdemultipleksowanych znaczników czasu odebrania pakietu aplikacji (APAT),
- zespół generowania znacznika czasu do generowania znacznika czasu odebrania pakietu aplikacji (APAT) odpowiadającego czasowi odebrania pakietów sygnału informacji (TS), który to zespół (37) zawiera licznik czasu systemowego (STC) do generowania zliczeń oraz połączony z jego wyjściem detektor fazy oraz połączony z jego wejściem generator VCO (16),
- komparator porównujący przechowywany tymczasowo w buforze znacznik czasu odebrania pakietu aplikacji (APAT), ze znacznikiem czasu odebrania pakietu aplikacji (APAT) wygenerowanym przez zespół generowania znacznika czasu,
- zespół wyjściowy odprowadzający pakiety sygnału informacji z bufora, gdy wartość wygenerowanego znacznika czasu jest równa wartości odpowiedniego przechowywanego znacznika czasu odbioru pakietu aplikacji (APAT) w pakiecie sygnału informacji, charakteryzuje się tym, że
- demultiplekser jest dostosowany do demultipleskowania sekwencji odtwarzanych pakietów sygnału informacji (TS), tak aby uzyskać dodatkowo wartość początkową licznika czasu systemowego (STC-start) zapisaną w strumieniu transportowym MPEG jako atrybut sekwencji, a zespół generowania znacznika zawiera licznik czasu odebrania pakietu aplikacji (APAT), który zlicza od wartości znacznika czasu odebrania pakietu aplikacji APAT [start] pierwszego odebranego pakietu, oraz licznik czasu systemowego (STC), który zlicza od zdemultipleksowanej wartości początkowej lokalnego licznika czasu systemowego (STC-start).
Obliczenie wartości zegara czasu systemowego pierwszego pakietu sygnału informacji poprawia możliwości odtwarzania i upraszcza przetwarzanie podczas odtwarzania.
Przedmiot wynalazku został przedstawiony w korzystnym przykładzie wykonania na rysunku, na którym: fig. 1 przedstawia schematycznie sekwencję pakietów transportowych strumienia zakodowanego z wykorzystaniem standardu MPEG, w czasie rozpoczynania transmisji, fig. 2 przedstawia nieciągłość występującą pomiędzy dwoma sekwencjami pakietów transportowych strumienia zakodowanego z wykorzystaniem standardu MPEG, fig. 3 przedstawia środki generatora znaczników czasu, znajdującego się w urządzeniu zapisującym/odtwarzającym podczas realizowania zapisu według wynalazku, fig. 4 przedstawia przykład zapisu pakietów transportowych na początku sekwencji według wynalazku, fig. 5 przedstawia środki generatora znacznika czasu, znajdujące się w urządzeniu zapisującym/odtwarzającym w czasie odtwarzania według wynalazku, fig. 6 przedstawia przykład zapisu pakietu transportowego w czasie nieciągłości, fig. 7 przedstawia urządzenie zapisujące wykorzystujące środki generatora znacznika czasu z fig. 3, fig. 8 przedstawia urządzenie odtwarzające wykorz ystujące środki generatora znacznika czasu z fig. 5, fig. 9 ilustruje korzystny przykład wykonania wynalazku służący do odczytywania danych ze strumienia zakodowanych danych w celu realizacji efektów specjalnych, fig. 10 przedstawia przykład dostępu swobodnego do strumienia danych strumienia transportowego MPEG2 po zmianie PID, a fig. 11 przedstawia efekty specjalne dla strumienia danych strumienia transportowego MPEG2, po zmianie PAT/PMT.
PL 222 487 B1
Figura 1 ilustruje sekwencję pakietów transportowych (pakietów TS) standardu MPEG. Sekwencja rozpoczyna się pierwszym pakietem TS 1. Pakiety TS 2 tworzą zakodowaną jednostkę dostępu AU 3, która ma być prezentowana jako zdekodowana Jednostka Prezentacji w przedziale czasowym określonym przez odpowiedni Znacznik Czasu Prezentacji (PTS). Jednostka dostępu została odebrana zanim lokalny zegar systemowy po stronie odbiorczej, taki jak pętla synchronizacji fazowej PLL 27 MHz, został zsynchronizowany z podstawą czasu umieszczoną w strumieniu danych. Wraz z pakietem TP 5 odbierany jest znacznik programowego zegara odniesienia (PCR). Tak więc nie wiadomo kiedy jednostka dostępu powinna być zaprezentowana, ponieważ znacznik czasu prezentacji (PTP) wskazuje na przedział czasowy przed odebraniem pierwszego znacznika programowego zegara odniesienia (PCR).
Figura 2 przedstawia przerwę w strumieniu pakietów transportowych MPEG (pakietów TS). Po pierwszej sekwencji pakietów TS 6 występuje druga sekwencja pakietów TS 7. Każda sekwencja posiada swoje własne informacje podstawy czasu lub znacznik programowego zegara odniesienia (PCR). Taka sytuacja może wystąpić po edycji strumienia. Licznik odmierzający czas odebrania pakietu jest więc nieciągły. Ostatnia jednostka dostępu (AU) utworzona przez pakiety TS 8 pierwszej sekwencji jest prezentowana jako jednostka prezentacyjna 9 w sposób nie przerwany wraz kolejnymi jednostkami prezentacyjnymi 10, 11 i 12 drugiej sekwencji. Jednakże pierwszy pakiet TS ze znacznikiem programowego zegara odniesienia (PCR) drugiej sekwencji 7 dociera wraz z pakietem TS, gdy pakiet TS 14, który ma zostać zaprezentowany został odebrany wcześniej. Tak więc, lokalny zegar systemowy nie został jeszcze zsynchronizowany z PCR drugiej sekwencji.
Figura 3 przedstawia środki generatora znacznika czasu znajdujące się w urządzeniu zapisującym/odtwarzającym według pierwszego przykładu wykonania wynalazku, 27 MHz sterowany napięciowo oscylator steruje licznikiem czasu systemowego (STC), który jest ustawiany na wartość arbitralnie wybraną w chwili początkowej i odlicza w sposób zgodny ze standardem MPEG (PCR, PTS, DTS). Z chwilą odebrania pierwszego znacznika programowego zegara odniesienia (PCR) licznik czasu systemowego (STC) przyjmuje wartość znacznika programowego zegara odniesienia (PCR). Dalsza synchronizacja jest realizowana z wykorzystaniem detektora fazy, który porównuje odebrane informacje znacznika programowego zegara odniesienia (PCR) z wartością licznika zegara systemowego (STC). Różnica fazowa jest wykorzystywana poprzez filtr dolnoprzepustowy (LPF) 10 do sterowania sterowanym napięciowo oscylatorem (VCO) tworzącym pętlę synchronizacji fazowej (PLL). Zegar systemowy jest wykorzystywany do sterowania binarnym licznikiem 2 czasu odebrania pakietu aplikacji (APAT) służącym do generowania odpowiednich znaczników czasu APAT.
W chwili początkowej licznik APAT rozpoczyna zliczanie od wartości przyjętej arbitralnie. Znaczniki czasu APAT są dołączane do każdego odbieranego pakietu TS. Znaczniki czasu reprezentują czas odebrania pakietów TS. Początkowy znacznik czasu APAT[START] pakietu TS sekwencji oraz znacznik APAT[PCr] pakietu TS, który zawiera znacznik programowego zegara odniesienia (PCR) są tymczasowo przechowywane w pamięci. Przez odjęcie APAT[start] od APAT[pCr] obliczona zostaje liczba 27 MHz cykli występujących pomiędzy dwoma znacznikami czasu. Znając tą różnicę obliczana jest chwila początkowa licznika zegara systemowego (STC) przez odjęcie tej różnicy od wcześniej wartości PCR. Początek STC jest wartością jaką licznik STC przyjął by jeśli był by zsynchronizowany od samego początku. Wartość początkowa STC jest korzystnie przechowywana jako atrybut segmentu podczas zapisywania strumienia MPEG na nośniku zapisu, takim jak dysk.
Figura 4 przedstawia przykład odtwarzania pakietów transportowych od chwili początkowej sekwencji według wynalazku. Przedstawiono odbierane w nieregularnych odstępach czasu pakiety TS 21, czas odebrania pakietów TS 21 jest określony przez znacznik czasu APAT. Cyfrowy interfejs podczas odtwarzania powinien utrzymywać czas pomiędzy kolejnymi pakietami TS 21 na stałej wartości. Segment początkowy 22 nie musi rozpoczynać się od znacznika programowalnego zegara odniesienia (PCR), informacja ta jest odbierana później wraz z pakietem TS 23. Częstotliwość powtarzania informacji programowalnego zegara odniesienia (PCR) powinna wynosić 100 ms, przy zalecanych 40 ms. Odebrane pakiety TS 21 są tymczasowo przechowywane w buforze wygładzającym 24. Powoduje opóźnienie rozpoczęcia, aż do chwili zaprezentowania jednostki prezentacyjnej (PU) 25 określonej przez jednostkę dostępu (AU) 26 zawierającą odpowiednie pakiety TS 21. Należy zauważyć, że opóźnienie to jest niezbędne jeśli utrzymana ma być synchronizacja APAT strumienia.
Podczas odtwarzania na podstawie zawartości bufora wygładzającego możliwe jest odtworzenie oryginalnej kolejności i synchronizacji, co jest pokazane w odniesieniu do fig. 5. Fig. 5 przedstawia środki generatora znacznika czasu służące do generowania właściwej synchronizacji zapisanego stru6
PL 222 487 B1 mienia pakietów TS zapisanych według wynalazku, tak jak to opisano w odniesieniu do fig. 4. Ujawniony przykład wykonania jest w znacznym stopniu podobny do tego ujawnionego na fig. 3, oznaczenia numeryczne są więc identyczne. Różnicą jest możliwość ustawiania licznika 17 zegara systemowego (STC) oraz licznika 20 czasu otrzymania pakietu aplikacji (APAT). Natychmiast po rozpoczęciu, licznik zegara systemowego (STC) 17 otrzymuje wartość początkową STC, która była przechowywana jako na przykład atrybut segmentu, co zostało omówione wcześniej. Od tej chwili licznik 17 zegara systemowego (STC) jest zsynchronizowany z programowanym zegarem odniesienia (PCR). Licznik 20 czasu otrzymania pakietu aplikacji (APAT) otrzymuje wartość znacznika czasu otrzymania pakietu aplikacji (APAT) pochodzący z pierwszego pakietu TS. Pakiety TS są odbierane z bufora wygładzającego 24 w czasie, który jest wskazywany przez znacznik czasu odebrania pakietu aplikacji (APAT). Należy zauważyć, iż wewnętrzny dekoder nie wymaga takiego rozwiązania, niemniej interfejs strumienia powinien rozpoczynać pracę wraz z przypisaniem zawartości pakietu programowego zeg ara odniesienia (PCR) jako wartości początkowej STC.
Figura 6 przedstawia przykład zapisu pakietów transportowych w czasie nieciągłości strumienia. Znaczniki czasu odebrania pakietu (APAT) pierwszej sekwencji 27 oraz drugiej sekwencji 28 są nieciągłe w punkcie połączenia. Przesunięcie pomiędzy oboma licznikami powinno być obliczone. Następnie właściwa synchronizacja może zostać odtworzona w buforze wygładzającym. Przedstawiono jednostkę dostępu (AU) 32 tworzącą przynajmniej jeden segment prezentowany jako jednostka prezentacyjna z pierwszej sekwencji 27. Kolejna jednostka prezentacyjna (PU) 30 odpowiada jednostce dostępu (AU) 33 drugiej sekwencji 28. Jednostka prezentacyjna (PU) 29 zawiera znacznik czasu prezentacji PTS-1e odnoszący się do pierwszego lokalnego licznika zegara systemowego STC-1. Jednostka prezentacji (PU) 30 zawiera znacznik czasu prezentacji PTS-2b odnoszący się do lokalnego licznika zegara systemowego STC-2. Założono, iż punkt połączenia jest punktem typu C, co implikuje z definicji, iż nie występują problemy z buforem podczas nieciągłości strumienia, nie występuje nałożenie znaczników czasu APAT z sekwencji pierwszej i drugiej, a jednostki prezentacji 29 i 30 są prezentowane w sposób nie zawierający przerwy.
Z faktu, iż prezentacja jest ciągła, wynika, że zgodnie z lokalną podstawą czasu STC-1, pierwsza jednostka prezentacji 30 drugiego segmentu powinna być zaprezentowana przy PTC-1e+T. Jak widać na przykładzie pierwszej jednostki prezentacji 30 drugiego segmentu, wiadomo kiedy ta jednostka prezentacyjna powinna zostać zaprezentowana względem lokalnej podstawy czasu STC-2: PTS-2b. Liczba cykli zegarowych pomiędzy czasem odebrania pierwszego pakietu TS oraz czasem prezentacji jest znana: PTS-2b - STC-start (2). Tak więc, możliwe jest obliczenie w którym momencie względem lokalnej podstawy czasu STC-1 lokalna podstawa czasu STC-2 powinna przyjąć wartość STC-start (2). Należy zaznaczyć, iż dekoder wymaga przeciągnięcia dla STC-1 i STC-2 (wynoszącego około 1 sekundy).
Figura 7 przedstawia urządzenie zapisujące posiadające terminal wejściowy 34 oraz środki odbiorcze 35 służące do zapisywania odebranych sygnałów informacji reprezentujących pakiety transportowe. Detektor pakietów 36 wykrywa fakt odebrania otrzymanych pakietów transportowych oraz osadzonych sygnałów programowego zegara odniesienia (PCR). Generator znaczników czasu 15, tak jak to ujawniono w odniesieniu do fig. 3, jest zsynchronizowany wraz ze swoim lokalnym licznikiem czasu systemowego z sygnałami programowego zegara odniesienia (PCR). Przy uruchomieniu generator 15 znacznika czasu przyjmuje wartość wybraną arbitralnie wykorzystywaną do ustawienia lokalnego zegara systemowego tak jak to ujawniono w odniesieniu do fig. 3. Wygenerowane znaczniki czasu, wraz z wartością początkową (STC-start) licznika zegara systemowego są łączone z odebranymi pakietami transportowymi w jednostce łączącej 38.Połączone sygnały są kodowane kanałowo z wykorzystaniem środków kodowania kanałowego 39 oraz zapisane na nośniku zapisu 40 z wykorzystaniem środków zapisujących 41. Nośnik zapisu może być nośnikiem typu dyskowego w takim przypadku jest on obracany przez środki napędowe 42, podczas gdy wiązka zapisująca/odczytująca przesuwa się w kierunku promieniowym z wykorzystaniem środków translacji 43. Nośnik zapisu 40 może być nośnikiem typu optycznego, takim jak zapisywalny CD, DVD. W tym przypadku środki zapisu 41 generują wiązkę laserową służącą do zapisywania, ponadto zawierają odpowiednie środki skupiające. W innym przykładzie wykonania nośnik zapisu 40 może być nośnikiem magnetycznym, takim jak dysk magnetyczny.
Figura 8 przedstawia urządzenie odtwarzające przystosowane do skanowania nośnika zapisu 40, zapisanego zgodnie ze sposobem wynalazku, z wykorzystaniem wiązki promieniowania oraz odpowiednich środków odczytujących 44. W przypadku, gdy nośnik zapisu 40 jest nośnikiem typu
PL 222 487 B1 optycznego, takim jak CD, DVD środki odczytujące obejmują wiązkę laserową oraz odpowiednie środki skupiające pozwalające na skanowanie nośnika zapisu 40. Wykryty sygnał jest poddawany dekodowaniu kanałowemu z wykorzystaniem środków dekowania kanałowego 45. Zdekodowane pakiety transportowe wraz ze znacznikami czasu są dostarczane do środków demultipleksera 46 służących do oddzielania znaczników czasu, od pakietów transportowych. Znaczniki czasu są dostarczane do środków komparatora 38. Wartości znaczników czasu wygenerowanych przez środki generujące 37 znaczniki cyfrowe, takie jak ujawnione w odniesieniu do fig. 5, są także dostarczane do środków komparatora 8. Zapisana wartość początkowa licznika zegara systemowego (STC-start) jest dostarczana środków 37 generujących znacznik czasu, w celu synchronizacji z tą wartością licznika znaczników czasu, za każdym razem gdy jest to niezbędne, zgodnie ze sposobem według wyna lazku. Wygenerowana wartość znacznika czasu jest porównywana z zapisanymi i odczytanymi wartościami znacznika czasu. Gdy obie te wartości są sobie równe, odpowiedni pakiet transportowy zapisany w buforze pamięci 47 zostaje przesłany do środków wyjścia 48 w celu wygenerowania strumienia czasu rzeczywistego pakietów transportowych na terminalu wyjściowym 49.
Tak jak wspomniano, pakiety transportowe mogą zawierać informacje audio wideo czasu rzeczywistego. Połączone urządzenie zapisujące i odtwarzające, takie jak opisane w odniesieniu do fig. 7, odpowiednio fig. 8 może być zastosowane jako dyskowy magnetowid. Dla wygody użytkownika możliwe jest udostępnienie możliwości określania znaczników w kluczowych miejscach zapisanego programu audio - wideo, w celu zaznaczenia kluczowych scen, końca emisji reklam i tym podobnych zdarzeń. Punkty kluczowe są typowo punktami wejścia sygnału wideo, takimi jak ramki I w standardzie MPEG2. Jednakże aby umożliwić urządzeniu odtwarzającemu dekodowanie sygnału wideo w tych punktach, niezbędne jest wprowadzenie dodatkowych informacji.
Należy zauważyć, że kompletny opis formatu MPEG2 można znaleźć w odpowiednich publikacjach standardów międzynarodowych ISO/IEC 13818. Ramki I są wewnętrznie zakodowanymi ramkami, które mogą być dekodowane niezależnie od innych, w odróżnieniu od ramek P, które są zakodowane predykcyjnie i do zdekodowania wymagają znajomości poprzedniej ramki P lub ram ki I. Ponadto, wyróżnione mogą być także, ramki B lub ramki dwukierunkowe, które do zdekodowania wym agają znajomości poprzedniej i kolejnej ramki I lub P.
Korzystny przykład wykonania jest zrealizowany przez przechowywanie informacji dodatkowych wraz z punktem znacznika, co pozwala na przeprowadzenie dekodowania w punkcie znacznika. Jeśli takie rozwiązanie nie zostanie zastosowane, przed rozpoczęciem procesu poprawnego dekodowania może upłynąć jakiś czas (1-2 sekundy), a ten fragment wideo nie zostanie zaprezentowany w sposób poprawny.
Dla strumienia transportowego MPEG2, punkt znacznika powinien przechowywać następujące informacje: znacznik programowalnego zegara odniesienia (PCR) w punkcie wejścia, znacznik czasu prezentacji (PTS) dla ramki I, znacznik czasu dekodowania (DTS) dla ramki I oraz identyfikację pakietu (ID) mapującą na strumień. Informacje te umożliwiają dekoderowi rozpoczęcie poprawnego dekodowania od punktu znacznika.
Realizacja efektów specjalnych, to jest odtwarzania sekwencji wideo z prędkością inną niż normalna prędkość odtwarzania, dla cyfrowego strumienia wideo typu MPEG2 opisanego powyżej, wymaga pobrania i zdekodowania tylko części strumienia wideo oraz pominięcia reszty. W wielu przypadkach, tak jak na przykład w przypadku DVD, wprowadzone zostały wskaźniki wskazujące zarówno na początek wymaganych danych oraz na koniec wymaganych danych bez potrzeby analizowania strumienia.
Korzystny sposób i przykład wykonania zostaną opisane w odniesieniu do przypadku w którym koniec wymaganych danych nie jest przechowywany, zmuszając urządzenie odtwarzające do przeanalizowania strumienia w celu określenia, które z jego części należy zignorować.
Jeśli urządzenie odtwarzające nie identyfikuje, w którym miejscu strumienia znajduje się koniec informacji, dla jakiej realizowane są efekty specjalne, wtedy prostym rozwiązaniem jest odczytywanie wszystkich danych strumienia począwszy od pierwszego punktu początkowego do kolejnego punktu początkowego. Takie rozwiązanie zwiększa ilość wymaganej pamięci jaka musi być zainstalowana w urządzeniu, a która jest wymagana do realizacji efektów specjalnych, ponadto zwiększeniu ulegają wymagania dotyczące wydajności nośnika zapisu. Ujawniony korzystny sposób i przykład wykonania wprowadzają sposób zredukowania ilości danych, które muszą być odczytywane z nośnika zapisu, a następnie przechowywane w pamięci urządzenia.
PL 222 487 B1
Rozważono dwa typu efektów specjalnych. Pierwszy, w którym ze strumienia odczytywane są tylko ramki I oraz drugi, w którym odczytywane są ramki I i P. Założono, iż lokalizacje początku ramek I są zapisane, jednakże nieznane są lokalizacje ich końców, jak również nieznany jest żaden z punktów ramek P.
Podstawowe spostrzeżenie leżące u podstaw korzystnego przykładu wykonania i sposobu polega na tym, że zamiast odczytywać kompletną grupę obrazów (GOP) w celu uzyskania ramki I, można odczytać tylko fragment GOP, bazując na szacunkowej wielkości ramki I. Grupa Obrazów (GOP) jest zdefiniowana w formacie MPEG2 (ISO/IEC 13818), i zawiera przynajmniej jedną ramkę I oraz jedną lub większą liczbę ramek P i B. Na przykład, w sekcji dysku DVD, średnia wielkość ramki I może zawierać 28 sektorów, a średnia wielkość GOP może wynosić 199 sektorów. To prowadzi do dość oczywistego wyboru, iż wystarczy odczytać jedną czwartą (50 sektorów) GOP aby uzyskać ramkę I. Jest to wielkość dwukrotnie większa od średniej tak, więc powinna być wystarczająca nawet dla najgorszego przypadku. Wykorzystane szacunki powinny bazować na pomiarach emitowanych strumieni i mogą się różnić dla strumieni HDTV i strumieni SD.
To samo podejście sprawdza się w przypadku realizacji efektów specjalnych z wykorzystaniem ramek P, jak również ramek I. W tym przypadku proces odczytanej grupy GOP będzie większy.
Na podstawie informacji punktu charakterystycznego wykorzystywanych podczas realizacji efektów specjalnych, takich jak informacje, na przykład ujawnione w międzynarodowym zgłoszeniu patentowym o numerze EP 99/08 285 (PHN 17 161), znane są znacznik czasu prezentacji (PTS) dla ramki I oraz kolejnej ramki I. Umożliwia to obliczenie liczy ramek w grupie GOP. Informacja ta może zostać korzystnie wykorzystana do modyfikacji ogólnego szacunku dla każdej konkretnej struktury grupy GOP.
Wraz z tym podejściem możliwe jest wystąpienie sytuacji, w której nie zostanie odczytana cała ramka I. Jeśli taka sytuacja wystąpi, nie jest ona problemem. Oznacza jedynie, że zmniejszona zostanie prędkość odświeżania dla danego efektu specjalnego.
Odczytywanie strumienia I ramek, które są większe niż zakładano, spowoduje niepoprawny wygląd obrazu podczas odtwarzania efektu specjalnego. Aby uniknąć tego zjawiska zastosowany algorytm jest algorytmem adaptacyjnym. Na przykład, jeśli w danym okresie czasu zauważono dwie ramki I, które są większe niż oszacowano, procent odczytu grupy GOP zostaje zwiększony. Jeśli sytuacja się powtarza, procent odczytu grupy GOP zostaje ponownie zwiększony. Algorytm ten powinien się bardzo szybko ustabilizować na wartości, która jest wystarczająco duża. Możliwe jest także adaptacyjne zredukowanie ilości odczytywanych danych. Rozwiązanie takie może być szczególnie użyteczne jeśli ramki P są wykorzystywane do realizacji efektu specjalnego w strumieniu pozbawionym ramek B.
Określone kodery, a więc i określone strumienie są bardzo regularne w odniesieniu do rzeczywistej wielkości obrazów, jaką wykorzystują. Ponadto, kodery zwykle wykorzystują ustaloną wielkość GOP. Tak więc, podejście adaptacyjne powinno być bardzo efektywne w praktyce. Zastosowanie czasu znacznika czasu prezentacji (PTS) znajdującego się w informacji punktu charakterystycznego (CPI) do obliczenia liczby obrazów w grupie GOP sprawia, że sposób ten znajdzie także zastosowanie w nieregularnych strukturach grup GOP.
Alternatywnie, strumień może zostać przeanalizowany w czasie realizacji zapisu w poszukiwaniu końca ramki I oraz procentu GOP, jaki należy odczytać i zachować podczas realizacji efektu specjalnego w celu otrzymania pełnej ramki I w 95% lub 99% przypadków.
Sposób ten będzie równie efektywny w przypadku wielokrotnych strumieni wideo nadawanych w pojedynczym kanale. W tym przypadku odczytywany procent grupy GOP będzie taki sam, jednakże rzeczywista ilość danych będzie większa.
Figura 9 przedstawia przykład strumienia danych zakodowanych z wykorzystaniem standardu MPEG2, strzałki wskazują punkty wejścia przechowywane w informacjach punktów charakterystycznych (CPI). Bez znajomości położenia punktów końcowych ramek I, urządzenie odtwarzające według wynalazku, podczas realizacji efektu specjalnego nie musi odczytywać strumienia danych aż do kolejnego punktu wejścia Należy zauważyć, że ilość odczytanych danych zależy od ilości danych w grupie GOP.
Kolejny korzystny przykład wykonania zostanie opisany w odniesieniu do obsługi zmian identyfikacji pakietów (PID) w urządzeniu zapisującym podczas odbierania strumienia pakietów sygnału informacyjnego takich jak strumienie transportowe MPEG2. Sytuacja taka może na przykład wystąpić podczas emisji cyfrowego programu telewizyjnego bazującej na wykorzystaniu strumieni transportowych MPEG2. Identyfikatory pakietu (PID) są wykorzystywane do identyfikacji różnych strumieni
PL 222 487 B1 w strumieniach multipleksowanych. Na przykład, wprowadzony może zostać identyfikator PID dla sygnału wideo, PID dla sygnału audio, PID dla informacji synchronizujących oraz PID informacji teletekstu. W przypadku emisji telewizyjnej w której występują wielokrotne strumienie wideo lub strumienie audio umieszczone w jednym programie, wprowadzony zostanie PID dla każdego strumienia wideo oraz każdego strumienia audio. Podczas cyfrowej emisji programu telewizyjnego, PID może ulec zmianie, czy to nowy PID zastąpi stary PID czy też wystąpi zmiana przynależności pomiędzy PID i strumieniami. Zmiana odwzorowania PID jest sygnalizowana przez tablice asocjacji programów (PAT) oraz tablice mapy programów (PMT) w strumieniu transportowym MPEG. Tak więc, jeśli cyfrowy sygnał telewizyjny jest przetwarzany jako strumień, urządzenie dekodujące będzie wiedziało kiedy zmienia się PID i będzie też znało nowy odwzorowanie dla PID.
Należy zauważyć, iż według standardu MPEG2, tablica asocjacji programów (PAT) odwzorowuje jednostki programów na odpowiadające im strumienie transportowe programów. Tablica PAT wskazuje PID strumienia bitowego zawierającego tablicę mapy programu (PMT) dla programu.
Problemem jest to, że zostaje zapisany cyfrowy sygnał telewizyjny, nie zawsze odtwarza się go w całości od początku do końca. Urządzenie odczytujące może przeskakiwać w obrębie strumienia (dostęp swobodny) lub też może wybrać celem odtworzenia jedynie fragmenty strumienia (efekty specjalne). Tak więc urządzenie odtwarzające może nie rozpoznać przed rozpoczęciem dekodowania strumienia, że zmianie uległo odwzorowanie PID. Na przykład, podczas realizacji efektu specjalnego sygnał audio jest normalnie odfiltrowany ze strumienia. Jeśli nieznane jest poprawne odwzorowanie PID, wtedy niemożliwe jest odfiltrowanie sygnału audio, w niektórych przypadkach zamiast sygnału audio odfiltrowaniu może ulec sygnał wideo (jeśli zamianie ulegną PID sygnału audio i wideo). Ponadto urządzenie zapisujące może wprowadzić dodatkowe zmiany PID wynikające z faktu edycji strumienia.
Sposób i urządzenie według wynalazku obejmują przechowywanie meta-danych dotyczących zapisu, w celu utrwalenia punktów, w których następuje zmiana PID. Zapisane może być także nowe odwzorowanie PID. Przy każdej zmianie PID zapisywane powinny być przynajmniej następujące informacje: 1) czas w strumieniu, w którym zmianie ulegają PID, 2) lokalizacja w strumieniu, w której zmianie ulegają PID, na przykład przez określenie pakietu strumienia transportowego (TS), w którym zastosowano nowe PID, 3) numer programu, 4) PID programowalnego zegara odniesienia (PCR), 5) PID sygnałów wideo, 6) PID sygnałów audio.
W przypadku wielokrotnych strumieni wideo lub wielokrotnych strumieni audio, relacja pomiędzy strumieniami powinna być zachowana. Na przykład, można to zrobić w sposób bezpośredni. Kolejność strumieni w strukturze definiowałaby taką relację.
Figura 10 ilustruje przypadek dostępu swobodnego do strumienia audio wideo, takiego jak strumień transportowy MPEG2, po zmianie PID gdy urządzenie odtwarzające przeskakuje do punktu wejścia w strumieniu, musi znać odwzorowanie PID, aby rozpocząć dekodowanie i prezentowanie danych. Tablice PAT/PMT, które definiują odwzorowanie PID są powtarzane w strumieniu, ale zasadniczo nie są obecne tuż przed punktem wejścia. Przez wyszukanie meta-danych, które przechowują zmiany PID, urządzenie odtwarzające może poznać poprawne PID odpowiadające tej części programu, a więc dokonać poprawnego multipleksowania i dekodowania strumienia. W przypadku wielokrotnych strumieni wideo lub wielokrotnych strumieni audio, w ten sposób urządzenie odtwarzające może mieć pewność, iż prezentuje strumień wideo, który dokładnie odpowiada poprzedniemu jeśli taka sytuacja ma miejsce. Jeśli strumień jest przesyłany z wykorzystaniem interfejsu cyfrowego, wtedy urządzenie odtwarzające może wykorzystać meta-dane do osadzenia nowej tablicy PAT i PMT w celu wskazania nowego odwzorowania PID.
Figura 11 przedstawia efekty specjalne dotyczące strumienia audio lub strumienia wideo po zmianie tablicy PAT/PMT. Dane będące przedmiotem realizowanych efektów specjalnych, a które mają być odtworzone, są wskazane przez wskaźniki 59. Meta-dane definiujące odwzorowanie PID umożliwiają odfiltrowanie strumieni nie-wideo i dają pewność, że efekty specjalne zostaną zastosowane dla właściwego strumienia wideo w przypadku wielokrotnych strumieni wideo. Jeśli strumień poddany efektom specjalnym jest przesyłany poprzez interfejs, wtedy PID wideo może zostać zmieniony podczas odtwarzania, wtedy też wznowione zostaje odtwarzanie standardowe, urządzenie odtwarzające może odczytać nowe tablice PAT i PMT odzwierciedlające nowe odwzorowanie PID.
Mimo, iż wynalazek został opisany w odniesieniu do korzystnych przykładów jego wykonania należy zauważyć, że nie są to przykłady ograniczające. Tak więc osoby o stosownym wykształceniu mogą wprowadzić szereg modyfikacji nie naruszając zakresu wynalazku, zdefiniowanego przez zastrzeżenia. Ten sam element urządzenia może reprezentować szereg „środków. Ponadto, wynalaz10
PL 222 487 B1 kiem są każda i wszystkie nowatorskie cechy lub każda i wszystkie kombinacje cech. Należy zauważyć, iż słowo „zawiera nie wyklucza obecności innych elementów lub etapów, niż te wymienione w zastrzeżeniu. Jakiekolwiek oznaczenia referencyjne nie ograniczają zakresu wynalazku.
Claims (4)
- Zastrzeżenia patentowe1. Sposób wyznaczania wartości początkowej lokalnego licznika czasu systemowego urządzenia zapisującego i/lub odtwarzającego, odbierającego w czasie rzeczywistym sekwencje pakietów sygnału informacji (TS) zawierającej informacje audio-wideo, przy czym pakiety sygnału informacji są pakietami strumienia transportowego MPEG2, zaś sekwencja zawiera w odstępach o długości wielokrotności pakietu sygnału informacji informacje programowego zegara odniesienia (PCR) wykorzystywane do synchronizacji lokalnego licznika czasu systemowego (STC) sterowanego generatorem VCO (16) z informacją programowego zegara odniesienia (PCR), w którym to sposobie- w momencie odebrania pierwszego pakietu (TS) ze znacznikiem programowego zegara odniesienia (PCR) licznik czasu systemowego (STC) (17) nastawia się na wartość znacznika programowego zegara odniesienia (PCR),- porównuje się z wykorzystaniem detektora fazy (18) odebrane znaczniki programowego zegara odniesienia (PCR) z wartością licznika czasu systemowego (STC) w celu jego synchronizacji, przy czym różnica fazowa jest wykorzystywana poprzez filtr dolnoprzepustowy (LPF) (10) do sterowania sterowanym napięciowo oscylatorem (VCO) (16),- w buforze (24) buforuje się odebrane pakiety,- wyznacza się dla każdego pakietu (TS) czas odebrania pakietu aplikacji APAT, wykorzystując licznik czasu odebrania pakietu aplikacji APAT (20) pracujący z tą samą częstotliwością co lokalny licznik czasu systemowego (STC) (17), a następnie- multipleksuje się odpowiedni znacznik czasu odebrania pakietu aplikacji (APAT) z odebranymi pakietami sygnału informacji w celu zapisania na nośniku, znamienny tym, że- przed odebraniem pierwszego pakietu sygnału informacji (TS) ustawia się wartość licznika czasu odebrania pakietu aplikacji (APAT) (20) na wielkość przyjętą arbitralnie, po czym- tymczasowo buforuje się w buforze (24) znacznik czasu odebrania pakietu aplikacji APAT [start] pierwszego pakietu sygnału informacji (TS) dla danej sekwencji pierwszego pakietu sygnału informacji (1) oraz znacznik czasu odebrania pakietu aplikacji (APAT)[pcr] pakietu, który zawiera informacje (5) programowego zegara odniesienia (PCR), przy czym znacznik czasu odebrania pakietu aplikacji (APAT) danego pakietu jest wartością reprezentującą czas odebrania danego pakietu, następnie- wyznacza się liczbę zliczeń licznika czasu odebrania pakietu aplikacji (APAT)(20), występujących pomiędzy znacznikami czasu odebrania pakietów aplikacji APAT[start] i (APAT)[pcr], po czym- odejmuje się liczbę zliczeń licznika czasu odebrania pakietu aplikacji APAT (20) od wartości programowego zegara odniesienia (PCR) mającego tę samą jednostkę czasu, którą jest okres zegara generatora VCO (16), w celu uzyskania wartości początkowej licznika czasu systemowego (STC)[start], następnie- utrwala się na nośniku zapisu (40) wartość początkową licznika czasu systemowego (STC)[START] w postaci atrybutu przechowywanej sekwencji.
- 2. Sposób synchronizacji odtwarzania z nośnika zapisu w czasie rzeczywistym sekwencji pakietów sygnału informacji (TS), zawierających informacje audio wideo, będących pakietami strumienia transportowego MPEG2, przy czym pakiety sygnału informacyjnego zawierają ponadto zapisane znaczniki czasu odebrania pakietu aplikacji (APAT), które wskazują czas odebrania odpowiadającego im pakietu przez urządzenie zapisujące, w którym to sposobie:- demultipleksuje się sekwencję odtwarzanych pakietów sygnału informacji (TS), tak aby uzyskać zapisane znaczniki czasu odebrania pakietu aplikacji (APAT),- w buforze (24) buforuje się odebrane pakiety (TS) razem z zapisanymi znacznikami czasu odebrania pakietu aplikacji (APAT),- równolegle wyznacza się dla każdego pakietu (TS) znacznik czasu odebrania pakietu aplikacji APAT, wykorzystując licznik czasu odebrania pakietu aplikacji APAT (20) pracujący z tą samą częstotliwością co lokalny licznik czasu systemowego (STC) (17),PL 222 487 B1- dla tego samego pakietu (TS) porównuje się w komparatorze (38) buforowany znacznik czasu odebrania pakietu aplikacji (APAT)z wyznaczonym znacznikiem czasu odebrania pakietu aplikacji (APAT),- podaje się na wyjście układu wyjściowego (48) pakiet sygnału informacji (TS) z bufora (24), j eśli wygenerowany znacznik czasu odebrania pakietu aplikacji (APAT) jest zbieżny z buforowanym znacznikiem czasu odebrania pakietu aplikacji (APAT), znamienny tym, że sekwencję odtwarzanych pakietów sygnału informacji (TS) demultipleksuje się tak, żeby uzyskać ponadto atrybut sekwencji będący wartością początkową (STC-Start) licznika czasu systemowego (17), przy czym wartość początkowa (STC-Start) licznika czasu systemowego odpowiada wartości programowego zegara odniesienia (PCR) zmniejszonej o różnicę pomiędzy znacznikiem czasu odebrania pakietu aplikacji (APAT)[PCR] pierwszego pakietu sygnałowego, który zawierał wartość licznika programowego zegara odniesienia (PCR), a znacznikiem czasu odebrania pakietu aplikacji (APAT) [START] pierwszego pakietu w sekwencji, następnie- przed odebraniem pierwszego pakietu sygnały informacji (TS) ustawia się licznik czasu systemowego (STC) na zdemultipleksowaną wartość początkową licznika czasu systemowego (STC-Start), a wartość licznika czasu odebrania pakietu aplikacji (APAT) (20) na wartość znacznika czasu odebrania pakietu aplikacji (APAT)[start].
- 3. Urządzenie do zapisywania w czasie rzeczywistym na nośniku zapisu sekwencji pakietów sygnału informacji zawierających informacje audio wideo, przy czym pakiety sygnału informacji są pakietami strumienia transportowego MPEG2, zaś sekwencja zawiera w odstępach o długości wielokrotności pakietu sygnału informacji informacje programowe zegara odniesienia (PCR), służące do synchronizacji lokalnego licznika czasu systemowego (STC) z informacją programowego zegara odniesienia (PCR), zawierające:- zespół odbierający (35) do odbierania pakietów sygnału informacji (TS),- bufor (24) do tymczasowego przechowywania odebranych pakietów sygnału informacji,- zespół (15) generowania znacznika czasu do generowania znacznika czasu odebrania pakietu aplikacji (APAT) odpowiadającego czasowi odebrania pakietów sygnału informacji (TS), który zawiera licznik czasu systemowego (STC) (17) do generowania zliczeń oraz połączony z jego wyjściem detektor fazy (18) i oraz połączony z jego wejściem generator VCO (16),- multiplekser (38) do mulitpleksowania wygenerowanych znaczników czasu odebrania pakietu aplikacji (APAT) i pakietów sygnału informacji (TS),- zespół zapisujący (41) do zapisywania wygenerowanych znaczników czasu odebrania pakietu aplikacji (APAT) i pakietów sygnału informacji (TS) na nośniku zapisu (40), znamienne tym, że zespół (15) generowania znacznika czasu, ponadto zawiera licznik czasu odebrania pakietu aplikacji (APAT) (20) do generowania znacznika czasu odebrania pakietu aplikacji (APAT) w momencie odbioru pakietu aplikacji, na podstawie wskazań lokalnego licznika czasu systemowego (STC) (17), ponadto zespół (15) generowania znacznika czasu jest dostosowany do określania liczby cykli lokalnego licznika czasu systemowego (STC) (17) pomiędzy znacznikiem czasu odebrania pakietu aplikacji (APAT) [PCR] pierwszego pakietu sygnału informacji, który zawierał wartość licznika programowego zegara odniesienia (PCR), a znacznikiem czasu odebrania pakietu aplikacji (APAT)[start] pierwszego pakietu w sekwencji, oraz zespół (15) generowania znacznika jest dostosowany do odejmowania tak uzyskanej liczby zliczeń od wartości programowego zegara odniesienia (PCR) uzyskując wartość początkowa liczn ika czasu systemowego (STC-start), natomiast multiplekser (38) jest dostosowany do mulitpleksowania wygenerowanych znaczników czasu odebrania pakietu aplikacji (APAT), pakietów sygnału informacji (TS) oraz uzyskanej wartości początkowej licznika czasu systemowego (STC-start) jako atrybutu sekwencji.
- 4. Urządzenie do odtwarzania w czasie rzeczywistym z nośnika zapisu (40) sekwencji pakietów sygnału informacji (TS) zawierających informacje audio wideo, przy czym pakiety sygnału informacji są pakietami strumienia transportowego MPEG2, pakiety sygnału informacyjnego ponadto zawierają zapisane znaczniki czasu odebrania pakietu aplikacji (APAT), wskazujące czas odebrania odpowiadającego im pakietu przez urządzenie zapisujące, przy czym urządzenie zawiera:- zespół odczytujący (44) do odczytu informacji utrwalonej na nośniku zapisu (40),- demultiplekser (46) dostosowany do demultipleksowania sekwencji odtwarzanych pakietów sygnału informacji (TS) tak, aby uzyskać zapisane znaczniki czasu odebrania pakietu aplikacji (APAT),PL 222 487 B1- bufor (24) do tymczasowego przechowywania pakietów sygnału informacji odczytanych z nośnika zapisu oraz do zdemuitipleksowanych znaczników czasu odebrania pakietu aplikacji (APAT),- zespół (37) generowania znacznika czasu do generowania znacznika czasu odebrania pakietu aplikacji (APAT) odpowiadającego czasowi odebrania pakietów sygnału informacji (TS), który to zespół (37) zawiera licznik czasu systemowego (STC) (17) do generowania zliczeń oraz połączony z jego wyjściem detektor fazy (18) i oraz połączony z jego wejściem generator VCO (16),- komparator (38) porównujący przechowywany tymczasowo w buforze (24) znacznik czasu odebrania pakietu aplikacji (APAT), ze znacznikiem czasu odebrania pakietu aplikacji (APAT) wygenerowanym przez zespół (37) generowania znacznika czasu,- zespół wyjściowy (48) odprowadzający pakiety sygnału informacji z bufora (24), gdy wartość wygenerowanego znacznika czasu jest równa wartości odpowiedniego przechowywanego znacznika czasu odbioru pakietu aplikacji (APAT) w pakiecie sygnału informacji, znamienne tym, że demultiplekser (46) jest dostosowany do demultipleksowania sekwencji odtwarzanych pakietów sygnału informacji (TS) tak, aby uzyskać dodatkowo wartość początkową licznika czasu systemowego (STC-start) zapisaną w strumieniu transportowym MPEG jako atrybut sekwencji, a zespół (37) generowania znacznika zawiera licznik czasu odebrania pakietu aplikacji (APAT) (20), który zlicza od wartości znacznika czasu odebrania pakietu aplikacji APAT [startj pierwszego odebranego pakietu oraz licznik czasu systemowego (STC), który zlicza od zdemultipleksowanej wartości początkowej lokalnego licznika czasu systemowego (STC-start).
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP00200038 | 2000-01-10 | ||
| PCT/EP2001/000110 WO2001052554A1 (en) | 2000-01-10 | 2001-01-05 | Method of setting a system time clock at the start of an mpeg sequence |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| PL354840A1 PL354840A1 (pl) | 2004-02-23 |
| PL222487B1 true PL222487B1 (pl) | 2016-08-31 |
Family
ID=8170891
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PL354840A PL222487B1 (pl) | 2000-01-10 | 2001-01-05 | Sposób wyznaczania wartości początkowej lokalnego licznika czasu systemowego urządzenia zapisującego i/lub odtwarzającego, sposób synchronizacji odtwarzania z nośnika zapisu w czasie rzeczywistym, urządzenie do zapisywania w czasie rzeczywistym na nośniku zapisu, oraz urządzenie do odtwarzania w czasie rzeczywistym z nośnika zapisu |
Country Status (10)
| Country | Link |
|---|---|
| US (2) | US8098973B2 (pl) |
| EP (3) | EP1163802B1 (pl) |
| JP (2) | JP4773664B2 (pl) |
| KR (1) | KR100779410B1 (pl) |
| CN (4) | CN1316831C (pl) |
| BR (1) | BRPI0103897B1 (pl) |
| ES (1) | ES2601140T3 (pl) |
| MY (1) | MY147128A (pl) |
| PL (1) | PL222487B1 (pl) |
| WO (1) | WO2001052554A1 (pl) |
Families Citing this family (59)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| PL222487B1 (pl) | 2000-01-10 | 2016-08-31 | Koninl Philips Electronics Nv | Sposób wyznaczania wartości początkowej lokalnego licznika czasu systemowego urządzenia zapisującego i/lub odtwarzającego, sposób synchronizacji odtwarzania z nośnika zapisu w czasie rzeczywistym, urządzenie do zapisywania w czasie rzeczywistym na nośniku zapisu, oraz urządzenie do odtwarzania w czasie rzeczywistym z nośnika zapisu |
| US8676025B2 (en) | 2002-03-01 | 2014-03-18 | Broadcom Corporation | Method of timebase management for MPEG decoding with personal video recording functionality |
| EP1286538A3 (en) * | 2001-08-23 | 2004-10-06 | Thomson Licensing S.A. | Method for DVD recording of a data stream and DVD recorder |
| EP1292124A1 (en) * | 2001-08-23 | 2003-03-12 | Deutsche Thomson-Brandt Gmbh | Method for DVD recording of a data steam and DVD recorder |
| US8413205B2 (en) | 2001-09-19 | 2013-04-02 | Tvworks, Llc | System and method for construction, delivery and display of iTV content |
| US8042132B2 (en) | 2002-03-15 | 2011-10-18 | Tvworks, Llc | System and method for construction, delivery and display of iTV content |
| US11388451B2 (en) | 2001-11-27 | 2022-07-12 | Comcast Cable Communications Management, Llc | Method and system for enabling data-rich interactive television using broadcast database |
| AU2002327677A1 (en) | 2001-09-19 | 2003-04-01 | Meta Tv, Inc. | Interactive user interface for television applications |
| KR100563685B1 (ko) * | 2002-02-25 | 2006-03-28 | 엘지전자 주식회사 | 재기록 가능 기록매체의 재생리스트 관리방법 |
| US8707354B1 (en) | 2002-06-12 | 2014-04-22 | Tvworks, Llc | Graphically rich, modular, promotional tile interface for interactive television |
| US7703116B1 (en) | 2003-07-11 | 2010-04-20 | Tvworks, Llc | System and method for construction, delivery and display of iTV applications that blend programming information of on-demand and broadcast service offerings |
| US7197715B1 (en) * | 2002-03-29 | 2007-03-27 | Digeo, Inc. | System and method to provide customized graphical user interfaces via an interactive video casting network |
| KR20030087193A (ko) | 2002-05-07 | 2003-11-14 | 엘지전자 주식회사 | 멀티 채널 방송 스트림의 기록 관리방법 |
| CA2465105C (en) | 2002-06-21 | 2012-08-28 | Lg Electronics Inc. | Recording medium having data structure for managing reproduction of video data recorded thereon |
| CN1556988B (zh) | 2002-06-21 | 2011-09-14 | Lg电子株式会社 | 具有用于管理记录在其上面的视频数据的再现的数据结构的记录介质 |
| CN101350215B (zh) | 2002-06-24 | 2012-08-29 | Lg电子株式会社 | 记录和再现用于视频数据的再现的数据结构的方法及装置 |
| WO2004001750A1 (en) | 2002-06-24 | 2003-12-31 | Lg Electronics Inc. | Recording medium having data structure for managing reproduction of multiple reproduction path video data recorded thereon and recording and reproducing methods and apparatuses |
| KR20040000290A (ko) | 2002-06-24 | 2004-01-03 | 엘지전자 주식회사 | 고밀도 광디스크의 멀티 경로 데이터 스트림 관리방법 |
| US8352983B1 (en) | 2002-07-11 | 2013-01-08 | Tvworks, Llc | Programming contextual interactive user interface for television |
| KR100447200B1 (ko) * | 2002-07-30 | 2004-09-04 | 엘지전자 주식회사 | Pvr 지원 비디오 디코딩 시스템 |
| US11070890B2 (en) | 2002-08-06 | 2021-07-20 | Comcast Cable Communications Management, Llc | User customization of user interfaces for interactive television |
| US8220018B2 (en) | 2002-09-19 | 2012-07-10 | Tvworks, Llc | System and method for preferred placement programming of iTV content |
| EP1552519A4 (en) * | 2002-10-14 | 2006-08-16 | Lg Electronics Inc | RECORDING MEDIA WITH A DATA STRUCTURE FOR MANAGING THE PLAYBACK OF SEVERAL AUDIO TONES RECORDED AND RECORDING AND PLAYING METHOD AND DEVICES |
| WO2004036578A1 (en) | 2002-10-15 | 2004-04-29 | Lg Electronics Inc. | Recording medium having data structure for managing reproduction of multiple graphics streams recorded thereon and recording and reproducing methods and apparatuses |
| US7606463B2 (en) | 2003-02-24 | 2009-10-20 | Lg Electronics, Inc. | Recording medium having data structure for managing playback control and recording and reproducing methods and apparatuses |
| US7693394B2 (en) | 2003-02-26 | 2010-04-06 | Lg Electronics Inc. | Recording medium having data structure for managing reproduction of data streams recorded thereon and recording and reproducing methods and apparatuses |
| US7809775B2 (en) | 2003-02-27 | 2010-10-05 | Lg Electronics, Inc. | Recording medium having data structure for managing playback control recorded thereon and recording and reproducing methods and apparatuses |
| CN100397882C (zh) | 2003-02-28 | 2008-06-25 | Lg电子株式会社 | 具有用于管理记录其上的视频数据的随机/洗牌重现的数据结构的记录媒体以及记录和重现的方法和装置 |
| US10664138B2 (en) | 2003-03-14 | 2020-05-26 | Comcast Cable Communications, Llc | Providing supplemental content for a second screen experience |
| US11381875B2 (en) | 2003-03-14 | 2022-07-05 | Comcast Cable Communications Management, Llc | Causing display of user-selectable content types |
| US8578411B1 (en) | 2003-03-14 | 2013-11-05 | Tvworks, Llc | System and method for controlling iTV application behaviors through the use of application profile filters |
| KR101014664B1 (ko) * | 2003-03-28 | 2011-02-16 | 삼성전자주식회사 | 복수의 데이터 스트림 간의 연속 재생을 보장하는 재생방법 및 그 재생 장치 |
| JP2006524952A (ja) * | 2003-03-28 | 2006-11-02 | サムスン エレクトロニクス カンパニー リミテッド | 複数のデータストリーム間の連続再生を保証する再生方法及びその再生装置 |
| US7620301B2 (en) | 2003-04-04 | 2009-11-17 | Lg Electronics Inc. | System and method for resuming playback |
| US8819734B2 (en) | 2003-09-16 | 2014-08-26 | Tvworks, Llc | Contextual navigational control for digital television |
| JP2006164378A (ja) * | 2004-12-06 | 2006-06-22 | Toshiba Corp | 情報記録媒体、情報記録方法、情報再生方法、情報記録装置、情報再生装置 |
| US7818667B2 (en) | 2005-05-03 | 2010-10-19 | Tv Works Llc | Verification of semantic constraints in multimedia data and in its announcement, signaling and interchange |
| US20060271990A1 (en) * | 2005-05-18 | 2006-11-30 | Rodriguez Arturo A | Higher picture rate HD encoding and transmission with legacy HD backward compatibility |
| CN100438618C (zh) * | 2005-08-08 | 2008-11-26 | 乐金电子(中国)研究开发中心有限公司 | 一种基于时间基准的ci接口数据传输方法 |
| US20080304810A1 (en) * | 2005-12-23 | 2008-12-11 | Koninklijke Philips Electronics N.V. | Device for and a Method of Processing an Input Data Stream Comprising a Sequence of Input Frames |
| US20100135646A1 (en) * | 2007-04-04 | 2010-06-03 | Gun Bang | Storage/playback method and apparatus for mpeg-2 transport stream based on iso base media file format |
| JP4986228B2 (ja) * | 2007-06-27 | 2012-07-25 | Kddi株式会社 | ストリーミングデータを含むパケットを受信し且つ同時に再生する受信装置及びプログラム |
| US8457214B2 (en) | 2007-09-10 | 2013-06-04 | Cisco Technology, Inc. | Video compositing of an arbitrary number of source streams using flexible macroblock ordering |
| US8165199B2 (en) * | 2007-10-18 | 2012-04-24 | Texas Instruments Incorporated | Method and apparatus for on-chip voltage controlled oscillator function |
| US9106802B2 (en) | 2008-04-17 | 2015-08-11 | Sony Corporation | Dual-type of playback for multimedia content |
| US11832024B2 (en) | 2008-11-20 | 2023-11-28 | Comcast Cable Communications, Llc | Method and apparatus for delivering video and video-related content at sub-asset level |
| EP2472866A1 (en) * | 2011-01-04 | 2012-07-04 | Alcatel Lucent | Method for providing an HTTP adaptive streaming service |
| US9112623B2 (en) | 2011-06-06 | 2015-08-18 | Comcast Cable Communications, Llc | Asynchronous interaction at specific points in content |
| US11115722B2 (en) | 2012-11-08 | 2021-09-07 | Comcast Cable Communications, Llc | Crowdsourcing supplemental content |
| US9553927B2 (en) | 2013-03-13 | 2017-01-24 | Comcast Cable Communications, Llc | Synchronizing multiple transmissions of content |
| US10880609B2 (en) | 2013-03-14 | 2020-12-29 | Comcast Cable Communications, Llc | Content event messaging |
| JP6232870B2 (ja) * | 2013-09-11 | 2017-11-22 | 株式会社リコー | 無線通信システム、無線通信方法、プログラム、及び記録媒体 |
| US9736521B2 (en) | 2013-12-23 | 2017-08-15 | Qualcomm Incorporated | Using timed transport stream for receiver-side inter-device communication |
| US11783382B2 (en) | 2014-10-22 | 2023-10-10 | Comcast Cable Communications, Llc | Systems and methods for curating content metadata |
| CN107079188A (zh) * | 2014-11-06 | 2017-08-18 | 耐瑞唯信有限公司 | 媒体内容接收和回放控制 |
| US9667885B2 (en) * | 2014-12-12 | 2017-05-30 | Futurewei Technologies, Inc. | Systems and methods to achieve interactive special effects |
| US10567703B2 (en) | 2017-06-05 | 2020-02-18 | Cisco Technology, Inc. | High frame rate video compatible with existing receivers and amenable to video decoder implementation |
| JP7210272B2 (ja) | 2018-12-28 | 2023-01-23 | 株式会社東芝 | 放送システム、エンコーダ、多重化装置、多重化方法、系統切替装置、および同期制御装置 |
| JP7242389B2 (ja) * | 2019-04-11 | 2023-03-20 | 株式会社東芝 | パケット生成装置および方法 |
Family Cites Families (29)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3264290B2 (ja) * | 1992-09-22 | 2002-03-11 | ソニー株式会社 | 復号方法および復号装置 |
| AU669563B2 (en) * | 1992-09-22 | 1996-06-13 | Sony Corporation | Digital video signal processing apparatus and method |
| US5420866A (en) * | 1994-03-29 | 1995-05-30 | Scientific-Atlanta, Inc. | Methods for providing conditional access information to decoders in a packet-based multiplexed communications system |
| GB9512068D0 (en) * | 1995-06-14 | 1995-08-09 | Thomson Consumer Electronics | Bus and interface system for consumer digital equipment |
| GB9424429D0 (en) * | 1994-12-02 | 1995-01-18 | Philips Electronics Uk Ltd | Audio/video timing discrepancy management |
| EP0817480B1 (en) * | 1995-03-20 | 1999-08-04 | Matsushita Electric Industrial Co., Ltd. | Device and method for recording picture information |
| CN1070335C (zh) | 1995-03-21 | 2001-09-05 | 洋马农机株式会社 | 联合收割机 |
| WO1996031033A2 (en) * | 1995-03-29 | 1996-10-03 | Philips Electronics N.V. | System for providing a predetermined timing relation between inputting and outputting of data; transmitter and receiver for such a system |
| DE69631393T2 (de) * | 1995-03-29 | 2004-10-21 | Hitachi Ltd | Dekoder für komprimierte und multiplexierte Bild- und Audiodaten |
| US5793927A (en) * | 1995-06-07 | 1998-08-11 | Hitachi America, Ltd. | Methods for monitoring and modifying a trick play data stream to insure MPEG compliance |
| US5805602A (en) * | 1995-09-25 | 1998-09-08 | Bell Atlantic Network Services, Inc. | Network monitoring system for cell delay variation |
| US5703877A (en) * | 1995-11-22 | 1997-12-30 | General Instrument Corporation Of Delaware | Acquisition and error recovery of audio data carried in a packetized data stream |
| US6169843B1 (en) * | 1995-12-01 | 2001-01-02 | Harmonic, Inc. | Recording and playback of audio-video transport streams |
| US5856945A (en) | 1996-03-29 | 1999-01-05 | Aplus Flash Technology, Inc. | Method for preventing sub-threshold leakage in flash memory cells to achieve accurate reading, verifying, and fast over-erased Vt correction |
| US5838876A (en) * | 1996-09-24 | 1998-11-17 | Sony Corporation | Frame-accurate edit and playback in digital stream recording |
| JP2001502503A (ja) * | 1996-10-11 | 2001-02-20 | サーノフ コーポレイション | ビットストリーム解析のための装置及び方法 |
| JPH10200854A (ja) * | 1997-01-13 | 1998-07-31 | Sony Corp | 記録装置、再生装置及び記録再生装置 |
| WO1998043423A1 (en) * | 1997-03-25 | 1998-10-01 | Sony Corporation | Transport stream generating device and method, and program transmission device |
| US6356567B2 (en) * | 1997-09-26 | 2002-03-12 | International Business Machines Corporation | Embedded clock recovery and difference filtering for an MPEG-2 compliant transport stream |
| JP3418966B2 (ja) * | 1997-10-09 | 2003-06-23 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 同期化方法及びデコーダ |
| EP2387038A3 (en) * | 1997-10-17 | 2012-01-11 | Sony Corporation | Processing apparatus and method for recording, processing apparatus and method for reproducing, program for controlling a recording apparatus, program for controlling a reproducing apparatus, recording medium |
| JPH11261958A (ja) | 1998-03-09 | 1999-09-24 | Sony Corp | 映像編集装置及び映像編集方法 |
| JP3666625B2 (ja) | 1998-03-20 | 2005-06-29 | パイオニア株式会社 | データ記録方法およびデータ記録装置 |
| CA2331312C (en) * | 1998-05-08 | 2008-09-09 | Koninklijke Philips Electronics N.V. | Method for storing compressed digital audio and video |
| JP4303888B2 (ja) | 1998-06-05 | 2009-07-29 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 記録媒体のトラックへの情報信号の記録及び記録されている情報信号の再生 |
| KR100345235B1 (ko) * | 1998-11-08 | 2005-07-29 | 엘지전자 주식회사 | 디지털데이터스트림기록방법및그장치 |
| EP1021048A3 (en) | 1999-01-14 | 2002-10-02 | Kabushiki Kaisha Toshiba | Digital video recording system and its recording medium |
| JP4389365B2 (ja) * | 1999-09-29 | 2009-12-24 | ソニー株式会社 | トランスポートストリーム記録装置および方法、トランスポートストリーム再生装置および方法、並びにプログラム記録媒体 |
| PL222487B1 (pl) * | 2000-01-10 | 2016-08-31 | Koninl Philips Electronics Nv | Sposób wyznaczania wartości początkowej lokalnego licznika czasu systemowego urządzenia zapisującego i/lub odtwarzającego, sposób synchronizacji odtwarzania z nośnika zapisu w czasie rzeczywistym, urządzenie do zapisywania w czasie rzeczywistym na nośniku zapisu, oraz urządzenie do odtwarzania w czasie rzeczywistym z nośnika zapisu |
-
2001
- 2001-01-05 PL PL354840A patent/PL222487B1/pl unknown
- 2001-01-05 EP EP01905654.8A patent/EP1163802B1/en not_active Expired - Lifetime
- 2001-01-05 WO PCT/EP2001/000110 patent/WO2001052554A1/en not_active Ceased
- 2001-01-05 ES ES01905654.8T patent/ES2601140T3/es not_active Expired - Lifetime
- 2001-01-05 KR KR1020017011480A patent/KR100779410B1/ko not_active Expired - Lifetime
- 2001-01-05 EP EP08100760.1A patent/EP1936999B1/en not_active Expired - Lifetime
- 2001-01-05 CN CNB2004100905768A patent/CN1316831C/zh not_active Expired - Lifetime
- 2001-01-05 CN CNB018004482A patent/CN1227912C/zh not_active Expired - Lifetime
- 2001-01-05 US US09/936,185 patent/US8098973B2/en active Active
- 2001-01-05 BR BRPI0103897-4A patent/BRPI0103897B1/pt not_active IP Right Cessation
- 2001-01-05 JP JP2001552647A patent/JP4773664B2/ja not_active Expired - Lifetime
- 2001-01-05 EP EP08100769A patent/EP1926323A3/en not_active Withdrawn
- 2001-01-05 CN CNA200410090572XA patent/CN1606355A/zh active Pending
- 2001-01-05 CN CNA2004100905772A patent/CN1606357A/zh active Pending
- 2001-01-08 MY MYPI20010058A patent/MY147128A/en unknown
-
2010
- 2010-10-15 JP JP2010232901A patent/JP2011082992A/ja active Pending
-
2011
- 2011-12-15 US US13/326,661 patent/US8942539B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| MY147128A (en) | 2012-10-31 |
| US20120082433A1 (en) | 2012-04-05 |
| KR20010108339A (ko) | 2001-12-07 |
| ES2601140T3 (es) | 2017-02-14 |
| CN1316831C (zh) | 2007-05-16 |
| CN1606356A (zh) | 2005-04-13 |
| JP2003520514A (ja) | 2003-07-02 |
| EP1163802B1 (en) | 2016-08-31 |
| JP4773664B2 (ja) | 2011-09-14 |
| CN1364387A (zh) | 2002-08-14 |
| BRPI0103897B1 (pt) | 2015-07-28 |
| PL354840A1 (pl) | 2004-02-23 |
| EP1936999A1 (en) | 2008-06-25 |
| KR100779410B1 (ko) | 2007-11-26 |
| EP1936999B1 (en) | 2016-12-21 |
| US8942539B2 (en) | 2015-01-27 |
| EP1926323A3 (en) | 2008-06-25 |
| CN1606355A (zh) | 2005-04-13 |
| EP1163802A1 (en) | 2001-12-19 |
| US20030058948A1 (en) | 2003-03-27 |
| CN1606357A (zh) | 2005-04-13 |
| EP1926323A2 (en) | 2008-05-28 |
| JP2011082992A (ja) | 2011-04-21 |
| BR0103897A (pt) | 2001-12-26 |
| WO2001052554A1 (en) | 2001-07-19 |
| US8098973B2 (en) | 2012-01-17 |
| CN1227912C (zh) | 2005-11-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1936999B1 (en) | Method of setting a system time clock at the start of an MPEG sequence | |
| JP4837868B2 (ja) | ディジタルビデオ記録物を編集するための方法及び装置並びに、そのような方法で作成された記録物 | |
| KR101777908B1 (ko) | 코딩된 비디오 프레임들의 시퀀스를 처리하는 방법 | |
| KR20020026168A (ko) | 디지털 비디오 기록물 제조 및 재생 방법 및 장치와, 그방법에 의해 제조된 기록물 | |
| US20120179475A1 (en) | Reproducing apparatus and method, and recording medium | |
| WO2000027113A1 (en) | Recording/reproducing apparatus and method | |
| CA2490879C (en) | Reproducing apparatus and method, and recording medium | |
| JP2004194215A (ja) | コンテンツ受信装置とコンテンツ受信方法 | |
| RU2411596C2 (ru) | Способ воспроизведения | |
| HK1084489B (en) | Reproducing apparatus and method, and recording medium | |
| HK1098867B (en) | Reproducing method |