PL178660B1 - Sposób i urządzenie do transmitowania dokładnie synchronizowanych danych - Google Patents
Sposób i urządzenie do transmitowania dokładnie synchronizowanych danychInfo
- Publication number
- PL178660B1 PL178660B1 PL95311953A PL31195395A PL178660B1 PL 178660 B1 PL178660 B1 PL 178660B1 PL 95311953 A PL95311953 A PL 95311953A PL 31195395 A PL31195395 A PL 31195395A PL 178660 B1 PL178660 B1 PL 178660B1
- Authority
- PL
- Poland
- Prior art keywords
- information
- transmission
- data
- block
- packet
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40052—High-speed IEEE 1394 serial bus
- H04L12/40117—Interconnection of audio or video/imaging devices
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B15/00—Driving, starting or stopping record carriers of filamentary or web form; Driving both such record carriers and heads; Guiding such record carriers or containers therefor; Control thereof; Control of operating function
- G11B15/18—Driving; Starting; Stopping; Arrangements for control or regulation thereof
- G11B15/1808—Driving of both record carrier and head
- G11B15/1875—Driving of both record carrier and head adaptations for special effects or editing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/12—Formatting, e.g. arrangement of data block or words on the record carriers
- G11B20/1201—Formatting, e.g. arrangement of data block or words on the record carriers on tapes
- G11B20/1207—Formatting, e.g. arrangement of data block or words on the record carriers on tapes with transverse tracks only
- G11B20/1208—Formatting, e.g. arrangement of data block or words on the record carriers on tapes with transverse tracks only for continuous data, e.g. digitised analog information signals, pulse code modulated [PCM] data
-
- 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
- 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
-
- 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
- G11B27/3036—Time code signal
- G11B27/3054—Vertical Interval Time code [VITC]
-
- 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
- G11B27/3063—Subcodes
-
- 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/309—Table of contents
-
- 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/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23406—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
-
- 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/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/23608—Remultiplexing multiplex streams, e.g. involving 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/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/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2381—Adapting the multiplex stream to a specific network, e.g. an Internet Protocol [IP] network
-
- 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
- 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/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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
-
- 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
- H04N21/43632—Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wired protocol, e.g. IEEE 1394
-
- 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/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4381—Recovering the multiplex stream from a specific network, e.g. recovering MPEG packets from ATM cells
-
- 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44004—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
-
- 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/81—Monomedia components thereof
- H04N21/8126—Monomedia components thereof involving additional data, e.g. news, sports, stocks, weather forecasts
-
- 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
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/12—Formatting, e.g. arrangement of data block or words on the record carriers
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/90—Tape-like record carriers
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B5/00—Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
- G11B5/02—Recording, reproducing, or erasing methods; Read, write or erase circuits therefor
- G11B5/09—Digital recording
-
- 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/7824—Television signal recording using magnetic recording on tape with rotating magnetic heads
- H04N5/7826—Television signal recording using magnetic recording on tape with rotating magnetic heads involving helical scanning of the magnetic tape
- H04N5/78263—Television signal recording using magnetic recording on tape with rotating magnetic heads involving helical scanning of the magnetic tape for recording on tracks inclined relative to the direction of movement of the tape
-
- 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/7824—Television signal recording using magnetic recording on tape with rotating magnetic heads
- H04N5/7826—Television signal recording using magnetic recording on tape with rotating magnetic heads involving helical scanning of the magnetic tape
- H04N5/78263—Television signal recording using magnetic recording on tape with rotating magnetic heads involving helical scanning of the magnetic tape for recording on tracks inclined relative to the direction of movement of the tape
- H04N5/78266—Television signal recording using magnetic recording on tape with rotating magnetic heads involving helical scanning of the magnetic tape for recording on tracks inclined relative to the direction of movement of the tape using more than one track for the recording of one television field or frame, i.e. segmented recording
-
- 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
- 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/82—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
- H04N9/8205—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
- H04N9/8227—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal the additional signal being at least another television signal
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Television Signal Processing For Recording (AREA)
- Time-Division Multiplex Systems (AREA)
- Signal Processing Not Specific To The Method Of Recording And Reproducing (AREA)
- Transmission Systems Not Characterized By The Medium Used For Transmission (AREA)
- Electrophonic Musical Instruments (AREA)
- Management Or Editing Of Information On Record Carriers (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Communication Control (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
1. Sposób transmitowania dokladnie synchro- nizowanych danych za posrednictwem kanalu asynchronicznego, znamienny tym, ze w kolej- nych etapach doprowadza sie dokladnie synchro- nizowane dane rozdzielone na strumien szerego- wych jednostek transmisyjnych o dokladnej syn- chronizacji, wyznacza sie z dokladnie synchroni- zowanych danych przynajmniej pozycje informa- cji synchronizacyjnej, z której mozliwe jest od- tworzenie dokladnie synchronizowanych danych, etykietuje sie przynajmniej niektóre jednostki transmisyjne przynajmniej jedna pozycja infor- macji synchronizacyjnej i transmituje sie jednost- ki transmisyjne z etykietowanymi pozycjami informacji synchronizacyjnej przez kanal async h r o n i c z n y . F IG . 1 2 PL PL PL PL PL PL PL
Description
Przedmiotem wynalazku jest sposób i urządzenie do transmitowania dokładnie synchronizowanych danych.
Sposób znany ze stanu techniki jest przedstawiony w opisie patentowym US-A 5,287,178. Opisany sposób polega na kodowaniu typu MPEG dla utworzenia słów kodu o zmiennej długości. Słowa kodu zawierają zmienną TREF, całkowitą bez znaku, należącą do nagłówka MPEG i wskazującą porządek wyświetlania ramek wizyjnych. W systemie MPEG ramki są transmitowane niezależnie od rzeczywistej kolejności, ponieważ ramka P (albo ramka I), obecna zaraz za ramką B, musi być zdekodowana przed zdekodowaniem tej ramki B, ponieważ dekodowanie ramki B zależy od dekodowania ramki P (albo ramki I). Cytowany opis odnosi się do zmiennej TREF, jako chwilowego odniesienia, wskazującego porządek prezentacji.
Sposób transmisji może być wykorzystany w pewnej formie urządzenia zapisującego, takiego jak znane z opisu patentowego EP-A 492,704, oznaczonego (1) w wykazie odniesień na końcu niniejszego opisu. Kanał asynchroniczny stanowi w takim przypadku nośnik zapisu.
Znane urządzenie zapisujące stanowi urządzenie zapisowe z heliakalnym skanowaniem, jak w przypadku cyfrowych VCR (DVCR) i zapisuje sygnał informacyjny zawierający cyfrowe sygnały foniczne i cyfrowe sygnały wizyjne, odpowiednio w sektorach zapisu sygnałów fonicznych i sektorach zapisu sygnałów wizyjnych, na kolejnych ścieżkach, przy czym po zapisaniu ścieżki sektor zapisowy sygnału wizyjnego na ścieżce występuje jako pierwszy, a za nim sektor zapisu sygnałów fonicznych. Porządek występowania sektorów na ścieżce może jednak również być odwrotny. Poza tym na ścieżce mogą znajdować się również inne sektory, na przykład synchronizacyjny obszar rozbiegowy znajdujący się na początku ścieżki, umożliwiający zaskok wewnętrznego zegara systemowego do zgodności z sygnałami odczytanymi ze ścieżki, oraz obszary preambuły i postambuły, umieszczone między różnymi sektorami i działające w charakterze przerw edycyjnych. Następuje odwołanie się w tym względzie do wcześniejszych europejskich zgłoszeń patentowych nr 93202950, poz. (2) na liście odsyłaczy, oraz nr 93201263, oznaczona jako (3) na liście odsyłaczy.
Transmisja sygnału niosącego informację MPEG przez kanał asynchroniczny, w postaci nośnika zapisu, na przykład nośnika zapisu w postaci taśmy magnetycznej, wymaga specjalnych sposobów działania w celu realizowania tego rodzaju transmisji za pośrednictwem znanego formatu taśmowego.
Sposób transmitowania dokładnie synchronizowanych danych za pośrednictwem kanału asynchronicznego, według wynalazku wyróżnia się tym, że w kolejnych etapach doprowadza się dokładnie synchronizowane dane rozdzielone na strumień szeregowych jednostek transmisyjnych o dokładnej synchronizacji, wyznacza się z dokładnie synchronizowanych danych przynajmniej pozycję informacji synchronizacyjnej, z której możliwe jest odtworzenie dokładnie synchronizowanych danych, etykietuje się przynajmniej niektóre jednostki transmisyjne] przynajmniej jedną pozycją informacji synchronizacyjnej i transmituje się jednostki transmisyjne z etykietowanymi pozycjami informacji synchronizacyjnej przez kanał asynchroniczny.
Dokładnie synchronizowane dane korzystnie stanowią strumień danych MPEG, a jednostkami transmisyjnymi są pakiety transmisyjne, natomiast kanałem jest cyfrowy VCR, przy czym kanał jest korzystnie asynchroniczny.
Istotne dane synchronizacyjne jednej jednostki transmisji korzystnie zawierają tylko jeden wskaźnik lokacji bajtowej jednostki transmisji i przyporządkowanej jej informacji synchronizacyjnej.
Istotne dla synchronizacji dane wielu jednostek transmisyjnych korzystnie zawierają dwa wskaźniki lokacji bajtowych niektórych spośród wielu jednostek transmisyjnych oraz jeden wskaźnik pozycji bajtowej reszty spośród wielu jednostek transmisyjnych i przyporządkowanej im informacji synchronizacyjnej.
Istotne dla synchronizacji dane wielu jednostek transmisyjnych korzystnie przechowuje się w jednostce danych, przyporządkowanej wielu jednostkom transmisyjnym.
178 660
Czas rozpoczęcia i zakończenia jednej jednostki transmisji korzystnie wskazują odpowiednio dwa wskaźniki, przy czym jeden wskaźnik korzystnie przyporządkowuje się pozycji bajtowej jednostki transmisji.
Dana przyporządkowana jednemu wskaźnikowi korzystnie wskazuje pewną chwilę czasową niektórych jednostek transmisji.
Wieloma jednostkami transmisyjnymi są korzystnie pakiety transmisyjne sygnału informacyjnego MPEG. Jeden wskaźnik korzystnie wskazuje na PCR.
Liczba jednostek transmisji korzystnie wynosi 5.
Dokładnie synchronizowane dane korzystnie formatuje się jako blok danych zawierających kolejno nagłówek bloku, cześć roboczą bloku, zawierającą wiele jednostek transmisji wraz z informacją synchronizacyjną oraz blok kontroli błędów. Cześć robocza bloku korzystnie zawiera wiele pakietów transmisyjnych i jeden pakiet z etykietą, zawierający informację synchronizacyjną dla wielu pakietów transmisyjnych.
Urządzenie do transmitowania dokładnie synchronizowanych danych za pośrednictwem kanału asynchronicznego, zawierające bloki rozdzielania dokładnie synchronizowanych danych na strumień szeregowych jednostek transmisyjnych o dokładnej synchronizacji, według wynalazku wyróżnia się tym, że jest zaopatrzone w zespoły wyznaczania z dokładnie synchronizowanych danych przynajmniej pozycji informacji synchronizacyjnej, z której możliwe jest odtworzenie dokładnie synchronizowanych danych, zespoły etykietowania przynajmniej niektórych jednostek transmisyjnych przynajmniej jedną pozycją informacji synchronizacyjnej i układy transmisji jednostek transmisyjnych z etykietowanymi pozycjami informacji synchronizacyjnej przez kanał asynchroniczny.
Dlatego też wynalazek obejmuje sposób transmisji dokładnie synchronizowanych danych przez kanał asynchroniczny, bez zmiany jakiejkolwiek informacji synchronizacyjnej, innymi słowy zestawienie kanału asynchronicznego przepuszczalnego dla dokładnie synchronizowanych danych. Osiąga się to, mówiąc ogólnie, przez etykietowanie jednej lub więcej jednostek transmisyjnych zawierających dane, informacją synchronizacyjną przed nadaniem ich za pośrednictwem kanału, i następne wykorzystanie etykietowanej informacji do odtwarzania poprawnych parametrów synchronizacyjnych danych na drugim końcu kanału. Jak w przedstawionym przykładzie, dane mogą stanowić strumień danych MPEG oraz kanał DVCR. Jednakowoż wynalazek nie ogranicza się do tego zastosowania i może być wykorzystywany w przypadku kanałów asynchronicznych, takich jak sieć komputerową sieć telefoniczna lub interfejs cyfrowy.
Przedmiot wynalazku, w przykładzie wykonanią został bliżej objaśniony na rysunku, na którym fig. 1 przedstawia format ścieżki nośnika zapisu typu DVC, fig. 2 - schematycznie, zawartość sektora zapisowego sygnału wizyjnego ścieżki z fig. 1, fig. 3 - schematycznie, szeregowy strumień danych MPEG oraz format pakietów transmisyjnych włączonych w szeregowy strumień danych MPEG, fig. 4 - przykład zapisu dwóch pakietów transmisyjnych w pięciu blokach, fig. 5 - zawartość ścieżki, kiedy jest na niej zapisana informacja MPEG, fig. 6 - jedną z odmian wykonania urządzenia zapisowego, fig. 7 - jedną z odmian wykonania urządzenia zapisowego, fig. 8a - przykład pierwotnego, szeregowego strumienia danych MPEG o stałej prędkości bitowej i prędkości pakietowej, fig. 8b - zapisywany strumień danych, fig. 8c - zregenerowaną replikę pierwotnego szeregowego strumienia danych MPEG, fig. 9 - jedną z odmian wykonania jednostki przetwarzającej normalnego odtwarzania w urządzeniu zapisowym z fig. 6, fig. 10 - przykład sekwencji trzech grup, każda po pięć bloków sygnałowych, fig. 11 - inny przykład sekwencji trzech grup, liczących po pięć bloków sygnałowych, fig. 12 - jeden z przykładów jednostki przetwarzającej trybu odtwarzanie normalne w urządzeniu odczytowym z fig. 7, fig. 13 - przykład oryginalnego szeregowego strumienia danych MPEG o zmiennej prędkości bitowej pakietowej, fig. 13b - zapisywany strumień danych MPEG, a fig. 13c - replikę pierwotnego szeregowego strumienia danych MPEG, fig. 14 - inną odmianą wykonania jednostki przetwarzającej trybu odtwarzanie normalne w urządzeniu zapisowym z fig. 7, fig. 15 - inną odmianą wykonania jednostki przetwarzającej trybu odtwarzanie normalne w urządzeniu odczytowym z fig. 7, fig. 16 - nośnik zapisu i głowicę nagrywającą przesuwającą się względem nośnika zapisowego w trybie odtwarzania specjalnego, fig. 17 178 660 sekwencję bloków sygnałowych na ścieżce, tworzących obszar odtwarzania specjalnego, fig. 18 - inną odmianę wykonania wynalazku, łączącą urządzenie zapisowe i urządzenie odtwarzające, fig. 19 - przykład strumieni danych, wejściowego i wyjściowego urządzenia z fig. 18, fig. 20 - inny przykład strumieni danych wchodzących i wychodzących w przypadku urządzenia podobnego do urządzenia z fig. 18, fig. 21 - kształt bloku sygnałowego według wynalazku do transmisji za pośrednictwem kanału asynchronicznego, fig. 22 - bardziej szczegółowo część roboczą bloku w przypadku bloku danych z fig. 21, a fig. 23 przedstawia różne możliwości etykietowania według wynalazku.
Na fig. 1 przedstawiono format sygnałów podczas ich nagrywania na ścieżkę magnetycznego nośnika zapisowego za pomocą wizyjnego urządzenia zapisującego, o zapisie heliakalnym, typu DVC. Lewy koniec ścieżki 1 na fig. 1 jest jej początkiem, a prawy koniec ścieżki stanowi jej część końcową. Ścieżka składa się z pewnej liczby części. Część ścieżki oznaczona odnośnikiem G1 stanowi preambułę. Przykład części G1 ścieżki opisano szerzej w pozycji (1) odsyłaczy.
Po części G1 ścieżki występuje część TP1 zapisu tonu pilotowego, oznaczona jako część ITI ścieżki (wprowadzenia informacji taktującej) która zawiera ton pilotowy, informację taktującą oraz informację identyfikacyjną (lub informację synchronizacyjną). Dodatkowe objaśnienia dotyczące zawartości ścieżki ITI można znaleźć w odniesieniu (3).
Po części TP1 ścieżki występuje przerwa edycyjna G2. Za przerwą edycyjną G2 następuje część TP2 ścieżki stanowiąca sektor zapisu sygnału fonicznego i zawierająca cyfrową informację foniczną. Po przerwie edycyjnej G3 następuje część TP3 ścieżki stanowiąca sektor zapisu sygnału wizyjnego i zawiera cyfrową informację wizyjną. Po przerwie edycyjnej G4 następuje część TP4 ścieżki oznaczona jako INDEKS, która zawiera między innymi informacje subkodu, na przykład informację o czasie bezwzględnym i/lub względnym oraz spis zawartości (Table of Contents - TOC). Ścieżka kończy się częścią G5. Należy zaznaczyć, że porządek występowania na ścieżce części TP1, TP2 i TP3 może być różny.
Zawartość sektora zapisowego TP3 sygnału wizyjnego przedstawiono na fig. 2. Ściśle biorąc, fig. 2 przedstawia linie poziome w liczbie 149, oznaczone przez j = 1 do j = 149, zawierające zapisane w nich bajty informacji. Tych 149 linii w rzeczywistości stanowi 149 bloków sygnałowych (lub bloków synchronizacyjnych), które zapisywane są kolejno w sektorze zapisowym TP3 sygnału wizyjnego. W każdym bloku sygnałowym zapisywanych jest 90 bajtów informacji, oznaczonych przez il do i = 90.
Pierwsze dwa bajty (i = 1 oraz i = 2) każdego bloku sygnałowego stanowią wzór synchronizacyjny o długości dwóch bajtów. Następne trzy bajty każdego bloku sygnałowego stanowią kod identyfikacyjny ID, zawierający między innymi informację wskazującą numer sekwencyjny bloku sygnałowego w części zapisowej TP3 sygnału wizyjnego. Ostatnich osiem bajtów w blokach sygnałowych stanowi informację o parzystości poziomej. Informacja o parzystości pionowej przechowywana jest w lokacjach pamięci i = 6 do i = 82 włącznie ostatnich jedenastu bloków sygnałowych.
Bajty informacji o sygnale wizyjnym zapamiętywane są w lokacjach pamięci i = 6 do i = 82 włącznie bloków sygnałowych o numerach sekwencyjnych] = 3 do j = 137 włącznie. Bajty danych pomocniczych zapamiętywane są w lokacjach pamięci i = 6 do i = 82 włącznie bloków sygnałowych o numerach sekwencyjnych) = 1, 2 i 138. Bloki sygnałowe zapamiętywane są sekwencyjnie w części TP3 sygnału wizyjnego, począwszy od bloku sygnałowego oznaczonego j = 1 z następującym po nim blokiem sygnałowym oznaczonym j = 2 itd, aż do bloku sygnałowego oznaczonego j = 149.
Dane pomocnicze do zapamiętania w blokach o numerach j = 1, 2 i 138 mogą być danymi teletekstu lub danymi sterującymi.
Należy zaznaczyć, że możliwe jest określenie, że dane pomocnicze będą przechowywane w innym miejscu pamięci. W tym względzie należy odesłać do dokumentu (1), fig. 13, gdzie przewiduje się przechowywanie danych pomocniczych w części pamięci oznaczonej III.
Na fig. 3 schematycznie przedstawiono strumień danych MPEG podawany do urządzenia zapisowego według wynalazku. Strumień danych MPEG zawiera kolejne pakiety transmisyjne oznaczone . . , Pk-i, Pk, Pk+i, · · Każdy z pakietów zawiera część nagłówkową PH pa
178 660 kietu, o długości 4 bajtów, oraz część główną o długości 184 bajtów. Pakiety transmisyjne mogą być nadawane w strumieniu danych ze stałą prędkością bitową. Znaczy to, że pakiety mają jednakową długość rozpatrywaną względem czasu, i odbierane są ze stałą prędkością pakietową. Pakiety transmisyjne mogą być przekazywane w strumieniu danych o zmiennej prędkości bitowej. W tym przypadku pakiety nie muszą mieć tej samej długości, w skali czasu, i mogą być odbierane ze zmienną prędkością pakietową. Pierwszy bajt w nagłówku pakietowym PH jest bajtem synchronizacyjnym. Bajt synchronizacyjny jest identyczny dla wszystkich pakietów transmisyjnych. Pozostałe trzy bajty nagłówka zawierają informację identyfikacyjną Π), na przykład identyfikator pakietu. W sprawie dalszych informacji dotyczących zawartości informacji ID odsyła się do dokumentu (4) z listy odsyłaczy, mówiąc dokładniej, do rozdziału 5, par. 5.1, na str. 27.
Część główna każdego z pakietów transmisyjnych zawiera 184 bajty mieszczące informację wizyjną i foniczną, które mają być nadawane zgodnie z formatem MPEG. Część główna pakietu transmisyjnego może mieścić albo informację foniczną odpowiadającą pewnemu sygnałowi wizyjnemu, albo sygnał wizyjny. Poza tym, w przypadku przekazywania za pośrednictwem strumienia danych MPEG kilku programów wizyjnych, część główna mieści sygnał wizyjny odpowiadający jednemu z tego rodzaju transmitowanych programów wizyjnych.
Jedna z cech charakterystycznych niniejszego wynalazku odnosi się do zapisu sygnału wizyjnego i odpowiedniego sygnału fonicznego, w sposób określony w stosunku do sygnałów wizyjnych nadawanych za pośrednictwem strumienia danych MPEG, na nośniku zapisu o formacie przedstawionym na fig. 1 i 2. Informacja pakietów transmisyjnych powinna być przechowana w blokach, mówiąc dokładniej, w 135 blokach oznaczonych j = 3doj = 137, w części zapisowej TP3 sygnału wizyjnego ścieżki. Te dwa bajty synchronizacyjne, oznaczone i = 1 oraz 2, informacja ID w postaci trzech bajtów ID oznaczonych i = 3, 4 i 5, jak również osiem bajtów parzystości poziomej, oznaczonych przez i = 83 do 90, w tych blokach sygnałowych potrzebne są dla zapewnienia poprawności zapisu i odczytu. W konsekwencji, do przechowywania pakietów transmisyjnych informacji MPEG dostępnych jest tylko 77 bajtów, oznaczonych jako i = 6 do 82, w blokach sygnałowych oznaczonych j = 3 do j = 137. Część bloków sygnałowych ukształtowanych przez 77 bajtów, i = 6 do 82, określa się jako stanowiące drugie sekcje bloków sygnałowych.
Ponieważ podczas zapisu i odtwarzania synchronizacja jest zapewniona przez zastosowanie słów synchronizacyjnych w każdym z bloków sygnałowych, to nie ma konieczności nadawania bajtów synchronizacyjnych pakietów transmisyjnych za pośrednictwem nośnika zapisu. Tak więc, przed zapamiętaniem informacji zawartej w pakietach transmisyjnych w drugich sekcjach blokowych sygnałowych oznaczonych przez j = 3 do 135, bajt synchronizacyjny każdego pakietów transmisyjnych zostaje odrzucony. W wyniku tego tylko 187 bajtów informacji wymaga przechowywania w blokach każdego pakietu transmisyjnego.
Proste obliczenie wykazuje, że dwa pakiety transmisyjne mogą być zmagazynowane w pięciu blokach sygnałowych, i że 11 bajtów pozostąje dostępnych dla zapamiętywania pozostałej informacji. Fig. 4 przedstawia przykład rozwiązania z magazynowaniem dwóch pakietów transmisyjnych w drugich sekcjach blokowych grupy pięciu bloków sygnałowych, oznaczonych na fig. 4 jako SB1 do SB5. Fig. 4 przedstawia jedynie zawartość drugich sekcji blokowych o długości 77 bajtów, zawartych w blokach. Jak widać na fig. 4, tych 11 bajtów rozdzielonych jest na grupę pięciu bloków sygnałowych, tak że każda druga sekcja blokowa zawiera trzecią sekcję blokową TB3.1 do TB3.5, o długości dwóch bajtów, na początku drugiej sekcji blokowej pięciu bloków sygnałowych, odpowiednio SB1 do SB5, oraz trzecią sekcję blokową w postaci jednego bajtu, oznaczonego jako FB, dostępną w trzecim bloku sygnałowym SB3. Tych 187 bajtów pierwszego pakietu transmisyjnego przechowywanych jest w blokach SB1, SB2 i SB3, natomiast trzy bajty ID nagłówka pierwszego pakietu transmisyjnego, oznaczonego przez TH1 są zapamiętywane jako pierwsze w bloku sygnałowym SB1, bezpośrednio po trzeciej sekcji blokowej TB3.1, a następnie 72 pierwsze bajty części głównej pierwszego pakietu transportowego zapamiętywanych jest w drugiej sekcji blokowej bloku sygnałowego SB.l. Następnych 75 bajtów części głównej pierwszego pakietu transmisyjnego
178 660 zapamiętywane są w drugiej sekcji blokowej bloku SB2, za trzecią sekcją blokową TB3.2, a ostatnich 37 bajtów części głównej pierwszego pakietu transmisyjnego zapamiętywane są w drugiej sekcji blokowej bloku sygnałowego SB3, za trzecią sekcję ą blokową TB3.3.
Jako następny występuje bajt FB, który wskazuje granicę między informacją pakietów transmisyjnych, pierwszego i drugiego, przechowywanych w grupie pięciu bloków sygnałowych. 187 bajtów drugiego pakietu transmisyjnego jest przechowywanych w blokach SB3, SB4 i SB5, natomiast trzy bajty ID nagłówka drugiego pakietu transportowego, oznaczonego przez ΊΉ2, są zapamiętywane jako pierwsze, po bloku sygnałowym SB3, bezpośrednio za bajtem FB. Następnie zapamiętywane są pierwsze 34 bajty w części głównej drugiego pakietu transportowego, w drugiej sekcji blokowej bloku sygnałowego SB3. Następnych 75 bajtów części głównej drugiego pakietu transmisyjnego wprowadza się do drugiej sekcji blokowej bloku sygnałowego SB4, po trzeciej sekcji blokowej TB3.4, a ostatnie 75 bajtów części głównej drugiego pakietu transmisyjnego jest zapamiętywanych jest w drugiej sekcji blokowej bloku sygnałowego SB5, za trzecią sekcją blokową TB3.5.
Należy zaznaczyć, że możliwe jest również inne rozdzielenie jedenastu wolnych bajtów między pięć bloków sygnałowych. Na przykład 11 bajtów mogłoby być rozdzielone na dwie trzecie sekcje blokowe, jedną trzecią sekcję blokową liczącą na przykład 6 bajtów i umieszczoną na początku bloku sygnałowego SB1, i drugą trzecią sekcję blokową o długości pięciu bajtów, umieszczoną w trzecim bloku sygnałowym i wskazującą granicę między dwoma pakietami transmisyjnymi przechowywanymi w pięciu blokach. W innym przykładzie trzecia sekcja blokowa mogłaby być umieszczona na początku bloków sygnałowych SB1 i SB3, a druga trzecia sekcja blokowa w trzecim bloku sygnałowym, wskazując granicę między dwoma pakietami transmisyjnymi przechowywanymi w pięciu blokach, przy czym trzecia sekcja blokowa w bloku sygnałowym SB1 może mieć na przykład cztery bajty, pierwsza trzecia sekcja blokowa w bloku sygnałowym SB3 na przykład trzy bajty, a trzecia sekcja blokowa w bloku sygnałowym SB5, wskazująca granicę, mogłaby mieć długość na przykład czterech bajtów.
Trzecie sekcje blokowe TP3.1 do TB3.5 mogą być wykorzystywane do zapamiętywania informacji dodatkowej. Jako pierwszy przykład można podać, że trzecia sekcja blokowa TB3.1 może zawierać identyfikator wskazujący blok sygnałowy SB1 jako stanowiący pierwszy blok sygnałowy w grupie pięciu bloków sygnałowych. Można to zrealizować przez zapamiętywanie w jednej konkretnej lokacji bitowej, w trzeciej sekcji blokowej TP3.2, wartości bitowej o pewnej polamości (na przykład 0 lub 1). W tych samych lokacjach bitowych w trzecich sekcjach blokowych TB3.2 do TB3.5 powinna być zapisywana wartość bitowa o przeciwnej polaryzacji. W innym przykładzie, możliwe jest zapamiętywanie informacji o numerze sekwencyjnym, na przykład numerów sekwencyjnych biegnących od 1 do 5, w trzecich sekcjach blokowych, grupy pięciu bloków sygnałowych, odpowiednio TP3.1 do TP3.5, przy czym trzecia sekcja blokowa TP3.1 ma numer sekwencyjny 1, a trzecia sekcja blokowa TP3.5 ma zapisany numer sekwencyjny 5. Do zapamiętania numerów sekwencyjnych potrzebne są trzy konkretne lokacje bitowe w trzecich sekcjach blokowych TP3.1 do TP3.5. Numery sekwencyjne mogą również przebiegać w poprzek granic między grupowych, identyfikując większą sekwencję bloków sygnałowych, na przykład na całej ścieżce lub nawet więcej niż na jednej ścieżce.
W innym przykładzie, jedna konkretna lokacja w trzecich sekcjach blokowych TB3.1 do TB 3.5, grupy pięciu bloków sygnałowych może być wykorzystywana do zapamiętywania albo wartości bitowej pierwszej polamości, na przykład 0 lub 1, wskazując, że dane wizyjne znajdujące się w bloku sygnałowym stanowią tzw. dane normalnego odtwarzania, albo wartość bitową o przeciwnej polamości, wskazując, że dane wizyjne zawarte w bloku sygnałowym stanowią dane wizyjne trybu tzw odtwarzania specjalnego. Wykorzystanie danych wizyjnych odtwarzania normalnego oraz danych wizyjnych odtwarzania specjalnego objaśniono poniżej.
W jeszcze innym przykładzie, numery sekwencyjne generowane są odpowiednio do pakietów transmisyjnych zawartych w odbieranym strumieniu danych MPEG. Jak to objaśniono poniżej, taki strumień danych MPEG może zawierać więcej, niż jeden program wizyjny. Po
178 660 nieważ prędkość bitowa strumienia danych MPEG jest zwykle większa od prędkości bitowej sygnału, który można zapisać, to do zapisu z szeregowego strumienia danych MPEG można wybrać tylko jeden program wizyjny. Wybór jednego programu wizyjnego oznacza wybieranie pakietów transmisyjnych ze strumienia danych MPEG zawierających informacje odnoszące się do tego programu wizyjnego i usuwanie pozostałych pakietów. W wyniku tego sekwencyjny ciąg pakietów programu wizyjnego, który zostanie nagrany, będzie miał numery sekwencyjnie niekoniecznie będące kolejnymi większymi liczbami, ponieważ nie występują, numery sekwencyjne pakietów usuniętych. Przy zapamiętywaniu numerów sekwencyjnych w trzecich sekcjach blokowych, te numery sekwencyjne mogą być wprowadzone przy odtwarzaniu. Przez sprawdzanie kolejnych wprowadzanych numerów sekwencyjnych można dokonywać sprawdzenia, czy odbywa się odtwarzanie oryginalnego strumienia danych MPEG podanego na urządzenie zapisowe, pierwotnie zawierającego między dwoma odtwarzanymi pakietami pakiety transmisyjne następnie usunięte. Jeżeli tak, to można zregenerować replikę pierwotnego strumienia danych MPEG przez wstawienie jednego lub więcej pakietów zastępczych między te dwa odtwarzane pakiety transmisyjne.
W odnośnym przykładzie, informacja synchronizacyjna jest przechowywana w trzecich sekcjach blokowych, z powodów podanych powyżej, mianowicie w celu zregenerowania repliki pierwotnego strumienia danych MPEG w przypadku, kiedy jest on strumieniem danych o zmiennej prędkości bitowej.
Jest oczywiste, że opisaną powyżej informację dodatkową można włączyć do 11 bajtów dostępnych dla tego rodzaju informacji, znajdujących się w grupie pięciu bloków sygnałowych.
Na przykład, z powyższego wynika jasno, że do wskazywania numerów sekwencyjnych bloków sygnałowych w grupach pięciu blokach, potrzebne jest słowo trzybitowe w trzecich sekcjach blokowych. W szczególności, do identyfikacji tej sekwencji można wykorzystać słowa trzybitowe 000, 001, 010, 011 i 100. Znaczy to, że słowa trzybitowe 101, 110 i 111 pozostają, do dyspozycji do celów dodatkowej identyfikacji. Na przykład do wskazywania, czy dane są danymi typu normalne odtwarzanie, czy odtwarzanie specjalne mogłyby być wykorzystane trzybitowe słowa 100, 101 i 110.
Na fig. 5 przedstawiono format ścieżki, jeżeli w drugich sekcjach blokowych bloków sygnałowych części TP3 ścieżki z fig. 1, oznaczonych obecnie TP3' została zapisana informacja MPEG. Fig. 5 przedstawia pierwsze dwa bloki sygnałowe (j = 1, 2) w części TP3', która zawiera poza tym jeszcze dane pomocnicze z następnymi 135 blokami sygnałowymi (j = 3 do j = 137), w tym przypadku zawierającymi informacje MPEG oraz informacje dodatkową opisaną, powyżej. Za następnym jednym blokiem sygnałowym (j = 138 ) również zawierającym daną pomocniczą występuje 11 bloków sygnałowych zawierających informacje o parzystości. Zapamiętywanie informacji MPEG i informacji dodatkowej w 135 blokach może wymagać dodatkowego etapu kodowania korekcyjnego tej informacji, otrzymania dodatkowej informacji o parzystości, która powinna być również zapisana na ścieżce. Ponieważ informacja MPEG, która obejmuje informację wizyjną i odpowiednie dane foniczne, jest zapamiętywana w sygnałowych 135 blokach części TP3', to nie ma konieczności zapisywania informacji fonicznej w części TP2 ścieżki z fig. 1. Ta część, obecnie oznaczona jako TP2' na fig. 5, może być wykorzystywana do przechowywania informacji o parzystości, otrzymanej w dodatkowym etapie kodowania błędu.
Figura 6 przedstawia schematycznie jedno z wykonań urządzenia zapisowego. Urządzenie zapisowe zawiera zacisk wejściowy 11 do odbioru szeregowego strumienia danych MPEG w celu zapisywania pakietów transmisyjnych zawartych w strumieniu danych, w blokach części TP3' ścieżek. Zacisk wejściowy 11 jest dołączony do wejścia 12 jednostki 14 przetwarzającej trybu odtwarzania normalnego. Ewentualnie stosuje się jednostkę przetwarzającą 16 trybu odtwarzanie specjalne, zaopatrzoną w wejście 17, również dołączone do zacisku wejściowego 11. Wyjścia 19 i 20 jednostki przetwarzającej 14 normalnego odtwarzania oraz jednostki przetwarzającej 16 (jeżeli występuje) odtwarzania specjalnego, dołączone są do odpowiednich wejść multipleksera 22. Jest oczywiste, że jeśli nie występuje jednostka przetwarzająca 16 odtwarzania specjalnego, to nie występuje również multiplekser 22.
178 660
Występuje pomocniczy generator sygnałowy 24, służący do dostarczania pomocniczej informacji sygnałowej do zapamiętania w blokach sygnałowych oznaczonych jako j = 1, 2 i 138, patrz fig. 2. Wyjścia multipleksera 22 i generatora 24 połączone są z odpowiednimi wejściami jednostki 26 kodera korekcji błędu. Jednostka 26 kodera korekcji błędu ma możliwość wykonywania pierwszego etapu kodowania korekcji błędu, oznaczonego ECC3, oraz drugiego etapu kodowania korekcji błędu, oznaczonego ECC2. Następny, trzeci etap kodowania korekcji błędu, oznaczony ECC1, wykonywany jest w jednostce 28 kodera korekcji błędu.
Urządzenie zapisowe poza tym zawiera generator 30 do wprowadzania informacji identyfikacyjnej IF do bajtów 3, 4 i 5 bloków sygnałowych, patrz fig. 2, do wprowadzania informacji indeksowej, do zapamiętania części TP4 ścieżki, patrz fig. 5, oraz informacji o przerwie, służącej do realizowania przerw G1 do G5, patrz fig. 5. Po połączeniu tych sygnałów w jednostce połączeniowej 32, zespolony sygnał podawany jest do jednostki 34, w której dokonuje się kodowania, przy którym każdorazowo słowa 24-bitowe wejściowego strumienia danych są przetwarzane na słowa 25 bitowe, z dodaniem słowa synchronizacyjnego, tak aby otrzymać pierwsze dwa bajty (i = 1, 2) w blokach sygnałowych i wprowadzić informację ITI do zapamiętania w części TP1 ścieżki.
Kodowanie 24/25 wykonywane w jednostce kodującej 24 jest znane. W tym względzie odsyła się do patentu USA nr 5142 421, dokument (5) na liście odsyłaczy. W tym dokumencie opisano również sposób wprowadzania słowa synchronizacyjnego do strumienia danych.
Wyjście jednostki kodującej 34 dołączone jest do wejścia jednostki wpisującej 36, w której strumień danych otrzymany z jednostki kodującej 34 zapisywany jest na skośnych ścieżkach nośnika zapisowego, z pomocą, przynajmniej jednej głowicy nagrywającej 42.
Pierwszy etap kodowania korekcji błędu, oznaczony ECC3, potrzebny jest w celu zapewnienia dodatkowego zabezpieczenia przed wystąpieniem błędów informacji MPEG przeznaczonej do zapisu na nośniku zapisu, i w wyniku daje informacje parzystości, następnie zapamiętywaną w części TP2’ ścieżki, jak to objaśniono uprzednio. Drugi etap kodowania korekcji błędu, oznaczony ECC2, daje w wyniku informacje o parzystości pionowej, następnie zapamiętywaną w 11 blokach sygnałowych (j = 139 do 149) części TP3' ścieżki, patrz fig. 2 i 5. Trzeci etap kodowania korekcji błędu, oznaczony ECC1, daje w wyniku informacje o parzystości poziomej, następnie zapamiętywaną w ostatnich ośmiu bajtach bloków sygnałowych części TP3' ścieżki, patrz fig. 2 i 5.
Przed przejściem do dalszej części opisu jednostki przetwarzającej 14 odtwarzania normalnego i jednostki przetwarzającej 16 odtwarzania specjalnego urządzenia zapisowego z fig. 6, zostanie w uproszczeniu opisane urządzenie odtwarzające. Ma to tę zaletę, że kiedy opisane poniżej niektóre sposoby postępowania mają zastosowane do jednostek przetwarzających 14 i 16, to bezpośrednio można wnioskować o zaletach i konsekwencjach tych sposobów postępowania podczas odtwarzania.
Na fig. 7 przedstawiono schematycznie odmianę wykonania urządzenia odbiorczego, do odtwarzania informacji z nośnika zapisowego 40, otrzymanego w urządzeniu zapisowym z fig. 6. Urządzenie odtwarzające zawiera jednostkę odtwarzającą 50, zaopatrzoną w przynajmniej jedną głowicę odtwarzającą 52, do odczytu informacji ze skośnych ścieżek nośnika zapisowego 40. Wyjście jednostki odtwarzającej 50 dołączone jest do wejścia jednostki dekodującej 54, która dokonuje dekodowania 25/24 odtworzonego sygnału, zapewniając konwersję słów 25 bitowych wchodzącego strumienia danych na słowa 24-bitowe. Następnie po wyselekcjonowaniu w jednostce wybierającej 56 wszystkich tych informacji, które nie są potrzebne do odtworzenia repliki oryginalnego strumienia danych MPEG, dokonuje się korekcji błędów w jednostce 58 korekcji błędów. Jest oczywiste, że korekcji błędów dokonuje się w trzech etapach. Jeden z etapów korekcji błędów bazuje na ECCI, z wykorzystaniem parzystości poziomych, patrz fig. 2, drugi etap korekcji błędów, na bazie ECC2, wykorzystuje parzystości pionowe, a trzeci etap korekcji błędów bazujący na ECC3 wykorzystuje informację parzystości zapisaną w części TP2' ścieżki, patrz fig. 5.
Zacisk wyjściowy jednostki 58 korekcji błędów dołączony jest do wejścia jednostki 60 przetwarzania odtwarzanie normalne. Ewentualnie stosuje się jednostkę przetwarzającą 62 odtwarzania specjalnego, której wejście również dołączone jest do wyjścia jednostki 58
178 660 korekcji błędów. Wyjścia 64 i 65 jednostki przetwarzającej 60 odtwarzani anormalnego oraz jednostki przetwarzającej 62 (jeżeli występuje) odtwarzania specjalnego dołączone są do zacisków, odpowiednio a i b przełącznika 66, którego zacisk c połączony jest z zaciskiem wejściowym 68. Jest oczywiste, że brak jednostki przetwarzającej 62 odtwarzania specjalnego powoduje, że nie występuje również przełącznik 66. Jeżeli urządzenie odtwarzające przełączone jest na tryb odtwarzanie normalne, to oznacza to, że nośnik zapisu przesuwany jest z prędkością nominalną, że uruchomiona jest jednostka przetwarzająca 60 normalnego odtwarzania i że przełącznik 66 znajduje się w położeniu a-c. Jeżeli urządzenie odtwarzające jest przełączone na tryb odtwarzania odtwarzanie specjalne, zwane również efekty, to oznacza to że nośnik zapisu przesuwa się z prędkością inną, niż nominalna, że uruchomiona jest jednostka przetwarzająca 62 odtwarzania specjalnego oraz że przełącznik 66 znajduje się w położeniu b-c.
Poniżej opisano jednostki przetwarzające 14 i 16 z fig. 6, wraz z jednostkami przetwarzającymi 60 i 62 z fig. 7.
Zakłada się, że urządzenie zapisowe ma możliwość jednego z programów wizyjnych i odpowiedniego sygnału fonicznego, z szeregowego strumienia danych MPEG, podawanego na zacisk wejściowy 11, w odpowiedzi na sygnał wyboru podany do urządzenia przez użytkownika. Jak wspomniano powyżej, powinny być wybrane tylko te pakiety transmisyjne w szeregowym strumieniu danych MPEG, które zawierają informacje odnoszące się do wybranego programu wizyjnego. Fig. 8a przedstawia szeregowy strumień danych MPEG stanowiący funkcję czasu zawierający pakiety transmisyjne oznaczone Pk. Należy zauważyć, że pakiety transmisyjne strumienia danych MPEG nie zawierają, numeru pakietu. Numery k pakietów, nadane na fig. 8a są zatem numerami, które będą wytwarzane przez generator 86 numeru pakietu, z fig. 9, omówiony poniżej.
Wybieranie spośród pakietów Pk z fig. 8a, tylko te, które zawierają informacje odnoszące się do wybranego programu wizyjnego oznacza na przykład, że pakiety Pk-4, Pki, Pk, Pk+2, Pk+4, Pk+s będą wybrane, a pakiety znajdujące się między nimi zostaną odrzucone. W wyniku tego, otrzymuje się strumień danych w urządzeniu zapisowym, przeznaczonym do zapisu na nośniku zapisu, jak to pokazano na fig. 8b, na której przedstawiono strumień danych w funkcji czasu. Nie bierze się przy tym pod uwagę skali czasowej fig. 8a i 8b, ani wzajemnych położeń skal czasowych z fig. 8a i 8b. Zakłada się to z tego powodu, że jak wspomniano uprzednio, prędkość bitowa pierwotnego strumienia danych MPEG jest inna od (wyższa) prędkości bitowej, z którą wybrane pakiety transmisyjne będą zapisywane na nośniku zapisu.
Na fig. 9 przedstawiono schematycznie wykonanie jednostki przetwarzającej 14 odtwarzania normalnego do zapisywania strumienia danych przedstawionej na fig. 8a. Wykonanie oznaczone 14' na fig. 9 zawiera jednostkę selektorową 76, której wejście dołączone jest do wejścia 11 jednostki 14'. Jednostka selektorowa 76 zaopatrzona jest w drugie wejście 78 do odbioru sygnału selekcji podawanego przez użytkownika. Wyjście 79 jednostki selektorowej 78 dołączone jest do wejścia separatora 80 synchronizacji, którego wyjście dołączone jest do jednostki 82 łączenia sygnałów. Poza tym wyjście 81 selektora 76 dołączone jest do wejścia sterującego 83 jednostki łączącej 82, w celu podawania sygnału sterującego do jednostki łączącej 82.
Wejście 11 poza tym dołączone jest do wejścia detektora pakietowego 84, którego wyjście dołączone jest do wejścia generatora 86 numeru pakietu. Wyjście generatora 86 dołączone jest do drugiego wejścia jednostki łączącej 82.
Selektor 76 wybiera pakiety transmisyjne Pk-4, Pk-i,Pk,Pk+2, Pk+4, Pk+8 z szeregowego strumienia danych MPEG, podawanego na wejście 11, w odpowiedzi na sygnał selekcji, odebrany za pośrednictwem wejścia 78. Wybrane pakiety są podawane do eliminatora synchronizacji 80, w którym z pakietów usuwa się pierwszy bajt synchronizacyjny w nagłówku PH pakietu, patrz fig. 3, zgodnie z zamieszczonym uprzednio opisem. Detektor pakietów 86 wykrywa odbiór każdego pakietu z pierwotnego szeregowego strumienia danych MPEG na wejściu 11 i generuje impuls zegarowy przy wykryciu każdego pakietu. Generator 86 zawiera licznik, zliczający impulsy zegarowe dochodzące do generatora 86. W rezultacie, do wyjścia podawana jest, za każdym impulsem zegarowym, następna wyższa zliczona wartość. Na wyj
178 660 ściu 87 generator 86 zatem występuje ciąg liczb .... k-1, k-3, k-2, k-1, k, k+1, k+2, k+3, k+8, ... Pod wpływem sygnału sterującego podawanego do wejścia sterującego 83 w bloku łączącym 82, jednostka sterująca łączy pakiety Pk-4, Pk-i, Pk, Pk+2, Pk+4, Pk+8 wybrane przez selektor 76, oraz pomija liczby k4, k-1, k, k+2, k+4, k+8 w ciągu zliczanych liczb podawanych przez generator 86 numerów pakietów, do zapamiętania w blokach.
Figura 10 przedstawia przykład zapamiętywania pakietów transportowych i odpowiednich numerów pakietów w grupach pięciu bloków sygnałowych. Na fig. 10 przedstawiono trzy kolejne grupy pięciu bloków sygnałowych oznaczone Gl, G2 i G3, w których przechowywana jest informacja. Do trzeciej sekcji blokowej TB3.1 pierwszego bloku sygnałowego SBI grupy Gl wpisywany jest numer pakietu k-4, a informacja zawarta w pakiecie Pk-4 zapisywana jest następnie w blokach sygnałowych SBI, SB2 i SB3 grupy Gl. Do trzeciej sekcji blokowej oznaczonej FB trzeciego bloku sygnałowego SB2 grupy Gl wpisywany jest numer pakietu k-1, a informacja zawarta w pakiecie Pk-i wpisywana jest następnie do bloków sygnałowych SB3, SB4 i SBS grupy Gl. Do trzeciej sekcji blokowej TB3.1 pierwszego bloku sygnałowego SB1 grupy G2 wpisywany jest numer pakietu k, a informacja zawarta w pakiecie Pk zapisywana jest następnie w blokach sygnałowych SB1, SB2 i SB3 grupy G2. fig. Do trzeciej sekcji blokowej oznaczonej FB trzeciego bloku sygnałowego SB3 grupy G2 wpisywany jest numer pakietu k+2, a informacja zawarta w pakiecie Pk+2 wpisywana jest następnie do bloków sygnałowych SB3, SB4 i SB5 grupy G2. Do trzeciej sekcji blokowej TB3.1 pierwszego bloku sygnałowego SB1 grupy G3 wpisywany jest numer pakietu k+4, a informacja zawarta w pakiecie Pk+i zapisywana jest następnie w blokach sygnałowych SBI, SB2 i SB3 grupy G3. Do trzeciej sekcji blokowej oznaczonej FB trzeciego bloku sygnałowego SB3 grupy G3 wpisywany jest numer pakietu k+8, a informacja zawarta w pakiecie Pk+8 wpisywana jest następnie do bloków sygnałowych SB3, SB4 i SB5 grupy G3. Dopóki liczba bitów numeru pakietu jest mniejsza lub równa 8, to numer pakietu mieści się w trzeciej sekcji blokowej FB, która ma długość jednego baj tu.
Inny przykład zapamiętywania numerów pakietów w trzecich sekcjach blokowych przedstawiono na fig. 11. Do trzecich sekcji blokowych TB3.1, TB3.2 i TB3.3 bloków sygnałowych, odpowiednio SB], SAB2 i SB3 grupy Gl, wpisywany jest numer pakietu k-4, a informacja zawarta w pakiecie Pk-i zapisywana jest następnie w blokach sygnałowych SBI, SB2 i SB3 grupy Gl, co objaśniono uprzednio w odniesieniu do fig. 4. Do trzeciej sekcji blokowej oznaczonej FB trzeciego bloku sygnałowego SB3 grupy Gl jak również w trzecich sekcjach blokowych TB3.4, i TB3.5 bloków sygnałowych SB4 i SB5 grupy Gl wpisywany jest numer pakietu k-1, a informacja zawarta w pakiecie Pk-i wpisywana jest następnie do bloków sygnałowych SB3, SB4 i SB5 grupy Gl, co objaśniono uprzednio w odniesieniu do fig. 4. Do trzecich sekcji blokowych TB3.1, TB3.2 i TB3.3 bloków sygnałowych, odpowiednio SBI, SB2 i SB3 grupy G2, wpisywany jest numer pakietu k, a informacja zawarta w pakiecie Pk zapisywana jest następnie w blokach sygnałowych SBI, SB2 i SB3 grupy G2. Do trzeciej sekcji blokowej oznaczonej FB trzeciego bloku sygnałowego SB3 grupy G2 jak również w trzecich sekcjach blokowych TB3.4, i TB3.5 bloków sygnałowych SB4 i SB5 grupy G2 wpisywany jest numer pakietu k+2, a informacja zawarta w pakiecie Pk+2 wpisywana jest następnie do bloków sygnałowych SB3, SB4 i SB5 grupy G2. Do trzecich sekcji blokowych TB3.1, TB3.2 i TB3.3 bloków sygnałowych, odpowiednio SBI, SAB2 i SB3 grupy G3, wpisywany jest numer pakietu k+4, a informacja zawarta w pakiecie Pk+4 zapisywana jest następnie w blokach sygnałowych SBI, SB2 iSB3 grupy G3. Do trzeciej sekcji blokowej oznaczonej FB trzeciego bloku sygnałowego SB3 grupy G3 jak również w trzecich sekcjach blokowych TB3.4, i TB3.5 bloków sygnałowych SB4 i SB5 grupy G3 wpisywany jest numer pakietu k+8, a informacja zawarta w pakiecie Pk+8 wpisywana jest następnie do bloków sygnałowych SB3, SB4 i SB5 grupy G3.
Zamiast zapamiętywania w trzeciej sekcji blokowej numeru pakietu k-4, oznaczonej TB3.3 trzeciego bloku sygnałowego SB3 grupy Gl można zapamiętywać w tej trzeciej sekcji blokowej numer pakietu k-1. Zamiast zapamiętywania w trzeciej sekcji blokowej numeru pakietu k, oznaczonej TB3.3 trzeciego bloku sygnałowego SB3 grupy G2 można zapamiętywać w tej trzeciej sekcji blokowej numer pakietu k+2. Zamiast zapamiętywania w trzeciej sekcji
178 660 blokowej numeru pakietu k+4, oznaczonej TB3.3 trzeciego bloku sygnałowego SB3 grupy Gl można zapamiętywać w tej trzeciej sekcji blokowej numer pakietu k+8.
Figura 12 schematycznie przedstawia odmianę wykonania jednostki przetwarzającej 60 normalnego odtwarzania urządzenia odbiorczego z fig. 7, do regenerowania repliki oryginalnego strumienia danych MPEG z fig. 8a na postawie strumienia danych przedstawionego na fig. 8b, z użyciem informacji o numerze pakietu, również zapisanej w blokach sygnałowych w sposób opisany powyżej. Zregenerowaną replikę strumienia danych MPEG przedstawiono na fig. 8c. Odmiana wykonania jednostki przetwarzającej normalnego odtwarzania z fig. 12, oznaczona jako 65, zawiera demultiplekser 90, którego wejście dołączone jest do wejścia 59 jednostki przetwarzającej 60' w celu odbierania kolejnych grup bloków sygnałowych, na przykład grup Gl, G2 i G3 z 10 lub 11, i do pobierania z nich pakietów, które podawane są na wejście 91, oraz w celu pobierania zespołu numerów pakietów ... k-4, kl, k, k+2, k+4, k+8... z trzecich sekcji blokowych w blokach, i do podawania tego zespołu numerów pakietów do wyjścia 92. Pobrane pakiety podawane są do układu 94 wprowadzania synchronizacji, w których ponownie wstawia się jednobajtowy znak synchronizacji pakietu, jako pierwszy bajt wszystkich pakietów. W ten sposób otrzymane pakiety są podawane do wejścia 95 jednostki łączącej 96. Wyjście 92 demultipleksera 90 dołączone jest do wejść 97 i 98, odpowiednio jednostki łączącej 96 i generatora 100 pakietów zastępczych. Wyjście 102 generatora 100 pakietów zastępczych dołączone jest do wejścia 103 jednostki łączącej 103. Wyjście 102 jednostki łączącej 96 dołączone jest do wyjścia 64 jednostki przetwarzającej 60' normalnego odtwarzania
Załóżmy teraz, że pakiet z pierwszej grupy GI pięciu bloków sygnałowych pobrano pakiet Pu oraz numer pakietu k4 i podano je do jednostki łączącej 96 i generatora 100 pakietów zastępczych. Da to ten efekt, że pakiet P^ zostanie podany do wyjścia 105 przez jednostkę łączącą 96. Następnie, z grupy Gl pobierany jest pakiet Pk-ι i numer pakietu k-1, i podawane są do jednostki 96 i generatora 100 pakietów zastępczych. Za pomocą komparatora i/lub subtraktora (nie przedstawiony) zapewnia się, że numer pakietu k-1 nie jest następnym numerem pakietu wyższym od numeru k-4, odebranego poprzednio, i że zostają przepuszczone dwa numery pakietów. W wyniku tego, generator 100 pakietów zastępczych generuje dwukrotnie pakiet zastępczy o tej samej długości, co pozostałe pakiety w strumieniu danych, a jednostka łącząca 96 wstawia te dwa pakiety zastępcze w szeregowy strumień danych, bezpośrednio za pakietem Pku, patrz fig. 8c. Następnie jednostka łącząca 96 w szeregowy strumień danych wstawia pakiet Pk-i.
W tym miejscu należy zaznaczyć, że nie ma konkretnej potrzeby, aby generator 100 był ściśle generatorem pakietów zastępczych. Możliwe jest, aby generator 100 był generatorem informacji zastępczej, generującym informację zastępczą o pewnej długości w czasie, równej długości czasu pakietu lub wielokrotności tego czasu.
Następnym pakietem, który zostaje wybrany przez demultiplekser 90, jest pakiet Pk podawany, po uzupełnieniu bajtem synchronizacji, do wejścia 95 jednostki łączącej 96. Numer pakietu k jest podawany do wejść 97 i 98, odpowiednio jednostki łączącej 96 i generatora 100 pakietów zastępczych. Ponieważ numer pakietu k jest kolejnym wyższym numerem pakietu względem numeru k-1, to nie następuje generacja pakietu zastępczego, i do wyjścia 105 podawany jest pakiet Pk.
Następnie wybrany zostaje pakiet Pk+2· Po porównaniu numeru pakietu k+2 z numerem poprzednio wybranego pakietu k okazuje się, że w szeregowy strumień danych należy wstawić jeden pakiet zastępczy. Następnie pakiet k+2 zostaje wprowadzony do strumienia danych, patrz fig. 8c. Proces ten jest kontynuowany w przypadku pozostałych pakietów, tak aby otrzymać zregenerowaną replikę strumienia danych MPEG z fig. 8c. Przy porównaniu fig. 8a i 8c widać wyraźnie, że fig. 8c przedstawia strumień danych MPEG o tej samej prędkości bitowej i prędkości pakietowej, co strumień danych MPEG z fig. 8a. Ten strumień danych może teraz zostać przekazany do standardowego dekodera MPEG, który jest w stanie zdekodować pojedynczy program wizyjny wybrany przez urządzenie zapisowe podczas zapisu spośród strumienia danych MPEG z fig. 8c.
178 660
Figura 13a przedstawia szeregowy strumień danych MPEG w funkcji czasu, przy czym strumień danych zawiera pakiety o zmiennej długości, i zmienna jest również prędkość bitowa strumienia danych. Należy zaznaczyć, że pakiety transmisyjne nie zawierają numeru pakietu. Numer pakietu k na fig. 13a, wprowadzono jedynie w niniejszym opisie, w celach identyfikacyjnych. Fig. 14 przedstawia schematycznie odmianę wykonania jednostki przetwarzającej 14 normalnego odtwarzania do zapisu jednego programu wizyjnego zawartego w szeregowym strumieniu danych przedstawionym na fig. 13a. Odmiana wykonania oznaczona 14 na fig. 14 wykazuje duże podobieństwo do odmian wykonania z fig. 9. Odmiana wykonania 14 różni się od odmiany wykonania z fig. 9 tym, że zamiast generatora 86 numeru pakietu, występuje detektor 110 parametrów synchronizacyjnych, którego wejście dołączone jest do wyjścia detektora 84, zaopatrzony w wyjście 111 dołączone do wejścia 112 jednostki łączącej 82.
Wybieranie tylko tych pakietów spośród pakietów Pk w szeregowym strumieniu danych z fig. 13a, które zawierają informacje odnoszące się do jednego wybranego programu również oznacza, że na przykład pakiety Pk-4, Pk-i, Pk, Pk+2, Pk+4, Pk+8 zostaną wybrane, a pakiety pośrednie zostaną odrzucone. Fig. 13b przedstawia strumień danych wybranych pakietów, które zostały zapamiętane w grupach bloków sygnałowych, jak to objaśniono w odniesieniu do fig. 10 i 11. Należy również w tym miejscu zauważyć, że nie ma związku czasowego między osiami czasowymi na fig. 13a i 13b. Poza tym należy zauważyć, że jakkolwiek pakiety w strumieniu danych z fig. 13a mają niejednakową długość, to wszystkie zawierają po 188 bajtów informacji. Dlatego pakiety wybrane i przedstawione na fig. 13b zostały przedstawione z równymi długościami.
W przypadku odmiany wykonania z fig. 14 obywa się odbiór strumienia danych według fig. 13a i wybieranie spośród nich pakietów Pk-4, Pk-i, Pk, Pk+2, Pk+4, Pk+8· Detektor 84 pakietów wykrywa odbiór każdego pakietu w pierwotnym szeregowym strumieniu danych MPEG, podawanym na wejście 11, i generuje impuls zegarowy przy wykryciu każdego pakietu. W odpowiedzi na każdy odebrany impuls zegarowy detektor taktujący 110 wyznacza chwile czasowe tk, patrz fig. 13a, wystąpienia pakietów Pk. Zatem na wyjściu 111 detektora 110 występują momenty czasowe tk-4,tk-3, tk-2, tk-i, tk,.. . Ponadto detektor synchronizacyjny 110 wykrywa długości przedziałów czasowych dtk między dwiema kolejnymi chwilami czasowymi, przy czym dtk jest równe przedziałowi czasu tk+i - tk. Te wartości przedziałów czasowych dtx są również podawane do wyjścia 111. Pod wpływem sygnału sterującego podawanego do wejścia sterującego 83 w bloku łączącym 82', jednostka sterująca łączy pakiety Pk-4, Pk-i, Pk, Pk+2, Pk+4, Pk+8 wybrane przez selektor 76, jak również chwile czasowe i odpowiadające im odstępy czasu tk-4, dtw, tk-i, dtk.i, tk dtk, tk+2, dtk+2, tk+4, dtk+4, tk+8,dtk+8·.. ze strumienia danych podawanego przez detektor taktujący 110 do zapamiętania w blokach.
Zapamiętywanie pakietów transmisyjnych w blokach odbywa się w sposób omówiony powyżej w odniesieniu do fig. 10 i 11. Zapamiętywanie informacji synchronizacyjnej w trzecich sekcjach blokowych odbywa się w sposób następujący.
W trzeciej sekcji blokowej TB3.1 pierwszego bloku sygnałowego SB1 grupy G1 z fig. 10, zapisywana jest informacja synchronizacyjna tk-4, i dtk^. W trzeciej sekcji blokowej oznaczonej FB trzeciego bloku sygnałowego SB3 grupy G1 zapisywana jest informacja synchronizacyjna tk-i, i dtk-ι. W trzeciej sekcji blokowej TB3.1 pierwszego bloku sygnałowego SB1 grupy G2 zapisywana jest informacja synchronizacyjna tk, i dtk. W trzeciej sekcji blokowej oznaczonej FB trzeciego bloku sygnałowego SB3 grupy G2 zapisywana jest informacja synchronizacyjna tk+2, i dtk+2 W trzeciej sekcji blokowej TB3.1 pierwszego bloku sygnałowego SB1 grupy G3 zapisywana jest informacja synchronizacyjna tk+4, i dtk+4. W trzeciej sekcji blokowej oznaczonej FB trzeciego bloku sygnałowego SB3 grupy G3 zapisywana jest informacja synchronizacyjna tk+8, i dtk+8Może się zdarzyć, że trzecia sekcja blokowa TB3.1 w pierwszym bloku sygnałowym SB1 w grupach i/lub trzeciej sekcji blokowej FB w trzecim bloku sygnałowym SB3 w grupach jest/są zbyt małe do pomieszczenia informacji synchronizacyjnej. W tym przypadku, informacja synchronizacyjna, może być zapamiętana w dowolnym miejscu, lub też może być
178 660 zapamiętana częściowo w trzeciej sekcji blokowej TP3.1 i FB, a częściowo gdzieś indziej, patrz poniżej.
Zgodnie z przykładem z fig. 11 informacja synchronizacyjna tk-4 oraz dtk-4 jest zapamiętywana w trzecich sekcjach blokowych TB3.1, TB3.2 i TB3.3 bloków sygnałowych, odpowiednio SB1, SB2 i SB3 grupy Gl. Zapamiętywanie informacji synchronizacyjnej może się odbywać jednokrotnie w ogólnej pojemności pamięci trzecich sekcji blokowych TB3.1, TB3.2 i TB3.3 lub też może być przynajmniej raz powtórzone. Na przykład informacja synchronizacyjna tk-4 oraz dt^ jest zapamiętywana w trzecich sekcjach blokowych TB3.1, TB3.2 i TB3.3. Informacja synchronizacyjna tk-i i dtk-i może być przechowywana w trzecich sekcjach blokowych FB, TB3.4, i TB3.5 bloków sygnałowych, odpowiednio SB3, SB4 i SB5 grupy Gl. Zapamiętywanie informacji synchronizacyjnej może się odbywać jednokrotnie w ogólnej pojemności pamięci trzecich sekcji blokowych FB, TB3.4 i TB3.5 lub też może być przynajmniej raz powtórzone. Na przykład informacja synchronizacyjna tk-i oraz dtk-i jest zapamiętywana w trzecich sekcjach blokowych TB3.4, i TB3.5. Możliwe jest przechowywanie informacji synchronizacyjnej w trzeciej sekcji blokowej TB3.3. Możliwe jest również przechowywanie informacji synchronizacyjnej w trzecich sekcjach blokowych TB3.4 i TB3.5, i nie w trzeciej sekcji blokowej FB.
Informacja synchronizacyjna dla pakietu Pk może być przechowywana w trzecich sekcjach blokowych grupy G2 w ten sam sposób, jak informacja synchronizacyjna dla pakietu Pw zostaje zapisana w trzecich sekcjach blokowych grupy Gl. Informacja synchronizacyjna dla pakietu Pk+2 może być przechowywana w trzecich sekcjach blokowych grupy G2 w ten sam sposób, jak informacja synchronizacyjna dla pakietu Pk-i zostaje zapisana w trzecich sekcjach blokowych grupy Gl.
Informacja synchronizacyjna dla pakietu Pk+4 może być przechowywana w trzecich sekcjach blokowych grupy G3 w ten sam sposób, jak informacja synchronizacyjna dla pakietu Pk-4 zostaje zapisana w trzecich sekcjach blokowych grupy Gl. Informacja synchronizacyjna dla pakietu Pk+8 może być przechowywana w trzecich sekcjach blokowych grupy G3 w ten sam sposób, jak informacja synchronizacyjna dla pakietu Pk-i zostaje zapisana w trzecich sekcjach blokowych grupy Gl.
Figura 15 w sposób uproszczony przedstawia odmianę wykonania jednostki przetwarzającej 60 normalnego odtwarzania urządzenia zapisowego z fig. 7, oznaczonej 60 , służącej do regeneracji repliki oryginalnego strumienia danych MPEG z fig. 13a na podstawie strumienia danych przedstawionego na fig. 13b, z wykorzystaniem informacji synchronizacyjnej również zapisanej w blokach sygnałowych, w sposób opisany powyżej. Zregenerowaną replikę strumienia danych MPEG przedstawiono na fig. 13c. Odmiana wykonania oznaczona 60 na fig. 12 wykazuje duże podobieństwo do jednostki przetwarzającej z fig. 12 demultiplekser 90' jest również dostosowany do pobierania pakietów z kolejnych grup bloków sygnałowych i do podawania ich do wyjścia 91. Demultiplekser 90' jest poza tym dostosowany do pobierania informacji synchronizacyjnej tk i dtk z trzecich sekcji blokowych w blokach, i do podawania tej informacji synchronizacyjnej do wyjścia 92. Do każdego pakietu w jednostce 93 wprowadzania synchronizacji podawany jest bajt synchronizacyjny. W ten sposób otrzymane pakiety podawane są do wejścia 95 bloku łączącego 96. Wyjście 92 demultipleksera 90 dołączone jest do wejść 97 i 98, odpowiednio jednostki połączeniowej 96' i generatora 100' informacji zastępczej, w celu podawania informacji synchronizacyjnej do jednostki połączeniowej 96' i generatora 100'.
Załóżmy teraz, że pakiet Pk-i i odpowiednia informacja czasowa pobierane są z pierwszej grupy Gl pięciu bloków sygnałowych, i podawane są do jednostki łączącej 96' i generatora 100' pakietu zastępczego. Powoduje to w efekcie podanie pakietu Pk-4 do wyjścia 105' jednostki łączącej 96', w odpowiedzi na informację synchronizacyjną. Długość pakietu Pk-4 będzie równa dtk-4, a pakiet zostanie podany do wyjścia 105 w chwili czasowej tk-4. Następnie, Pk-i i informacja synchronizacyjna odpowiadająca pakietowi Pk-i pobierane są z grupy Gl i podawane do jednostki łączącej 96' i generatora 100 pakietów zastępczych. Następuje stwierdzenie, za pomocą komparatora i/lub subtraktora (nie przedstawiony), że chwila czasowa tk-4 nie odpowiada tk-4 + dtk-4. W związku z tym przynajmniej jeden pakiet za pakietem Pu zostaje
178 660 podczas nagrywania odrzucony. W wyniku tego, generator 100 informacji zastępczej generuje blok informacji zastępczej, tak aby zapełnić przerwę między końcem pakietu Pm, w chwili czasowej tk^ + dtk-4, a chwilą czasową tk-i, patrz fig. 13c.
Następnie jednostka łącząca 96' wstawia pakiet Pk-i długości dtk-i do szeregowego strumienia danych.
Pakiet Pk jest następnym pakietem pobieranym przez demultiplekser 90 i ten pakiet jest podawany, po wprowadzeniu do niego bajtu synchronizacyjnego, do wejścia 95 jednostki łączącej 96'. Informacja synchronizacyjna odpowiadająca pakietowi Pk podawana jest do wejść 97 i 98 jednostki łączącej 96'i generatora 100 informacji zastępczej. Ponieważ tk jest równe tk-i + dtk-i, to nie ma konieczności generowania informacji zastępczej, i pakiet Pk jest podawany do wyjścia 105.
Następnie pobierany jest pakiet Pk+2. Po porównaniu tk+2 z tk+ dtk, stwierdza się, że występuje przerwa, która wymaga wypełnienia informacją zastępczą generowaną w generatorze 100'. Następnie pakiet tk+2 o długości dtk+2 jest wprowadzany do strumienia danych, patrz fig. 13c. Proces ten jest kontynuowany w przypadku innych pakietów, tak aby otrzymać zregenerowaną replikę strumienia danych MPEG z fig. 13c. Przy porównywaniu fig. 13a i 13c widać wyraźnie, że fig. 13c przedstawia szeregowy strumień danych MPEG o tej samej (zmiennej) prędkości bitowej i prędkości pakietowej, co strumień danych MPEG z fig. 13a. Ten strumień danych można teraz podać do standardowego, dekodera MPEG umożliwiającego dekodowanie jednego programu wizyjnego wybranego przez urządzenie zapisowe podczas nagrywania, ze strumienia danych MPEG z fig. 13c, o zmiennej prędkości bitowej i prędkości pakietowej.
W dalszym ciągu zamieszczono opis innych informacji, które mogą być wprowadzane w wolne przestrzenie w grupach bloków sygnałowych, pojedynczo lub wraz z, opisanymi powyżej, informacją o numerze pakietu i/lub informacją synchronizacyjną.
Jednym z przykładów takiej dodatkowej informacji jest informacja identyfikująca blok sygnałowy w grupie y(=5)bloków sygnałowych stanowiący pierwszy blok sygnałowy w grupie bloków sygnałowych. Taka informacja może być zapisywana w trzecich sekcjach blokowych TB3.1 sygnałów informacyjnych SB1 w grupach Gl, G2 i G3, z fig. lOill.
Innym przykładem tego rodzaju dodatkowej informacji jest wprowadzenie numeru bloku sygnałowego do trzecich sekcji blokowych bloków sygnałowych, na przykład w sytuacji z fig. 11. Wewnątrz grupy można ponumerować bloki sygnałowe tak, że w przykładzie z fig. 11, numery 1 do 5 są przechowywane w trzecich sekcjach blokowych, odpowiednio TB3.1 do TB3.5 bloków sygnałowych SB1 do SB5 w każdej grupie. Numeracja bloków sygnałowych może być również realizowana dla większej liczby bloków sygnałowych, należących do więcej niż jednej grupy bloków sygnałowych. Wyobrażalne jest, że wszystkie bloki sygnałowe jednej ścieżki mają niepowtarzalne numery bloków sygnałowych zapamiętywane w trzecich sekcjach blokowych bloków sygnałowych. Teraz wszystkie bloki sygnałowe ścieżki mogą być identyfikowane za pomocą swoich niepowtarzalnych numerów bloków sygnałowych.
Numeracja bloków sygnałowych opisana powyżej ma szereg zalet. Numerowanie bloków sygnałowych otwiera możliwość układania tych bloków sygnałowych w porządku różnym od ich porządku pierwotnego, aż do dokonania przetasowania wewnątrz grupy bloków sygnałowych, identyfikowanych przez niepowtarzalne numery bloków sygnałowych. Przez wykrywanie bloków sygnałowych podczas odtwarzania można dokonać odwrotnego uporządkowania bloków sygnałowych, tak aby otrzymać pierwotny porządek sekwencji bloków sygnałowych.
Inną czynnością, którą można wykonać jest powtarzanie bloku sygnałowego, z tego powodu, że zapis i następne odtwarzanie informacji zawartej w bloku sygnałowym wymaga wyższego stopnia zabezpieczenia przed błędami transmisji. Powtarzane bloki sygnałowe będą miały te same numery blokowe, tak że przy odtwarzaniu są one możliwe do zidentyfikowania.
Ponadto, przy detekcji numerów bloków sygnałowych, można stwierdzać, który blok sygnałowy został zagubiony z powodu błędu transmisyjnego, który wystąpił przy kolejnym nagrywaniu i odtwarzaniu. Przy utracie bloku sygnałowego w sekwencji numerów bloków,
178 660 można uznać, że został utracony blok sygnałowy o tym numerze. Przy stwierdzeniu tego faktu, można dokonać korekcji błędu lub maskowania bloku sygnałowego.
Poniżej objaśniono działanie jednostek przetwarzających 16 i 62 odtwarzania specjalnego w urządzeniu zapisowym z fig. 6 i odpowiednio w urządzeniu odczytowym z fig. 7. Przy realizacji odtwarzania w trybie specjalnym (czyli trybie efektów) za pomocą urządzenia odbiorczego, nośnik zapisu 40 jest przesuwany z prędkością inną, niż nominalna prędkość przesuwu.
Figura 16 przedstawia nośnik zapisu 40 z zapisanymi na nim numerami ukośnych ścieżek. Fig. 16 przedstawia również trasę, oznaczoną odnośnikiem 120, przesuwu głowicy 52 względem nośnika zapisowego w trybie specjalnym. Zwykle informacja na ścieżkach zapisywana jest przynajmniej za pomocą dwóch głowic ze szczelinami o różnych kątach skosu, tak że ścieżki o numerach parzystych mają jeden kąt skosu, a ścieżki nieparzyste mają inny kąt skosu. Znaczy to, że przy przesuwie względem nośnika zapisowego po trasie 120, głowica 52, mająca jeden z dwóch możliwych kątów skosu, będzie w stanie odczytywać informacje tylko ze ścieżek o numerach parzystych lub ze ścieżek o numerach nieparzystych.
W celu umożliwienia odtwarzania informacji wizyjnej, w trybie odtwarzania specjalnego, zwłaszcza w przypadku informacji wizyjnej zapisanej ze zmniejszoną ilością danych, wymagane jest -wprowadzanie dodatkowej informacji o odtwarzaniu specjalnym, w ustalonych miejscach na ścieżkach, tak że przez te lokacje głowicą 52 przechodzi przy różnych prędkościach przesuwu nośnika zapisu, dopuszczalnych w trybie odtwarzania specjalnego. Ta informacja o odtwarzaniu specjalnym stanowi specjalną informację wizyjną, zapisaną dodatkowo poza normalną odtwarzaną informacją wizyjną, która została zapisana na ścieżkach w sposób opisany powyżej. W wyniku tego niektóre z bloków sygnałowych ścieżki zawierają tę informację o odtwarzaniu specjalnym, która powinna być przeglądana i odczytywana przez głowicę 52 w trybie odtwarzania specjalnego.
Należy zauważyć przy tym, że dane MPEG, jak również dane wizyjne, za które uważa się dane wizyjne w strumieniu danych MPEG, zawierają informację wizyjną o zmniejszonej ilości danych. W celu odtwarzania takich danych zredukowanej informacji wizyjnej, informacja odpowiadająca jednemu obrazowi jest kodowana wewnętrznie, z utworzeniem tak zwanych ramek I. Wyższy stopień redukcji danych można osiągnąć przez dokonanie kodowania wewnątrzramkowego na przynajmniej dwóch kolejnych obrazach, z otrzymaniem ramki typu I dla pierwszego obrazu, i ramki typu P dla drugiego obrazu. Dla otrzymania pierwotnych postaci tych dwóch obrazów stosuje się dekodowanie wewnątrzramkowe, odwrotne do kodowania wewnątrzramkowego, na informacji ramki typu I, tak aby zregenerować pierwszy obraz, a aby dokonać regeneracji drugiego obrazu należy dokonać dekodowania wewnątrzramkowego, odwrotnego do kodowania wewnątrzramkowego, z wykorzystaniem informacji zarówno ramki typu I, jak i informacji ramki typu P.
W trybie pracy specjalnej, do regeneracji sygnału wizyjnego można wykorzystywać tylko informację ramki typu I, mimo pobierania nie tylko informacji ramki typu I, ponieważ pobranie, poza informacją ramki typu I, również odpowiedniej informacji ramki typu P umożliwiającej dekodowanie wewnątrzramkowe nie jest, możliwe. Zatem w celu otrzymania informacji odtwarzania specjalnego, wydzielana jest tylko informacja zapisana w ramkach typu I zawartych w szeregowym strumieniu danych MPEG i wykorzystywana w charakterze danych odtwarzania specjalnego.
Możliwe jest wprowadzenie w specjalnych lokacjach ścieżki, na przykład w lokacjach wskazanych obszarem zakreskowanym 122 na ścieżce 124 fig. 16, pewnej liczby bloków sygnałowych zawierających informację odtwarzania specjalnego. Na fig. 17 przedstawiono sekwencję bloków sygnałowych na ścieżce 124. Zakreskowany obszar 122 na fig. 16, utworzony jest przez sekwencję bloków sygnałowych SBi do SBj włącznie, w kolejności przedstawionej na fig. 17. Trzecie sekcje blokowe TB w blokach zawarte w obszarach 122 odtwarzania specjalnego ścieżki obecnie zawierają informację o trybie specjalnym. Ta informacja wskaźnikowa oznaczona jest przez T w trzecich sekcjach blokowych TB3 bloków sygnałowych SBi do SBj włącznie. Bloki sygnałowe zapamiętane na ścieżce przed obszarem 122 odtwarzania specjalnego, jak również bloki sygnałowe zapisane na ścieżce za obszarem 122
178 660 odtwarzania specjalnego zawierają informacje wskazujące, że informacja zapisana w blokach jest informacją odtwarzania normalnego. Informacja wskaźnikowa w trzecich sekcjach blokowych TP3 bloków sygnałowych SBj.2, SBj.i, SBj+i została oznaczona przez N.
Jednostka przetwarzająca 16 odtwarzania specjalnego z fig. 6 zatem ma możliwość wydzielania informacji o odtwarzaniu specjalnym ze strumienia danych MPEG podawanego do jej wejścia 17, przechowywania informacji o odtwarzaniu specjalnym w tych blokach, które są specjalnie przeznaczone do przechowywania tej informacji o odtwarzaniu specjalnym, w konkretnych miejscach ścieżki, i do wprowadzenia .informacji wskaźnikowej wskazującej, że blok sygnałowy jest blokiem sygnałowym, w którym przechowywana jest informacja trybu specjalnego w trzecich sekcjach blokowych tych bloków sygnałowych. Jednostka przetwarzająca 14 (odtwarzania normalnego) nadal będzie miała możliwość zapamiętywania informacji wskaźnikowej wskazującej, że bloki sygnałowe wytwarzane przez jednostkę 14 w trzecich sekcjach blokowych tych bloków sygnałowych zawierają informację o odtwarzaniu normalnym.
Kiedy urządzenie odtwarzające jest przełączone na tryb specjalny, to jednostka przetwarzająca 62 odtwarzania specjalnego będzie w stanie detekować te bloki sygnałowe które zawierają identyfikator T zapisany w ich trzecich sekcjach blokowych i do pobierania informacji z tych bloków sygnałowych do dalszego przetwarzania, tak aby realizować opcję przeszukiwania w trybie specjalnym.
Opisane powyżej odmiany wykonania wykorzystują schemat odbioru strumienia transmisyjnego MPEG, jego asynchronicznego zapisywania na DVCR oraz rekonstrukcji oryginalnego strumienia transmisyjnego MPEG podczas odtwarzania. Można to w szerokim znaczeniu rozpatrywać jako sposób transmisji synchronizacyjnych danych krytycznych (strumienia danych MPEG) za pośrednictwem kanału asynchronicznego (DVCR).
Poza transmisją strumieni danych MPEG, istnieje szereg innych aplikacji, które mogą wymagać transmisji synchronizacyjnych danych krytycznych za pośrednictwem kanału asynchronicznego. Asynchroniczny znaczy w tym przypadku, że fizyczna prędkość danych kanału jest różna od prędkości przenoszenia, prędkości przeznaczonych do transmisji danych, tak że podczas transmisji kanałowej nie zostaje zachowana bitowa synchronizacja danych.
W strumieniu transmisyjnym MPEG, na przykład synchronizacyjnych danych krytycznych, względnego czasu nadejścia danej oraz odnośnika synchronizacyjnego strumienia transmisyjnego, to znaczy Programowego Odniesienia Zegarowego (Program Clock Reference - PCR), podczas transmisji bez zmiany wartości PCR nie mogą się zmieniać wychodząc poza określone tolerancje. Jest tak dlatego, że w przeciwnym przypadku układy z pętlą synchronizacji fazowej (Phase Lock Loop - PLL) nie są w stanie regenerować zegara danych i bufory mogą ulegać, przepełnianiu/opróżnianiu.
Problem, w jaki sposób nadawać synchronizacyjne dane krytyczne za pośrednictwem kanału asynchronicznego bez zmiany odnośnika przeznaczonego do transmisji występuje również w przypadku asynchronicznego kanału sieci komputerowej, sieci telefonicznej lub interfejsu cyfrowego, na przykład P1394.
Jak objaśniono powyżej, w związku z aplikacją MPEG, podstawowym schematem postępowania jest etykietowanie każdej jednostki transmisji, to znaczy pakietu transmisyjnego MPEG, za pomocą informacji synchronizacyjnej przed nadawaniem, i wykorzystanie informacji etykietowanej do odtworzenia poprawnej synchronizacji danych na drugim końcu kanału. Mogąprzy tym wystąpić trzy sytuacje.
1. Jeżeli znane i stałe są zarówno rozmiary jednostki transmisji, jak i prędkość transmisji
Strona nadawcza kanału etykietuje każdą jednostkę transmisji kolejną liczbą zwiększająca, się o jedność w przypadku każdej kolejnej transmisji. Etykietowanie odbywa się na przykład przez wprowadzanie stałej liczby bitów na początku każdej transmisji. Ta pewna liczba bitów do etykietowania dobierana jest tak, aby reprezentowany numer sekwencji był dostatecznie duży dla umożliwienia zaradzenia utracie kolejnych jednostek transmisji, w wyniku na przykład błędów kanałowych. Strona odbiorcza kanału zaopatrzona jest w bufor i licznik. Licznik ładowany jest numerem sekwencji z pierwszej odebranej transmisji na początku każdej sesji transmisji, i zwiększany jest o jedność za każdym razem kiedy przekazuje
178 660 transmisji lub jednostkę zastępczą. Jeżeli numer sekwencyjny odebranej transmisji zgadza się zwartością licznika, to odebrana jednostka transmisji zostaje przekazana, w przeciwnym przypadku przekazana zostaje niezbędna, liczba jednostek zastępczych, aż do otrzymania zgodności między stanem licznika i numerem sekwencyjnym. Odbiornik zdejmuje informację etykietującąi wysyła jednostkę transmisji lub jednostkę zastępczą, z prędkością znaną i stałą.
2. Jeżeli rozmiar jednostki transmisji jest znany i stały, lecz nieznana jest prędkość transmisji
Strona nadawcza kanału etykietuje każdą jednostkę transmisji za pomocą na przykład dwóch elementów informacyjnych, co jest wystarczające do określenia momentu startu i momentu zakończenia jednostki transmisji. Na przykład można wykorzystać same momenty startu i zakończenia, lub też parę, obejmującą moment startu i czas trwania jednostki transmisji. Strona odbiorcza kanału ma w tym przypadku za zadanie odtworzyć prędkość transmisji z etykietowanej informacji wraz ze sprawdzeniem momentu startu każdej jednostki transmisji. W tym przypadku nie ma potrzeby wstawiania jednostek zastępczych.
3. Jeżeli ważne są dane synchronizacyjne tylko konkretnych danych
Jeżeli nie ma potrzeby utrzymywania spójności wewnętrznej całego strumienia transmisji, to znaczy zachodzi tylko potrzeba utrzymywania synchronizmu konkretnych danych, to nie ma potrzeby odtwarzania prędkości transmisji z informacji etykietowanej, zakładając, że prędkość transmisji generowana w odbiorniku jest dostatecznie duża do tego, aby nie następowało zachodzenie na siebie jednostek transmisji. Strona nadawcza kanału opatruje każdą jednostkę transmisji lokacją krytycznej danej odniesienia, i jej oczekiwanym czasem nadejścia. Jeżeli lokacja jest znana i stała, to informację lokacyjną można pominąć. Jeżeli w każdej jednostce nie występuje więcej niż jedna dana synchronizacyjna, to można odpowiednio dobrać pewną liczbę dodatkowych par informacyjnych. Strona odbiorcza kanału określa moment startu każdej jednostki transmisji na podstawie wyjściowej prędkości transmisji, lokacji i spodziewanego nadejścia krytycznej synchronizacyjnej danej odniesienia. W tym przypadku nie ma potrzeby wstawiania jednostek zastępczych.
Na fig. 18 przedstawiono schemat blokowy innego ukształtowania systemu bazowego, wykorzystywanego również w zastosowaniu do MPEG, przy czym R reprezentuje prędkość transmisji strumienia danych MPEG dzielonego na jednostki transmisyjne w postaci kolejnych pakietów transmisyjnych z interfejsu cyfrowego (D-I/F).
Jednostka selekcyjna 130 odpowiada selektorowi 76 z fig. 9. Ta odmiana wykonania odpowiada sytuacji 2., a zatem zawiera zegar odniesienia 132 i licznik 133, do określenia informacji synchronizacyjnej o strumieniu danych wejściowych i oznacza każdy pakiet transmisyjny przechodzącym przez jednostkę 135 stemplem czas nadejścia (time of arrival - TOA) oraz stempel wejściowy czas trwania (duration of arrival - DOA), obydwa w odniesieniu do licznika lokalnego. Te bity etykietujące zapisywane są za pośrednictwem bufora 137 na taśmie wraz z odpowiednimi pakietami transmisyjnymi (TP), z użyciem dodatkowych bitów, dostępnych w blokach synchronizacyjnych 2 do 5, mapowanych w sposób opisany uprzednio.
Przy odtwarzaniu, każdy zapisany pakiet zostaje odtworzony w poprawnym czasie i z poprawną, prędkością, odpowiednio do informacji stempli czasu nadejścia i wejściowego czasu trwania, pod kontroląjednostki 138 sterowania odtwarzaniem. Stempel TOA wskazuje czas, w którym VCR powinien rozpocząć odczyt tego konkretnego TP z bufora 131 i wyprowadzanie go na D-I/F. Stempel DOA wskazuje prędkość, z którą ten TP powinien być odczytywany, to znaczy, 188 bajtów tego TP musi być odczytane podczas DOA tego pakietu. Zatem prędkość jest łatwa do obliczenia. Jednostka MUX 139 wykorzystywana jest w normalny sposób, do przeplatania pakietów etykietowanych z pakietami trybu specjalnego i pakietami zerowymi, a blok DEMUX 130 powoduje usunięcie przy odtwarzaniu pakietów dodanych. W tym sposobie postępowania zostają odtworzone wszystkie potrzebne pakiety, w dokładnym i prawidłowym czasie, i z poprawną prędkością. Jednakowoż, strumień wyjściowy nie wypełnia miejsca po brakujących pakietach, zatem zawiera przerwy. Głównym tego powodem jest to, że strumień wejściowy może zawierać przerwy, które nie są całkowitymi krotnościami długości pakietu transmisyjnego. Na przykład, oczekuje się, że strumień Grand Alliance zawiera przerwy mające zaledwie 20 bajtów długości. Te oczywiście nie mogą zo
178 660 stać wypełnione przez VCR. Ponadto, w tym schemacie postępowania, nie zapisane pakiety PID również występują w postaci przerw w wyjściowym strumieniu transmisyjnym.
Figura 19 przedstawia przykład wynikowego strumienia transmisyjnego. Na górnym wykresie, w charakterze przykładu, przedstawiono wejściowy strumień transmisyjny jako strumień dwuprogramowy, programu A i programu B. Zapisujemy tylko program A. Przy odtwarzaniu, wszystkie pakiety należące do programu A odtwarzane są dokładnie zgodnie z ich pierwotnymi momentami czasowymi i prędkościami, natomiast nie jest to realizowane dla nie zapisanego programu B. Zatem strumień wyjściowy, przedstawiony na wykresie dolnym, jest bardziej przerywany, niż strumień wejściowy. W strumieniu wejściowym występował ważny sygnał MPEG, zatem strumień wyjściowy również będzie ważny.
Informacja synchronizacyjna w wejściowym strumieniu R danych może być określona kilkoma różnymi sposobami, dla wynalazku nie istotnymi. W najprostszym przypadku na przykład, można dołączyć strumień wejściowy danych do znanego układu 134 detektora pakietów, który może wykrywać momenty początku i końca każdego wchodzącego TP. Sygnały wyjściowe układu detektora pakietów mogą przy tym być wykorzystywane do wykrywania wartości zliczanych licznikiem 133, które reprezentują oczekiwaną informację synchronizacyjną. Zegar 132 odniesienia musi mieć tę samą częstotliwość w procesie zapisu i odczytu, dla spójnej interpretacji informacji etykietowanej, i zapewniać realizację odpowiednich kroków przy inicjalizacji licznika 133 w określony sposób, tak aby był zgodny podczas zapisu i odczytu. Zapisana informacja bloku czasowego jest odłączana od strumienia transmisyjnego w jednostce 138 sterowania odczytem, i wykorzystywana jest do określenia, czy zapisane TP mogą stanowić przebieg wyjściowy.
W sytuacji 1., w której prędkość transmisji w wejściowym strumieniu transmisyjnym jest stała i znaną do rekonstrukcji tego strumienia podczas odczytu można stosować odmianę poprzedniej metody. Główną zaletą tej odmiany wykonania jest to, że wymaga ona tylko lokalnego licznika (zamiast zegara odniesienia i licznika z fig. 18), którego stan zwiększa się po nadejściu każdego pakietu transmisyjnego, oraz opatrywanie każdego pakietu transmisyjnego stemplem sekwencja nadejścia (seąuence of arrival - SOA), z wykorzystaniem dodatkowych wolnych bitów pozostałych z przemapowania 2 do 5. Podczas odczytu, przy każdym wykryciu etykiety nieciągłości w SOA, przyjmuje się, że spowodowana jest ona przez nie nagrany TP. Pakiety brakujące zastępowane są pakietami zerowymi. Wszystkie TP są wyprowadzane ze znaną i stałą prędkością transmisji. Wykresy czasowe na fig. 20 przedstawiają strumienie, wejściowy i wyjściowy, z ukazaniem kontroli informacji o krytycznych parametrów synchronizacyjnych.
Na schemacie blokowym z figury 18 przedstawiono za pomocą strzałek tylko strumień danych. Dla specjalisty jest oczywiste, że możliwe jest połączenie kilku takich bloków, dla sygnałów rozkazowych i sterujących, nie pokazanych na rysunku.
Jak wspomniano uprzednio, wynalazek może mieć zastosowanie również do innych formatów danych i innych sposobów zapewniania krytycznych danych synchronizacyjnych. Na fig. 21 przedstawiono jednostkę transmisyjną danych blokowych pewnego kanału, w którym każdy z bloków 150 danych zawiera preambułę 151 w postaci nagłówka bloku, część główną 152 bloku do przenoszenia strumienia danych, i postambułę 153, w postaci bloku CRC. Fig 22 przedstawia jeden z przykładów formatowania części głównej 152 bloku w aplikacji MPEG. W tym przykładzie część główna 152 bloku przenosi 5188 bajtów pakietów transmisyjnych 160 - 164 MPEG. Występuje sześć wskaźników 166 ... 171, wskazujących na pozycje bajtowe pakietów transmisyjnych. Dane 173 .. 178, przyporządkowane każdemu wskaźnikowi bajtowemu 166 .. 171 stanowią informację synchronizacyjną. Wszystkie wskaźniki i przyporządkowane dane reprezentujące informację synchronizacyjną wymagają dodatkowych na przykład 24 bajtów, przechowywanych dodatkowo, poza pięcioma pakietami transmisyjnymi. Przechowywane one są w części głównej, etykiecie lub nagłówku 180. Zakładając na przykład 10 bitów dla każdego wskaźnika lokacji bajtu x 6 wskaźników ( 166 .. 171) = 60 bitów, po 21 bitów dla każdego wskaźnika danych synchronizacyjnych x 6 wskaźników (173 .. 178 ) = 126 bitów , łącznie 186 bitów, cżyli w przybliżeniu 24 bajty.
Należy zaznaczyć, że wskaźniki pozycji bajtowej nie muszą wszystkie wskazywać na początek i koniec konkretnego pakietu. W tym korzystnym przykładzie, tylko wskaźniki po
178 660 zycji bajtowych 167 i 168 wskazują na położenie początku i końca drugiego pakietu transmisyjnego. Pozostałe wskaźniki lokacji bajtowych wskazują na przesunięcie względem początku. Korzystne jest, jeżeli taką lokacją przesunięcia jest lokacja PCR, zwykle mieszcząca się na 12. bajcie od początku pakietu transmisyjnego, który zwykle jest wykorzystywany w charakterze impulsu synchronizującego do uruchamiania bloku czasowego w celu zsynchronizowania urządzenia z zegarem źródła kodującego strumień danych. Przy takim doborze wskaźników lokacji bajtowych, tylko 6 wskaźników 166 .. 171 jest potrzebnych do jednoznacznego identyfikowania informacji synchronizacyjnej sekwencji złożonej z pięciu pakietów 160 .. 164, przy czym pakiet ma dwa wskaźniki, a pozostałe cztery pakiety mają tylko po jednym wskaźniku. Przyporządkowane dane 173 .. 178 w tym przypadku stanowią dane o chwilach czasowych, wskazywane przez tych 6 wskaźników. Przyporządkowane dane mogą zawierać również numer pakietu. Kiedy prędkość bitowa jest znana i stała, to danymi mogłyby być same numery pakietów. Wynikowa część robocza liczy pięć pakietów 160 .. 164 + część robocza nagłówka czyli etykiety 180, która zawiera informację synchronizacyjną dla następnych pięciu TP.
Jest oczywiste, że w nagłówku 180 zawarte są dwa pola przyporządkowane jednostce informacyjnej. Mogą one na przykład zawierać lokację bajtową wskazywaną przez wskaźnik 166, a drugie pole może zawierać na przykład informację synchronizacyjną dla tej lokacji bajtowej.
Do implementacji schematu przedstawionego na figurach 21 i 22 można wykorzystywać to samo urządzenie, przedstawione na figurze 18, ze stopniem formatera blokowego, umieszczonym przed stopniem buforowym 137 w celu zapewnienia formatowania blokowego obejmującego wprowadzenie nagłówka bloku, obliczenia i wprowadzenia etykiety części roboczej, oraz wprowadzenia pakietów transmisyjnych i bloku CRC przed zapisem.
Na figurze 23 zestawiono różne opcje etykietowania, użyteczne w przypadku stosowania wynalazku. Opcja 1 etykietowania zawiera czasy rozpoczęcia i zakończenia pakietu, opcja 2 zawiera czas rozpoczęcia i czas trwania pakietu, opcja 3 etykietowania zawiera krytyczną daną odniesienia, na przykład PCR, której lokacja jest znana, a zatem tylko pojedynczy wskaźnik czy pozycję, w porównaniu pozostałymi opcjami wymagającymi przynajmniej dwóch danych informacyjnych.
Jest zrozumiałe, że wyrażenie informacja synchronizacyjna użyte tu w szerokim znaczeniu, obejmuje nie tylko informację przedstawioną na fig. 23, lecz również numery sekwencyjne pakietów oraz ogólnie biorąc wszelką informację niezbędną do wyraźnego odmierzania czasu, mającą znaczenie dla obserwatora zewnętrznego, przy czym kanał ani nie oddziałuje, ani nie zmienia przebiegu taktowania.
Wynalazek opisano w sytuacji, w której dane czasu rzeczywistego (rozsyłany lub rozprowadzany kablem sygnał informacji MPEG) zapisany jest na czynniku czasu nierzeczywistego (DVC). Innym istotnym przykładem jest przykład znany jako PI394 DI/F, w którym zachodzi transmisja asynchroniczna, przy której ważne jest odtwarzanie taktowania pierwotnego strumienia danych.
W protokóle interfejsu P1394, bloki danych podobne do przedstawionych na fig. 21 wykorzystuje się do transmisji danych, na przykład między komputerami lub urządzeniami elektroniki użytkowej. Gdyby dane były pakietami transmisyjnymi MPEG, to można by użyć opisu przedstawionego powyżej w odniesieniu do fig. 21 i 22. W tym przypadku kanał nie tylko przechowuje strumień danych MPEG, lecz również, w wyniku asynchronicznej natury interfejsu PI394, bez zastosowania wynalazku niniejszym opisywanego, nastąpiłaby utrata poprawności taktowania pakietów MPEG.
Odniesienia (1) Europejskie zgłoszenie patentowe nr 492 704 (PHN 13.546) (2) Europejskie zgłoszenie patentowe nr 93.202.950 (PHN 14.241) (3) Europejskie zgłoszenie patentowe nr 93.201.263 (PHN 14.449) (4) Opis systemu HDTV Grand Alliance, dokument wstępny, 22 lutego 1994 (5) Opis patentowy USA nr 5 142 421 (PHN 13.537)
178 660
G1
G2 FONIA
ΤΡ2
ΤΡ3
FIG.1
ΤΡ4
G4 INDE G5 i=1 j=ip 2 i=90
DANE 'POMOCNICZE
J)ANE WIZYJNE
Lu Σ o
N O
136
137
138
139
148 >149
-Φ & <£ N T)
LU
DANE POMOCNICZE
PARZYSTOŚCI PIONOWE
BAJTÓW
FIG. 2
178 660
FIG. 4
178 660
5Y6fVAŁ
FIG. 9
178 660
L_______J
178 660
FIG. 7
FIG. 8α
| Pk-4 , | pk-1 | pk | pk+2 | pk+4 | pk+8 |
FIG.8b
| pk-4 | z/tóąpczy | asrptzy | Pk-1 | Pk | ZAST^fczy | pk+2 | ztóTfPczy | pk+4 |
FIG. 8c
178 660
FIG. 10
FIG. 11
178 660
94 — 96
178 660
| pk-4 | pk-3 | pk-2 | pk-1 | pk | pk+1 | pk+2 | pk+3 | pk+4 |
I I I I ι ι ι ι 'k-4 'k-3 łk-2 'k-1
1 1 FIG. 13α 'k 'k+1 'k+2 'k+3 'k+4 pk-4 pk-1 pk pk+2 pk+4 pk+8
FIG. 13b
Pk 4 INF. ZASTĘPCZA
ZAsrępczy Pk+2 z^fczy pk+4
FIG. 13c
Loaro/122 ! SBj_2 । SBj_^ M-----t+c---//
TB3 TB3 IB3 TB3
TB3 TB3 TB3 TB3
FIG. 17
178 660
PAKIET'
TRY6P 5TECJAIN& I
Χ(ηρ·19) 135
PAKIET
L> DETEKTOR 5ELEKCJA
134
ZEGAR 0PWIE5IENIA
Mb/s p«y RMtys
ETYKIF* TOWANIE
UCZNIK
137
133
131
MUX
139
140
R(np45)Mb/S do D-l/F-<---------------ODTWARZANIE
STER.
tzpczY-·*· TEM
BUFOR *
25Mb/s WGtoNNEJ części J>VC
NAGRYWANIE
25Mb/s
DE-MUX ·«—2 GŁÓWNE
2GŁÓWNE] czeki W
WEJŚCIOWY Lpo VCR) STRUMIEŃ TRANSMISYJNY
ΓΠ ΓβΊ ΓαΊ ΓαΊ ΓβΊ ΓΠ I β i a i/ wyjściowy (zncri strumień transmisyjny p
ΓαΊ________Γα~Ί ΓαΊ Γα~Ί ΓαΊ, J
FIG. 19
WEJŚCIOWY (do yeR) STRUM.TRAN5Ml5.pey 45 Mb/S |A|B|A|A|B|A|B|A|B|B|A|/
WEJŚCIOWY (DOVCR) STRUM.TRANSMIg. p««j 45 Mb/S [ | A |ZERO| A I A |ZERQ I ą |NULL I A |Zero|zeaO| A~| t
J
FIG. 20
178 660
JJANE ODPOWIADAJĄCE LOKACJOM BAJTOWYM
J>LA PAKIETU MPE&
wskaźnik/ lokalizacji bajtowych w pakietach transmisyjnych
FIG. 22
OPCJA -1 OPCJA Ί etykietowania ETYKIETOWANIA
OPCJA -f ETYKIETOWANIA
t
CZAS ROZPOCZĘCIA t
CZAS , ZAKOŃCZENIA t t— 1 C7 Λ*>
ODNIESIENIE CZAS -roT/ANlA
DANEJKRY- ROZP.
TYCZNEJ (npPCR)
CZAS I (LOKALIZACIA BAJTOWA)
ODNIESIENIE ΕΖή-21 BIT
SOWĘ POCZ./ζΛΚΟΝ. 1ζΒΠ·
CZAS TRWANIA 13011 lokacja 9 BIT
JEDNOSTKA transmisji (np.PAKIETY NPEA)
POTRZEBNA liczba arrow (przykład)
Departament Wydawnictw UP RP. Nakład 70 egz. Cena 4,00 zł.
Claims (16)
- Zastrzeżenia patentowe1. Sposób transmitowania dokładnie synchronizowanych danych za pośrednictwem kanału asynchronicznego, znamienny tym, że w kolejnych etapach doprowadza się dokładnie synchronizowane dane rozdzielone na strumień szeregowych jednostek transmisyjnych o dokładnej synchronizacji, wyznacza się z dokładnie synchronizowanych danych przynajmniej pozycję informacji synchronizacyjnej, z której możliwe jest odtworzenie dokładnie synchronizowanych danych, etykietuje się przynajmniej niektóre jednostki transmisyjne przynajmniej jedną pozycją informacji synchronizacyjnej i transmituje się jednostki transmisyjne z etykietowanymi pozycjami informacji synchronizacyjnej przez kanał asynchroniczny.
- 2. Sposób według zastrz. 1, znamienny tym, że dokładnie synchronizowane dane stanowią strumień danych MPEG, a jednostkami transmisyjnymi są, pakiety transmisyjne.
- 3. Sposób według zastrz. 2, znamienny tym, że kanałem jest cyfrowy VCR.
- 4. Sposób według zastrz. 2, znamienny tym, że kanał jest asynchroniczny.
- 5. Sposób według zastrz. 1, znamienny tym, że istotne dane synchronizacyjne jednej jednostki transmisji zawierają tylko jeden wskaźnik lokacji bajtowej jednostki transmisji i przyporządkowanej jej informacji synchronizacyjnej.
- 6. Sposób według zastrz. 1, znamienny tym, że istotne dla synchronizacji dane wielu jednostek transmisyjnych zawierają dwa wskaźniki lokacji bajtowych niektórych spośród wielu jednostek transmisyjnych oraz jeden wskaźnik pozycji bajtowej reszty spośród wielu jednostek transmisyjnych i przyporządkowanej im informacji synchronizacyjnej.
- 7. Sposób według zastrz. 6, znamienny tym, że istotne dla synchronizacji dane wielu jednostek transmisyjnych przechowuje się w jednostce danych, przyporządkowanej wielu jednostkom transmisyjnym.
- 8. Sposób według zastrz. 6, znamienny tym, że dwa wskaźniki wskazują odpowiednio na czas rozpoczęcia i zakończenia jednej jednostki transmisji.
- 9. Sposób według zastrz. 8, znamienny tym, że jeden wskaźnik przyporządkowuje się pozycji bajtowej jednostki transmisji.
- 10. Sposób według zastrz. 9, znamienny tym, że dana przyporządkowana jednemu wskaźnikowi wskazuje pewną chwilę czasową niektórych jednostek transmisji.
- 11. Sposób według zastrz. 10, znamienny tym, że wieloma jednostkami transmisyjnymi są pakiety transmisyjne sygnału informacyjnego MPEG.
- 12. Sposób według zastrz. 11, znamienny tym, że jeden wskaźnik wskazuje na PCR.
- 13. Sposób według zastrz. 11, znamienny tym, że liczba jednostek transmisji wynosi 5.
- 14. Sposób według zastrz. 1, znamienny tym, że dokładnie synchronizowane dane formatuje się jako blok danych zawierających kolejno nagłówek bloku, część roboczą bloku, zawierającą wiele jednostek transmisji wraz z informacją synchronizacyjną oraz blok kontroli błędów.
- 15. Sposób według zastrz. 14, znamienny tym, że część robocza bloku zawiera wiele pakietów transmisyjnych i jeden pakiet z etykietą, zawierający informację synchronizacyjną dla wielu pakietów transmisyjnych.
- 16. Urządzenie do transmitowania dokładnie synchronizowanych danych za pośrednictwem kanału asynchronicznego, zawierające bloki rozdzielania dokładnie synchronizowanych danych na strumień szeregowych jednostek transmisyjnych o dokładnej synchronizacji, znamienne tym, że jest zaopatrzone w zespoły wyznaczania (132, 133) z dokładnie synchronizowanych danych przynajmniej pozycji informacji synchronizacyjnej, z której możliwe jest odtworzenie dokładnie synchronizowanych danych, zespoły etykietowania (135) przynajmniej niektórych jednostek transmisyjnych przynajmniej jedną, pozycją informacji synchronizacyjnej i układy transmisji (139) jednostek transmisyjnych z etykietowanymi pozycjami informacji synchronizacyjnej przez kanał asynchroniczny (40).178 660
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/225,193 US5579183A (en) | 1994-04-08 | 1994-04-08 | Recording and reproducing an MPEG information signal on/from a record carrier |
| US08/253,535 US5596581A (en) | 1994-04-08 | 1994-06-03 | Recording and reproducing an MPEG information signal using tagged timing information |
| PCT/IB1995/000165 WO1995027977A2 (en) | 1994-04-08 | 1995-03-13 | Method of transmitting timing-critical data via an asynchronous channel |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| PL311953A1 PL311953A1 (en) | 1996-03-18 |
| PL178660B1 true PL178660B1 (pl) | 2000-05-31 |
Family
ID=22843911
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PL95311953A PL178660B1 (pl) | 1994-04-08 | 1995-03-13 | Sposób i urządzenie do transmitowania dokładnie synchronizowanych danych |
Country Status (13)
| Country | Link |
|---|---|
| US (8) | US5579183A (pl) |
| EP (4) | EP0702879B1 (pl) |
| JP (2) | JP3667336B2 (pl) |
| KR (2) | KR100385248B1 (pl) |
| AT (4) | ATE188326T1 (pl) |
| AU (2) | AU692235B2 (pl) |
| BR (2) | BR9505873A (pl) |
| DE (4) | DE69514180T2 (pl) |
| ES (3) | ES2222552T3 (pl) |
| FI (2) | FI115423B (pl) |
| HU (1) | HU228158B1 (pl) |
| PL (1) | PL178660B1 (pl) |
| WO (2) | WO1995027977A2 (pl) |
Families Citing this family (185)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2585757B2 (ja) * | 1988-11-02 | 1997-02-26 | 株式会社日立製作所 | 情報信号の記録再生方法及び記録再生装置 |
| EP0717892B1 (en) * | 1993-09-10 | 1998-07-22 | Rca Thomson Licensing Corporation | Real-time audio packet layer encoder |
| US5579183A (en) | 1994-04-08 | 1996-11-26 | U.S. Philips Corporation | Recording and reproducing an MPEG information signal on/from a record carrier |
| JP3385109B2 (ja) * | 1994-04-12 | 2003-03-10 | 三菱電機株式会社 | ディジタルvtr |
| US6977964B1 (en) | 1994-04-12 | 2005-12-20 | Mitsubishi Denki Kabushiki Kaisha | Digital VTR for recording and replaying data depending on replay modes |
| JP3322998B2 (ja) * | 1994-04-12 | 2002-09-09 | 三菱電機株式会社 | ディジタルvtr |
| JP3568984B2 (ja) * | 1994-06-20 | 2004-09-22 | 株式会社日立製作所 | 情報の再生方法、再生装置、出力方法及び出力装置 |
| JP3330459B2 (ja) * | 1994-07-04 | 2002-09-30 | 三菱電機株式会社 | 磁気記録再生装置 |
| KR970004637B1 (ko) * | 1994-07-18 | 1997-03-29 | 엘지전자 주식회사 | 디브이씨알(dvcr)의 변속 재생 방법 |
| GB9512068D0 (en) † | 1995-06-14 | 1995-08-09 | Thomson Consumer Electronics | Bus and interface system for consumer digital equipment |
| WO1996008922A1 (en) * | 1994-09-13 | 1996-03-21 | Philips Electronics N.V. | Storage and retrieval of a data reduced digital video signal in/from a memory and recording and reproduction of a data reduced digital video signal on a longitudinal record carrier |
| JP3371174B2 (ja) * | 1994-09-22 | 2003-01-27 | ソニー株式会社 | パケット受信装置 |
| US6549948B1 (en) * | 1994-10-18 | 2003-04-15 | Canon Kabushiki Kaisha | Variable frame rate adjustment in a video system |
| SG34287A1 (en) * | 1994-10-28 | 1996-12-06 | Hitachi Ltd | Input-output circuit recording apparatus and reproduction apparatus for digital video signal |
| JPH08138316A (ja) * | 1994-11-07 | 1996-05-31 | Toshiba Corp | 記録再生装置 |
| JPH08140042A (ja) * | 1994-11-07 | 1996-05-31 | Sony Corp | 画像データの再生装置及び記録再生装置 |
| US6141485A (en) | 1994-11-11 | 2000-10-31 | Mitsubishi Denki Kabushiki Kaisha | Digital signal recording apparatus which utilizes predetermined areas on a magnetic tape for multiple purposes |
| CN1152775A (zh) * | 1994-11-11 | 1997-06-25 | 株式会社东芝 | 包数据的记录装置和重放装置 |
| US6976266B1 (en) * | 1994-12-23 | 2005-12-13 | Thomson Licensing S.A. | Apparatus and method for processing a program guide in a digital video system |
| US5933568A (en) * | 1995-03-06 | 1999-08-03 | Victor Company Of Japan, Ltd. | Method of recording and reproducing digital signals in different signal transmission modes and recording medium therefor |
| US6118922A (en) * | 1995-03-10 | 2000-09-12 | U.S. Philips Corporation | Recording and reproduction of a trick mode video signal |
| DE69610052T2 (de) * | 1995-03-28 | 2001-04-12 | Koninklijke Philips Electronics N.V., Eindhoven | Aufzeichnung und wiedergabe eines informationssignals mit in dessem seriellen datenstrom unregelmässig als zeitfunktion auftretenden paketen |
| WO1996031879A2 (en) * | 1995-04-04 | 1996-10-10 | Philips Electronics N.V. | Various recording/reproduction modes in recording/reproducing a digital information signal and at least one digital auxiliary signal |
| EP1534020A3 (en) * | 1995-04-27 | 2005-06-01 | Hitachi, Ltd. | Method/apparatus for receiving and/or reproducing digital signal |
| US6069902A (en) * | 1995-06-14 | 2000-05-30 | Matsushita Electric Industrial Co., Ltd. | Broadcast receiver, transmission control unit and recording/reproducing apparatus |
| WO1997001163A2 (en) * | 1995-06-22 | 1997-01-09 | Philips Electronics N.V. | Recording/reproducing apparatus of the helical scan type |
| JP3339044B2 (ja) * | 1995-06-28 | 2002-10-28 | 日本ビクター株式会社 | ディジタル信号記録方法、記録再生方法、記録装置、記録再生装置及び記録媒体 |
| US5917438A (en) * | 1995-06-30 | 1999-06-29 | Victor Company Of Japan, Ltd. | Data storing and outputting apparatus |
| US6008959A (en) * | 1995-07-05 | 1999-12-28 | U.S. Philips Corporation | Recording/reproducing apparatus for storing a digital information signal in a storage medium using packet a method and a record carrier, which further allows for editing the stored digital information signal by including references to additional packets |
| JP3147729B2 (ja) * | 1995-09-13 | 2001-03-19 | 株式会社東芝 | 記録信号作成装置 |
| JPH0983541A (ja) * | 1995-09-19 | 1997-03-28 | Fujitsu Ltd | エラー処理方法および装置 |
| JP3774914B2 (ja) * | 1995-09-27 | 2006-05-17 | ソニー株式会社 | ビデオ装置 |
| KR0170298B1 (ko) * | 1995-10-10 | 1999-04-15 | 김광호 | 디지탈 비디오 테이프의 기록 방법 |
| JP3625322B2 (ja) * | 1995-10-23 | 2005-03-02 | 株式会社東芝 | 磁気記録再生装置及びこれに用いるデータ配列方法 |
| TW319942B (pl) * | 1995-11-14 | 1997-11-11 | Nippon Bickter Kk | |
| JPH09162877A (ja) * | 1995-12-06 | 1997-06-20 | Fujitsu Ltd | バッファ制御方式 |
| US5899578A (en) * | 1995-12-25 | 1999-05-04 | Sony Corporation | Digital signal processor, processing method, digital signal recording/playback device and digital signal playback method |
| JP3305183B2 (ja) * | 1996-01-12 | 2002-07-22 | 株式会社東芝 | ディジタル放送受信端末装置 |
| JP2000500946A (ja) * | 1996-01-19 | 2000-01-25 | フィリップス エレクトロニクス ネムローゼ フェンノートシャップ | 記録担体上の傾斜トラックへのデータ削減デジタルビデオ信号の記録 |
| US6292621B1 (en) * | 1996-02-05 | 2001-09-18 | Canon Kabushiki Kaisha | Recording apparatus for newly recording a second encoded data train on a recording medium on which an encoded data train is recorded |
| US6137834A (en) * | 1996-05-29 | 2000-10-24 | Sarnoff Corporation | Method and apparatus for splicing compressed information streams |
| US5844595A (en) * | 1996-05-31 | 1998-12-01 | Thomson Consumer Electronics, Inc. | Decoding of digital data including program specific information |
| US5835730A (en) * | 1996-07-31 | 1998-11-10 | General Instrument Corporation Of Delaware | MPEG packet header compression for television modems |
| JPH10154373A (ja) * | 1996-09-27 | 1998-06-09 | Sony Corp | データデコードシステムおよびデータデコード方法、伝送装置および方法、並びに、受信装置および方法 |
| US5825778A (en) * | 1996-10-04 | 1998-10-20 | Zenith Electronics Corporation | VSB modulator input interfrace using simple standard |
| US6078448A (en) * | 1997-01-21 | 2000-06-20 | U.S. Philips Corporation | Recording of subcode signals in slant tracks on a record carrier |
| CN1223000A (zh) * | 1997-02-03 | 1999-07-14 | 皇家菲利浦电子有限公司 | 特技播放信号在记录载体上的记录 |
| EP0896718A2 (en) | 1997-02-03 | 1999-02-17 | Koninklijke Philips Electronics N.V. | Recording of trick play signals on a record carrier |
| BR9805908A (pt) * | 1997-02-03 | 1999-08-24 | Koninkl Philips Electronics Nv | Aparelho e processo para gravar um primeiro e segundo sinal de informa-Æo digital em trilhas obl¡quas em um suporte de grava-Æo magn-tico |
| BR9805967A (pt) * | 1997-02-03 | 1999-08-31 | Koninkl Philips Electronics Nv | Aparelho e processo para gravar um sinal de informação digital em trilhas em um suporte de gravação |
| ID21033A (id) * | 1997-02-03 | 1999-04-08 | Koninkl Philips Electronics Nv | Perekaman dari sinyal-sinyal pemakai trik pada suatu bahan pembawa perekaman |
| EP0904585A2 (en) * | 1997-03-12 | 1999-03-31 | Koninklijke Philips Electronics N.V. | Recording of a digital information signal on a record carrier |
| CN1219265A (zh) * | 1997-03-12 | 1999-06-09 | 皇家菲利浦电子有限公司 | 数字信息信号在记录载体上的记录 |
| TW405110B (en) * | 1997-04-15 | 2000-09-11 | Hitachi Ltd | Method of digital image signal recording and/or regeneration and its device |
| KR100243209B1 (ko) * | 1997-04-30 | 2000-02-01 | 윤종용 | 오류정정 능력을 개선한 디지털 기록/재생 장치와 그 방법 |
| US5991912A (en) * | 1997-05-15 | 1999-11-23 | Next Level Communications | Digital video transport error handling in cell based communications systems |
| US6233253B1 (en) * | 1997-05-23 | 2001-05-15 | Thomson Licensing S.A. | System for digital data format conversion and bit stream generation |
| KR100238287B1 (ko) * | 1997-06-03 | 2000-01-15 | 윤종용 | 프레임 동기 장치 및 그 방법 |
| EP1538620A3 (en) * | 1997-07-17 | 2010-03-10 | Panasonic Corporation | Data recording/reproducing device; file information generating method; file managing method; management information generating device; management information analyzing device and medium |
| JPH1173737A (ja) | 1997-08-29 | 1999-03-16 | Sony Corp | 記録装置及び方法、再生装置及び方法並びに記録媒体 |
| US6091772A (en) * | 1997-09-26 | 2000-07-18 | International Business Machines, Corporation | Black based filtering of MPEG-2 compliant table sections |
| US6275507B1 (en) | 1997-09-26 | 2001-08-14 | International Business Machines Corporation | Transport demultiplexor for an MPEG-2 compliant data stream |
| US6195403B1 (en) | 1997-09-26 | 2001-02-27 | International Business Machines Corporation | Pulse generator for a voltage controlled oscillator |
| US6181706B1 (en) | 1997-09-26 | 2001-01-30 | International Business Machines Corporation | Common buffer for multiple streams and control registers in an MPEG-2 compliant transport register |
| US6078594A (en) * | 1997-09-26 | 2000-06-20 | International Business Machines Corporation | Protocol and procedure for automated channel change in an MPEG-2 compliant datastream |
| US6229801B1 (en) | 1997-09-26 | 2001-05-08 | International Business Machines Corporation | Delivery of MPEG2 compliant table data |
| US6072771A (en) * | 1997-09-26 | 2000-06-06 | International Business Machines Corporation | Detection of errors in table data |
| 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 |
| US6088357A (en) * | 1997-09-26 | 2000-07-11 | International Business Machines Corporation | Auxiliary transport assist processor especially for an MPEG-2 compliant decoder |
| US6115422A (en) * | 1997-09-26 | 2000-09-05 | International Business Machines Corporation | Protocol and procedure for time base change in an MPEG-2 compliant datastream |
| US6925577B1 (en) | 1997-11-14 | 2005-08-02 | Sony International (Europe) Gmbh | Method for recording/storing multiple transport streams by dividing into series of packets |
| EP1067770B1 (en) * | 1999-07-08 | 2011-03-02 | Sony Deutschland GmbH | Method for recording transport streams of data |
| CN1251196A (zh) * | 1997-11-28 | 2000-04-19 | 皇家菲利浦电子有限公司 | 记录和重放具有第一位速率的第一信号和具有大于第一位速率的第二位速率的第二信息信号 |
| US6215754B1 (en) | 1997-12-30 | 2001-04-10 | Joel Vidal | High capacity compact disk player |
| JP3402177B2 (ja) * | 1998-01-26 | 2003-04-28 | ソニー株式会社 | ディジタル信号多重化装置及び方法、ディジタル信号伝送方法、ディジタル信号記録方法、並びに、記録媒体 |
| TW417089B (en) * | 1998-02-11 | 2001-01-01 | Koninkl Philips Electronics Nv | Reproduction of a digital information signal in a trick play reproduction mode |
| US6680944B1 (en) | 1998-03-09 | 2004-01-20 | Sony Corporation | Apparatus for and method of predictive time stamping of isochronous data packets transmitted over an IEEE 1394-1995 serial bus network |
| US6788710B1 (en) * | 1998-03-19 | 2004-09-07 | Thomson Licensing S.A. | Auxiliary data insertion in a transport datastream |
| PL337095A1 (en) * | 1998-03-19 | 2000-07-31 | Koninkl Philips Electronics Nv | Real-time recording/reading and/or editing an information on disk-type data carrier medium |
| JP2002511975A (ja) * | 1998-03-19 | 2002-04-16 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | リアルタイム情報の編集記録担体のようなディスクへのレコーディングおよび/またはそれからの再生 |
| DE19813551C2 (de) * | 1998-03-27 | 2000-03-23 | Grundig Ag | Verfahren zur Übertragung von zeitkritischen Datenpaketen in digitalen drahtlosen Übertragungssystemen |
| AU7284298A (en) * | 1998-05-06 | 1999-11-23 | Thomson Licensing S.A. | Bit stream processing for replay |
| US6593937B2 (en) | 1998-06-18 | 2003-07-15 | Sony Corporation | Method of and apparatus for handling high bandwidth on-screen-display graphics data over a distributed IEEE 1394 network utilizing an isochronous data transmission format |
| JP2004500731A (ja) | 1998-06-18 | 2004-01-08 | ソニー エレクトロニクス インク | 複数のディスプレイ装置に亘ってビデオ及び/又はグラフィック画像を分割し、スケーリングし、表示する方法及び装置 |
| KR20010023439A (ko) * | 1998-06-30 | 2001-03-26 | 요트.게.아. 롤페즈 | 배속 재생 속도용 기록 및 재생 장치 |
| US8380041B2 (en) | 1998-07-30 | 2013-02-19 | Tivo Inc. | Transportable digital video recorder system |
| US8577205B2 (en) * | 1998-07-30 | 2013-11-05 | Tivo Inc. | Digital video recording system |
| US7558472B2 (en) | 2000-08-22 | 2009-07-07 | Tivo Inc. | Multimedia signal processing system |
| US6233389B1 (en) * | 1998-07-30 | 2001-05-15 | Tivo, Inc. | Multimedia time warping system |
| EP0986248A1 (en) * | 1998-09-07 | 2000-03-15 | Deutsche Thomson-Brandt Gmbh | Method and apparatus for timestamping a bitstream to be recorded |
| US6993247B1 (en) * | 1998-10-13 | 2006-01-31 | Lg Electronics Inc. | Method and apparatus for creating search information for recorded digital broadcast streams using change of program identification information |
| WO2000033307A1 (en) * | 1998-12-02 | 2000-06-08 | Koninklijke Philips Electronics N.V. | Apparatus and method for recording a digital information signal with trick play information in slant tracks on a record carrier |
| JP2000173181A (ja) * | 1998-12-04 | 2000-06-23 | Sony Corp | データ記録装置及び出力装置、データ出力システム、データ記録方法及び出力方法、並びにデータ記録及び出力方法 |
| WO2000041392A1 (en) * | 1999-01-06 | 2000-07-13 | Digital Video Express, L.P. | Content packet distribution system |
| US7492393B2 (en) * | 1999-02-12 | 2009-02-17 | Sony Corporation | Method of and apparatus for generating a precise frame rate in digital video transmission from a computer system to a digital video device |
| US7174560B1 (en) | 1999-02-25 | 2007-02-06 | Sharp Laboratories Of America, Inc. | Method of synchronizing events with a digital television audio-visual program |
| JP2000251391A (ja) * | 1999-03-02 | 2000-09-14 | Sony Corp | データ伝送方法及び電子機器 |
| US6879768B1 (en) * | 1999-03-05 | 2005-04-12 | Canon Kabushiki Kaisha | Information processing apparatus, method therefor and memory medium storing information processing program |
| JP4292654B2 (ja) * | 1999-03-19 | 2009-07-08 | ソニー株式会社 | 記録装置および方法、再生装置および方法、並びに記録媒体 |
| US7194548B1 (en) * | 1999-03-30 | 2007-03-20 | Matsushita Electric Industrial Co., Ltd. | Data transmission apparatus, receiving apparatus, and sending apparatus |
| US6463486B1 (en) | 1999-04-06 | 2002-10-08 | Microsoft Corporation | System for handling streaming information using a plurality of reader modules by enumerating output pins and associated streams of information |
| US6820144B2 (en) * | 1999-04-06 | 2004-11-16 | Microsoft Corporation | Data format for a streaming information appliance |
| US7188353B1 (en) | 1999-04-06 | 2007-03-06 | Sharp Laboratories Of America, Inc. | System for presenting synchronized HTML documents in digital television receivers |
| US6535920B1 (en) | 1999-04-06 | 2003-03-18 | Microsoft Corporation | Analyzing, indexing and seeking of streaming information |
| US6748481B1 (en) * | 1999-04-06 | 2004-06-08 | Microsoft Corporation | Streaming information appliance with circular buffer for receiving and selectively reading blocks of streaming information |
| US6378035B1 (en) | 1999-04-06 | 2002-04-23 | Microsoft Corporation | Streaming information appliance with buffer read and write synchronization |
| EP1099350A2 (en) | 1999-05-14 | 2001-05-16 | Koninklijke Philips Electronics N.V. | Method of converting a packetized stream of information signals into a stream of information signals with time stamps and vice versa |
| US6330286B1 (en) * | 1999-06-09 | 2001-12-11 | Sarnoff Corporation | Flow control, latency control, and bitrate conversions in a timing correction and frame synchronization apparatus |
| GB2352595B (en) | 1999-07-27 | 2003-10-01 | Sgs Thomson Microelectronics | Data processing device |
| US6463070B1 (en) * | 1999-08-27 | 2002-10-08 | Tachyon, Inc. | System and method for clock correlated data flow in a multi-processor communication system |
| CN100379273C (zh) | 1999-09-20 | 2008-04-02 | 提维股份有限公司 | 闭式字幕添加标签的系统 |
| GB2356100B (en) * | 1999-11-05 | 2004-02-25 | Sony Uk Ltd | Data format and data transfer |
| US7299405B1 (en) | 2000-03-08 | 2007-11-20 | Ricoh Company, Ltd. | Method and system for information management to facilitate the exchange of ideas during a collaborative effort |
| US6976032B1 (en) * | 1999-11-17 | 2005-12-13 | Ricoh Company, Ltd. | Networked peripheral for visitor greeting, identification, biographical lookup and tracking |
| US7653925B2 (en) * | 1999-11-17 | 2010-01-26 | Ricoh Company, Ltd. | Techniques for receiving information during multimedia presentations and communicating the information |
| US7298959B1 (en) | 1999-12-16 | 2007-11-20 | Sharp Laboratories Of America, Inc. | Method and apparatus for storing MPEG-2 transport streams using a conventional digital video recorder |
| US6859456B1 (en) * | 2000-03-13 | 2005-02-22 | Motorola, Inc. | Method and apparatus for checking communicated data |
| JP3380517B2 (ja) * | 2000-03-30 | 2003-02-24 | 松下電器産業株式会社 | 特殊再生データ作成装置、及び媒体 |
| JP2001285792A (ja) * | 2000-03-30 | 2001-10-12 | Matsushita Electric Ind Co Ltd | 再生装置、媒体、情報集合体、伝送媒体及び記録媒体 |
| US7088911B2 (en) * | 2000-04-26 | 2006-08-08 | Sony Corporation | Recording apparatus and method, playback apparatus and method, and recording medium therefor |
| US7535888B1 (en) * | 2000-05-26 | 2009-05-19 | Bigband Networks, Inc. | System and method for providing in-band timing information to digital home communication terminals |
| JP2001359049A (ja) * | 2000-06-14 | 2001-12-26 | Mitsubishi Electric Corp | プログラム記録再生方法および装置 |
| FR2811846B1 (fr) * | 2000-07-17 | 2002-09-27 | Thomson Multimedia Sa | Procede et dispositif de lecture de donnees enregistrees mpeg transmises sur un bus ieee 1394 |
| AU2001286411A1 (en) * | 2000-08-03 | 2002-02-18 | Itech Group, Inc. | Method and system for encrypting and storing content to a user |
| AU2001296326A1 (en) * | 2000-09-27 | 2002-04-08 | The Regents Of The University Of California | Client-based interactive digital television architecture |
| US7415188B2 (en) * | 2000-11-17 | 2008-08-19 | Matsushita Electric Industrial Co., Ltd. | Method and apparatus for recording/reproduction |
| US6711208B2 (en) * | 2000-12-04 | 2004-03-23 | Qualcomm, Incorporated | Estimation of traffic-to-pilot ratios |
| JP3558983B2 (ja) * | 2000-12-19 | 2004-08-25 | 株式会社東芝 | デジタル放送の記録再生装置 |
| EP1355492B1 (en) * | 2001-01-19 | 2011-11-16 | Panasonic Corporation | Reproducing apparatus and reproducing method |
| DE10108551A1 (de) * | 2001-02-22 | 2002-09-12 | Siemens Ag | Jitter Korrektur bei Multiplexing |
| US20070230921A1 (en) * | 2001-04-05 | 2007-10-04 | Barton James M | Multimedia time warping system |
| ITTO20010525A1 (it) * | 2001-06-01 | 2002-12-01 | Telecom Italia Lab Spa | Procedimento di trasmissione, ad esempio per la trasmissione ripartita di flussi audiovisivi o multimediali, sistema di trasmissione, trasme |
| KR100900449B1 (ko) * | 2001-06-21 | 2009-06-02 | 엘지전자 주식회사 | 디지털 방송 데이터 기록/재생장치 및 방법 |
| US8238725B2 (en) * | 2001-08-20 | 2012-08-07 | Broadcom Corporation | System and method for providing personal video recording trick modes |
| CA2411991A1 (en) * | 2001-11-19 | 2003-05-19 | Linear Systems Ltd. | Transmitting digital video signals over an ip network |
| US7152197B2 (en) * | 2002-01-24 | 2006-12-19 | Koninklijke Philips Electronics, N.V. | Error correction of stream data |
| US7486680B1 (en) | 2002-03-21 | 2009-02-03 | Ji Zhang | Packet schedule timestamp for a compressed bitstream |
| US7111314B2 (en) * | 2002-05-03 | 2006-09-19 | Time Warner Entertainment Company, L.P. | Technique for delivering entertainment programming content including interactive features in a communications network |
| US7114173B2 (en) * | 2002-05-03 | 2006-09-26 | Aol Time Warner Interactive Video Group, Inc. | Technique for synchronizing deliveries of information and entertainment in a communications network |
| US7073189B2 (en) * | 2002-05-03 | 2006-07-04 | Time Warner Interactive Video Group, Inc. | Program guide and reservation system for network based digital information and entertainment storage and delivery system |
| US8312504B2 (en) | 2002-05-03 | 2012-11-13 | Time Warner Cable LLC | Program storage, retrieval and management based on segmentation messages |
| US7610606B2 (en) | 2002-05-03 | 2009-10-27 | Time Warner Cable, Inc. | Technique for effectively providing various entertainment services through a communications network |
| US8392952B2 (en) | 2002-05-03 | 2013-03-05 | Time Warner Cable Enterprises Llc | Programming content processing and management system and method |
| US7908626B2 (en) * | 2002-05-03 | 2011-03-15 | Time Warner Interactive Video Group, Inc. | Network based digital information and entertainment storage and delivery system |
| US20050034171A1 (en) * | 2002-05-03 | 2005-02-10 | Robert Benya | Technique for delivering programming content based on a modified network personal video recorder service |
| US8443383B2 (en) | 2002-05-03 | 2013-05-14 | Time Warner Cable Enterprises Llc | Use of messages in program signal streams by set-top terminals |
| US7614066B2 (en) | 2002-05-03 | 2009-11-03 | Time Warner Interactive Video Group Inc. | Use of multiple embedded messages in program signal streams |
| MY162363A (en) * | 2002-06-11 | 2017-06-15 | Thomson Licensing Sa | Multimedia server with simple adaptation to dynamic network loss conditions |
| DE10230812B4 (de) * | 2002-07-08 | 2004-11-25 | T-Mobile Deutschland Gmbh | Verfahren zur Übertragung von zusätzlichen Informationen bei Verwendung eines Verfahrens zur Komprimierung von Daten mittels einer priorisierenden Pixelübertragung |
| FR2842690B1 (fr) * | 2002-07-17 | 2004-10-08 | Thomson Licensing Sa | Procede et dispositif de transmission de donnees video pour la mise en oeuvre de modes speciaux |
| US7840119B2 (en) * | 2002-09-25 | 2010-11-23 | General Instrument Corporation | Methods and apparatus for processing progressive I-slice refreshed MPEG data streams to enable trick play mode features on a display device |
| KR100722036B1 (ko) * | 2003-03-28 | 2007-05-25 | 마츠시타 덴끼 산교 가부시키가이샤 | 데이터 처리 장치 및 데이터 처리 방법 |
| EP1639600A1 (en) * | 2003-06-17 | 2006-03-29 | Koninklijke Philips Electronics N.V. | Stream file format for dvd-multimedia home platform with stuffing bytes removal |
| MXPA06000815A (es) * | 2003-07-21 | 2006-04-07 | Thomson Licensing | Operacion de modo de truco para sub-canales. |
| US7227899B2 (en) * | 2003-08-13 | 2007-06-05 | Skystream Networks Inc. | Method and system for re-multiplexing of content-modified MPEG-2 transport streams using interpolation of packet arrival times |
| US7274742B2 (en) * | 2003-08-13 | 2007-09-25 | Skystream Networks Inc. | Model and model update technique in a system for modeling the relationship of the bit rate of a transport stream and the bit rate of an elementary stream carried therein |
| US20050036557A1 (en) * | 2003-08-13 | 2005-02-17 | Jeyendran Balakrishnan | Method and system for time synchronized forwarding of ancillary information in stream processed MPEG-2 systems streams |
| US7693222B2 (en) * | 2003-08-13 | 2010-04-06 | Ericsson Television Inc. | Method and system for re-multiplexing of content-modified MPEG-2 transport streams using PCR interpolation |
| US7342968B2 (en) * | 2003-08-13 | 2008-03-11 | Skystream Networks Inc. | Method and system for modeling the relationship of the bit rate of a transport stream and the bit rate of an elementary stream carried therein |
| WO2005020557A2 (en) * | 2003-08-13 | 2005-03-03 | Skystream Networks Inc. | Method and system for modeling the relationship of the bit of a transport stream and the bit rate of an elementary stream carried therein |
| US7689712B2 (en) | 2003-11-26 | 2010-03-30 | Ricoh Company, Ltd. | Techniques for integrating note-taking and multimedia information |
| JP4059857B2 (ja) * | 2004-03-02 | 2008-03-12 | 富士通株式会社 | 伝送装置及び伝送方法 |
| US7624021B2 (en) * | 2004-07-02 | 2009-11-24 | Apple Inc. | Universal container for audio data |
| CN101077006A (zh) * | 2004-11-19 | 2007-11-21 | Tivo股份有限公司 | 用于先前播放内容的安全传输的方法和设备 |
| US8634413B2 (en) * | 2004-12-30 | 2014-01-21 | Microsoft Corporation | Use of frame caching to improve packet loss recovery |
| JP4264655B2 (ja) * | 2005-03-17 | 2009-05-20 | ソニー株式会社 | 映像記録システム,映像記録装置,映像信号の記録方法 |
| US20060215567A1 (en) * | 2005-03-25 | 2006-09-28 | Arun Raghunath | Method and apparatus for monitoring path statistics |
| JP2006311508A (ja) * | 2005-03-29 | 2006-11-09 | Toshiba Corp | データ伝送システムとその送信側装置及び受信側装置 |
| US8805929B2 (en) * | 2005-06-20 | 2014-08-12 | Ricoh Company, Ltd. | Event-driven annotation techniques |
| US7554576B2 (en) * | 2005-06-20 | 2009-06-30 | Ricoh Company, Ltd. | Information capture and recording system for controlling capture devices |
| US20070035668A1 (en) * | 2005-08-11 | 2007-02-15 | Sony Corporation | Method of routing an audio/video signal from a television's internal tuner to a remote device |
| US7533326B2 (en) * | 2005-12-06 | 2009-05-12 | Micrel, Inc. | Adaptive decoder for decoding an asynchronous data stream |
| WO2007072255A2 (en) * | 2005-12-23 | 2007-06-28 | Koninklijke Philips Electronics N.V. | A device for and a method of processing an input data stream comprising a sequence of input frames |
| FR2897228A1 (fr) * | 2006-02-08 | 2007-08-10 | Thomson Licensing Sas | Methode de transmission d'informations temporelles a latence fixe |
| EP2186340B1 (en) * | 2007-08-09 | 2016-01-06 | GVBB Holdings S.A.R.L | A video data reproduction system |
| US8238341B2 (en) * | 2008-04-25 | 2012-08-07 | Chi Mei Communication Systems, Inc. | Apparatus and method for processing voice over internet protocol packets |
| US8380866B2 (en) * | 2009-03-20 | 2013-02-19 | Ricoh Company, Ltd. | Techniques for facilitating annotations |
| US11076189B2 (en) | 2009-03-30 | 2021-07-27 | Time Warner Cable Enterprises Llc | Personal media channel apparatus and methods |
| US9215423B2 (en) | 2009-03-30 | 2015-12-15 | Time Warner Cable Enterprises Llc | Recommendation engine apparatus and methods |
| US8438596B2 (en) | 2009-04-08 | 2013-05-07 | Tivo Inc. | Automatic contact information transmission system |
| US8232636B2 (en) * | 2010-01-26 | 2012-07-31 | International Business Machines Corporation | Reliability enhancement of metal thermal interface |
| US9467723B2 (en) | 2012-04-04 | 2016-10-11 | Time Warner Cable Enterprises Llc | Apparatus and methods for automated highlight reel creation in a content delivery network |
| US20140334553A1 (en) * | 2013-05-07 | 2014-11-13 | Magnum Semiconductor, Inc. | Methods and apparatuses including a statistical multiplexer with bitrate smoothing |
| US9948962B2 (en) | 2014-11-13 | 2018-04-17 | Time Warner Cable Enterprises Llc | Apparatus and methods for efficient delivery of electronic program guide data |
| US10116676B2 (en) | 2015-02-13 | 2018-10-30 | Time Warner Cable Enterprises Llc | Apparatus and methods for data collection, analysis and service modification based on online activity |
Family Cites Families (35)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US579183A (en) * | 1897-03-23 | Slate-ruler | ||
| GB2177877A (en) | 1985-07-13 | 1987-01-28 | Stc Plc | Packet systems |
| NL8601182A (nl) * | 1986-05-12 | 1987-12-01 | Philips Nv | Werkwijze en inrichting voor het opnemen en/of weergeven van een beeldsignaal en een bijbehorend audiosignaal in respektievelijk van een registratiedrager, en een registratiedrager verkregen volgens de werkwijze. |
| US4774587A (en) * | 1987-06-02 | 1988-09-27 | Eastman Kodak Company | Still video transceiver processor |
| NL9002772A (nl) * | 1990-09-21 | 1992-04-16 | Philips Nv | Inrichting voor het optekenen van een digitaal informatiesignaal in een registratiedrager. |
| NL9002839A (nl) * | 1990-12-21 | 1992-07-16 | Philips Nv | Inrichting voor het optekenen van "clock run-in" kodewoorden aan het begin van een spoor op een magnetische registratiedrager. |
| US5122875A (en) * | 1991-02-27 | 1992-06-16 | General Electric Company | An HDTV compression system |
| JP2909239B2 (ja) * | 1991-03-27 | 1999-06-23 | 株式会社東芝 | 高能率符号化記録再生装置 |
| JP3237152B2 (ja) * | 1991-11-15 | 2001-12-10 | ソニー株式会社 | ディジタル情報信号の記録装置 |
| JP2664112B2 (ja) * | 1992-01-17 | 1997-10-15 | シャープ株式会社 | 映像信号のディジタル記録及び再生装置 |
| JP2706398B2 (ja) * | 1992-02-14 | 1998-01-28 | シャープ株式会社 | 映像信号のディジタル記録装置及び再生装置 |
| KR0135873B1 (ko) * | 1992-03-14 | 1998-05-15 | 강진구 | 디지탈 자기기록재생방법 및 장치 |
| JPH05274841A (ja) * | 1992-03-26 | 1993-10-22 | Sony Corp | 情報記録装置 |
| US5289276A (en) * | 1992-06-19 | 1994-02-22 | General Electric Company | Method and apparatus for conveying compressed video data over a noisy communication channel |
| US5287178A (en) * | 1992-07-06 | 1994-02-15 | General Electric Company | Reset control network for a video signal encoder |
| JP3184011B2 (ja) | 1992-07-20 | 2001-07-09 | 株式会社東芝 | 帯域圧縮信号処理装置 |
| US5583650A (en) * | 1992-09-01 | 1996-12-10 | Hitachi America, Ltd. | Digital recording and playback device error correction methods and apparatus for use with trick play data |
| JP3264290B2 (ja) | 1992-09-22 | 2002-03-11 | ソニー株式会社 | 復号方法および復号装置 |
| EP0595411B1 (en) * | 1992-10-30 | 1999-01-20 | Koninklijke Philips Electronics N.V. | Arrangement for recording a digital signal in a track on a magnetic record carrier |
| TW266292B (pl) * | 1992-10-30 | 1995-12-21 | Philips Electronics Nv | |
| US5398143A (en) * | 1992-12-01 | 1995-03-14 | Samsung Electronics Co., Ltd. | Data placement on tape for a digital video tape recorder suitable for high speed picture playback |
| JP3240017B2 (ja) | 1993-01-11 | 2001-12-17 | ソニー株式会社 | Mpeg信号記録方法およびmpeg信号再生方法 |
| US5887115A (en) * | 1993-01-13 | 1999-03-23 | Hitachi America, Ltd. | Method and apparatus for implementing a video tape recorder for recording digital video signals having either a fixed or variable data transmission rate |
| US5377051A (en) * | 1993-01-13 | 1994-12-27 | Hitachi America, Ltd. | Digital video recorder compatible receiver with trick play image enhancement |
| US5805762A (en) * | 1993-01-13 | 1998-09-08 | Hitachi America, Ltd. | Video recording device compatible transmitter |
| EP0608946A3 (en) * | 1993-01-28 | 1995-08-16 | Philips Electronics Nv | Arrangement for recording a video signal and a corresponding audio signal in slant tracks on a longitudinal magnetic record carrier, and record carrier obtained by means of the arrangement. |
| TW235360B (pl) * | 1993-01-28 | 1994-12-01 | Philips Electronics Nv | |
| US5396497A (en) * | 1993-02-26 | 1995-03-07 | Sony Corporation | Synchronization of audio/video information |
| US5381181A (en) * | 1993-05-13 | 1995-01-10 | Thomson Consumer Electronics, Inc. | Clock recovery apparatus as for a compressed video signal |
| US5414455A (en) * | 1993-07-07 | 1995-05-09 | Digital Equipment Corporation | Segmented video on demand system |
| US5914955A (en) * | 1993-10-20 | 1999-06-22 | Lsi Logic Corporation | Switched network hub on a chip |
| US5579183A (en) * | 1994-04-08 | 1996-11-26 | U.S. Philips Corporation | Recording and reproducing an MPEG information signal on/from a record carrier |
| US5566174A (en) * | 1994-04-08 | 1996-10-15 | Philips Electronics North America Corporation | MPEG information signal conversion system |
| JP3575100B2 (ja) * | 1994-11-14 | 2004-10-06 | ソニー株式会社 | データ送信/受信装置及び方法並びにデータ記録/再生装置及び方法 |
| 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 |
-
1994
- 1994-04-08 US US08/225,193 patent/US5579183A/en not_active Expired - Lifetime
- 1994-06-03 US US08/253,535 patent/US5596581A/en not_active Expired - Lifetime
-
1995
- 1995-03-13 PL PL95311953A patent/PL178660B1/pl unknown
- 1995-03-13 JP JP52619695A patent/JP3667336B2/ja not_active Expired - Lifetime
- 1995-03-13 EP EP95909929A patent/EP0702879B1/en not_active Expired - Lifetime
- 1995-03-13 WO PCT/IB1995/000165 patent/WO1995027977A2/en not_active Ceased
- 1995-03-13 BR BR9505873A patent/BR9505873A/pt not_active IP Right Cessation
- 1995-03-13 DE DE69514180T patent/DE69514180T2/de not_active Expired - Lifetime
- 1995-03-13 AU AU18218/95A patent/AU692235B2/en not_active Expired
- 1995-03-13 AT AT95909929T patent/ATE188326T1/de not_active IP Right Cessation
- 1995-03-13 KR KR1019950705652A patent/KR100385248B1/ko not_active Expired - Lifetime
- 1995-03-14 AU AU18220/95A patent/AU688868B2/en not_active Expired
- 1995-03-14 AT AT95909932T patent/ATE220837T1/de active
- 1995-03-14 ES ES98201032T patent/ES2222552T3/es not_active Expired - Lifetime
- 1995-03-14 WO PCT/IB1995/000169 patent/WO1995027978A2/en not_active Ceased
- 1995-03-14 EP EP95909932A patent/EP0702877B1/en not_active Expired - Lifetime
- 1995-03-14 EP EP98201032A patent/EP0858230B1/en not_active Expired - Lifetime
- 1995-03-14 DE DE69534267T patent/DE69534267T2/de not_active Expired - Lifetime
- 1995-03-14 AT AT98201032T patent/ATE268534T1/de active
- 1995-03-14 JP JP52619795A patent/JP3801198B2/ja not_active Expired - Lifetime
- 1995-03-14 ES ES95909932T patent/ES2179097T3/es not_active Expired - Lifetime
- 1995-03-14 HU HU9503511A patent/HU228158B1/hu unknown
- 1995-03-14 DE DE69527401T patent/DE69527401T2/de not_active Expired - Lifetime
- 1995-03-14 BR BR9505872-9A patent/BR9505872A/pt not_active IP Right Cessation
- 1995-03-14 ES ES01203624T patent/ES2243394T3/es not_active Expired - Lifetime
- 1995-03-14 AT AT01203624T patent/ATE297636T1/de active
- 1995-03-14 EP EP01203624A patent/EP1175103B1/en not_active Expired - Lifetime
- 1995-03-14 DE DE69533113T patent/DE69533113T2/de not_active Expired - Lifetime
- 1995-12-07 KR KR10-1995-0705628A patent/KR100376026B1/ko not_active Expired - Lifetime
- 1995-12-07 FI FI955887A patent/FI115423B/fi not_active IP Right Cessation
-
1996
- 1996-11-12 US US08/744,159 patent/US6081526A/en not_active Expired - Lifetime
-
1998
- 1998-06-29 US US09/107,190 patent/US6490406B1/en not_active Expired - Lifetime
- 1998-11-06 US US09/187,875 patent/US6556590B1/en not_active Expired - Fee Related
-
2002
- 2002-08-23 US US10/227,203 patent/US6724978B2/en not_active Expired - Lifetime
- 2002-12-20 US US10/324,791 patent/US7376151B2/en not_active Expired - Fee Related
-
2004
- 2004-06-03 FI FI20040762A patent/FI20040762A7/fi not_active Application Discontinuation
- 2004-10-18 US US10/784,533 patent/US7792413B2/en not_active Expired - Fee Related
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| PL178660B1 (pl) | Sposób i urządzenie do transmitowania dokładnie synchronizowanych danych | |
| PL181021B1 (pl) | Sposób i urządzenie do odbioru dokładnie synchronizowanych danych | |
| US6115537A (en) | Digital signal recording and reproducing apparatus | |
| US6222981B1 (en) | Recording of trick play signals on a record carrier | |
| US5754553A (en) | Packet conversion apparatus and system | |
| US5546399A (en) | Packet conversion apparatus and system | |
| KR100340753B1 (ko) | 디지털 비트 스트림의 블록 형성방법 및 장치 | |
| EP0786171A2 (en) | Concealment method and arrangement and reproducing apparatus provided with the concealment arrangement | |
| AU701481B2 (en) | Recording and reproducing an MPEG information signal on/from a record carrier | |
| HK1012769B (en) | Recording and reproducing an mpeg information signal on/from a record carrier | |
| JPH1098682A (ja) | ディジタル記録再生装置およびディジタル再生装置 | |
| HK1014073B (en) | Recording and reproducing an mpeg information signal on/from a record carrier |