WO1996008924A1 - Data output device and data output method - Google Patents

Data output device and data output method Download PDF

Info

Publication number
WO1996008924A1
WO1996008924A1 PCT/JP1995/001854 JP9501854W WO9608924A1 WO 1996008924 A1 WO1996008924 A1 WO 1996008924A1 JP 9501854 W JP9501854 W JP 9501854W WO 9608924 A1 WO9608924 A1 WO 9608924A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
transmission
error correction
correction code
transmission device
Prior art date
Application number
PCT/JP1995/001854
Other languages
English (en)
French (fr)
Inventor
Noboru Asamizuya
Original Assignee
Sony Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corporation filed Critical Sony Corporation
Priority to JP51006996A priority Critical patent/JP3887824B2/ja
Priority to DE1995632631 priority patent/DE69532631T2/de
Priority to KR1019960702540A priority patent/KR100208300B1/ko
Priority to US08/640,840 priority patent/US5844897A/en
Priority to EP19950931432 priority patent/EP0730380B1/en
Publication of WO1996008924A1 publication Critical patent/WO1996008924A1/ja

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing 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/2381Adapting the multiplex stream to a specific network, e.g. an Internet Protocol [IP] network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/89Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23406Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing 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/2383Channel coding or modulation of digital bit-stream, e.g. QPSK modulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/64307ATM
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17336Handling of requests in head-ends
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/24Systems for the transmission of television signals using pulse code modulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/04Selecting arrangements for multiplex systems for time-division multiplexing
    • H04Q11/0428Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
    • H04Q11/0478Provisions for broadband connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5614User Network Interface
    • H04L2012/5616Terminal equipment, e.g. codecs, synch.
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5664Support of Video, e.g. MPEG

