WO1996008926A1 - Dispositif de sortie de donnees - Google Patents

Dispositif de sortie de donnees Download PDF

Info

Publication number
WO1996008926A1
WO1996008926A1 PCT/JP1995/001855 JP9501855W WO9608926A1 WO 1996008926 A1 WO1996008926 A1 WO 1996008926A1 JP 9501855 W JP9501855 W JP 9501855W WO 9608926 A1 WO9608926 A1 WO 9608926A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
time
recording
series
series data
Prior art date
Application number
PCT/JP1995/001855
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 JP51007096A priority Critical patent/JP3864422B2/ja
Priority to US08/646,274 priority patent/US5793412A/en
Publication of WO1996008926A1 publication Critical patent/WO1996008926A1/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/21Server components or server architectures
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10527Audio or video recording; Data buffering arrangements
    • 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
    • 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/17318Direct or substantially direct transmission and handling of requests
    • 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

Definitions

  • the present invention relates to a data transmission device suitable for use in, for example, a video-on-demand device that can distribute video data in response to a request generated at an arbitrary time.
  • Video-on-demand that provides program data instantly upon recipient's request
  • VOD virtual reality
  • a VOD system that individually responds to requests that occur at an arbitrary time requires a very large-scale and data transmission device that performs complex processing.
  • NVOD near-video-on-demand
  • the present applicant has proposed an NVOD system in which a data recording method is devised so that data can be read out at a high speed by reading continuous areas and data can be transmitted to multiple channels. It was proposed in Hei 6—1 3 7 0 18.
  • An object of the present invention is to use a recording device in which data such as image data and audio data is encoded and recorded at a variable data rate suitable for each data, and the data is also transmitted from the recording device at a high speed.
  • An object of the present invention is to provide a data transmission device capable of simultaneously transmitting data to a plurality of channels upon reading and request. It is another object of the present invention to provide a data transmission device capable of storing various data more efficiently and not deteriorating quality when restored.
  • variable-length data When accessing a recording medium recorded at a variable data rate, the access itself could not be performed at high speed because the access had to be performed while checking the size of the data and the start position of the data. Therefore, even for variable-length data, it is possible to directly determine the data delimiter without performing any processing such as calculations. If it can be set, data can be accessed at the same speed as the fixed length rate.
  • the time-series data is video data.
  • the data recording unit and the table storage unit store the data and the table in different recording areas of the same recording medium.
  • the data transmission device of the present invention includes a plurality of divided time-series data formed by dividing a plurality of time-series data for each predetermined time zone and performing variable-length coding, and Data recording means for recording on a recording medium in an order according to the time zone of the divided time series data; at least data length information indicating the data length of each of the divided time series data; and at least one of the divided time series
  • a table storage unit for storing a table including recording address information indicating a first recording address of the data in the data recording unit; a plurality of output channels; and the data length stored in the table storage unit. Based on the information and the recording address information, each of the divided time-series data is converted into one of the plurality of output channels by a predetermined fixed time unit.
  • Output means for sequentially outputting the data.
  • the plurality of time-series data has a time-series relationship with each other, and the output unit outputs a plurality of divided time-series data constituting the plurality of time-series data from each of the output channels.
  • the output unit outputs a plurality of divided time-series data constituting the plurality of time-series data from each of the output channels.
  • the plurality of time-series data has a time-series relationship with each other, and each time-series data corresponds to any one of the output channels, and the output unit includes: A plurality of divided time-series data constituting the time-series data are sequentially output from a corresponding output channel in a predetermined order.
  • the data recording means records the divided time-series data of the plurality of time-series data in the same time zone on the recording medium so as to be physically continuous.
  • the data recording means may store the divided time-series data of the plurality of time-series data in the same time zone in a recording area on the recording medium where random access is possible and data can be read out collectively. Record continuously.
  • the time-series data is video data.
  • the output unit may output, from the data recording unit, each divided time-series data based on the data length information and the recorded address information stored in the table storage unit to each time zone.
  • Data reading means for identifying and reading each time-series data, and a plurality of data reading means provided for each of the time-series data, each storing the divided time-series data read out by the data reading means.
  • a control means for controlling output of data from the plurality of buffer memories to the plurality of output channels.
  • the data recording unit and the table storage unit store the data and the table in different recording areas of the same recording medium.
  • FIG. 1 is a diagram showing a configuration of a data transmission device according to the present invention
  • FIG. 2 is a diagram illustrating a configuration of a transmitter of the data transmission device illustrated in FIG. 1
  • FIG. 3 is a diagram illustrating a configuration of a buffer memory and an output interface of the transmitter illustrated in FIG.
  • FIG. 4 is a diagram for explaining program data recorded in the data transmission device shown in FIG. 1,
  • FIG. 5A is a diagram showing the time change of the variable-length coding rate of program A
  • FIG. 5B is a diagram showing the time change of the variable-length coding rate of program B
  • FIG. FIG. 6 is a diagram showing a time transition of a variable length coding rate of a program L
  • FIG. 6 is a diagram showing a recording state of program data on a mass storage
  • FIG. 7 is a diagram showing a data recording table. Yes,
  • FIG. 8 is a flowchart showing the processing of the CPU by the sending unit at the time of data recording.
  • FIG. 9 is a diagram showing the code amount for each program.
  • FIG. 10 shows the number of sectors per program.
  • FIG. 11 is a flowchart showing the processing of the CPU of the transmitting unit at the time of transmitting data in the data transmitting apparatus of the first embodiment
  • FIG. 12 is a diagram illustrating data output from the data transmission device of the first embodiment, and is a diagram illustrating output of a variable data rate from each output channel.
  • FIG. 13A is a diagram showing a state in which different programs are being transmitted.
  • FIG. 13B is a diagram showing a state in which the same program is transmitted at an interval of 10 minutes
  • FIG. 14 is a diagram showing a state in which the CPU of the transmitting unit at the time of transmitting data in the data transmitting apparatus of the second embodiment. This is a flowchart showing the processing.
  • FIG. 15 is a diagram illustrating data output from the data transmission device of the second embodiment, and illustrates a fixed data rate output from each output channel.
  • the data transmission device of the first embodiment is used for data transmission in an NVOD system, and is a data transmission device for transmitting a program so that a recipient who has requested reception of the program can receive the program almost at the time of the request. It is a sending device.
  • FIG. 1 is a diagram showing a configuration of a first embodiment of a data transmission device of the present invention.
  • 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.
  • data transmission device includes a switcher 40, a transmission unit 10, a formatter unit 20, a data exchange 60, and a transmission controller 50.
  • data transmission device includes a switcher 40, a transmission unit 10, a formatter unit 20, a data exchange 60, and a transmission controller 50.
  • variable-length coding unit 70 data that has been subjected to variable-length coding by the variable-length coding unit 70 is input.
  • the switcher 40 outputs the transmission program data output from the program library (not shown), which has been variable-length coded by the variable-length coding unit 70, to any of m transmitters 10 to 10- m . Input to the transmitter.
  • the program library stores a plurality of program data that can be provided.
  • the transmission unit 10 is composed of m transmitters 10-, to 10-m , and each of the transmitters 10 to 10- ra has n output channels.
  • the configuration of the transmitters 10 to 10- m will be described later.
  • Formatter unit 2 dispenser 1 0 -, ⁇ 1 0- ra into corresponding m pieces of the formatter 2 0 -, composed of ⁇ 2 0- m.
  • the ATM cell to be transferred is assembled according to Mode) and a number of ATM cells are multiplexed and output to the data switch 60.
  • the data exchange 60 is connected to various transmission paths, and receives data from the data transmission device 1. do.
  • the sending controller 50 controls the sending unit 10, the formatter unit 20 and the data exchange 60, and transfers the program data to the sending unit 10 via the variable length coding unit 70 and the switcher 40. Transfer of program data from the sending unit 10 to the formatter unit 20, sending of program data to a request source, and the like are executed at desired timing. Next, the configuration of the transmission unit 10 will be described with reference to FIGS.
  • the sending unit 10 is composed of n sending units 10-, to 10- 1.
  • FIG. 3 is a diagram illustrating the configuration of the buffer memory unit 16 and the output interface 18 shown in FIG.
  • the sending section 10 is composed of ROM 11, CPU 12, RAM 13, external control interface 14, input interface 15, buffer memory section 16, mass storage 17 and output interface. 18 and a bus 19 connecting them.
  • the ROM 11 stores a program executed by the CPU 12.
  • the RAM I 3 is a main memory for executing various operations in the CPU 12 o
  • the RAM I 3 stores each data recorded in the mass storage 17 at the beginning of a series of processing
  • the external control interface 14 in which a data record table in which the address and capacity of the data are recorded is stored.
  • the external control interface 14 is an interface with the transmission controller 50, and the CPU 12 is the transmission controller 50. Performs various processes based on instructions from
  • the input interface 15 is an interface that receives the program data from the switcher 40.
  • the input program data is temporarily stored in the RAM I3, and is then stored in the memory via the buffer memory section 16. 'Recorded in storage 17.
  • the input IZF 15 can also directly transfer data with the buffer memory 16. it can. Therefore, it is possible to directly record the input program data on the mass storage 17 via the buffer memory 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.
  • the mass storage 17 is controlled by a mass storage interface 31 in a buffer memory 16.
  • the buffer memory unit 16 temporarily stores transfer data when transferring program data to the mass storage 17, the input interface 15, the output interface 18, and the bus 19.
  • the buffer memory section 16 is connected to the mass storage interface section 31 1 n buffer memory controllers 32 2, 32 2- n and their buffer memory controllers 32-, 32-trust.
  • the mass storage interface section 31 is a control section for controlling the mass storage 17.
  • is the mass' stress one Jiintafu E with chair unit 3 1, based on the control signal from the CPU 1 2, mass storage 1 7 than for each predetermined unit
  • the program data read out at a time is separated into data for each channel, stored in each of the buffer memories 33 to 33-horizon, and output to the output interface 18 as appropriate.
  • the buffer memories 3 3 3 3 3 -n are buffers provided corresponding to the n output channels, and temporarily store the data of each channel read out and separated from the mass storage 17.
  • the output interface 18 is an interface for transferring the program data output from the mass storage 17 via the buffer memory 16 to the format section 20, and has an output interface corresponding to n output channels. 3 5—] to 3 5 -n and an output control unit 34 that controls them.
  • the bus 19 is a data bus for transferring data of each unit in the transmission unit 10. For example, data transfer between CPU 12 and RAM I 3, transfer of data input to input IZF 15 to RAM I 3, data transfer from RAM I 3 to buffer memory 16 Etc. are done via this bus 19.
  • the CPU 12 sends the input interface 15, the buffer memory section 16, and the output interface 18 to the input interface 15 and the buffer memory section 16 in accordance with the program stored in the ROM 11 based on the instruction from the transmission controller 50. Execute various instructions. The detailed operation of the CPU 12 will be described later.
  • the data transmission device 1 of the first embodiment records data of 12 programs A to L shown in FIG. 4 in a data format suitable for NVOD transmission.
  • 12 programs A to L are each 10 minutes of video data, and each of the program blocks AO to A 1 1 9 9, B 0 to B 1 1 9 9, each of 0.5 seconds. ⁇ ⁇ ⁇ ⁇ , L 0 to L 1 1 9 9.
  • Figure 5 shows the transition of the coding rate for Program A, Program B, and Program L.
  • the coding rate is represented by the amount of coded data when one second of image data (30 frames of image data in the case of NTSC signals) is coded.
  • the average coding rate for each program is 3 [Mb ps]
  • the maximum coding rate is 5 [Mb ps]
  • the minimum coding rate is 1 (Mb ps).
  • Program A it exceeds 3 (Mbps) between 0 and 150 seconds and between 300 and 450 seconds, and between 150 and 300 seconds.
  • CMb ps between 450 and 600 seconds.
  • the image data is coded at a fixed coding rate of 3 [Mb ps], 0
  • the image quality will be degraded for ⁇ 150 seconds, and for 300 ⁇ 450 seconds, and for 150 ⁇ 300 seconds, and for 450 ⁇ 600 seconds
  • Encoding efficiency is low and recording media is wasted Will be.
  • FIG. 6 is a diagram showing a recording state of the above-described program data in the mass storage 17 in the data transmission device 1 of the first embodiment.
  • a data block in which 12 pieces of variable-length encoded program data are simultaneously reproduced is suitable for NVOD transmission.
  • the input program data is recorded so as to be continuous on the recording medium. More specifically, program data composed of 1200 program blocks is written from the logical sector address 100 from A 0 to L 0, A 1 to L 1, ' ⁇ ⁇ , ⁇ Record in the order of 1 199 to 1 ⁇ 1 199.
  • the data recording table shown in FIG. 7 is prepared in order to reproduce the recorded data as shown in FIG. 6, and this table is referred to. And play the data.
  • the starting logical sector, the address, the total number of sectors, the number of sectors of each of the programs A to L, and the code amount of each of the programs A to L are set for each of the 1200 program blocks. Is recorded.
  • This data recording table is stored in a predetermined area before the address 100000 of the mass storage 17. 1112 first reads this table onto RAM 13 and thereafter sequentially reads data by referring to this data recording table and instructs transfer.
  • Figure 8 shows the transmitter 1 ⁇ 0 when recording data. ⁇ ⁇ This is a flowchart showing the processing of 12.
  • array # 1 is an array for recording an encoded data amount of data of each program data every 0.5 second, and has 12 ⁇ 1200 elements.
  • the array # 2 is an array for recording one sector of each program data every 0.5 seconds, and has 12 x 1200 elements.
  • the array # 3 is an array for recording the data recording table described above, and has 26 ⁇ 1200 elements.
  • the arrays DT and DF are arrays indicating the data recording area of the mass storage 17, and the array DT is a data file that records the program data temporarily, and the array DF is the final program data. This shows a data file that records one evening.
  • the array DTA is a pointer indicating the start sector address of the above-mentioned 12 program in the data file DT, and has 12 elements corresponding to the 12 program data.
  • the initialization process includes, for example, a process of opening a file on the mass storage 17 to record data, and a process of securing the array and the like on the RAMI 3.
  • a variable k indicating a data recording sector address of the data file DT, a variable ⁇ indicating a type of a program, and an array DTA are initialized (step S22). Specifically, the variables k and j are set to 0, and the array DTA (j) is set to k, that is, 0.
  • variable i which is a pointer of 1200 data every 0.5 seconds of each program, is reset (step S23), and the input of program data is started.
  • the data for the first 0.5 seconds of the first program data is input, and the code amount X of the data is obtained (step S24).
  • the input data is stored on the RAMI3 at this time.
  • the obtained code amount X is written in a predetermined element of the array T1, that is, an array element T 1 (0, 0) for the first data of the first program. Record.
  • the number y of sectors in the mass storage 17 required for recording the data is obtained, and a predetermined element of the array T2, that is, an array element T2 (0 , 0) (step S25).
  • the computation (xxl 0 6) ⁇ (8 X 1 0 2 4) Results decimal number sector value obtained by rounding up the y of.
  • the data is temporarily recorded in the mass storage 17 (step S 26). That is, from the sector one address k of the data file DT (the entity is on mass storage 17) to the (k + y-1) sector one recording area, the data for 0.5 second, that is, y sector Record one minute of data. After recording the data in the mass storage 17, the pointer k is counted up by y sectors for one minute so that the pointer k indicates the address of the sector in which data is to be recorded next (step S27).
  • step S28 it is determined whether or not the data of the currently input program j has been completed. In other words, it is determined whether or not the data of the first program for 0.5 seconds has been input 1 1 1 1 9 times, in other words, whether or not the data of the first program for the entire 10 minutes has been input. A judgment is made (step S28). If the data of the program has not been finished, the pointer i of the data at 0.5 second intervals is counted up by 1 (step S29), and the processing from step S24 is repeated again.
  • step S28 if the data of the currently input program j has been completed, whether or not all of the 12 programs to be input have been input, that is, a variable j indicating the type of program Is checked to see if it is 1 1 (step S30). If the input of the data of 12 programs has not been completed yet, the variable j indicating the type of the program is counted up by 1 (step S31), and the temporary data file DT is further stored. The sector address k on the mass storage 17 where data is to be recorded next is set in the array DTA indicating the head address of each program (step S32). ), Repeat the input of new program j data.
  • step S23 the variable i indicating the data number of each program is reset again, and the processing from step S24 to step S28 is repeated, and the data for all the 10 minutes of the program is returned.
  • step S30 when it is determined that all of the scheduled program data 12 have been input, the process proceeds to the data rearrangement process from step 33. In this state, all data is recorded in the arrays T1 and T2.
  • FIG. 9 shows the contents of the array T1 and FIG. 10 shows the contents of the array T2 when the 12 programs shown in FIGS. 4 and 5 are input.
  • FIG. 9 is a table showing the coded data amount of each data every 0.5 seconds of each program data.
  • FIG. 10 shows a sector necessary for recording each data in the mass storage 17. It is a table showing one number.
  • the table stored in the array T3 at the end of the rearrangement process is the data recording table shown in FIG. 7 used in the process of reading the recorded program data described above.
  • the process proceeds based on the data block number every 0.5 seconds.
  • the variable i indicating the number of the data block is reset, and the initial address of the area for recording the program data on the mass storage 17 is set in the variable to perform the initial setting (step S33).
  • the head address may be set to an arbitrary address and record data in an arbitrary recording area.
  • a recording area for recording data such as a data recording table is secured.
  • 10000 is set as the head address where the program data is recorded. That is, data such as a data recording table is recorded in a recording area before the sector address 100, and program data is recorded in a recording area after the sector 1 address 100.
  • the head sector address of the recording area where the data of the data block i is recorded is set in the array element T 3 (0, i), and the Total number of sectors for all programs in the data block
  • the array element T3 (1, i) in which is recorded and the variable j indicating the program are reset (step S34).
  • the initially set sector address 1000 is set in the array element T3 (0, 0).
  • the data of each program j of the data block i is sequentially transferred.
  • the coded data amount and the required number of sections of the first data block of the first program of the first program are read from the arrays T1 and T2, and set to the variables X and y, respectively (step S35). .
  • the amount of encoded data for the first 0.5 seconds of program A is read from the array T 1 in which the values shown in FIG. 9 are recorded, and the value 2500 is stored in the variable X. Set.
  • the number of sectors in the recording area required for the first 0.5 seconds of data of the program A is read from the array T2 in which values as shown in FIG. 10 are recorded, and the value 306 is set as a variable. Set to y.
  • the read encoded data amount and the number of sectors are set in predetermined array elements T 3 (j + 1, i) and T3 U + 2, i) of the array T3, respectively.
  • the number y of sectors is added to the value of the array element T 3 (1, i) in which the total number of sectors of all programs in the data block i is recorded (step S36).
  • the array element T 3 (1 4, 0) is set to 2500000, and the array element T 3 (2, 0) (1306 is set.
  • the value 306 of the variable y is set as it is in the array element T 3 (1, i) in which the total number of sectors of all programs is recorded.
  • the first address DTA (j) of the data block i of the program j in the data file DT is read out and set to the pointer k (step S37). Then, based on the pointer k, data is read from the data file DT, and is transferred to a predetermined area of the data file DF in which the variable indicates the head address (step S38).
  • the read start address DTA (j) of the data file DT and the pointer £ of the data file DF are added to the sector number y of the data transferred this time, and each value is updated. (S Step S39).
  • the pointer is updated to 1306 (1000 + 306).
  • step S35 to step S39 is sequentially performed for each program. That is, it is checked whether or not the transfer of the data of the data block i of all programs has been completed (step S40), and if not completed, the variable j indicating the program is counted up (step S40). 4 1), and repeat the processing from step S 35.
  • step S35 the coded data amount and the required number of sectors of the first data block of the second program are read from the arrays T1 and T2.
  • step S36 those values are set in predetermined array elements T3 (15, 0) and T3 (3, 0) of the array T3, respectively.
  • the number y of sectors is added to the value of the array element T 3 (1,0) in which the total number of sectors of the sector is recorded.
  • the number of sectors of the first program is already set to 30 6, so the value of array element T 3 (1, i) is 6 1 2 by this processing. become.
  • the head address DTA (j) of the data of the first data block of the second program of the data file DT is read and set to the pointer k (step S37).
  • the data file DT starts with the sector address k of the data file DF
  • the data file DF starts with the sector address £. Transfer to area.
  • step S40 the transfer of data for the next 0.5 seconds is started. That is, the data block i for which data transfer has been completed is checked for the last data block, that is, whether it is the 1200th data block (step S42). If not, the variable i indicating the data block is incremented by 1 (step S43), and the process of transferring each program data to the next data block is started. That is, the processing from step S34 to step S41 is repeated.
  • step S 3 again, the first sector address of the recording area where the data of the data block i is recorded is set in the array element T 3 (0, i), and the sum of all programs in the data block is set.
  • the array element T3 (1, i) in which one sector is recorded and the variable j indicating the program are reset (step S34).
  • steps S35 to S41 are repeated to transfer each program data. Further, the processing of steps S34 to S43 is repeated to transfer data of each data package.
  • step S42 when the transfer of the data of each program in the last data block, that is, the data block whose data block number i is 1199, is completed, the array T3 is used as a data recording table to store the data in the master storage.
  • step S44 a series of data recording processing is terminated (step S45), and the processing is terminated (step S46).
  • this termination processing means closing the file on the mass storage 17 where the data was recorded, or closing the file on the RAMI 3. This is a process of releasing an area.
  • data can be recorded in the mass storage 17 in a format as shown in FIG. Further, a data recording table as shown in FIG. 7 can be obtained.
  • FIG. 11 is a flowchart showing the processing of CPU 12 at the time of transmission of data.
  • the CPU 12 receives an instruction to start data transmission from the transmission controller 50 via the external control interface 14 (step S 1), the CPU 12 transmits the data recording table from the mass storage 17. Read out and store in RAM 12 (step S 2).
  • 0 is set as the initial value of the block number i (step S3), the code amount of each program of the block 0 is read out from the data recording table, and each outgoing input face 35 to 35-dietary (Step S4).
  • step S5 block 0 data is read from the mass storage 17 based on the total number of sectors in the data recording table. Then, one sector for each program is read out from the data recording table, and it is set in the mass storage interface section 31 and the memory controller 3 2, to 3 2- skill, and each program is set. This data is stored separately in the buffer memories 3 3-] to 3 3 -J on the basis of the number of sectors for each program (step S 6). Is sent as appropriate.
  • step S7 the block number is incremented by one (step S7), and the processing from step S4 to step S8 is repeated until the block number reaches 1200 (step S8).
  • step S9 it is determined whether or not transmission is to be repeated (step S9), and if it is to be repeated, the processing from step S3 is repeated again. If the transmission of data can be ended, an end process is performed (step S10), and the process ends (step S11).
  • each data encoded at a variable data rate as shown in FIG. 12 is output from each output channel of the transmitter 1 ⁇ -i.
  • the mass storage 17 since the mass storage 17 requires transmission data of a maximum of 5 [M bps] x 12 channels, the reproduction of 60 [M bps] or more is required. What is necessary is just a data recording device capable of.
  • FIG. 13 shows the state of the program transmitted by such processing.
  • FIG. 1338 shows a state in which 1/20 of the program is repeatedly transmitted.
  • FIG. 13B shows a state in which one out of 120 programs is transmitted in 12 states shifted by 10 minutes.
  • the correspondence between the read data and the output channel is controlled, as shown in Figure 13A or Figure 13B. Either transmission method is feasible.
  • each video data could be recorded at a coding rate suitable for each video data, preventing the deterioration of the image quality and enabling the efficient recording of the image data.
  • the data transmission device of the first embodiment described above can handle data encoded at a variable length rate. However, even when transmission of a predetermined fixed length is always required due to the conditions such as the transmission method, the data transmission device of the first embodiment can be used. The invention is of course applicable. A description will be given of a second embodiment of a data transmission process in a case where the present invention is applied to a case where transfer is performed at a fixed data rate.
  • the configuration, data recording format, data recording table creation method, data recording table format, and the like of the data transmission device of the second embodiment are all the same as those of the data transmission device of the first embodiment.
  • FIG. 14 is a flowchart showing the processing of the CPU of the transmission unit when transmitting data in the data transmission device of the second embodiment.
  • FIG. 15 is a flowchart showing the data output from the data transmission device of the second embodiment.
  • step S 1 when a data transmission process is instructed (step S 1), a data recording table is generated. Is read from the mass storage 17 (step S2), and the block number i is reset (step S3). Then, the code amount of each program of the block 0 is read from the data recording table, and output to each output interface 35-, to 35-5 (step S 4), and the total sector of the data recording table is read. The data of block 0 is read from mass storage 17 based on the number (step S5).
  • the data transmission device of the second embodiment determines whether transmission is performed at a variable data rate or at a fixed data rate (step S12). If so, dummy data is added so that the data of each program has the predetermined data amount (step S13). If the transmission was at a variable data rate in step S12, no dummy data is added. Then, each program data is separately stored in each of the buffer memories 33-, -33- n (step S6), whereby each program data is appropriately transmitted to each output channel.
  • Step S7 to Step S11 are performed in the same manner as in the first embodiment.
  • dummy data is output from each output channel of the transmitter 1 ⁇ -i for an output with a smaller data amount than the output with the maximum data amount.
  • each data adjusted to a fixed data rate is output.
  • the present invention is also applicable to a data transmission device that transmits data to a transmission line that transmits data at a fixed data rate.
  • the present invention is not limited to the first embodiment and the second embodiment, and various modifications are possible.
  • the configuration of the data record table is not limited to the format shown in FIG.
  • the data recording table may be prepared by externally inputting a prepared data recording table when program data is input.
  • the code amount of each program block recorded in the data recording table is recorded at the beginning of the actual variable length data, and the output interface 35-, -35- reads the leading data. May be used to determine the code amount.
  • the recording apparatus in which the image data and the audio data encoded and recorded by the variable data rate are recorded. Data can be read at high speed. As a result, it has become possible to efficiently record data in the recording device, and to provide a data transmission device in which the quality is not degraded at the time of image data or the like.
  • the data transmission device of the present invention is applicable 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

Description

明糸田書 データ送出装置 技術分野
本発明は、 たとえば、 任意の時刻に発生する要求に応じてビデオデータを配信 することができるビデオ ·オン ·デマンドなどの装置に用いて好適な、 データ送 出装置に関する。 背景技術
受信者の要求に応じて番組データを即時的に提供するビデオ ·オン ·デマンド
(V O D ) システムの実用化が望まれている。 しかし、 任意の時刻に発生する要 求に個別に対応する V O Dシステムにおいては、 非常に大規模で複雑な処理を行 うデータ送出装置が必要となる。
そこで、 V O Dシステムと同様の機能を実現しながら、 データ送出装置の構成 を簡単にできるニァ · ビデオ ·オン 'デマンド (N V O D) システムが提案され ている。 NV O Dシステムは、 番組データを所定の時間間隔で複数チャネルに送 出しておき、 ある時間帯に発生した要求に対して次の時間帯から始まる番組のチ ャネルを選択してその番組を提供するようなシステムである。
しかし、 NV O Dシステムにおいても、 複数のチャネルに送出する複数の番組 デー夕を同時的に再生しなければならず、 その複数の番組デー夕の再生をより簡 単な装置で、 より効率のよレ、方法で行いたいという要望がある。
複数の番組デ一夕を生成する基本的な方法としては、 各チャネルそれぞれに対 応した再生装置を設け、 これによつて複数チャネルにデ一夕を送出する方法があ る。 また、 近年、 ハードディスク装置や光磁気ディスク装置などの、 ランダ厶ァ クセス可能で大容量でァクセスも高速な記録装置が実現されており、 それらの記 録装置に画像データなどを記録しておき、 時分割により複数のチャネルにデータ を送出する N V O Dシステムが本出願人により先に提案された特願平 5 - 3 2 8 3 4 9号に開示されている。
さらに、 本出願人は、 連続した領域を読み出すことにより少しでも高速にデー 夕を読み出し、 多チャンネルへのデー夕の送出が可能となるようにデータの記録 方法を工夫した N V O Dシステムを、 特願平 6— 1 3 7 0 1 8号にて提案してい 。
しかし、 そのようなデータ送出装置においては、 高速アクセスを行うため、 ま た、 できるだけ制御を簡単にするために、 所定の固定データレートでの符号化が 行われている。 その結果、 その固定データレートより高い圧縮率で符号化できる ようなデータに対しても固定圧縮率で符号化を行つているため、 番組の記憶が効 率的にできないという問題がある。 また、 その固定圧縮率での符号化が困難なデ 一夕に対しては、 逆に無理にその固定圧縮率で符号化を行っているため、 データ を復元した際の画像や音声の品質が劣化するという問題がある。 発明の開示
本発明の目的は、 画像データや音声デ一夕などのデー夕を各データに適した可 変データレー卜で符号化し記録された記録装置を用いて、 その記録装置からも高 速にデータを読み出し、 要求に応じて複数のチャネルに同時的にデータの送出が 可能なデータ送出装置を提供することにある。 また、 これにより、 より効率よく 種々のデータが記憶可能で、 復元した場合に品質の劣化がないデータ送出装置を 提供することにある。
可変データレートで記録された記録媒体をアクセスする際には、 データの大き さや、 データの先頭位置をチエツクしながらアクセスしなければならないため、 アクセス自体が高速に行えなかった。 したがって、 可変長レートのデータであつ ても、 いちいち演算などの処理を行うことなくデータの区切りなどが直接的に判 定できるようにすれば固定長レートと同様な速度でデータのアクセスが可能とな る。
したがって、 本発明のデータ送出装置は、 時系列データを所定の時間帯ごとに 分割して可変長符号化することにより形成された複数の分割時系列デー夕を、 時 間帯に応じた順番で記録媒体に記録するデータ記録手段と、 少なくとも、 各前記 分割時系列デー夕のデータ長を表すデータ長情報と、 前記分割時系列デー夕の前 記データ記録手段における最初の記録ァドレスを示す記録ァドレス情報とを含む テーブルを記憶するテーブル記憶手段と、 前記テーブル記憶手段に記憶されてい る前記データ長情報および前記記録ァドレス情報に基づいて、 各分割時系列デー 夕を、 それぞれ所定の固定時間単位で順次出力する出力手段とを有する。
特定的には、 前記時系列データはビデオデータである。
また特定的には、 前記データ記録手段と、 前記テーブル記憶手段は、 同一の記 録媒体の異なる記録領域に前記データおよび前記テーブルを記憶する。
また、 本発明のデータ送出装置は、 複数の時系列データをそれぞれ所定の時間 帯ごとに分割して可変長符号化することにより形成した複数の分割時系列データ を、 各時系列データの複数の分割時系列データの時間帯に応じた順番で、 記録媒 体に記録するデータ記録手段と、 少なくとも、 前記分割時系列データ各々のデー タ長を表すデータ長情報と、 少なくとも 1つの前記分割時系列データの前記デー 夕記録手段における最初の記録ァドレスを示す記録ァドレス情報とを含むテープ ルを記憶するテーブル記億手段と、 複数の出力チャネルと、 前記テーブル記憶手 段に記憶されている前記データ長情報および前記記録ァドレス情報に基づいて、 前記各分割時系列データを、 それぞれ所定の 定時間単位で前記複数の出力チヤ ネルのいずれかより順次出力する出力手段とを有する。
好適には、 前記複数の時系列データは、 互いに時系列の関連を有し、 前記出力 手段は、 前記各出力チャネルより、 前記複数の時系列デ—夕を構成する複数の分 割時系列データを、 所定の順番にて順次出力することにより、 前記複数の時系列 データを前記各出力チャネルより所定の順番で順次出力する。
また好適には、 前記複数の時系列データは、 互いに時系列の関連を有するとと もに、 各時系列データは、 いずれかの前記出力チャネルと対応しており、 前記出 力手段は、 各時系列データを構成する複数の分割時系列データを、 それぞれ対応 する出力チャネルより、 所定の順番にて順次出力する。
また好適には、 前記データ記録手段は、 前記複数の時系列データの、 同一の時 間帯の各分割時系列データを、 物理的に連続するように前記記録媒体に記録する また好適には、 前記データ記録手段は、 前記複数の時系列データの、 同一時間 帯の各分割時系列データを、 ランダムアクセスが可能である前記記録媒体上の一 括的にデータの読み出しが可能である記録領域に連続して記録する。
特定的には、 前記時系列データはビデオデータである。
また特定的には、 前記出力手段は、 前記データ記録手段より、 前記テーブル記 憶手段に記憶されている前記データ長情報および前記記録ァドレス情報に基づい て、 各分割時系列データを、 各時間帯ごとに識別して読み出すデータ読み出し手 段と、 それぞれ各前記時系列データに対応して設けられ、 前記データ読み出し手 段によつて読み出された各分割時系列デ一夕を、 それぞれ記憶する複数のバッフ ァメモリと、 前記複数のバッファメモリから前記複数の出力チヤネルへのデー夕 の出力を制御する制御手段とを有する。
特定的には、 前記データ記録手段と、 前記テーブル記憶手段は、 同一の記録媒 体の異なる記録領域に前記データおよび前記テーブルを記憶する。 図面の簡単な説明
本発明の上述した目的および特徴は、 添付図面に関連づけて述べる下記の記述 から一層明瞭になるのであって、
図 1は、 本発明に係わるデータ送出装置の構成を示す図であり、 図 2は、 図 1に示したデータ送出装置の送出器の構成を示す図であり、 図 3は、 図 2に示した送出器のバッファメモリと出力インターフェイスの構成 を示す図であり、
図 4は、 図 1に示したデータ送出装置に記録されている番組データを説明する 図であり、
図 5 Aは、 番組 Aの可変長符号化レートの時間推移を示す図であり、 図 5 Bは、 番組 Bの可変長符号化レー卜の時間推移を示す図であり、 図 5 Cは、 番組 Lの可変長符号化レートの時間推移を示す図であり、 図 6は、 番組データのマス ·ストレ一ジへの記録状態を示す図であり、 図 7は、 データ記録テーブルを示す図であり、
図 8は、 データ記録の際の送出部の C P Uの処理を示すフローチヤ一トであり 図 9は、 番組ごとの符号量を示す図であり、
図 1 0は、 番組ごとのセクタ一数を示す図であり、
図 1 1は、 第 1実施例のデータ送出装置におけるデータ送出の際の送出部の C P Uの処理を示すフローチヤ一トであり、
図 1 2は、 第 1実施例のデータ送出装置から出力されるデータを示す図であり 各出力チャネルからの可変データレートの出力を示す図であり、
図 1 3 Aは、 異なる番組を送出している状態を示す図であり、
図 1 3 Bは、 1 0分ずつずれた同一の番組を送出している状態を示す図であり 図 1 4は、 第 2実施例のデータ送出装置におけるデータ送出の際の送出部の C P Uの処理を示すフローチヤ一トであり、 .
図 1 5は、 第 2実施例のデータ送出装置から出力されるデータを示す図であり 、 各出力チャネルからの固定データレートの出力を示す図である。 発明を実施するための最良の形態
第 1実施例
本発明のデータ送出装置の第 1実施例を、 図 1〜図 1 3を参照して説明する。 第 1実施例のデータ送出装置は、 NVODシステムにおけるデータ送出のため に用いられ、 番組の受信を要求した受信者がほぼその要求の時刻からその番組を 受信可能なように番組を送出するデー夕送出装置である。
図 1は、 本発明のデータ送出装置の第 1実施例の構成を示す図である。
データ送出装置 1は、 スィッチヤー 4 0、 送出部 1 0、 フォーマッタ部 2 0、 データ交換機 6 0および送出コントローラ 5 0を有する。 なお、 データ送出装置
1へは、 可変長符号化部 7 0により可変長符号化されたデータが入力される。 まず、 データ送出装置 1を埤成する各部の動作の概略を、 図 1を参照して説明 する。
スィッチャ一4 0は、 図示せぬ番組ライブラリから出力され、 可変長符号化部 7 0により可変長符号化された送出用番組データを、 m個の送出器 1 0 〜 1 0 -mのいずれかの送出器に入力する。 前記番組ライブラリには、 提供可能な複数の 番組データが記録されている。
送出部 1 0は、 m個の送出器 1 0-,〜1 0-mより構成され、 個々の送出器 1 0 〜 1 0-raは各々 n個の出力チャネルを有する。 送出器 1 0 〜 1 0—mの構成に ついては後述する。
フォーマッタ部 2 0は、 送出器 1 0 -,〜 1 0-raに対応して m個のフォーマッタ 2 0 -,〜 2 0-mより構成される。 各フォーマッタ 2 0 ( i = 1〜m) は送出部 1 0の各チャネルからの出力データにそのデータを要求した受信者への宛名情報 などのヘッダを付加し、 ATM (非同期転送モード、 Asynchronous Transfer Mo de) により転送するための ATMセルを組み立て、 多数の ATMセルを多重化し た後データ交換機 6 0に出力する。
データ交換機 6 0は、 各種伝送路に接続され、 データ送出装置 1からのデータ を する。
送出コン トローラ 5 0は、 送出部 1 0、 フォーマッタ部 20およびデータ交換 機 6 0を制御し、 可変長符号化部 70およびスィッチヤー 4 0を介しての送出部 1 0への番組データの転送、 送出部 1 0からフォーマッタ部 20への番組データ の転送、 要求元への番組データの送出などを所望のタイミングで実行させる。 次に、 送出部 1 0の構成について図 2、 図 3を参照して説明する。
送出部 1 0は、 n個の送出器 1 0-,〜 1 0-„から構成される。
図 2は、 その送出部 1 0-i ( i = 1〜! 1) の構成を示す図である。
図 3は、 図 2に示すバッファメモリ部 1 6および出力インターフェイス 1 8の 構成を説明する図である。
送出部 1 0は、 ROM 1 1、 CPU 1 2、 RAM 1 3、 外部制御インターフエ イス 1 4、 入力インターフェイス 1 5、 ノくッファメモリ部 1 6、 マス ' ストレー ジ 1 7、 出力イン夕一フェイス 1 8、 および、 それらを接続するバス 1 9を有す る。
ROM1 1は、 CPU 1 2で実行するプログラムを記憶する。
RAM I 3は、 CPU 1 2で各種の演算を実行するためのメインメモリである o また、 RAM I 3には、 一連の処理の最初に、 マス .ストレージ 1 7に記録さ れている各データのァドレスや容量を記録したデ一夕記録テーブルが格納される 外部制御インターフヱイス 1 4は、 送出コン トローラ 5 0とのインターフェイ スであり、 C PU 1 2はこの送出コントロ一ラ 5 0からの命令に基づき種々の処 理を実行する。
入力インターフェイス 1 5は、 スィッチヤー 4 0からの番組データを受け取る インターフヱイスであり、 入力された番組デ一夕は、 一旦 RAM I 3に格納され た後、 ノくッファメモリ部 1 6を介してマス ' ストレージ 1 7に記録される。 なお 、 入力 IZF 1 5は、 ノくッファメモリ部 1 6と直接的にデータ転送を行うことも できる。 したがって、 入力された番組データをバッファメモリ部 1 6を介して直 接マス ·ストレ一ジ 1 7に記録することも可能である。
マス ·ストレ一ジ 1 7は、 ドディスク装置や、 光磁気ディスク (M O ) 装 置などで構成される大容量でランダムアクセス可能なデータ蓄積装置である。 マ ス ' ストレージ 1 7は、 ッファメモリ部 1 6内のマス ' ストレ一ジインターフ エイス部 3 1により制御される。
ッファメモリ部 1 6は、 マス ' ストレージ 1 7と、 入力インタ一フェイス 1 5、 出力インターフヱイス 1 8およびバス 1 9との番組データの転送の際に、 転 送データを一時的に記憶する。 ッファメモリ部 1 6は、 マス · ストレージイン 夕一フェイス部 3 1 n個のバッファメモリ コン トローラ 3 2—, 3 2—n、 およ び、 そのバッファメモリコン トローラ 3 2 - , 3 2 -„に対応したバッファメモリ 3 S—! S 3— πより構成される。
マス . ストレージインターフェイス部 3 1 は、 マス ' ストレージ 1 7を制御す る制御部である。
ッファメモリコントローラ 3 2 - , 3 2 -ηは、 マス ' ストレ一ジインターフ ェ.イス部 3 1 とともに、 C P U 1 2からの制御信号に基づいて、 マス ·ストレー ジ 1 7より所定の単位ごとに一括して読み出した番組データを各チャネルごとの データに分離し、 各バッファメモリ 3 3 〜 3 3—„に格納し、 適宜出力インター フェイス 1 8に出力する。
ッファメモリ 3 3 3 3 -nは、 n個の出力チャネルに対応して設けられて いるバッファであり、 マス ' ストレ一ジ 1 7より読み出され分離された各チヤネ ルごとのデータを一時的に記憶する。
出力インターフェイス 1 8は、 マス ' ストレージ 1 7からバッファ · メモリ 1 6を介して出力された番組データを、 フォーマツ夕部 2 0へ転送するインターフ ェイスであり、 n個の出力チャネルに対応した出力インターフェイス 3 5—】〜 3 5 -nと、 それらを制御する出力コントロール部 3 4より構成されている。 バス 1 9は、 送出部 1 0内の各部のデータの転送を行うためのデータバスであ る。 たとえば、 C PU 1 2と RAM I 3の間のデータ転送、 入力 IZF 1 5に入 力されたデータの RAM I 3への転送、 RAM I 3からバッファメモリ部 1 6へ のデ一夕の転送などがこのバス 1 9を介して行われる。
CPU 1 2は、 送出コントローラ 5 0からの命令に基づき、 ROM 1 1に格納 されているプログラムにしたがって、 入力インターフヱイス 1 5、 バッファメモ リ部 1 6、 および、 出力インタ一フヱイス 1 8に各種の命令を実行させる。 CP U 1 2の詳細な動作については後述する。
次に、 第 1実施例のデ一夕送出装置 1における、 番組データの記録フォーマツ トについて説明する。
第 1実施例のデータ送出装置 1は、 図 4に示す番組 A〜番組 Lの 1 2の番組の データを、 NVOD送出に適したデータフォーマツ 卜で記録する。
図 4において、 1 2の番組 A〜番組 Lは、 各々 1 0分間のビデオデータであり 、 各々 0. 5秒ずつの番組プロック A O〜A 1 1 9 9, B 0〜B 1 1 9 9, · · · , L 0〜L 1 1 9 9より構成されている。
番組 A、 番組 B、 および、 番組 Lの符号化レートの推移を図 5に示す。 なお、 図 5において符号化レートは、 1秒間の画像データ (NTS C信号においては 3 0フレーム分の画像データ) を符号化した際の符号化データ量で表す。 図 5にお いて、 各番組とも平均の符号化レートは 3 〔Mb p s〕 、 最大の符号化レートは 5 〔Mb p s〕 、 最小の符号化レートは 1 (Mb p s〕 である。 しかし、 たとえ ば、 番組 Aにおいては、 0〜 1 5 0秒の間、 および、 3 0 0〜4 5 0秒の間は 3 〔Mb p s〕 を上回っており、 1 5 0〜3 0 0秒の間、 および、 4 5 0〜6 0 0 秒の間は 3 CMb p s を下回っている。 このような番組においては、 3 〔Mb p s〕 の固定符号化レートで画像データを符号化した場合には、 0〜 1 5 0秒の 間、 および、 3 0 0〜4 5 0秒の間は画質が劣化することになり、 1 5 0〜3 0 0秒の間、 および、 4 5 0〜6 0 0秒の間は符号化効率が悪く記録媒体が無駄に なることになる。
そこで、 第 1実施例のデータ送出装置 1においては、 前記画質の劣化を防ぐた め、 また、 記録媒体を効率よく利用するために、 各番組データを可変長符号化し たデータを記録する。 その記録状態を図 6に示す。
図 6は、 第 1実施例のデータ送出装置 1における、 前述したような番組データ のマス ·ストレージ 1 7への記録状態を示す図である。 図 6に示すように、 第 1 実施例のデータ送出装置 1においては、 NVOD送出に好適なように、 可変長符 号化された 1 2個の番組データの同時的に再生されるデータプロックが記録媒体 上で連続するように、 入力された番組データを記録する。 具体的には、 各々 1 2 0 0個の番組プロックで構成される番組データを、 論理セクタ一ァドレス 1 0 0 0番地より、 A 0〜L 0, A 1〜L 1 , ' · · , Α 1 1 9 9〜1^ 1 1 9 9の順に 記録する。
また、 第 1実施例のデータ送出装置 1においては、 図 6に示したような記録デ —夕を再生するために、 図 7に示したデータ記録テーブルを用意し、 このテ一ブ ルを参照してデータを再生する。 図 7のデータ記録テーブルには 1 20 0個の番 組ブロックごとに、 開始論理セクタ一アドレス、 合計セクタ一数、 各番組 A〜L のセクタ一数、 および、 各番組 A〜Lの符号量が記録されている。 このデータ記 録テーブルは、 マス ·ストレージ 1 7の 1 00 0番地より前の所定の領域に格納 されており、 再生時には、 送出器 1 0— ,のじ?111 2はまずこのテーブルを R A M l 3上に読み出し、 以降、 このデータ記録テーブルを参照して順次データの読 み出し、 転送を指示する。
次に、 入力された番組データを前述したような記録フォーマッ トで記録し、 ま た、 そのように記録された番組データを再生する第 1実施例のデータ送出装置 1 の動作について、 図 8〜図 1 5を参照して説明する。
まず、 データ送出装置 1に入力されたデータを、 送出器 1 0— i ( i = l〜n) のマス ·ストレージ 1 7に記録する方法について説明する。 図 8は、 データを記録する際の、 送出器 1 Ο 0。Ρυ 1 2の処理を示すフロ —チャ一卜である。
なお、 図 8において、 配列 Τ 1は各番組データの 0. 5秒ごとのデータの符号 化データ量を記録する配列であり 1 2 x 1 200の要素を有する。 また、 配列 Τ 2は各番組データの 0. 5秒ごとのデ一夕のセクタ一数を記録する配列であり 1 2 X 1 200の要素を有する。 また、 配列 Τ3は、 前述したデータ記録テーブル を記録する配列であり 26 X 1 200の要素を有する。 また、 配列 DTおよび配 列 DFはマス ·ストレージ 1 7のデータ記録領域を示す配列であり、 配列 DTは —時的に番組デー夕を記録しておくデータフアイル、 配列 D Fは最終的に番組デ 一夕を記録するデータファイルを示す。 さらに、 配列 DTAは、 データファイル DTにおける前記 1 2の番組のスタートセクターァドレスを指示するポインタで あり、 1 2の番組データに対応して 1 2の要素を有する。
まず、 送出器 1 0- i ( i = 1〜! 1) の CPU 1 2は、 データの記録の処理をス タートすると (ステップ S 20) 、 イニシャライズ処理を行う (ステップ S 21 ) 。 このイニシャライズ処理には、 たとえば、 データを記録するためにマス .ス トレージ 1 7上にファイルをオープンしたり、 前記配列などを RAMI 3上に確 保したりする処理が含まれる。 次に、 データファイル DTのデータ記録セクタ一 アドレスを示す変数 k、 番組の種類を示す変数〗、 および、 配列 DT Aの初期設 定を行う (ステップ S 22) 。 具体的には、 変数 kおよび jを 0にし、 配列 DT A ( j ) を kすなわち 0とする。
さらに、 各番組の 0. 5秒ごとの 1 200のデ一夕のポインタである変数 iを リセッ トして (ステップ S 23) 、 番組データの入力を開始する。
まず、 第 1の番組データの最初の 0. 5秒間のデータが入力され、 そのデ一夕 の符号量 Xを求める (ステップ S 24)。 なお、 入力されたデータはこの時点で は RAMI 3上に記憶しておく。 そして、 求めた符号量 Xを配列 T 1の所定の要 素、 すなわち、 第 1の番組の第 1のデータのための配列要素 T 1 (0、 0) に記 録する。 さらに、 そのデータを記録する時に必要なマス 'ストレージ 1 7のセク ター数 yを求め、 配列 T 2の所定の要素すなわち、 第 1の番組の第 1のデータの ための配列要素 T 2 (0、 0) に記録する (ステップ S 25) 。 具体的には、 演 算 (x x l 06 ) ÷ (8 X 1 0 2 4) の結果の少数点以下を切り上げた値をセク ター数 yとする。
第 1の番組データの最初の 0. 5秒間のデータに対して、 符号量および必要セ クタ一数の検出が終了したら、 そのデータを一時的にマス ·ストレージ 1 7に記 録する (ステップ S 26) 。 すなわち、 データファイル DT (実体はマス ·スト レージ 1 7上にある) のセクタ一アドレス kから (k + y— 1 ) セクタ一の記録 領域にその 0. 5秒分のデータ、 すなわち、 yセクタ一分のデータを記録する。 マス ·ストレージ 1 7にデマ夕を記録したら、 ポインタ kが次にデータを記録す るセクタ一ァドレスを示すように、 ボイン夕 kを yセクタ一分カウントアップし ておく (ステップ S 27) 。
そして、 現在入力されている番組 jのデータが終了したか否かを調べる。 すな わち、 最初の番組の 0. 5秒間ずつのデータが 1 1 99回入力されたか否か、 換 言すれぱ、 最初の番組データの 1 0分間のデータが全て入力されたか否かを判定 する (ステップ S 28) 。 まだその番組のデータが終了してなければ、 0. 5秒 ずつのデータのポインタ iを 1カウントアップして (ステップ S 2 9) 、 再びス テツプ S 24からの処理を繰り返す。
ステップ S 28において、 現在入力されている番組 jのデータが終了していた 場合には、 入力される予定の 1 2の番組が全て入力されたか否か、 すなわち、 番 組の種類を示す変数 jが 1 1か否かをチヱックする (ステップ S 30) 。 もし、 まだ 1 2個の番組のデータの入力が終了していない場合には、 その番組の種類を 示す変数 jを 1カウントアップし (ステップ S 3 1 ) 、 さらに、 一時的なデータ ファイル DTの各番組の先頭ァドレスを示す配列 DTAに、 次にデータが記録さ れるマス ·ストレージ 1 7上のセクターァドレス kをセッ トし (ステップ S 32 ) 、 新たな番組 jのデータの入力を繰り返す。 すなわち、 再びステップ S 2 3に おいて各番組のデータの番号を示す変数 iをリセッ 卜して、 ステップ S 2 4〜ス テツプ S 2 8の処理を繰り返し、 その番組の 1 0分間全部のデータを入力する。 ステップ S 3 0において、 予定の 1 2の番組データが全て入力されたと判定さ れた時には、 ステップ 3 3からのデータの並び換えの処理に移る。 なお、 この状 態で配列 T 1および配列 T 2には全てデータが記録されている。 図 4および図 5 に示した 1 2個の番組デ一夕が入力された場合の、 その配列 T 1の内容を図 9に 、 配列 T 2の內容を図 1 0に示す。 図 9は、 各番組データの各 0 . 5秒ごとの各 データの符号化データ量を示すテーブルであり、 図 1 0は、 その各データをマス •ストレージ 1 7に記録する際に必要なセクタ一数を示すテーブルである。
続いて、 データの並び換えの処理について説明する。 なお、 本並べ換えの処理 の終了時に配列 T 3に格納されるテーブルは、 前述した記録した番組データを読 み出す処理において用いる図 7に示すデータ記録テーブルである。
並び換えをする処理においては、 0 . 5秒ごとのデータブロックの番号を基準 にして処理が進められる。 まず、 データブロックの番号を示す変数 iをリセット し、 さらに、 マス ·ストレージ 1 7上の番組データを記録する領域の先頭アドレ スを変数 にセッ トして初期設定を行う (ステップ S 3 3 ) 。 前記先頭ァドレス は、 任意のアドレスをセッ 卜し任意の記録領域にデータを記録するようにしてよ いが、 第 1実施例においては、 データ記録テーブルなどのデータを記録するため の記録領域を確保して、 その番組データが記録される先頭アドレスとして 1 0 0 0をセットする。 すなわち、 セクターァドレス 1 0 0 0より前の記録領域にデー 夕記録テーブルなどのデータを記録し、 セクタ一アドレス 1 0 0 0以降の記録領 域に番組データを記録する。
次に、 各データブロックの最初のデータの転送時に行う初期設定として、 その データプロック iのデータが記録される記録領域の先頭セクターァドレスを配列 要素 T 3 ( 0 , i ) にセッ トし、 そのデータブロックの全番組の合計セクタ一数 が記録される配列要素 T 3 ( 1, i) 、 および、 番組を示す変数 jをリセッ トす る (ステップ S 34) 。 最初のデータブロックについては、 配列要素 T3 (0, 0) に、 前記初期設定したセクターァドレス 1 000がセッ 卜される。
そして、 そのデータブロック iの各番組 jのデータを順次転送する。 まず、 最 初の番組の最初のデー夕ブロックの符号化デー夕量および必要セク夕一数を、 配 列 T 1および配列 T2より読み出し、 各々変数 X, yにセッ トする (ステップ S 35) 。 具体的には、 まず、 番組 Aの最初の 0. 5秒間の符号化データ量が、 図 9に示すような値が記録されている配列 T 1より読み出され、 その値 2500が 変数 Xにセッ トされる。 また、 その番組 Aの最初の 0. 5秒間のデータに必要な 記録領域のセクタ一数が、 図 1 0に示すような値が記録されている配列 T2より 読み出され、 その値 306が変数 yにセッ 卜される。
次に、 その読み出した符号化データ量およびセクタ一数を、 配列 T3の各々所 定の配列要素 T 3 ( j + 1 4, i) および T3 U + 2, i) にセッ トし、 さら に、 そのデータブロック iの全番組の合計セクタ一数を記録される配列要素 T 3 (1, i ) の値に前記セクタ一数 yを加える (ステップ S 36)。 第 1番目の番 組の第 1番目のデータについては、 配列要素 T 3 (1 4, 0) に 2500000 力く、 配列要素 T 3 (2, 0) (1306がセッ 卜される。 また、 最初の番組データ が記録される時点においては、 全番組の合計セクタ一数を記録される配列要素 T 3 (1, i ) にも変数 yの値 306がそのままセッ トされる。
次に、 データファイル DTにおける、 その番組 jのそのデータブロック iのデ 一夕の先頭ァドレス DTA ( j ) を読み出し、 ポインタ kにセッ 卜する (ステツ プ S 37)。 そして、 そのポインタ kに基づいて、 データファイル DTよりデー 夕を読み出し、 変数 が先頭ァドレスを示すデータファイル D Fの所定の領域に 転送する (ステップ S 38) 。 そのデータの転送が終了したら、 データファイル DTの読み出し先頭アドレス DTA ( j ) および、 データファイル DFのボイン タ £に、 今回転送したデータのセクタ一数 yを加えて、 各値を更新しておく (ス テツプ S 3 9) 。 最初の番組の最初のデータを転送した時点では、 ポインタ は 1 30 6 ( 1 00 0 + 30 6) に更新される。
このステップ S 35〜ステップ S 3 9までの処理を、 各番組について順に行う 。 すなわち、 全ての番組のデータブロック iのデータの転送が終了したか否かを チェックし (ステップ S 4 0) 、 終了していない場合にはその番組を示す変数 j をカウントアップして (ステップ S 4 1 ) 、 ステップ S 3 5からの処理を繰り返 す。
2巡目は、 ステップ S 3 5において、 今度は 2番目の番組の最初のデ一タブ口 ックの符号化デー夕量および必要セクタ一数を、 配列 T 1および配列 T 2より読 み出し変数 x, yにセッ 卜する。 図 9および図 1 0に示すように、 変^ Xには 2 500力、 変数 yには 3 0 6がセッ トされる。 そしてステップ S 3 6において、 それらの値を配列 T 3の各々所定の配列要素 T 3 ( 1 5, 0) および T3 (3, 0) にセットし、 さらに、 そのデ一夕ブロック iの全番組の合計セクタ一数を記 録される配列要素 T 3 ( 1 , 0) の値に前記セクタ一数 yを加える。 この配列要 素 T 3 ( 1、 0) には、 既に最初の番組のセクタ一数 30 6がセッ トされている ので、 この処理により配列要素 T 3 ( 1、 i ) の値は 6 1 2になる。
そして、 データファイル DTの 2番目の番組の最初のデータプロックのデータ の先頭ァドレス DTA ( j ) を読み出し、 ポインタ kにセッ トする (ステップ S 37) 。 そのポインタ kおよびデータファイル DFのポインタ に基づいて、 デ 一夕ファイル DTのセクタ一ァドレス kからはじまる yセクタ一分のデ一夕を、 データファイル DFのセクタ一ァドレス £から始まる yセクタ一分の領域に転送 する。
そして再び、 データファイル DTの読み出し先頭アドレス DTA ( j ) および 、 データファイル DFのポインタ^に、 今回転送したデータのセクタ一数 yを加 えて、 各値を更新しておく (ステップ S 39) 。
以後同様に、 番組データの数だけ、 ステップ S 35〜ステップ S 3 9の処理を 繰り返す。 そして、 最後の番組データの転送が終了したら (ステップ S 40) 、 次の 0. 5秒間のデータの転送を開始する。 すなわち、 現在データの転送が終了 したデ一夕プロック iが、 最後のデータプロック、 すなわち、 1 200番目のデ 一タブ口ックか否かをチヱックし (ステツプ S 42) 、 最後のデータブロックで ない場合には、 データプロックを示す変数 iを 1増やして (ステップ S 43) 、 次のデータプロックに対する各番組データの転送の処理を開始する。 すなわち、 ステップ S 34〜ステップ S 4 1までの処理を繰り返す。
再びステップ S 3 において、 そのデータプロック iのデータが記録される記 録領域の先頭セクタ一了ドレスを配列要素 T 3 (0, i) にセッ トし、 そのデ一 夕ブロックの全番組の合計セクタ一数が記録される配列要素 T3 (1, i) 、 お よび、 番組を示す変数 jをリセッ トする (ステップ S 34) 。 1 2個の番組の最 初の 0. 5秒間のデータの合計セクタ一数は、 図 7のテーブルからわかるように 295 1セクタ一である。 したがって、 このデータの転送が終了した時点では、 デ一夕ファイル DFのポインタ は、 そのァドレスの初期値 1 000から 295 1セクタ一進んだ 395 1となっている。 この値が、 2番目のデータブロック ( i = l) のデータが記録される記録領域の先頭アドレスとして配列要素 T 3 (0 、 1 ) にセッ トされる。
以後、 同様にステップ S 35〜ステップ S 4 1を繰り返して各番組データの転 送を行う。 さらに、 ステップ S 34〜ステップ S 43の処理を繰り返して、 各デ 一タブ口ックのデータの転送を行う。
そして、 ステップ S 42において、 最後のデ一夕ブロック、 すなわち、 データ ブロック番号 iが 1 1 99であるデータブロックの各番組のデータの転送が終了 したら、 配列 T3をデータ記録テーブルとしてマス 'ストレ一ジ 1 7に書き出し (ステップ S 44) 、 一連のデータ記録の処理の終了処理を行い (ステップ S 4 5) 、 処理を終了する (ステップ S 46)。 なお、 この終了処理とは、 データを 記録したマス .ストレージ 1 7上のファイルをクローズしたり、 RAMI 3上の 領域を開放したりする処理である。
このような処理を行ってデ一夕を書き込むことにより、 図 6に示すような形式 でマス ·ストレージ 1 7にデータを記録することができる。 また、 図 7に示すよ うなデータ記録テーブルを得ることができる。
次に、 マス ·ストレージ 1 7に図 6に示すようなフォーマツ 卜で記録された番 組データを読み出し、 送出する方法について説明する。
図 1 1はデ一夕の送出の際の C P U 1 2の処理を示すフローチヤ一トである。 まず C P U 1 2は、 送出コントローラ 5 0より外部制御インターフヱイス 1 4 を介してデータの送出開始の指示を受け取ると (ステップ S 1 ) 、 データ記録テ —ブルをマス ·ストレ一ジ 1 7より読み出し、 R AM 1 2に格納する (ステップ S 2 ) 。 次に、 プロック番号 iの初期値として 0をセットし (ステップ S 3 ) 、 そのブロック 0の各番組の符号量をデータ記録テーブルより読み出し、 各出カイ ン夕一フェイス 3 5 〜 3 5 -„に出力する (ステップ S 4 ) 。
次に、 データ記録テーブルの合計セクタ一数に基づいてマス ·ストレージ 1 7 よりプロック 0のデータを読み出す (ステップ S 5 ) 。 そして、 データ記録テー ブルより各番組ごとのセクタ一数を読み出し、 それをマス ·ストレージインター フェイス部 3 1、 および、 ノくッファメモリコン トローラ 3 2— ,〜 3 2 -„にセッ ト して各番組のデータを各番組ごとのセクタ一数に基づいて各々バッファメモリ 3 3 -】〜3 3 -Jこ分離して記憶する (ステップ S 6 ) 。 この処理により各番組デ一 夕は各出力チャネルごとに適宜送出される。
以後、 ブロック番号を 1ずつ増加させ (ステップ S 7 ) 、 そのブロック番号が 1 2 0 0に達するまで (ステップ S 8 ) 、 ステップ S 4〜ステップ S 8の処理を 繰り返す。 ブロック 1 2 0 0までのデータを送出したら、 繰り返し送出を行うか 否かを判定し (ステップ S 9 ) 、 繰り返す場合には再びステップ S 3からの処理 を繰り返す。 データの送出を終了してよい場合には、 終了処理を行い (ステップ S 1 0 ) 、 処理を終了する (ステップ S 1 1 ) 。 以上のような処理を行うことにより、 送出器 1 Ο - iの各出力チャネルからは、 図 1 2に示すような可変データレートで符号化された各デ一夕が出力される。 なお、 第 1実施例で示した例においては、 マス ·ストレ一ジ 1 7は、 最大 5 〔 M b p s〕 X 1 2チャンネルの送出データが要求されるので、 6 0 〔M b p s〕 以上の再生能力があるデータ記録装置であればよい。
このような処理で送出される番組の状態を図 1 3に示す。 図 1 3八は 1 0分の 1 2の番組を繰り返し送出している状態を示す。 また図 1 3 Bは 1 2 0分の 1つ の番組を 1 0分ずつずらした 1 2種類の状態で送出している状態を示す。 1 2 0 0番組ブロックの送出に相当する 1 0分間のデータの送出を繰り返す段階で、 読 み出しデータと出力チヤネルの対応づけを制御することにより図 1 3 Aまたは図 1 3 Bに示したいずれの送出方法も実現可能である。
このように、 本発明のデータ送出装置によれば、 可変長レートで符号化された 画像データであっても、 適切に所望の出力チャネルに所望のデータを出力するこ とができた。 したがって、 個々の映像データに適した符号化レートで各映像デー 夕を記録することができ、 画質の劣化が防げるとともに、 効率的な画像データの 記録が可能となった。
第 2実施例
前述した第 1実施例のデータ送出装置は可変長レートで符号化されたデータに 対応できるものであるが、 伝送方式などの条件により常に所定の固定長の伝送が 要求される場合にも、 本発明は当然適用可能である。 固定データレートで転送を 行う場合に本発明を適用した場合のデータ送出処置を第 2実施例として説明する
O
第 2実施例のデータ送出装置の構成、 データの記録フォーマッ ト、 データ記録 テーブルの作成方法、 データ記録テーブルのフォーマットなどは、 全て第 1実施 例のデ一夕送出装置と同じである。
第 2実施例のデータ送出装置においては、 マス 'ストレージ 1 7に記録された 番組データを読み出し、 送出する方法が第 1実施例のデータ送出装置とは異なる 。 そのデータの送出の方法について、 図 1 4および図 1 5を参照して説明する。 図 1 4は、 第 2実施例のデータ送出装置におけるデータ送出の際の送出部の C P Uの処理を示すフローチャートであり、 図 1 5は、 第 2実施例のデータ送出装 置から出力されるデータを示す図である。
図 1 4に示すように、 第 2実施例のデータ送出装置においてもまず、 第 1実施 例のデータ送出装置と同様に、 データ送出の処理が指示されると (ステップ S 1 ) 、 データ記録テーブルをマス ·ストレージ 1 7より読み出し (ステップ S 2 ) 、 ブロック番号 iをリセッ トする (ステップ S 3 ) 。 そして、 、 そのブロック 0 の各番組の符号量をデータ記録テーブルより読み出し、 各出力インターフヱイス 3 5 - ,〜3 5 -„に出力し (ステップ S 4 ) 、 デ一夕記録テーブルの合計セクタ一 数に基づいてマス ·ストレージ 1 7よりブロック 0のデータを読み出す (ステツ ブ S 5 ) 。
そして、 このデータを読み込んだあとで、 第 2実施例のデータ送出装置におい ては、 可変データレートによる伝送か固定データレートによる伝送かを判断し ( ステップ S 1 2 ) 、 もし固定データレートによる伝送であった場合には各番組の データがその所定データ量になるようにダミーデータを付加する (ステップ S 1 3 ) 。 ステップ S 1 2で可変データレートによる伝送であった場合には、 ダミー データの付加は行わない。 そして、 各番組データを、 各々バッファメモリ 3 3 - , 〜3 3 -nに分離して記憶し (ステップ S 6 ) 、 これにより各番組データは各出力 チャネルに適宜送出される。
以後、 第 1実施例と同様にステップ S 7〜ステップ S 1 1の処理を行う。
以上のような処理を行うことにより、 送出器 1 Ο - iの各出力チャネルからは、 図 1 5に示すように、 最大のデータ量の出力より少ないデータ量の出力に対して はダミーデータが加えられて、 固定データレートに調整された各データが出力さ れる。 本発明はこのように、 固定データレー卜で伝送を行う伝送路に対してデータを 送出するデータ送出装置としても適用可能である。
なお、 本発明は第 1実施例および第 2実施例に限られるものではなく、 種々の 改変が可能である。
たとえば、 データ記録テーブルの構成は、 図 7に示した形式に限られるもので はない。
また、 前述した実施例においては、 番組データの入力時にデータ記録テーブル をデータ送出装置内で作成する方法について説明した。 しかし、 このデータ記録 テーブルは、 番組データの入力時に、 用意されたデータ記録テーブルを外部より 入力するようにしてもよい。
また、 データ記録テーブルに記録した各番組ブロックの符号量は、 実際の各可 変長データの先頭に記録するようにし、 出力インターフヱイス 3 5—,〜 3 5—„が その先頭データを読んで符号量を知るようにしてもよい。
以上第 1実施例および第 2実施例により説明したように、 本発明のデータ送出 装置によれば、 可変データレー卜で符号化され記録された画像データや音声デー 夕が記録された記録装置からも高速にデータを読み出すことが可能となつた。 そ の結果、 記録装置に効率的にデータを記録することが可能となり、 また、 画像デ —夕などに品質の劣化が生じないデータ送出装置を提供することができた。 産業上の利用可能性
本発明のデータ送出装置は、 ビデオ 'オン 'デマンド (V O D ) システム、 お よび、 ニァ · ビデオ ·オン 'デマンド (NV 0 D) システムに供するデータ送出 装置に適用できる。

Claims

請求の範囲
1 . 時系列デー夕を所定の時間帯ごとに分割して可変長符号化することにより 形成された複数の分割時系列デー夕を、 時間帯に応じた順番で記録媒体に記録す るデータ記録手段と、
少なくとも、 各前記分割時系列データのデータ長を表すデータ長情報と、 前記分割時系列データの前記データ記録手段における最初の記録ァドレスを示す 記録ァドレス情報とを含むテーブルを記憶するテーブル記憶手段と、
前記テーブル記憶手段に記憶されている前記データ長情報および前記記録 ア ドレス情報に基づいて、 各分割時系列データを、 それぞれ所定の固定時間単位 で順次出力する出力手段と
を有するデータ送出装置。
2 . 前記時系列データがビデオデ一夕である
請求項 1記載のデ一夕送出装置。
3 . 前記データ記録手段と、 前記テーブル記憶手段は、 同一の記録媒体の異な る記録領域に前記データおよび前記テーブルを記億する
請求項 1記載のデータ送出装置。
4 . 複数の時系列デ一タをそれぞれ所定の時間帯ごとに分割して可変長符号化 することにより形成した複数の分割時系列デー夕を、 各時系列デー夕の複数の分 割時系列デー夕の時間帯に応じた順番で、 記録媒体に記録するデータ記録手段と 少なくとも、 前記分割時系列データ各々のデータ長を表すデータ長情報と 、 少なくとも 1つの前記分割時系列デ一夕の俞記データ記録手段における最初の 記録ァドレスを示す記録ァドレス情報とを含むテーブルを記憶するテーブル記憶 手段と、
複数の出力チャネルと、
前記テーブル記憶手段に記億されている前記データ長情報および前記記録 アドレス情報に基づいて、 前記各分割時系列データを、 それぞれ所定の固定時間 単位で前記複数の出力チャネルのいずれかより順次出力する出力手段と
を有するデータ送出装置。
5 . 前記複数の時系列データは、 互いに時系列の関連を有し、
前記出力手段は、 前記各出力チャネルより、 前記複数の時系列データを構 成する複数の分割時系列データを、 所定の順番にて順次出力することにより、 前 記複数の時系列データを前記各出力チャネルより所定の順番で順次出力する 請求項 4記載のデータ送出装置。
6 . 前記複数の時系列データは、 互いに時系列の関連を有するとともに、 各時 系列データは、 レ、ずれかの前記出力チャネルと対応しており、
前記出力手段は、 各時系列デー夕を構成する複数の分割時系列デー夕を、 それぞれ対応する出力チャネルより、 所定の順番にて順次出力する
請求項 4記載のデータ送出装置。
7 . 前記データ記録手段は、 前記複数の時系列データの、 同一の時間帯の各分 割時系列データを、 物理的に連続するように前記記録媒体に記録する
請求項 4記載のデータ送出装置。
8 . 前記データ記録手段は、 前記複数の時系列データの、 同一時間帯の各分割 時系列データを、 ランダムアクセスが可能である前記記録媒体上の一括的にデー 夕の読み出しが可能である記録領域に連続して記録する
請求項 4記載のデータ送出装置。
9 . 前記時系列データがビデオデータである
請求項 4記載のデータ送出装置。
1 0 . 前記出力手段は、 前記データ記録手段より、 前記テーブル記憶手段に記憶 されている前記データ長情報および前記記録ァドレス情報に基づいて、 各分割時 系列データを、 各時間帯ごとに識別して読み出すデータ読み出し手段と、
それぞれ各前記時系列デ一夕に対応して設けられ、 前記データ読み出し手 段によつて読み出された各分割時系列デー夕を、 それぞれ記憶する複数のバッフ ァメモリと、
前記複数のバッファメモリから前記複数の出力チャネルへのデータの出力 を制御する制御手段と
を有する請求項 4記載のデータ送出装置。
1 1 . 前記データ記録手段と、 前記テーブル記憶手段は、 同一の記録媒体の異な る記録領域に前記デー夕および前記テーブルを記憶する
請求項 4記載のデータ送出装置。
PCT/JP1995/001855 1994-09-16 1995-09-18 Dispositif de sortie de donnees WO1996008926A1 (fr)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP51007096A JP3864422B2 (ja) 1994-09-16 1995-09-18 データ送出装置およびデータ送出方法
US08/646,274 US5793412A (en) 1994-09-16 1995-09-18 Data transmission apparatus of video-on-demand or near video-on-demand system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP6/222250 1994-09-16
JP22225094 1994-09-16

Publications (1)

Publication Number Publication Date
WO1996008926A1 true WO1996008926A1 (fr) 1996-03-21

Family

ID=16779455

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP1995/001855 WO1996008926A1 (fr) 1994-09-16 1995-09-18 Dispositif de sortie de donnees

Country Status (3)

Country Link
US (2) US5793412A (ja)
JP (1) JP3864422B2 (ja)
WO (1) WO1996008926A1 (ja)

Families Citing this family (64)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5963916A (en) * 1990-09-13 1999-10-05 Intouch Group, Inc. Network apparatus and method for preview of music products and compilation of market data
US5740435A (en) * 1994-10-31 1998-04-14 Sony Corporation Data management apparatus and method for managing data of variable lengths recorded on a record medium
US6769128B1 (en) 1995-06-07 2004-07-27 United Video Properties, Inc. Electronic television program guide schedule system and method with data feed access
US6469753B1 (en) 1996-05-03 2002-10-22 Starsight Telecast, Inc. Information system
US5930252A (en) * 1996-12-11 1999-07-27 International Business Machines Corporation Method and apparatus for queuing and triggering data flow streams for ATM networks
US9113122B2 (en) 1997-04-21 2015-08-18 Rovi Guides, Inc. Method and apparatus for time-shifting video and text in a text-enhanced television program
AU733993B2 (en) 1997-07-21 2001-05-31 Rovi Guides, Inc. Systems and methods for displaying and recording control interfaces
US20060251391A1 (en) * 1997-09-17 2006-11-09 Shinichi Saeki Optical disc, recording apparatus, and computer-readable recording medium
US7130531B2 (en) * 1997-09-17 2006-10-31 Matsushita Electric Industrial Co., Ltd. Optical disc, recording apparatus, and computer-readable recording medium
US6415373B1 (en) * 1997-12-24 2002-07-02 Avid Technology, Inc. Computer system and process for transferring multiple high bandwidth streams of data between multiple storage units and multiple applications in a scalable and reliable manner
JPH11252550A (ja) * 1998-03-02 1999-09-17 Sony Corp デイジタル信号符号化装置、デイジタル信号復号化装置、デイジタル信号伝送装置及び方法
US6018359A (en) * 1998-04-24 2000-01-25 Massachusetts Institute Of Technology System and method for multicast video-on-demand delivery system
US7603684B1 (en) * 1998-05-19 2009-10-13 United Video Properties, Inc. Program guide system with video-on-demand browsing
US6563515B1 (en) 1998-05-19 2003-05-13 United Video Properties, Inc. Program guide system with video window browsing
CN1867068A (zh) 1998-07-14 2006-11-22 联合视频制品公司 交互式电视节目导视系统及其方法
GB2340288B (en) * 1998-07-31 2002-10-23 Sony Uk Ltd Digital video recording and replay
US6898762B2 (en) 1998-08-21 2005-05-24 United Video Properties, Inc. Client-server electronic program guide
US6993787B1 (en) * 1998-10-29 2006-01-31 Matsushita Electric Industrial Co., Ltd. Providing VCR functionality for data-centered video multicast
US6859799B1 (en) 1998-11-30 2005-02-22 Gemstar Development Corporation Search engine for video and graphics
US6526577B1 (en) 1998-12-01 2003-02-25 United Video Properties, Inc. Enhanced interactive program guide
US6502139B1 (en) * 1999-06-01 2002-12-31 Technion Research And Development Foundation Ltd. System for optimizing video on demand transmission by partitioning video program into multiple segments, decreasing transmission rate for successive segments and repeatedly, simultaneously transmission
WO2001056285A1 (en) * 2000-01-27 2001-08-02 Berberet Suzanne M System and method for providing broadcast programming, a virtual vcr, and a video scrapbook to programming subscribers
AU5005601A (en) 2000-03-31 2001-10-15 United Video Properties Inc Systems and methods for reducing cut-offs in program recording
ES2277820T3 (es) * 2000-06-14 2007-08-01 Eads Astrium Sas Procedimiento y sistema de video a peticion.
US7103906B1 (en) 2000-09-29 2006-09-05 International Business Machines Corporation User controlled multi-device media-on-demand system
CA2425482C (en) 2000-10-11 2015-12-01 United Video Properties, Inc. Systems and methods for caching data in media-on-demand systems
CA2425479C (en) 2000-10-11 2014-12-23 United Video Properties, Inc. Systems and methods for providing storage of data on servers in an on-demand media delivery system
US20030084461A1 (en) * 2001-10-25 2003-05-01 Khoi Hoang Method and apparatus for transmitting non-VOD services
US20050034171A1 (en) * 2002-05-03 2005-02-10 Robert Benya Technique for delivering programming content based on a modified network personal video recorder service
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
US20040139475A1 (en) * 2002-07-22 2004-07-15 Ian Zenoni Broadcast enhancement database replication
US7493646B2 (en) 2003-01-30 2009-02-17 United Video Properties, Inc. Interactive television systems with digital video recording and adjustable reminders
US20060051059A1 (en) 2004-09-08 2006-03-09 Krakirian Haig H Video recorder having user extended and automatically extended time slots
JP2005033627A (ja) * 2003-07-09 2005-02-03 Nec Corp コンテンツ配信システム、配信サーバ装置、クライアント装置、コンテンツ配信方法及びプログラム
US7047379B2 (en) * 2003-07-11 2006-05-16 International Business Machines Corporation Autonomic link optimization through elimination of unnecessary transfers
KR20060004260A (ko) * 2004-07-09 2006-01-12 삼성전자주식회사 자체 바이어스 차동 증폭기
US8086575B2 (en) 2004-09-23 2011-12-27 Rovi Solutions Corporation Methods and apparatus for integrating disparate media formats in a networked media system
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
KR100621631B1 (ko) 2005-01-11 2006-09-13 삼성전자주식회사 반도체 디스크 제어 장치
US8028322B2 (en) 2005-03-14 2011-09-27 Time Warner Cable Inc. Method and apparatus for network content download and recording
US9973817B1 (en) 2005-04-08 2018-05-15 Rovi Guides, Inc. System and method for providing a list of video-on-demand programs
US20070079342A1 (en) 2005-09-30 2007-04-05 Guideworks, Llc Systems and methods for managing local storage of on-demand content
US9681105B2 (en) 2005-12-29 2017-06-13 Rovi Guides, Inc. Interactive media guidance system having multiple devices
US8607287B2 (en) 2005-12-29 2013-12-10 United Video Properties, Inc. Interactive media guidance system having multiple devices
US9386327B2 (en) 2006-05-24 2016-07-05 Time Warner Cable Enterprises Llc Secondary content insertion apparatus and methods
US8280982B2 (en) 2006-05-24 2012-10-02 Time Warner Cable Inc. Personal content server 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
US7801888B2 (en) 2007-03-09 2010-09-21 Microsoft Corporation Media content search results ranked by popularity
US20090019492A1 (en) 2007-07-11 2009-01-15 United Video Properties, Inc. Systems and methods for mirroring and transcoding media content
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
US8601526B2 (en) 2008-06-13 2013-12-03 United Video Properties, Inc. Systems and methods for displaying media content and media guidance information
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV
US9215423B2 (en) 2009-03-30 2015-12-15 Time Warner Cable Enterprises Llc Recommendation engine apparatus and methods
US11076189B2 (en) 2009-03-30 2021-07-27 Time Warner Cable Enterprises Llc Personal media channel apparatus and methods
US9094713B2 (en) 2009-07-02 2015-07-28 Time Warner Cable Enterprises Llc Method and apparatus for network association of content
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US9014546B2 (en) 2009-09-23 2015-04-21 Rovi Guides, Inc. Systems and methods for automatically detecting users within detection regions of media devices
US8805418B2 (en) 2011-12-23 2014-08-12 United Video Properties, Inc. Methods and systems for performing actions based on location-based rules
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
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
US9674563B2 (en) 2013-11-04 2017-06-06 Rovi Guides, Inc. Systems and methods for recommending content
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

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0355587A2 (en) * 1988-08-15 1990-02-28 Nortel Networks Corporation Timing and carrier recovery in TDMA without preamble sequence
EP0464814A2 (en) * 1990-07-05 1992-01-08 Japan Radio Co., Ltd Non-coherent PSK demodulator
US5195108A (en) * 1991-09-30 1993-03-16 Motorola, Inc. System and method for determining absolute phase of a differentially-encoded, phase-modulated signal
US5285480A (en) * 1991-09-03 1994-02-08 General Electric Company Adaptive MLSE-VA receiver for digital cellular radio

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5481543A (en) * 1993-03-16 1996-01-02 Sony Corporation Rational input buffer arrangements for auxiliary information in video and audio signal processing systems
DE69317267T2 (de) * 1993-05-19 1998-06-25 Alsthom Cge Alcatel Netzwerk für Video auf Anfrage
US5440336A (en) * 1993-07-23 1995-08-08 Electronic Data Systems Corporation System and method for storing and forwarding audio and/or visual information on demand
US5426699A (en) * 1993-10-25 1995-06-20 Antec Corporation Method and apparatus for digitizing a scrambled analog video signal
US5576765A (en) * 1994-03-17 1996-11-19 International Business Machines, Corporation Video decoder
US5623262A (en) * 1994-08-17 1997-04-22 Apple Computer, Inc. Multi-word variable length encoding and decoding

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0355587A2 (en) * 1988-08-15 1990-02-28 Nortel Networks Corporation Timing and carrier recovery in TDMA without preamble sequence
EP0464814A2 (en) * 1990-07-05 1992-01-08 Japan Radio Co., Ltd Non-coherent PSK demodulator
US5285480A (en) * 1991-09-03 1994-02-08 General Electric Company Adaptive MLSE-VA receiver for digital cellular radio
US5195108A (en) * 1991-09-30 1993-03-16 Motorola, Inc. System and method for determining absolute phase of a differentially-encoded, phase-modulated signal

Also Published As

Publication number Publication date
JP3864422B2 (ja) 2006-12-27
US5917538A (en) 1999-06-29
US5793412A (en) 1998-08-11

Similar Documents

Publication Publication Date Title
WO1996008926A1 (fr) Dispositif de sortie de donnees
EP0686908B1 (en) Server for video on demand system
EP0625858B1 (en) Video server memory management method
US5911046A (en) Audio-video data transmission apparatus, audio-video data transmission system and audio-video data server
US6009098A (en) Data transmission apparatus and data transmission method
EP1028587A2 (en) Data storing apparatus and method thereof, data delivering apparatus and method thereof
US5905842A (en) Nonlinear video editing apparatus
JPH11509665A (ja) スタガ記録を行う記憶媒体装置及びビデオサービスシステム
JPH11509693A (ja) マルチキャスティング機能付きインフォメーションオンディマンドシステム
US6351597B2 (en) Data recording and reproducing method and data recording and reproducing apparatus
JP3399496B2 (ja) 情報供給方法と情報供給システム及び情報読出装置
JP4099548B2 (ja) 映像信号記録再生装置
JP3867864B2 (ja) デイスク装置の再生方法
KR0185916B1 (ko) 보조기록매체를 구비한 비디오서비스장치
JP3079614B2 (ja) マルチメディアデータの再生装置
JP3531608B2 (ja) データ記録再生装置
JPH08317338A (ja) データ送出装置
JP4325074B2 (ja) データ記録再生装置及び方法
JP3060442B2 (ja) データ多重化装置および多重化データ分離装置
JPH08265696A (ja) データ記録装置およびデータ送出装置
JPH1066020A (ja) データ再生装置およびデータ再生方法、データ記録装置およびデータ記録方法、並びに記録媒体
JPH07220401A (ja) ディジタル情報の蓄積方法
JPH0738853A (ja) 映像伝送方法および映像伝送装置
JPH09224007A (ja) Cm送出装置
JP2003115160A (ja) データ記録再生装置及びデータ記録再生方法

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): JP US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): KE MW SD SZ UG AT BE CH DE DK ES FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN ML MR NE SN TD TG

WWE Wipo information: entry into national phase

Ref document number: 08646274

Country of ref document: US