Definitions

  • the present invention relates to a data transmission device and a data transmission method suitable for use in, for example, a video-on-demand device capable of distributing image data in response to a request generated at an arbitrary time.
  • Video-on-demand that provides program data instantly upon recipient's request
  • VOD Practical application of
  • NVOD near-video-on-demand
  • the data transmission device used in the NVOD system must also process a large amount of AV data (audio data and video data) at high speed.
  • video data to be supplied is transferred from a large-capacity recording device in which various data are recorded to a recording device capable of high-speed access.
  • high-speed access to the data recorded on the recording device is performed for a fraction of a fraction of the actual time of the video data, and data recorded at a plurality of locations is separated by a predetermined time. Play one night at a time.
  • an error correction code is added to each reproduced data.
  • the data is added, converted to a predetermined transmission format, and transmitted to each transmission path.
  • the present invention focuses on the fact that the means for performing data format conversion for transmission becomes large-scale and high-speed processing is required to generate an error correction code.
  • An object of the present invention is to simplify the configuration of the means for performing the conversion and to simplify the processing. Therefore, in the data transmitting apparatus and the data transmitting method of the present invention, preferably, when recording the data as the data for transmission in the recording apparatus, the data is recorded by adding an error correction code for transmission. In such a configuration, it is not necessary to generate an error correction code for transmission when transmitting data overnight. Further, since recording means for inputting / outputting data to / from the recording device requires complicated and high-speed access, many devices have a processor for controlling the recording device. In such a case, an error correction code is added in advance by the processor, and the data is recorded on a recording medium in a transmission format together with the data.
  • the data transmitting apparatus of the present invention adds an error correction code for correcting a transmission error when transmitting video data by a predetermined transmission method to the video data in advance, and outputs the error correction code added data.
  • Error correction code addition means to be generated storage means capable of storing the error correction code addition data, and capable of outputting the data in parallel to a plurality of channels, provided for each channel of the storage means, and output from each channel.
  • the error correction code-added data is transmitted by a transmission format based on a predetermined transmission method. It has a plurality of format converting means for converting one transmission data to one transmission data, and a transmission means for transmitting the transmission data to a transmission path based on the predetermined transmission method.
  • the storage unit stores the video data and the error correction code in an array corresponding to the format conversion by the format conversion unit.
  • the storage means generates block data in which the rearranged video data and the error correction code are divided into blocks each having a predetermined unit of data. It is stored in the storage medium every evening.
  • the format conversion means has at least one buffer memory means for temporarily storing the block data output from the storage means.
  • the error correction code adding means adds a lead Solomon code to the video data as the error correction code.
  • each of the format conversion means divides the error correction code-added data output from each of the channels of the storage means into predetermined units, and divides the data with a predetermined value into each of the divided data.
  • the header data is added to generate the transmission data.
  • each of the format conversion units divides the error correction code-added data into predetermined units based on a data transmission system in an asynchronous transfer mode (ATM).
  • ATM asynchronous transfer mode
  • the storage means outputs the video data in parallel to a plurality of channels, and the data transmission device further multiplexes transmission data from each of the format conversion means to multiplex the data.
  • a transmitting unit that transmits the multiplexed data to the transmission line as the transmission data;
  • the storage means outputs a plurality of the data of the same video data separated by a predetermined time interval to a plurality of channels in parallel, and each of the format conversion means is output from each of the channels. Transmission of the data based on a predetermined transmission method P / JP95 / 01 54
  • the multiplexing means converts the multiplexed data into transmission data in a format, and the multiplexing means multiplexes the transmission data from each of the format conversion means to generate multiplexed data.
  • the transmitting means transmits the multiplexed data.
  • the data transmission device selects one transmission data from the multiplexed transmission data for a request generated in an arbitrary time zone, and transmits the video data in response to the request almost immediately. To deliver.
  • the data transmission method of the present invention generates an error correction code added data by adding an error correction code for correcting a transmission error when transmitting video data by a predetermined transmission method to the video data.
  • the method includes the steps of: converting the data with the additional correction code into transmission data of a transmission format based on a predetermined transmission scheme; and transmitting the transmission data based on the predetermined transmission scheme.
  • FIG. 1 is a diagram showing a configuration of a data transmission device according to the present invention
  • FIG. 2 is a diagram showing a configuration of a format unit of the data transmission device shown in FIG. 1 according to the first embodiment of the present invention
  • FIG. 3 is a flowchart illustrating a data transmission method according to the second embodiment of the present invention.
  • FIG. 4 is a diagram showing a configuration of a transmitter of the data transmission device shown in FIG. 1 according to the second embodiment of the present invention
  • FIG. 5 is a diagram showing the configuration of the recording area of the mass storage of the transmitter shown in FIG.
  • FIG. 6 is a diagram showing a configuration of a formatter section of the data transmission device shown in FIG. 1 according to the second embodiment of the present invention
  • FIG. 7 is a diagram showing information fields in AAL type 1;
  • FIG. 8 is a flowchart illustrating the operation of the CPU of the transmitter illustrated in FIG. 4.
  • FIG. 9 is a flowchart illustrating the operation of interrupt processing in the CPU of the transmitter illustrated in FIG.
  • FIG. 10 is a diagram showing an arrangement of transmission data.
  • FIG. 11 is a diagram showing the relationship between the transmission data and the error correction code.
  • FIG. 12 is a diagram showing an arrangement of transfer data to the mass storage of the transmitter shown in FIG.
  • FIG. 13 is a diagram showing an arrangement of transmission data in an ATM cell.
  • FIG. 14 is a diagram showing the configuration of the transmitter of the data transmitting device shown in FIG. 1 according to the third embodiment of the present invention.
  • FIGS. 1-10 A first embodiment of a data transmission device according to the present invention will be described with reference to FIGS.
  • the data transmission device of the present embodiment is used for data transmission in an NVOD system, and transmits data so that a recipient who has requested reception of the program can receive the program almost at the time of the request. It is it.
  • FIG. 1 is a diagram illustrating the configuration of the data transmission device of the present embodiment.
  • the data transmission device 1 includes a switcher 40, a transmission unit 10, a formatter unit 20, a data exchange 60, and a transmission controller 50.
  • the switcher 40 inputs program data from a program library (not shown) to any of the m transmitters 10-, to 10- uncomfortableof the transmitter 10. Has recorded several program days that can be provided.
  • the sending unit 10 has m sending units 1! ⁇ 0 ⁇ , and each of the transmitters 10-, 1 10 -J and further each has n output channels.
  • the formatter unit 20 includes m number of formatters 20 —, ⁇ 20 ⁇ corresponding to m number of transmitters 10-, 010 ⁇ .
  • the formatter unit 20 attaches an error correction code to the output data from each channel of the transmission unit 10, adds headers such as destination information, and transmits the data by ATM (Asynchronous Transfer Mode).
  • ATM Asynchronous Transfer Mode
  • ATM cells are assembled, and a number of ATM cells are multiplexed and then output to the data switch 60.
  • the data exchange 60 is connected to various transmission paths, and transmits data from the data transmission device 1.
  • the sending controller 50 controls the sending unit 10, the formatter unit 20, and the data exchanger 60 to perform desired operations. For example, transfer of program data from the program library to the sending unit 10, The transfer of data from the sending unit 10 to the formatter unit 20 and the sending of program data to the request source are performed at predetermined timing.
  • the format section 20 will be described with reference to FIG.
  • the formatter 20 shown in FIG. 2 assigns a forward error correction code (Reed-Solomon code) to sequentially input data, and sends an AT [cell] for ATM transfer.
  • a forward error correction code (Reed-Solomon code)
  • transmission data D,..., D seriouslyof n channels are format-converted by n formatter 'blocks 71 to ⁇ 1 -n .
  • the data to which the error correction code is added by the error correction code generation unit 75 is sequentially read out every 47 bytes, and the header information addition unit 7 8 is provided via the second switch 77.
  • the header information adding section 78 is provided with 6-byte header information (5 bytes for the ATM header, 1 byte for the header according to the protocol type), and generates 53-byte ATM cells.
  • the ATM cells generated in the n format blocks 71-, -71- n are multiplexed by the multiplexer 80 and output to the data switch 60.
  • the buffer memory controller 76 controls the first and second buffer memories 73 and 74, and the format block control section 79 controls the first and second switches 72 and 77, A cuffer memory controller 76 and a header information adding unit 78 are controlled, and a control unit 81 controls n formatter 'blocks 71-, to 71- n and a multiplexer 80. .
  • the first and second buffer memories 73 and 74 each have a capacity enough to store data referred to by the error correction code generation unit 75 to add an error correction code.
  • each has a capacity of 128 ⁇ 47 bytes.
  • the error correction code for transmission is added by the format conversion circuit.
  • the format conversion circuit requires high-performance arithmetic means.
  • the capacity of the memory in the format conversion circuit must be sufficiently large.
  • processing data that needs to be reproduced in real time such as video data
  • high-speed processing is required. Therefore, more sophisticated computing means and memory must be used.
  • a data transmission device capable of solving such a problem and simplifying the device configuration will be described as a second embodiment of the present invention.
  • the data transmission device of the second embodiment is also a data transmission device used in the NVOD system, like the data transmission device of the first embodiment, and its overall configuration is the same as that of the first embodiment shown in FIG. Almost the same.
  • the data transmission device of the second embodiment transmits data according to the processing procedure shown in FIG. That is, first, an error correction code is added in advance to the supplied data (step S 1).
  • the data with the error correction code is stored in a recording medium that can be accessed at a high speed (step S2), converted into a transmission format at the time of data distribution (step S3), and transmitted to an NVOD (step S3).
  • step S4 the data transmission device of the second embodiment transmits data according to the processing procedure shown in FIG. That is, first, an error correction code is added in advance to the supplied data (step S 1).
  • the data with the error correction code is stored in a recording medium that can be accessed at a high speed (step S2), converted into a transmission format at the time of data distribution (step S3), and transmitted to an NVOD (step S3).
  • step S4 the data transmission device of the second embodiment transmits data according to the processing procedure shown in FIG. That is, first, an error correction code is added in advance to the supplied data (step S
  • the data transmission device of the second embodiment is different from the first embodiment in the configuration of the transmission unit 10 and the formatter unit 20.
  • the configuration and operation of the sending unit 10 and the formatter unit 20 will be described in detail with reference to FIGS. First, the configuration and operation of the sending unit 10 will be described.
  • the sending unit 10 is composed of n sending units 10- and 10- n .
  • Transmitters 10-i are ROM 11 CPU 12 RAM 13; external control interface 14; input interface 15 buffer memory 16; mass storage 17; output interface 18 It has a FEC (Forward Error Correction Code) generator 90 and a bus 19 connecting them.
  • FEC Forward Error Correction Code
  • the ROM 11 stores a program executed by the CPU 12.
  • the RAM I3 is a main memory used when the CPU 12 executes various operations.
  • the external control interface 14 is an interface with the sending controller 50.
  • the CPU 12 executes various processes based on the instruction from the transmission controller 50.
  • the input face 15 is an input face for receiving program data from the switcher 40.
  • the input program data is temporarily stored in the RAM 13 and then stored in the mass storage 17 via the buffer memory 16.
  • the input IZF 15 can also directly transfer data to and from the buffer memory unit 16. Therefore, it is possible to directly record the input program data in the mass storage 17 via the buffer memory unit 16.
  • the mass storage 17 is a large-capacity, randomly-accessible data storage device including a hard disk drive and a magneto-optical disk (MO) device.
  • a hard disk drive and a magneto-optical disk (MO) device.
  • MO magneto-optical disk
  • 102 bytes are defined as one sector, and data is transferred in units of this sector.
  • the output interface 18 transfers the program data output from the mass storage 17 via the buffer memory 16 to the formatter unit 20.
  • the bus 19 is a data bus for transferring data of each unit in the transmitter 10. For example, data transfer between CPU 12 and RAM 13, transfer of data input to input IZF 15 to RAM I 3, transfer of data from RAM I 3 to buffer memory section 16, etc. This takes place via bus 19.
  • the FEC generator 90 adds an error correction code to the transmission data input to the transmitter 10.
  • a forward error correction code (Reed-Solomon code) is used as the error correction code.
  • the error correction code generated by the FEC generator 90 is a code for correcting a transmission error used when the data is transmitted. This code is not a code for correcting an error when recording and reproducing this data in the mass storage 17.
  • the CPU 12 sends various types of data to the input interface 15, the buffer memory 16 and the output interface 18 in accordance with the program stored in the ROM 11 based on the instruction from the sending controller 50. Execute the instruction. Specifically, the program data input from the switcher 40 is stored in the storage 17 in a predetermined format. The storage format of the program data and the operation of the CPU 12 at this time will be described later. The CPU 12 controls the transfer of the data stored in the mass storage 17 to the formatter unit 20.
  • the formatter unit 20 includes n number of formatters 20 to 20 ".
  • the first switch 22 stores the data supplied from the transmitter 10 based on the control signal from the format tab control unit 28 in the first buffer memory 23 and the second buffer memory 24. Input alternately.
  • the first buffer memory 23 and the second buffer memory 24 store data input from the transmitter 10.
  • Each of the first buffer memory 23 and the second buffer memory 24 has a capacity of 102 bytes, that is, a capacity of one sector which is a transfer unit.
  • the first buffer memory 23 and the second buffer memory 24 are controlled by a buffer memory controller 25.
  • the buffer memory controller 25 controls the first and second buffer memories 23 and 24 based on a control signal from the format block controller 28.
  • the buffer memory controller 25 transfers the data from the transmitter 10-, to the second buffer memory 24.
  • the data stored in the second buffer memory 24 is transmitted, the data from the transmitter 10-, is stored in the first buffer memory 23. Overnight writing to first and second buffer memories 23, 24 9 54
  • the buffer memory controller 25 sequentially reads data from the first and second buffer memories 23 and 24 in units of 47 bytes.
  • the second switch 26 appropriately selects data read from the first and second buffer memories 23 and 24 based on a control signal from the formatter block control unit 28 and Output to 7.
  • the header information adding unit 27 adds header information to data of 47 bytes read from the first and second buffer memories 23 and 24 to generate an ATM cell.
  • the transmission of the data is performed by an ATM adaptation layer (ALL) protocol type 1 described later. Therefore, the header information adding unit 27 sends a 1-byte SAR-PDU to the 1-byte SAR-PDU consisting of the 4-bit sequence number data and the 4-bit sequence number protection data in the sequentially supplied 47-byte data. Then, an ATM header containing address information of the cell transfer destination is added to 5 bytes to generate a 53-byte ATM cell.
  • ALL ATM adaptation layer
  • the format tab control unit 28 controls the first switch 22 buffer memory controller 25 and the header information adding unit 27 based on the control signal from the control unit 30. Execute the desired operation.
  • the multiplexer 29 time-division multiplexes the ATM cells output in parallel from the ⁇ number of formatter blocks 21 1-, 21- ⁇ , and outputs the ATM cells to the data switch 60.
  • the control unit 30 controls the n formatters “blocks 21 1-] to 21” and the multiplexer 29.
  • ATM asynchronous transfer mode
  • the program data is transmitted by the protocol type 1 of the ATM adaptation layer (AAL).
  • AAL ATM adaptation layer
  • FIG. 7 shows the format of this cell.
  • One cell consists of 5 bytes of ATM header and 48 bytes of information field.
  • the ATM header contains the destination information of the cell transfer destination, etc., and is subjected to time division multiplexing and the like in units of this cell, and transferred within the network.
  • AAL Type 1 is a pseudo-line mode service for fixed-speed information such as audio and video.
  • the 48-byte information field in AAL Eve 1 is in SAR-PDU (cell division / assembly sublayer protocol / data unit) format.
  • the first one byte is a SAR-PDU header consisting of 4-bit sequence number data and 4-bit sequence number protection data, and detects missing transmission data and incorrect order. Information for.
  • the remaining 47 bytes are an area that stores the data to be transferred, called the SAR-PDU payload.
  • the operation of recording on page 16 will be described with reference to FIGS. Since the processing is performed by the CPU 12 in the transmitter 1 #i, the operation will be described with reference to the flowcharts of FIGS. 8 and 9 showing the operation of the CPU 12.
  • array DI is a 4 7 ⁇ 124 array for temporarily storing input data
  • array D is a 47 ⁇ 124 array for storing input data
  • array ECC is a forward error correction code.
  • the flag DCF is a flag indicating that all the data has been stored in the array DI, that is, the fact that the data of 47 ⁇ 124 has been input, and the variable j indicates the address of the data on the array. Variable.
  • the initialization process in step S11 includes, for example, a process of opening a file on the mass storage 17 to record data, and securing the array or the like on the RAMI3.
  • step S13 the CPU 12 turns on the interrupt (step S13).
  • the processing of the CPU 12 processes the data by interrupt processing as shown in the flowchart of FIG.
  • step S30 when an interrupt signal is input (step S30), the flag DCF is checked. If the flag DCF is not 0 (step S31), the interrupt processing is immediately terminated (step S39). This indicates that the newly input data cannot be stored in the array DI because the transfer to the array D has not been completed while the array DI is already full. In this case, the storage of the input data is suspended until the transfer of the data of the array DI to the array D is completed.
  • step S31 If the flag DCF is 0 in step S31, the input one-byte data is stored in the array DI (j, i) (step S32). Then, it is determined whether or not the variable i is 123 (step S33). If the variable i is not equal to 123, that is, if the variable i is smaller than 123, the variable i is counted up by one. (Step S34), the interrupt processing ends (Step S39).
  • step S33 if the variable i is equal to 123, reset the variable i. Then, it is checked whether or not the variable j is equal to 46 (step S35) (step S36). If the variable j is not equal to 46, that is, if the variable j is smaller than 46, the variable j is counted up by 1 (step S37), and the interrupt processing ends (step S39).
  • step S36 if the variable j is equal to 46, the variable j is reset, and a flag DC indicating that the 47 ⁇ 124 array DI is full with the input data is set. F is set to 1 (step S38), and the interrupt processing ends (step S39).
  • the timer for detecting the end of the data input is enabled (step S14). That is, a timer is set so that a time corresponding to the maximum time of a time interval at which a 47 ⁇ 124 byte data should be input in a normal operation can be detected. If the flag DCF is not 1 (ie, no data of 47 ⁇ 124 bytes has been input (step S15)), if the time longer than the set time has elapsed, the time It is determined to be over (step S23), and the end processing (step S24) is started.
  • the terminating process includes a process of closing a file on the mass storage 17 on which data is recorded and a process of opening an area on the RAM 13.
  • the data input by the interrupt processing described above is sequentially stored in the array DI, and when the flag DCF becomes 1 (step S15), the contents of the array DI are moved to the array D. (Step S16).
  • array D stores 5827 bytes of data as shown in FIG.
  • the array D is described in one dimension in FIGS. 10 to 13, it is exactly the same as the array D described in two dimensions. The conversion equation between these descriptions is shown in Equation 1, and the correspondence is shown in Figure 11.
  • D (j, i) D (124 x j + i) where [a] is the largest integer not exceeding a.
  • the flag DCF is reset to 0 (step S17). This makes it possible to store the input data again in the array DI.
  • the CPU 12 instructs the FEC generation unit 90 to generate an error correction code (step S18), and waits for the end of the processing (step S19). ). As a result, the FEC generator 90 generates a forward error correction code for the data stored in the array D.
  • the CPU 12 transfers the generated error correction code to the array ECC (step S20).
  • Figure 11 shows the relationship between the data D and the error correction code ECC.
  • the data of the array D and the array ECC are transferred to the array MD suitable for data transfer to the mass storage 17 (step S21).
  • the rearrangement to the array MD is a rearrangement in which the data of the array D and the array ECC arranged as shown in FIG. 11 are transferred to the array as shown in FIG. Data is moved by such a conversion formula.
  • [a] is the largest integer not exceeding a
  • [a] is the largest integer not exceeding a
  • the CPU 12 sequentially records the data transferred to the array MD in the mass storage 17 in units of 1024 bytes (step S22).
  • the data of 10 24 bytes for each row in FIG. 12 is recorded in mass storage 17.
  • step S14 When the data recording is completed, the process from step S14 is repeated.
  • FIG. 13 is a diagram showing an arrangement of transmission data in an ATM cell.
  • each cell consists of 5 bytes of ATM header, 1 byte of SAR-PDU header, and 47 bytes of data in the same order as the data stored in the mass storage 17. It is added and configured.
  • the program data is stored in a format corresponding to the transmission data, and the error correction code is also attached.
  • the error correction code generation circuit which is provided in each of n formatter blocks of m formatters and requires mxn error correction code generation circuits.
  • m transmitters need only be provided for each of m transmitters, so that m transmitters are required, and the device configuration is greatly simplified.
  • a configuration may be adopted in which the processing of adding the error correction code is performed in the CPU 12 in the transmitter 1 ⁇ -i.
  • a data transmission apparatus having such a configuration will be described as a third embodiment.
  • FIG. 14 shows the configuration of the transmitter 1 ⁇ -i in the data transmitter of the third embodiment.
  • the transmitter 1 ⁇ -i in FIG. 14 has a configuration in which the FEC generation unit of the transmitter of the second embodiment shown in FIG. 4 is deleted, and the configuration of each of the other units is almost the same.
  • a data transmission device that performs the same operation as that of the second embodiment can be realized.
  • the data transmission device of the third embodiment although the load on the CPU in the transmission device increases, the error correction code provided for each of the m transmitters in the data transmission device of the second embodiment is increased.
  • the generation circuit is not required at all, and the device configuration is further simplified.
  • the data transmission device has such a performance that the CPU 12 can generate an error correction code within the required specifications, and is required to simplify the hardware configuration even a little. Is preferred.
  • the format conversion unit can have a simple configuration. As a result, the transmission speed can be increased. In addition, since the device can be reduced in size and inexpensive, it is possible to provide a data transmission device capable of easily increasing the number of channels. Industrial applicability
  • the data transmission device and the data transmission method of the present invention can be applied to a data transmission device provided for a video-on-demand (VOD) system and a near-video-on-demand (NVOD) system.
  • VOD video-on-demand
  • NVOD near-video-on-demand

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Description

明細 データ送出装置およびデータ送出方法 技術分野
本発明は、 たとえば、 任意の時刻に発生する要求に応じて画像データを配信す ることができるビデオ ·オン ·デマンドなどの装置に用いて好適な、 データ送出 装置およびデータ送出方法に関する。 背景技術
受信者の要求に応じて番組データを即時的に提供するビデオ ·オン 'デマンド
(V O D) システムの実用化が望まれている。 しかし、 任意の時刻に発生する要 求に個別に対応する V 0 Dシステムにおいては、 非常に大規模で複雑な処理を行 うデー夕送出装置が必要となる。
そこで、 V O Dシステムと同様の機能を実現しながら、 データ送出装置の構成 を簡単にできるニァ · ビデオ ·オン 'デマンド (N V O D ) システムが提案され ている。 NV O Dシステムは、 番組データを所定の時間間隔で複数チャネルに送 出しておき、 ある時間帯に発生した要求に対して次の時間帯から始まる番組のチ ャネルを選択してその番組を提供するようなシステムである。
しかし、 その NV O Dシステムに用いられるデータ送出装置も、 大量の A Vデ 一夕 (オーディオデータおよび映像データ) を高速に処理しなければならない。 たとえば、 まず、 種々のデータが記録されている大容量の記録装置より、 供給し ようとする映像データを高速アクセス可能な記録装置に転送しておく。 そして、 その記録装置に記録されているデ一夕を、 その映像デー夕の実時間の数分の一以 下の時間で高速アクセスし、 複数の箇所に記録されている所定時間ずつ離れたデ 一夕を同時的に再生する。 さらに、 その再生された各データにエラー訂正符号を 付加し、 所定の伝送フォーマツ 卜に変換して各伝送路に送出する。
したがって、 このような処理をより簡単な装置構成で行えるデ一夕送出装置、 および、 より効率よく行えるデータ送出方法が望まれている。 発明の開示
本発明の目的は、 より簡単な装置構成で、 より簡易な処理で所望のデータの送 出が可能であり、 さらに、 簡易な処理のために高速処理が可能で、 したがって伝 送速度の高速化ができ、 多チャネル化が容易に行えるようなデータ送出装置を提 供することにある。
また、 伝送のためにデータのフォーマツ ト変換を行う手段が大規模になり高速 処理が必要となるのは、 エラー訂正符号を生成するためであることに着目し、 本 発明は、 特に、 フォーマッ ト変換を行う手段の構成を簡単にし処理を簡易にする ことを目的とする。 したがって、 本発明のデータ送出装置およびデ一夕送出方法 においては、 好ましくは、 データを送出用のデータとして記録装置に記録する際 に、 伝送のためのエラー訂正符号を付加してそのデータを記録するようにし、 デ 一夕送出時に伝送用のエラ一訂正符号を生成しなくてもよいような構成にする。 また、 記録装置へのデータの入出力を行う記録手段は、 複雑で高速なアクセス を要求されるため、 記録装置を制御するためのプロセッサを有する装置も多い。 そのような場合には、 そのプロセッサにより予めエラー訂正符号を付加して、 デ 一夕とともに伝送形式で記録媒体に記録するようにする。
したがって、 本発明のデータ送出装置は、 所定の伝送方式によりビデオデータ を伝送する際の伝送エラ一を訂正するためのエラ一訂正符号を前記ビデオデータ に予め付加し、 エラ一訂正符号付加データを生成するェラー訂正符号付加手段と 、 前記エラー訂正符号付加データを記憶し、 複数のチャネルに並行して出力可能 な記憶手段と、 前記記憶手段の前記各チャネルごとに設けられ、 各チャネルより 出力される前記ェラー訂正符号付加データを所定の伝送方式に基づいた伝送フォ 一マツ 卜の伝送データに変換する複数のフォーマツ ト変換手段と、 前記伝送デー 夕を前記所定の伝送方式に基づいて伝送路に送出する送出手段とを有する。 好適には、 前記記憶手段は、 前記ビデオデータ、 および、 前記エラー訂正符号 を、 前記フォーマツ ト変換手段によるフォーマツ ト変換に対応する配列に並び換 えて記憶する。
さらに好適には、 前記記憶手段は、 前記並び換えられた前記ビデオデータ、 お よび、 前記エラ一訂正符号を、 所定単位のデ一夕ごとにブロック化したブロック データを生成し、 該ブロックデ一夕ごとに記憶媒体に記憶する。
さらに好適には、 前記フォーマツ ト変換手段は、 前記記憶手段から出力される 前記プロックデータを一時的に記憶するバッファメモリ手段を少なくとも 1つ有 する。
特定的には、 前記エラ一訂正符号付加手段は、 前記ビデオデータに対してリー ドソロモン符号を前記ェラ一訂正符号として付加する。
また特定的には、 前記各フォーマツ ト変換手段は、 前記記憶手段の前記各チヤ ネルより出力されるエラー訂正符号付加データを、 所定の単位ごとに分割し、 該 分割された各デー夕に所定のへッダ情報を付加し、 前記伝送データを生成する。 さらに特定的には、 前記各フォーマツ ト変換手段は、 非同期転送モード (A T M) によるデータ伝送方式に基づいて、 前記エラー訂正符号付加データを所定の 単位ごとに分割する。
好適には、 前記記億手段は、 前記ビデオデータを複数のチャネルに並行して出 力し、 前記データ送出装置は、 さらに、 前記各フォーマツ ト変換手段からの伝送 データを多重化して多重化デ一夕を生成する多重化手段を有し、 前記送出手段は 、 前記多重化データを前記伝送データとして伝送路に送出する。
特定的には、 前記記憶手段は同一のビデオデータの所定時間間隔ずつ離れた複 数の前記データを複数のチャネルに並行して出力し、 前記各フォーマツト変換手 段は前記各チャネルより出力される前記デ一夕を所定の伝送方式に基づいた伝送 P /JP95/01 54
フォーマツ 卜の伝送データに変換し、 前記多重化手段は前記各フォーマツ ト変換 手段からの伝送データを多重化して多重化データを生成し、 前記送出手段は前記 多重化データを送出し、 本発明のデータ送出装置は、 任意の時間帯に発生した要 求に対して、 前記多重化された複数の伝送データより 1の伝送データを選択し、 前記要求にほぼ即時的に応じて前記ビデオデー夕を配信する。
また、 本発明のデータ送出方法は、 所定の伝送方式によりビデオデ一夕を伝送 する際の伝送エラーを訂正するためのエラー訂正符号を前記ビデオデータに付加 することでエラー訂正符号付加デー夕を生成するステップと、 前記ェラ一訂正符 号付加デー夕を複数のチャネルに並行して記憶データを出力可能な記憶手段に記 憶するステップと、 前記記憶手段の各チャネルより出力される前記ェラ一訂正符 号付加デー夕を所定の伝送方式に基づいた伝送フォーマッ トの伝送データに変換 するステップと、 前記伝送データを前記所定の伝送方式に基づいて伝送するステ ップとを有する。 図面の簡単な説明
本発明の上述した目的および特徴は、 添付図面に関連づけて述べる下記の記述 から一層明瞭になるのであって、
図 1は、 本発明に係わるデータ送出装置の構成を示す図であり、
図 2は、 本発明の第 1実施例に係わる図 1に示したデータ送出装置のフォーマ ッ夕部の構成を示す図であり、
図 3は、 本発明の第 2実施例に係わり、 本発明のデータ送出方法を説明するフ ローチャートであり、
図 4は、 本発明の第 2実施例に係わる図 1に示したデータ送出装置の送出器の 構成を示す図であり、
図 5は、 図 4に示した送出器のマス ·ストレージの記録領域の構成を示す図で あり、 図 6は、 本発明の第 2実施例に係わる図 1に示したデータ送出装置のフォーマ ッタ部の構成を示す図であり、
図 7は、 A A Lタイプ 1における情報フィールドを示す図であり、
図 8は、 図 4に示した送出器の C P Uの動作を説明するフローチヤ一卜であり 図 9は、 図 4に示した送出器の C P Uにおける割り込み処理の動作を説明する フローチヤ一トであり、
図 1 0は、 送出データの並びを示す図であり、
図 1 1は、 送出データとエラー訂正コードの関係を示す図であり、
図 1 2は、 図 4に示した送出器のマス ·ストレージに対する転送データの並び を示す図であり、
図 1 3は、 A TMセル内の送出データの配置を示す図であり、
図 1 4は、 本発明の第 3実施例に係わる図 1に示したデータ送出装置の送出器 の構成を示す図である。 発明を実施するための最良の形態
第 1実施例
本発明に係わるデータ送出装置の第 1実施例を、 図 1および図 2を参照して説 明する。
本実施例のデータ送出装置は、 N V O Dシステムにおけるデータ送出のために 用いられ、 番組の受信を要求した受信者がほぼその要求の時刻からその番組を受 信可能なように番組を送出するデータ送出装 itである。
図 1は、 本実施例のデータ送出装置の構成を示す図である。
データ送出装置 1は、 スィッチヤー 4 0、 送出部 1 0、 フォーマッタ部 2 0、 データ交換機 6 0および送出コントローラ 5 0を有する。
まず、 データ送出装置 1を構成する各部の動作の概略を、 図 1を参照して説明 する。
スィッチヤー 4 0は、 図示せぬ番組ライブラリからの番組データを、 送出部 1 0の m個の送出器 1 0 - ,〜 1 0 -„のいずれかの送出器に入力する。 前記番組ライ ブラリには、 提供可能な複数の番組デー夕が記録されている。
送出部 1 0は、 m個の送出器 1 り—!〜〗 0 ιより構成され、 個々の送出器 1 0 - ,〜 1 0 -Jまさらに各々 n個の出力チャネルを有する。 個々の送出器 1 0 - i ( i = 1〜m) は、 スィツチヤー 4 0を介して入力された番組データを、 所定の伝送 方式に対応した形式で格納し、 一定時間ずつずれた複数の番組データストリー厶 を生成し、 n個の出力チャネルより同時的に出力する。
フォーマッタ部 2 0は、 m個の送出器 1 0 -,〜 1 0 ^に対応した m個のフォー マッタ 2 0 — ,〜2 0 ιより構成される。 フォーマッタ部 2 0は送出部 1 0の各チ ャネルからの出力データにエラー訂正符号を付し、 宛先情報などのへッダを付加 し、 ATM (非同期転送モード, Asynchronous Transfer Mode) により伝送する ための ATMセルを組み立て、 多数の ATMセルを多重化した後データ交換機 6 0に出力する。
データ交換機 6 0は、 各種伝送路に接続され、 データ送出装置 1からのデ一夕 を伝送する。
送出コントローラ 5 0は、 送出部 1 0、 フォーマッタ部 2 0およびデータ交換 機 6 0が所望の動作をするように制御し、 たとえば、 前記番組ライブラリから送 出部 1 0への番組データの転送、 送出部 1 0からフォーマッタ部 2 0へのデータ の転送、 要求元への番組データの送出などを所定のタイミングで実行させる。 前記フォーマツ夕部 2 0について図 2を参照して説明する。
図 2は、 フォーマッタ部 2 0のフォーマッタ 2 0 - i ( i = 1〜m) の構成を示 す図である。
図 2に示すフォーマッタ 2 0 は、 順次入力されるデータに、 前方エラ一訂正 符号 (リードソロモン符号) を付与し、 ATMにより転送するための AT [セル を生成する。
図 2に示したフォーマツ夕 2 0 において、 nチャンネルの伝送データ D , 〜 D„ は n個のフォーマッタ 'ブロック 7 1 〜ァ 1 -nで各々フォーマツ ト変換さ れる。
各フォーマッタ 'ブロック 7 1 ( i = 1〜! 1 ) においては、 入力されたデー タは第 1のスィッチ 7 2を介して順次第 1および第 2のバッファメモリ 7 3 , 7 4に格納され、 エラー訂正コード生成部 7 5によりエラー訂正符号が付与される エラ一訂正符号が付与されたデータは、 4 7バイトずつ順次読み出され、 第 2 のスィッチ 7 7を介してヘッダ情報付加部 7 8に入力される。 そして、 ヘッダ情 報付加部 7 8において 6バイトのヘッダ情報 (A TMヘッダ 5バイト、 プロトコ ルタイプによるヘッダ 1バイト) が付与され、 5 3バイトの A TMセルが生成さ れる。
n個のフォーマッ夕 ·ブロック 7 1 - ,〜7 1 -nで各々生成された A TMセルは マルチプレクサ 8 0で多重化され、 データ交換機 6 0に出力される。
なお、 バッファメモリコントローラ 7 6は、 第 1および第 2のバッファメモリ 7 3 , 7 4を制御し、 フォーマツ夕ブロック制御部 7 9は、 第 1および第 2のス イッチ 7 2 , 7 7、 ノくッファメモリコントローラ 7 6およびへッダ情報付加部 7 8を制御し、 制御部 8 1は、 n個のフォーマッタ 'ブロック 7 1 - ,〜 7 1 -nおよ びマルチプレクサ 8 0を制御する。
また、 第 1および第 2のバッファメモリ 7 3, 7 4は、 エラ一訂正コード生成 部 7 5がエラー訂正コードを付与するために参照するデータを格納できるだけの 容量を各々有している。 本実施例においては各々 1 2 8 x 4 7バイ卜の容量を有 する。
このようなデータ送出装置を用いて、 番組データを所定時間間隔離れた複数の ストリームとして再生することにより、 所定の時間帯に発生した要求に対して、 ほぼ即時的に番組データを送出することのできるデータ送出装置が構成できる。 第 2実施例
前述した第 1実施例のデータ送出装置においては、 フォーマツ ト変換回路で伝 送用のエラー訂正符号の付与を行っている。 しかし、 このエラー訂正符号を生成 する処理は複雑な処理なので、 フォーマツ ト変換回路には高性能な演算手段が必 要である。 また、 そのエラー訂正符号の生成のためには多量のデータを参照しな ければならないため、 フォーマツ ト変換回路内のメモリの容量を十分大きくしな ければならない。 さらに、 映像データなどの実時間再生が必要なデータを処理す る場合には高速処理が要求されるため、 一層高性能な演算手段とメモリを使用し なければならない。
そのような問題を解決し、 装置構成をより簡単にすることのできるデータ送出 装置について、 本発明の第 2実施例として説明する。
第 2実施例のデータ送出装置も第 1実施例のデータ送出装置と同じく、 N V O Dシステムに用いられるデータ送出装置であり、 その全体的な構成は、 図 1に示 した第 1実施例の構成とほぼ同じである。
しかし、 第 2実施例のデータ送出装置においては、 図 3に示すような処理手順 によりデータを送出する。 すなわち、 供給されたデ一夕に対して、 まず予めエラ —訂正コードを付与する (ステップ S 1 ) 。 そのエラー訂正コードを付与された データを高速アクセス可能な記録媒体に蓄積しておき (ステップ S 2 ) 、 データ の配信時において伝送フォーマツ 卜に変換し (ステップ S 3 ) 、 N V O D送出す る (ステップ S 4 ) 。
そして、 前述した動作を行うために、 第 2実施例のデータ送出装置は、 送出部 1 0およびフォーマッタ部 2 0の構成が第 1実施例とは異なる。
その送出部 1 0およびフォーマッタ部 2 0の構成および動作について図 4〜図 6を参照して詳細に説明する。 まず、 送出部 1 0の構成および動作について説明する。
送出部 1 0は、 n個の送出器 1 0-, 1 0-nから構成される。
図 4は、 その送出器 1 0- i ( i = 1 1) の構成を示す図である。
送出器 1 0- iは、 ROM 1 1 CPU 1 2 RAM 1 3、 外部制御インターフ ェイス 1 4、 入カインタ一フェイス 1 5 ッファメモリ部 1 6、 マス ' ス トレ ージ 1 7、 出カインターフェイス 1 8 FEC (Forward Error Correction Cod e ) 生成部 9 0、 および、 それらを接続するバス 1 9を有する。
ROM 1 1は、 CPU 1 2で実行するプログラムを記憶する。
RAM I 3は、 CPU 1 2が各種の演算を実行する際に用いるメインメモリで のる。
外部制御インターフェイス 1 4は、 送出コントローラ 5 0.とのインタ一フェイ スである。 CPU 1 2はこの送出コントローラ 5 0からの命令に基づき種々の処 理を実行する。
入力イン夕一フェイス 1 5は、 スィッチヤー 4 0からの番組データを受け取る イン夕一フヱイスである。 入力された番組データは、 一旦 RAM I 3に格納され た後、 バッファメモリ部 1 6を介してマス ·ストレージ 1 7に記憶される。 なお 、 入力 I ZF 1 5は、 バッファメモリ部 1 6と直接的にデータ転送を行うことも できる。 したがって、 入力された番組データをバッファメモリ部 1 6を介して直 接マス ·ストレージ 1 7に記録することも可能である。
マス ·ストレ一ジ 1 7は、 ドディスク装置や、 光磁気ディスク (MO) 装 置などで構成される大容量でランダムアクセス可能なデータ蓄積装置である。 こ のマス ·ストレージ 1 7では図 5に示すように 1 0 24バイトを 1セクタとし、 このセクタを単位としてデータの転送が行われる。
このマス ·ストレージ 1 7としては、 たとえば、 本出願人によって先に出願さ れた特願平 6 - 1 1 9 34 2号に記載されたものが適用可能である。
ッファメモリ部 1 6は、 マス ' ストレージ 1 7と、 入力インターフェイス 1 5、 出力インターフェイス 1 8およびバス 1 9との番組データの転送を制御する 。 バッファメモリ部 1 6により、 マス ·ストレージ 1 7に対するデータ転送が、 論理上は所定の単位で行われる。 なお、 本実施例において、 マス 'ストレージ 1 7は物理的には 1セクタ (= 1 024バイト) 単位でデータの転送を行う。 した がって、 バッファメモリ部 1 6は少なくとも 1セクタの記憶領域を有する。
出カインターフェイス 1 8は、 マス ' ストレージ 1 7からバッファメモリ 1 6 を介して出力された番組デ一夕を、 フォーマッタ部 20へ転送する。
バス 1 9は、 送出器 1 0内の各部のデータの転送を行うためのデータバスであ る。 たとえば、 C PU 1 2と RAM 1 3の間のデータ転送、 入力 IZF 1 5に入 力されたデータの RAM I 3への転送、 RAM I 3からバッファメモリ部 1 6へ のデータの転送などがこのバス 1 9を介して行われる。
F EC生成部 9 0は、 送出器 1 0 に入力された伝送用のデータに対して、 ェ ラー訂正符号の付加を行う。 本実施例においては、 エラー訂正符号として前方ェ ラー訂正符号 (リードソロモン符号) を用いる。 なお, FEC生成部 9 0で生成 されるエラー訂正符号は、 そのデータが伝送される時に用いられる伝送エラーを 訂正するための符号である。 このデータをマス 'ストレージ 1 7に記録および再 生する際のエラーを訂正するための符号ではない。
CPU 1 2は、 送出コン トローラ 5 0からの命令に基づき、 ROM 1 1に格納 されているプログラムにしたがって、 入力インターフェイス 1 5、 ノくッファメモ リ部 1 6、 および、 出力インターフェイス 1 8に各種の命令を実行させる。 具体 的には、 スィッチヤー 4 0から入力された番組データをマス 'ストレージ 1 7へ 所定の形式で記憶させる。 この際の番組デ一夕の記憶形式、 および、 CPU 1 2 の動作については後述する。 また、 CPU 1 2は、 マス 'ストレ一ジ 1 7に記憶 されているデータのフォーマッタ部 20への転送を制御する。
次に、 フォーマッタ部 20の構成および動作について説明する。
フォーマッタ部 20は、 n個のフォーマッタ 20 〜20"から構成される。 図 6は、 そのフォーマッタ 2 0- i ( i = 1〜η) の構成を示す図である。 フォーマツ夕 2 0— iは、 n個のフォーマツ夕 'ブロック 2 1—,〜2 1 _。、 マル チブレクサ 2 9および制御部 3 0を有する。 また、 各フォーマッタ ·ブロック 2 1 - i ( i = 1〜! 1) は、 第 1のスィッチ 2 2、 第 1のバッファメモリ 2 3、 第 2 のバッファメモリ 24、 ノくッファメモリコントローラ 2 5、 第 2のスィッチ 2 6 、 ヘッダ情報付加部 2 7およびフォーマッタブロック制御部 2 8を有する。
n個のフォーマツ夕 'ブロック 2 1 〜2 1 -nは、 各送出器 1 0—!〜 1 0-„>ご との n個の出力チャネルに対応して設けられている。 各フォーマッタ .プロック 2 1— ,〜2 1—nにおいては、 各出力データより ATMセルを形成し、 マルチプレ クサ 2 9に出力する。 まず、 そのフォーマッタ 'ブロック 2 1 -,〜2 1 -πの各部 の動作について説明する。
第 1のスィツチ 2 2は、 フォーマツタブ口ック制御部 2 8からの制御信号に基 づいて、 送出器 1 0 から供給されるデータを、 第 1のバッファメモリ 2 3と第 2のバッファメモリ 24に交互に入力する。
第 1のバッファメモリ 2 3、 および、 第 2のバッファメモリ 24は送出器 1 0 から入力されたデータを記憶する。 第 1のバッファメモリ 2 3、 および、 第 2 のバッファメモリ 2 4は各々 1 0 24バイト、 すなわち転送単位である 1セクタ 分の容量を有する。 また、 第 1のバッファメモリ 2 3、 および、 第 2のバッファ メモリ 24は、 ノくッファメモリコントローラ 2 5により制御される。
ノくッファメモリコントローラ 2 5は、 フォーマツ夕ブロック制御部 2 8からの 制御信号に基づいて、 第 1および第 2のバッファメモリ 2 3, 2 4を制御する。 ノくッファメモリコントローラ 2 5は、 第 1のパ'ッファメモリ 2 3に格納されたデ 一夕が送出されている場合には、 送出器 1 0-,からのデータを第 2のバッファメ モリ 24に格納し、 その第 2のバッファメモリ 24に格納されたデ一夕を送出す る場合には、 送出器 1 0-,からのデータを第 1のバッファメモリ 2 3に格納する というように、 第 1および第 2のバッファメモリ 2 3, 24へのデ一夕の書き込 9 54
み、 および、 読み出しを順次交互に行い連続的にデータの送出を可能にする。 ま た、 ッファメモリコントローラ 2 5は、 第 1および第 2のバッファメモリ 2 3 , 2 4から 4 7バイ トずつを単位として順次のデータの読み出しを行う。
第 2のスィッチ 2 6は、 フォーマッタブロック制御部 2 8からの制御信号に基 づいて、 第 1および第 2のバッファメモリ 2 3 , 2 4から読み出されるデータを 適宜選択し、 ヘッダ情報付加部 2 7に出力する。
へッダ情報付加部 2 7は、 第 1および第 2のバッファメモリ 2 3 , 2 4から読 み出される 4 7バイ卜ずつのデータに、 ヘッダ情報を付加し A TMセルを生成す る。 本実施例においては、 デ一夕の伝送は、 後述する A TMァダプテーシヨンレ ィャ (A A L ) のプロトコルタイプ 1により行う。 したがって、 ヘッダ情報付加 部 2 7は順次供給される 4 7バイトのデ一夕に、 4 ビッ トのシーケンス番号デ一 夕と 4ビットのシーケンス番号保護データよりなる 1バイトの S A R— P D Uへ ッダと、 セルの転送先の宛名情報などが含まれる A TMヘッダ 5バイトを付加し 5 3バイ トの A TMセルを生成する。
フォーマツタブ口ック制御部 2 8は、 制御部 3 0からの制御信号に基づいて、 第 1のスィッチ 2 2 ッファメモリコントローラ 2 5、 および、 へッダ情報付 加部 2 7を制御し、 所望の動作を実行させる。
フォーマツ夕 'ブロック 2 1 - , 2 1 -„から並列に出力される各 A T Mセルは マルチプレクサ 2 9に入力される。
マルチプレクサ 2 9は、 η個のフォーマッタ ·ブロック 2 1—, 2 1 -ηから並 列に出力される各 A TMセルを時分割多重化し、 データ交換機 6 0に出力する。 制御部 3 0は、 n個のフォーマッタ 'ブロック 2 1―】〜 2 1 "およびマルチプ レクサ 2 9を制御する。
次に、 本実施例のデ一夕送出装置より送出されるデータのフォーマツ ト、 およ び、 その構成方法について図 7〜図 1 3を参照して説明する。
まず、 本実施例のデータ送出装置より送出されるデータのフォーマツ トについ て、 図 7を参照して説明する。
本実施例のデータ送出装置 1では、 ATM (非同期転送モード) を転送モード とし、 ATMァダプテーシヨンレイヤ (AAL) のプロトコルタイプ 1により番 組データを伝送する。 その ATMセルのフォーマツトおよび A A Lタイプ 1のセ ルのフォーマツ トについて図 7を参照して説明する。
ATMにおいては、 全ての情報をセルと呼ぶ 5 3バイ卜のバケツ トに分割し伝 送する。 図 7にこのセルのフォーマッ トを示す。 1つのセルは、 ATMヘッダ 5 バイトと情報フィールド 4 8バイ卜で構成される。 ATMヘッダにはセルの転送 先の宛名情報などが含まれ、 このセルを単位として時分割多重化なども施されネ ッ トワーク内を転送される。
AALタイプ 1は、 音声ノ画像などの固定速度の情報を対象とした擬似回線モ ードのサービスである。 図 7に示すように、 AAL夕イブ 1における情報フィー ルド 4 8バイトは、 S AR— PDU (セル分割 ·組立サブレイヤープロトコル · デ一夕 .ユニット) フォーマツ トである。 この最初の 1バイトは、 4ビッ トのシ —ゲンス番号データと 4ビッ トのシーケンス番号保護デ一夕よりなる SAR— P D Uへッダであり、 伝送デー夕の抜けや順番の誤りを検出するための情報である 。 残りの 4 7バイトが S AR— PDUペイロードと呼ばれる転送するデータを格 納する領域である。
次に、 入力される番組データを、 前述したような ATMセルを構成するのに適 した状態で、 送出部 1 0内の任意の送出器 1 0 ( i = 1〜m) のマス,ストレ ージ 1 6に記録する動作について、 図 8〜図 1 3を参照して説明する。 前記処理 は、 送出器 1 Ο- i内の CPU 1 2により行われるため、 その CPU 1 2の動作を 示す図 8および図 9のフローチャートを参照して前記動作について説明する。 図 8および図 9において、 配列 D Iは入力データを一時的に格納する 4 7 X 1 24の配列、 配列 Dは入力データを蓄積する 4 7 X 1 24の配列、 配列 EC Cは 前方エラー訂正符号を格納する 4 7 X 4の配列、 配列 MDはマス ·ストレージに 記録するデ一夕を格納する 6 x 1 024の配列である。 また、 フラグ DC Fは配 列 D Iに全てデータが格納されたこと、 すなわち、 47 X 1 24のデ一夕が入力 されたことを示すフラグであり、 変数し jは配列上のデータのアドレスを示す 変数である。
まず、 送出器 1 0— i (i = l〜n) の CPU 1 2は、 処理をスタートすると ( ステップ S 1 0) 、 イニシャライズ処理を行い (ステップ S 1 1) 、 さらに変数 i, jおよびフラグ DC Fをリセッ 卜する (ステップ S 1 2) 。 ステップ S 1 1 のイニシャライズ処理は、 たとえば、 データを記録するためにマス 'ストレージ 1 7上にファイルをオープンしたり、 前記配列などを RAMI 3上に確保したり する処理を含む。
次に、 CPU 1 2は割り込みをオンにする (ステップ S 1 3) 。 これにより、 送出器 1 0 へデータが入力されると、 CPU 1 2の処理は、 図 9にそのフロー チャートを示すような割り込み処理によりそのデー夕を処理する。
その割り込み処理について図 9を参照して説明する。
まず、 割り込み信号が入力されたら (ステップ S 30) 、 フラグ DC Fをチェ ックし、 フラグ DCFが 0でない場合は (ステップ S 3 1) 、 直ちに割り込み処 理を終了する (ステップ S 39)。 これは、 配列 D Iが既に満杯状態でありなが ら配列 Dへの転送が終了してないため、 新たに入力されたデータを配列 D Iに格 納できない状態を示す。 この場合、 配列 D Iのデータの配列 Dへの転送が終了す るまで、 入力されたデータの格納は待機させられる。
ステップ S 3 1において、 フラグ DCFが 0だった場合には、 入力された 1バ ィトのデータを配列 D I ( j, i ) に格納する (ステップ S 32) 。 そして、 変 数 iが 1 23か否かを判定し (ステップ S 33) 、 変数 iが 1 23と等しくない 場合、 すなわち変数 iが 1 23より小さい場合には、 変数 iを 1カウントアップ して (ステップ S 34) 、 割り込み処理を終了する (ステップ S 39) 。
ステップ S 33において、 変数 iが 1 23と等しい場合は、 変数 iをリセッ ト し (ステップ S 35) 、 変数 jが 4 6と等しいか否かをチヱックする (ステップ S 3 6) 。 変数 jが 4 6と等しく無い場合、 すなわち変数 jが 4 6より小さい場 合は、 変数 jを 1カウントアップして (ステップ S 37) 、 割り込み処理を終了 する (ステップ S 3 9) 。
ステップ S 3 6において、 変数 jが 4 6と等しい場合は、 変数 jをリセッ 卜し 、 さらに、 4 7 X 1 24の配列 D Iが入力されたデータで満杯になったことを意 味するフラグ DC Fに 1をセットし (ステップ S 3 8) 、 割り込み処理を終了す る (ステップ S 3 9) 。
再び、 図 8を参照して CPU 1 2のメインプロセスについて説明する。
ステップ S 1 3で割り込みをオンにしたら、 データの入力の終了を検出するた めのタイマーを有効にする (ステップ S 1 4) 。 すなわち、 通常の動作で 4 7 X 1 24バイトのデ一夕が入力されてくるべき時間間隔の最大時間に相当する時間 を検出可能にタイマーをセッ トしておく。 そして、 フラグ DCFが 1でない状態 、 すなわち 4 7 X 1 24バイ卜のデータが入力されていない状態で (ステップ S 1 5) 、 前記セッ トされた時間以上の時間が経過した場合には、 タイムオーバと 判定して (ステップ S 23) 、 終了処理 (ステップ S 24) に入る。 この終了処 理とは、 データを記録したマス 'ストレージ 1 7上のファイルをクローズしたり 、 RAM 1 3上の領域を開放したりする処理を含む。
このような処理の中で、 前述した割り込み処理により入力されたデ一夕が順次 配列 D Iに格納され、 フラグ DCFが 1になったら (ステップ S 1 5) 、 配列 D Iの内容を配列 Dに移す (ステップ S 1 6) 。 その結果、 配列 Dには、 図 1 0に 示すような 5 827バイ卜のデータが格納される。 なお、 図 1 0〜図 1 3におい て配列 Dは一次元で記述しているが、 2次元で記述した配列 Dと全く同じ配列で ある。 これらの記述の間の変換式を式 1に、 対応関係を図 1 1に示す。
D ( I ) =D ( [ 1/124] , I -124 x [ 1/124] ) … ( 1 )
D ( j, i ) =D (124 x j + i ) ただし、 [a] は、 aを越えない最大の整数である。 データの移動が終了したら、 フラグ DCFを 0にリセッ トする (ステップ S 1 7) 。 これにより、 再び入力されたデータの配列 D Iへの格納が可能になる。 また、 前記配列 Dへのデータの移動が終了したら、 CPU 1 2は、 FEC生成 部 90にエラー訂正符号の生成を指示し (ステップ S 1 8) 、 その処理の終了を 待つ (ステップ S 1 9)。 これにより FEC生成部 90は、 配列 Dに格納されて いるデータに対して前方エラー訂正符号を生成する。
エラー訂正符号の生成が終了したら (ステップ S 1 9)、 CPU 1 2はその生 成されたエラ一訂正符号を配列 EC Cに移す (ステップ S 20) 。 そのデータ D と、 エラー訂正符号 ECCとの関係を図 1 1に示す。 そして、 その配列 Dおよび 配列 EC Cのデータを、 マス ·ストレージ 1 7へのデータ転送に適した配列 MD に移す (ステップ S 21) 。 その配列 MDへの並び換えは、 図 1 1のように配置 された配列 Dおよび配列 EC Cのデータを、 図 1 2に示すような配列に移す並び 換えであり、 式 2および式 3に示すような変換式によりデータが移動される。
MD (s, t ) =D ( j + 1 24 X ( i - 47 X j ) ) (2) ただし、 i = t + 1 024 x s、
j = [i/47] .
[a] は、 aを越えない最大の整数
である。 MD (s, t) =ECC (k- 4 7 x l , 1 ) · · · (3) ただし、 k = t一 70 8、
1 = [k/4 7] 、
[a] は、 aを越えない最大の整数
である。 そして、 C PU 1 2は、 配列 MDに移されたデータを 1 024バイトを単位と して、 マス ·ストレージ 1 7にシーケンシャルに記録する (ステップ S 22) 。 図 1 2における各行ごとの 1 0 24バイトのデ一夕をマス ·ストレ一ジ 1 7に記 録する。
データの記録が終了したら、 ステップ S 1 4以下の処理を操り返す。
そして入力データが終了すると、 前述したようにタイムオーバとなり (ステツ プ S 23) 、 処理を終了する。
次に、 マス ·ストレージ 1 7に記録されたデータを読み出し、 ATMセルを生 成して送信する場合のデータの構成方法について説明する。
データを送信する場合には、 先頭のデータより順次 4 7バイトのデータを 1つ. の ATMセルの S AR— PDUペイロードとする。 すなわち、 マス ·ストレージ 1 7からは、 図 1 2に示した配列 MDの各行ごとの 1 0 24バイトのデ一夕が一 度にフォーマッタ 20 に転送される。 フォーマッタ 20 においては、 順次 4 7バイトのデータが 1つのブロックとして読み出され、 フォーマッタ 20 内の ヘッダ情報付加部 27で ATMヘッダ 5バイト、 および、 SAR— PDUヘッダ 1バイトが付加され、 5 3バイトの ATMセルが組み立てられ出力される。 その 組み立てられた ATMセルのデータと、 配列 D, ECC, MDの関係を図 1 3に 示す。
図 1 3は、 ATMセル内の送出データの配置を示す図である。 このように、 各セルは ATMヘッダ 5バイ卜と、 S AR— PDUヘッダ 1バイ トの後、 マス 'ストレージ 1 7に記憶されているデータの順番と等しい順番で 4 7バイトのデ一夕が付加され構成される。
このように、 第 2実施例のデータ送出装置 1によれば、 番組データを送出器 1 0 に記憶する段階で送出デ一夕に対応したフォーマツ 卜で記憶し、 エラー訂正 符号も付している。 その結果、 たとえば第 1実施例のデータ送出装置においては 、 m個のフォーマッタの各々 n個のフォーマッタ ·ブロックに設けられていたた め mxn個必要であったエラ一訂正コード生成回路が、 第 2実施例のデータ送出 装置では m個の送出器に 1つずつ設けられればよいため m個で済み、 装置構成が 大幅に簡単になる。
そして、 エラー訂正コードの生成などの複雑なデータアクセスや難しい演算処 理をすることがなくなるため、 実時間処理が要求されるデータ送出の処理をより 高速に行うことが可能となる。 換言すれば、 要求に対するデータ送出の応答が早 くなる。 したがって、 たとえば番組の早送りや巻き戻しなどの、 要求により記憶 装置からデータを再生して送出するような機能も、 要求からの時間差がほとんど なく即時に対応可能になる。
第 3実施例
前述した第 2実施例においては、 送出器 1 0— > ( i = l〜n) におけるエラー 訂正符号の付加の処理を、 専用回路である F EC生成部 90において行っている 。 しかし、 このエラー訂正符号付加の処理を、 送出器 1 Ο- i内の CPU 1 2にお いて行うような構成にしてもよい。 そのような構成のデ一夕送出装置を第 3実施 例として説明する。
第 3実施例のデータ送出装置における送出器 1 Ο- iの構成を図 1 4に示す。 図 1 4の送出器 1 Ο- iは、 図 4に示した第 2実施例の送出器の FEC生成部を 削除した構成であり、 その他の各部の構成はほぼ同じである。
そして、 第 3実施例の送出器 1 0 の〇?111 2は、 図 8および図 9にフロー チヤ一トを示した動作の、 ステップ S 1 8およびステップ 1 9に相当するステツ ブで、 自らエラ一訂正符号を付加する処理を行う。
このような構成および動作においても、 第 2実施例と同様の動作をするデータ 送出装置が実現できる。 そして、 この第 3実施例のデータ送出装置においては、 送出器内の CPUの負荷は増えるものの、 第 2実施例のデータ送出装置では m個 の送出器に 1つずつ設けられていたエラー訂正コード生成回路が、 全く必要なく なり、 装置構成がより一層簡単になる。
したがって、 CPU 1 2が要求される仕様内でエラー訂正符号を生成可能な程 度の性能を有しており、 ハード構成を少しでも簡単にしたい場合などに、 第 3実 施例のデータ送出装置が好適である。
以上第 1実施例〜第 3実施例により説明したように、 本発明のデータ送出装置 によれば、 フォーマッ ト変換手段を簡易な構成にすることができる。 その結果、 伝送速度を高速にすることができる。 また、 装置の小型化ができ安価にすること ができたので、 多チャネル化が容易に行えるデータ送出装置を提供できる。 産業上の利用可能性
本発明のデータ送出装置およびデータ送出方法は、 ビデオ ·オン 'デマンド ( VOD) システム、 および、 ニァ · ビデオ 'オン 'デマンド (NVOD) システ 厶に供するデータ送出装置に適用できる。

Claims

請求の範囲
1 . 所定の伝送方式によりビデオデータを伝送する際の伝送エラーを訂正する ためのエラ一訂正符号を前記ビデオデー夕に予め付加し、 エラー訂正符号付加デ 一夕を生成するエラー訂正符号付加手段と、
前記エラー訂正符号付加デー夕を記憶し、 複数のチャネルに並行して出力 可能な記憶手段と、
前記記憶手段の前記各チャネルごとに設けられ、 各チャネルより出力され る前記エラー訂正符号付加データを所定の伝送方式に基づいた伝送フォーマツ ト の伝送データに変換する複数のフォーマツ ト変換手段と、
前記伝送データを前記所定の伝送方式に基づいて伝送路に送出する送出手 段と
を有するデータ送出装置。
2 . 前記記憶手段は.、 前記ビデオデータ、 および、 前記エラー訂正符号を、 前 記フォーマツト変換手段によるフォーマツト変換に対応する配列に並び換えて記 憶する
請求項 1記載のデータ送出装置。
3 . 前記記憶手段は、 前記並び換えられた前記ビデオデータ、 および、 前記ェ ラー訂正符号を、 所定単位のデータごとにプロック化したプロックデータを生成 し、 該ブロックデータごとに記憶媒体に記憶する
請求項 2記載のデータ送出装置。
4 . 前記フォーマッ ト変換手段は、 前記記憶手段から出力される前記ブロック データを一時的に記憶するバッファメモリ手段を少なくとも 1つ有する
請求項 3記載のデータ送出装置。
5 . 前記エラ一訂正符号付加手段は、 前記ビデオデータに対してリードソロモ ン符号を前記エラー訂正符号として付加する
請求項 1記載のデータ送出装置。
6 . 前記各フォーマッ ト変換手段は、 前記記憶手段の前記各チャネルより出力 されるエラー訂正符号付加データを、 所定の単位ごとに分割し、 該分割された各 データに所定のへッダ情報を付加し、 前記伝送デー夕を生成する
請求項 1記載のデータ送出装置。
7 . 前記各フォーマツ ト変換手段は、 非同期転送モード (A T M) によるデ— 夕伝送方式に基づレ、て、 前記ェラ一訂正符号付加デー夕を所定の単位ごとに分割 する
請求項 6記載のデータ送出装置。
8 ..前記記憶手段は、 前記ビデオデー夕を複数のチャネルに並行して出力し、 前記データ送出装置は、 さらに、 前記各フォーマツ ト変換手段からの伝送 デー夕を多重化して多重化デ一タを生成する多重化手段を有し、
前記送出手段は、 前記多重化データを前記伝送データとして伝送路に送出 する
請求項 1記載のデータ送出装置。
9 . 前記記憶手段は、 同一のビデオデータの所定時間間隔ずつ離れた複数の前 記データを複数のチャネルに並行して出力し、
前記各フォーマツ ト変換手段は、 前記各チャネルより出力される前記デ一 夕を所定の伝送方式に基づいた伝送フォーマツ 卜の伝送データに変換し、
前記多重化手段は、 前記各フォーマツト変換手段からの伝送データを多重 化して多重化データを生成し、
前記送出手段は前記多重化デ一タを送出し、
任意の時間帯に発生した要求に対して、 前記多重化された複数の伝送デー 夕より 1の伝送データを選択することにより、 前記要求にほぼ即時的に応じて前 記ビデオデータが配信される請求項 8記載のデータ送出装置。
1 0 . 所定の伝送方式によりビデオデータを伝送する際の伝送エラ一を訂正する ためのエラー訂正符号を前記ビデオデータに付加することでエラー訂正符号付加 データを生成するステップと、
前記ェラー訂正符号付加デー夕を複数のチャネルに並行して記憶デ一夕を 出力可能な記憶手段に記憶するステップと、
前記記憶手段の各チャネルより出力される前記ェラ一訂正符号付加デー夕 を所定の伝送方式に基づいた伝送フォーマツ トの伝送データに変換するステップ と、
前記伝送データを前記所定の伝送方式に基づレ、て伝送するステップと を有するデータ伝送方法。
PCT/JP1995/001854 1994-09-16 1995-09-18 Data output device and data output method WO1996008924A1 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP51006996A JP3887824B2 (ja) 1994-09-16 1995-09-18 データ送出装置およびデータ送出方法
DE1995632631 DE69532631T2 (de) 1994-09-16 1995-09-18 Einrichtung und verfahren zur datenausgabe
KR1019960702540A KR100208300B1 (ko) 1994-09-16 1995-09-18 데이터 송출장치 및 데이터 송출방법
US08/640,840 US5844897A (en) 1994-09-16 1995-09-18 Data transmission apparatus and data transmission method
EP19950931432 EP0730380B1 (en) 1994-09-16 1995-09-18 Data output device and data output method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP6/222286 1994-09-16
JP22228694 1994-09-16

Publications (1)

Publication Number Publication Date
WO1996008924A1 true WO1996008924A1 (en) 1996-03-21

Family

ID=16779996

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP1995/001854 WO1996008924A1 (en) 1994-09-16 1995-09-18 Data output device and data output method

Country Status (6)

Country Link
US (2) US5844897A (ja)
EP (1) EP0730380B1 (ja)
JP (1) JP3887824B2 (ja)
KR (1) KR100208300B1 (ja)
DE (1) DE69532631T2 (ja)
WO (1) WO1996008924A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022546102A (ja) * 2019-09-10 2022-11-02 華為技術有限公司 パケット処理方法および装置、ならびにチップ

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IT1292115B1 (it) * 1997-06-10 1999-01-25 Alsthom Cge Alcatel Terminale per la registrazione e riproduzione di sequenze di segnale video per un servizio di distribuzione cinematografica in alta
US6034968A (en) * 1997-09-22 2000-03-07 Samsung Electronics Co., Ltd. Adaptive multiplexing/demultiplexing method and multiplexer/demultiplexer therefor
US6341132B1 (en) * 1998-02-04 2002-01-22 Cisco Technology, Inc. ATM node having local error correcting procedures
US6714553B1 (en) * 1998-04-15 2004-03-30 Top Layer Networks, Inc. System and process for flexible queuing of data packets in network switching
US7058027B1 (en) 1998-09-16 2006-06-06 Scientific Research Corporation Systems and methods for asynchronous transfer mode and internet protocol
CA2344363A1 (en) * 1998-09-16 2000-03-23 Scientific Research Corporation Systems and methods for asynchronous transfer mode and internet protocol
JP3807229B2 (ja) * 1999-03-05 2006-08-09 松下電器産業株式会社 映像データ通信装置および方法
DE60033892T2 (de) * 1999-07-30 2007-12-13 Koninklijke Philips Electronics N.V. Vorrichtung zur Spreizspektrumdatenübertragung mit einem Datenempfänger
US20020018444A1 (en) * 2000-04-11 2002-02-14 Cremin Con D. Method and apparatus for multi-lane communication channel with deskewing capability
ATE324011T1 (de) 2001-10-19 2006-05-15 Scm Microsystems Gmbh System mit bedingtem zugriff und kopierschutz
JP2003318865A (ja) * 2002-04-26 2003-11-07 Fuji Xerox Co Ltd 信号伝送システム
US8522293B2 (en) * 2004-12-15 2013-08-27 Time Warner Cable Enterprises Llc Method and apparatus for high bandwidth data transmission in content-based networks
US8028322B2 (en) 2005-03-14 2011-09-27 Time Warner Cable Inc. Method and apparatus for network content download and recording
US8280982B2 (en) 2006-05-24 2012-10-02 Time Warner Cable Inc. Personal content server apparatus and methods
US9386327B2 (en) 2006-05-24 2016-07-05 Time Warner Cable Enterprises Llc Secondary content insertion apparatus and methods
US8024762B2 (en) 2006-06-13 2011-09-20 Time Warner Cable Inc. Methods and apparatus for providing virtual content over a network
US8181206B2 (en) 2007-02-28 2012-05-15 Time Warner Cable Inc. Personal content server apparatus and methods
US9503691B2 (en) 2008-02-19 2016-11-22 Time Warner Cable Enterprises Llc Methods and apparatus for enhanced advertising and promotional delivery in a network
US9094713B2 (en) 2009-07-02 2015-07-28 Time Warner Cable Enterprises Llc Method and apparatus for network association of content
US20140282786A1 (en) 2013-03-12 2014-09-18 Time Warner Cable Enterprises Llc Methods and apparatus for providing and uploading content to personalized network storage

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5916439A (ja) * 1982-07-19 1984-01-27 Sony Corp Catvラインを用いたデイジタル信号伝送方式
JPS5957541A (ja) * 1982-08-06 1984-04-03 Sony Corp 誤り訂正コードの生成・付加方法
JPH01130689A (ja) * 1987-11-17 1989-05-23 Victor Co Of Japan Ltd 情報提供システム
JPH01205691A (ja) * 1988-02-12 1989-08-18 Fujitsu Ltd 動画検索システム

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5208665A (en) * 1987-08-20 1993-05-04 Telaction Corporation Presentation player for an interactive digital communication system
JP2567470B2 (ja) * 1989-02-20 1996-12-25 パイオニア株式会社 ディスク演奏装置におけるスライダー位置検出装置
US5182752A (en) * 1990-06-29 1993-01-26 Digital Equipment Corporation Method and apparatus for transferring data between a data bus and a data storage device
US5132992A (en) * 1991-01-07 1992-07-21 Paul Yurt Audio and video transmission and receiving system
US5550825A (en) * 1991-11-19 1996-08-27 Scientific-Atlanta, Inc. Headend processing for a digital transmission system
DE69124743T2 (de) * 1991-11-29 1997-08-14 Ibm Vorrichtung zur Speicherung und Durchschaltung und Verfahren zur Datensicherung während der Speicherung
JP3512832B2 (ja) * 1993-05-26 2004-03-31 富士通株式会社 Lan間通信方法及びlan・wan接続装置
CA2127942C (en) * 1993-07-14 1999-06-15 Masatoshi Tanaka Video-data transmitter, video-data receiver, and video-data transceiver

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5916439A (ja) * 1982-07-19 1984-01-27 Sony Corp Catvラインを用いたデイジタル信号伝送方式
JPS5957541A (ja) * 1982-08-06 1984-04-03 Sony Corp 誤り訂正コードの生成・付加方法
JPH01130689A (ja) * 1987-11-17 1989-05-23 Victor Co Of Japan Ltd 情報提供システム
JPH01205691A (ja) * 1988-02-12 1989-08-18 Fujitsu Ltd 動画検索システム

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP0730380A4 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022546102A (ja) * 2019-09-10 2022-11-02 華為技術有限公司 パケット処理方法および装置、ならびにチップ

Also Published As

Publication number Publication date
EP0730380A4 (en) 2000-09-20
US5844897A (en) 1998-12-01
KR960706266A (ko) 1996-11-08
DE69532631T2 (de) 2005-02-03
KR100208300B1 (ko) 1999-07-15
EP0730380A1 (en) 1996-09-04
JP3887824B2 (ja) 2007-02-28
US6009098A (en) 1999-12-28
DE69532631D1 (de) 2004-04-08
EP0730380B1 (en) 2004-03-03

Similar Documents

Publication Publication Date Title
WO1996008924A1 (en) Data output device and data output method
EP0686908B1 (en) Server for video on demand system
EP0899964B1 (en) Data transmitting device, data receiving device, and data recording device
JP3371184B2 (ja) データ送出装置
JP3096051B2 (ja) Atmシステム用スイッチ回路網およびスイッチ―回路網モジュール
WO1996008926A1 (fr) Dispositif de sortie de donnees
JP3557216B2 (ja) 対話型通信システム
JPH07147674A (ja) ビデオサーバ
JPH10190699A (ja) 伝送装置及び伝送方法
JPH0670385A (ja) 高速セル交換網のための光スイッチ
JPH11509993A (ja) インフォメーションオンディマンドシステム
US6788684B2 (en) Cell bridge apparatus and cell bridging method as well as information transmission system having cell bridge apparatus
JPH11509665A (ja) スタガ記録を行う記憶媒体装置及びビデオサービスシステム
JPH08265714A (ja) メディア情報分配サービスシステム及びメディア情報分配サービス方法
US20030012214A1 (en) Hybrid time switch as a rotator tandem
JP3557217B2 (ja) ビデオデータ及び/又はオーディオデータ等の情報データを記憶する記憶媒体装置及び情報提供装置
EP0735766A1 (en) A video service system with VCR function
JP3557219B2 (ja) マルチキャスティング機能付きインフォメーションオンディマンドシステム
JP3557218B2 (ja) 情報サービスシステム
US6240552B1 (en) System for serving information including an archive and delivery storage medium unit
JP2001326647A (ja) 通信装置
US5818840A (en) Asymmetric ATM switch
JPH07212737A (ja) データ伝送装置
WO1996031063A1 (en) A system for serving information inclusive of a storage media manager
EP0735764A1 (en) A system for information on demand, including respective control means

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): JP KR US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FR GB GR IE IT LU MC NL PT SE

WWE Wipo information: entry into national phase

Ref document number: 08640840

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 1019960702540

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 1995931432

Country of ref document: EP

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWP Wipo information: published in national office

Ref document number: 1995931432

Country of ref document: EP

WWG Wipo information: grant in national office

Ref document number: 1995931432

Country of ref document: EP