Senior Fitness - Exercise and Nutrition for Aging Men and Women
FREE Article Feed for your website.
Home Ownership Magazine
Party Planning Information
Article Marketing Resources
Bio-Medical Research Article Database
Informative Articles on Life, Love and Happiness
Tutorials on Business to Writing
Famous Quotes from Famous People
Song Lyric Information
New US Patent Information
Comprehensive List of Content by Category
Online Auctions and Shopping Related Articles
Article Search
Most Recent Articles
Title: Marine vessel fuel overflow tank system
Patent Number: 6,929,039 Issued on 08/16/2005 to Vaitses

Title: Support arrangement for lighting devices for the illumination of the number plate of motor-vehicles
Patent Number: 6,928,760 Issued on 08/16/2005 to Bincoletto,   et al.

Title: System and method for gathering and automatically processing user and debug data for mobile devices
Patent Number: 6,910,159 Issued on 06/21/2005 to Phillips,   et al.

Title: High electron mobility transistor and method of manufacturing the same
Patent Number: 6,908,799 Issued on 06/21/2005 to Morizuka

Title: Symbol display apparatus for game machine
Patent Number: 6,880,826 Issued on 04/19/2005 to Inoue

Title: Waste treatment and disposal system
Patent Number: 6,905,609 Issued on 06/14/2005 to Nassef

Title: Microphone shroud and related method of use
Patent Number: 6,935,458 Issued on 08/30/2005 to Owens

Title: Multi-combined multi-frequency antenna
Patent Number: 6,867,748 Issued on 03/15/2005 to Hsu

Title: Nozzle arrangement with an electrically heated actuator
Patent Number: 6,938,992 Issued on 09/06/2005 to Silverbrook

Title: Document reading apparatus which prevents a discrepancy between the reading results obtained in different reading modes
Patent Number: 6,937,367 Issued on 08/30/2005 to Yamaguchi

Title: Caliper body for a fixed-caliper disk brake
Patent Number: 6,910,555 Issued on 06/28/2005 to Ciotti,   et al.

Title: Rotary sheeter having an improved vacuum means for cross trim removal
Patent Number: 6,895,845 Issued on 05/24/2005 to Snyder

Title: Intraocular lens assembly and method
Patent Number: 6,932,839 Issued on 08/23/2005 to Kamerling,   et al.

Title: Method and apparatus for measuring the position of a phase interface during crystal growth
Patent Number: 6,932,864 Issued on 08/23/2005 to Parthier,   et al.

Title: Adjustable marker
Patent Number: 6,786,173 Issued on 09/07/2004 to Courtemanche

Title: Drive-force distribution controller and drive-force distribution method for four-wheel-drive vehicle
Patent Number: 6,873,896 Issued on 03/29/2005 to Maekawa,   et al.

Title: Method and system to select elevator floors using a single control
Patent Number: 6,902,041 Issued on 06/07/2005 to Eccleston

Title: Phase locked time interval analyzer
Patent Number: 6,975,106 Issued on 12/13/2005 to Wallace,   et al.

Title: Conning motor hub surface to compensate disk conning angle for balanced head flying height on both sides of a disk in mirror abs hard disk drives
Patent Number: 7,133,251 Issued on 11/07/2006 to Kim,   et al.

Title: 4"-substituted-9-deoxo-9a-aza-9a-homoerythromycin A derivatives
Patent Number: 6,936,592 Issued on 08/30/2005 to Bronk,   et al.

Title: Drive system
Patent Number: 6,742,412 Issued on 06/01/2004 to Feldhaus,   et al.

Title: Semiconductor device, method of manufacturing semiconductor device, and system for evaluating electrical characteristics of semiconductor device
Patent Number: 6,784,006 Issued on 08/31/2004 to Tanimoto,   et al.

Title: Method for forming solidified granular materials
Patent Number: 7,083,751 Issued on 08/01/2006 to Yamazaki

Title: Enhanced bandwidth dual layer current sheet antenna
Patent Number: 6,771,221 Issued on 08/03/2004 to Rawnick,   et al.

Title: Heat dissipation device for electronic component
Patent Number: 6,778,392 Issued on 08/17/2004 to Chiou

Title: Apparatus and method for analyzing capacitance of insulator
Patent Number: 6,975,102 Issued on 12/13/2005 to Ohminami

Title: Recording medium cartridge having a cam actuated cover member
Patent Number: 7,133,256 Issued on 11/07/2006 to Hiraguchi

Title: Macrolides with antibacterial activity
Patent Number: 6,995,143 Issued on 02/07/2006 to Guerry,   et al.

Title: Method and apparatus for manufacturing charcoal grilled foods
Patent Number: 6,910,410 Issued on 06/28/2005 to Sada,   et al.

Title: Detection and quantitation of 8-OH-adenine using monoclonal antibodies
Patent Number: 6,900,291 Issued on 05/31/2005 to Holmes,   et al.

Title: Method of proxy-assisted predictive pre-fetching with transcoding
Patent Number: 6,959,318 Issued on 10/25/2005 to Tso

Title: Optical active device
Patent Number: 7,181,120 Issued on 02/20/2007 to Sugitatsu,   et al.

Title: Methods and apparatus for E-beam treatment used to fabricate integrated circuit devices
Patent Number: 6,936,551 Issued on 08/30/2005 to Moghadam,   et al.

Title: Positioning systems and methods for guided ultrasound therapy systems
Patent Number: 7,128,711 Issued on 10/31/2006 to Medan,   et al.

Title: Method of forming an electronic component using ink
Patent Number: 6,979,416 Issued on 12/27/2005 to Nakao,   et al.

Title: Process for the manufacture of organic compounds
Patent Number: 6,909,003 Issued on 06/21/2005 to Storz

Title: Method of dicing a semiconductor wafer and heat sink into individual semiconductor integrated circuits
Patent Number: 6,784,022 Issued on 08/31/2004 to Umehara,   et al.

Title: Cartridge plunger with gas evacuation
Patent Number: 6,685,063 Issued on 02/03/2004 to Brugner

Title: System and method for storing and accessing digital media content using smart card technology
Patent Number: 7,016,496 Issued on 03/21/2006 to Koch

Title: Cylinder head for a liquid-cooled multi-cylinder internal combustion engine
Patent Number: 6,928,964 Issued on 08/16/2005 to Obermayer,   et al.

Title: Method of controlling the rotational speed of a drive unit
Patent Number: 6,786,195 Issued on 09/07/2004 to Doelker

Title: Method for creating inductive write head with steep shoulder at notch
Patent Number: 7,083,738 Issued on 08/01/2006 to Lee,   et al.

Title: Safety shut-off device for laser surgical instruments employing blackbody emitters
Patent Number: 6,932,809 Issued on 08/23/2005 to Sinofsky

Title: Animal carrier
Patent Number: 6,786,181 Issued on 09/07/2004 to Leanheart

Title: Internal combustion engine
Patent Number: 6,786,189 Issued on 09/07/2004 to Matsuto,   et al.

Title: Link state network having weighted control message processing
Patent Number: 7,006,441 Issued on 02/28/2006 to Choudhury,   et al.

Title: Dispensing apparatus
Patent Number: 6,685,064 Issued on 02/03/2004 to Frutin

Title: Method for depositing in particular crystalline layers
Patent Number: 6,932,866 Issued on 08/23/2005 to Dauelsberg

Title: Solder bump composition for flip chip
Patent Number: 7,119,002 Issued on 10/10/2006 to Lin

Title: X-ray tube preheat control
Patent Number: 7,016,468 Issued on 03/21/2006 to Krema,   et al.

Title: Semiconductor device and method for manufacturing the same
Patent Number: 6,930,396 Issued on 08/16/2005 to Kurita,   et al.

Title: Fingerprint image input device and living body identification method using fingerprint image
Patent Number: 7,181,052 Issued on 02/20/2007 to Fujieda

Title: Methods of forming conductive through-wafer vias
Patent Number: 6,936,536 Issued on 08/30/2005 to Sinha

Title: Fruit stone remover
Patent Number: 7,114,258 Issued on 10/03/2006 to Miller

Title: Magnetic head having magnetic pole with lengthened neck pole tip and coplanar yoke, and method of fabrication thereof
Patent Number: 7,133,255 Issued on 11/07/2006 to Lille,   et al.

Title: Method of robotic manipulation using fluidic patterning
Patent Number: 6,786,174 Issued on 09/07/2004 to Schleier-Smith

Title: Method of fabricating MOS transistor having fully silicided gate
Patent Number: 7,179,714 Issued on 02/20/2007 to Chang,   et al.

Title: Device for generating THz radiation
Patent Number: 7,122,813 Issued on 10/17/2006 to Linfield,   et al.

Title: Pest bait station
Patent Number: 6,789,352 Issued on 09/14/2004 to Price,   et al.

Title: Ice shaver
Patent Number: 6,908,053 Issued on 06/21/2005 to Rupp

Title: Image processing system and camera system
Patent Number: 6,774,937 Issued on 08/10/2004 to Kobayashi

Title: Seed stick locking hanger
Patent Number: 6,776,122 Issued on 08/17/2004 to Magrath,   et al.

Title: Squelch circuitry for high speed high frequency operation
Patent Number: 7,180,933 Issued on 02/20/2007 to Wu,   et al.

Title: Height scanning interferometry method and apparatus including phase gap analysis
Patent Number: 6,775,006 Issued on 08/10/2004 to Groot,   et al.

Title: Remote controlled auxiliary lock
Patent Number: 6,750,568 Issued on 06/15/2004 to Ohara

Title: Device controller and input/output system
Patent Number: 6,792,482 Issued on 09/14/2004 to Iwatani,   et al.

Title: Lightweight part, as well as process and device for its production
Patent Number: 7,134,477 Issued on 11/14/2006 to Dobesberger,   et al.

Title: Cationic compounds and their use as macro molecular carriers
Patent Number: 7,081,495 Issued on 07/25/2006 to Florence,   et al.

Title: Image pickup apparatus
Patent Number: 6,774,947 Issued on 08/10/2004 to Muto

Title: Method and system for enhanced resolution in upconverted video using improved interpolation
Patent Number: 6,774,949 Issued on 08/10/2004 to Ritter

Title: Connector having plural foldable plugs
Patent Number: 6,793,509 Issued on 09/21/2004 to Chen

Title: End cap for a corrugated conduit
Patent Number: 6,792,977 Issued on 09/21/2004 to Presby

Title: Reduced start time for MEMS gyroscope
Patent Number: 6,769,304 Issued on 08/03/2004 to Platt,   et al.

Title: Headrail mounting system
Patent Number: 7,134,469 Issued on 11/14/2006 to Drew,   et al.

Title: Method and system for balancing deferred procedure queues in multiprocessor computer systems
Patent Number: 6,772,189 Issued on 08/03/2004 to Asselin

Demultiplexing device Number:7,436,859 from the United States Patent and Trademark Office (PTO) owispatent

Home    Author Login    Submit Article    Article Search    Add Your Link    Edit Your Link    Contact Us    Advertising    Disclaimer

   

 
Web LinkGrinder.com

Top Breaking News
     Greek, Cypriot Leaders Resume Unification Talks in Nicosia by Nathan Morley
     Indonesia Tobacco Sales Grow, Raising Health Fears
     South Korea Allows Top Defector to Travel Overseas by VOA News

Title: Demultiplexing device

Abstract: A demultiplexing apparatus includes a data obtainment unit to obtain the MP4 file data, and a decoding unit to demultiplex the MP4 file data obtained by the data obtainment unit into pairs of a moov and a mdat and pairs of a moof and a mdat, and decode those pairs pair-by-pair. A content duration specification unit specifies the content total duration based on the content total duration information contained in the moov of the MP4 file data obtained by the data obtainment unit and a playback unit displays the content total duration specified by the content duration specification unit.

Patent Number: 7,436,859 Issued on 10/14/2008 to Notoya,   et al.


Inventors: Notoya; Youji (Neyagawa, JP), Matsui; Yoshinori (Ikoma, JP), Toma; Tadamasa (Toyonaka, JP), Imura; Koji (Machida, JP), Otake; Naoto (Yokohama, JP)
Assignee: Matsushita Electric Industrial Co., Ltd. (Osaka, JP)
Appl. No.: 10/504,295
Filed: April 22, 2003
PCT Filed: April 22, 2003
PCT No.: PCT/JP03/05075
371(c)(1),(2),(4) Date: August 12, 2004
PCT Pub. No.: WO03/092285
PCT Pub. Date: November 06, 2003


Foreign Application Priority Data

Apr 26, 2002 [JP] 2002-126028

Current U.S. Class: 370/535
Current International Class: H04J 3/04 (20060101)
Field of Search: 370/535-537 386/96


References Cited [Referenced By]

U.S. Patent Documents
6515944 February 2003 Yoshida et al.
7006758 February 2006 Yamamoto et al.
2006/0133777 June 2006 Yamamoto et al
Foreign Patent Documents
1232253 Oct., 1999 CN
11-296984 Oct., 1999 JP
3-60919 Apr., 2000 JP
2000-353134 Dec., 2000 JP
2002-027381 Jan., 2002 JP

Other References

"International Organisation for Standardisation Organisation Internationale De Normalisation ISO/IEC JTC1/SC29/WG11 Coding of Moving Pictures and Audio", Jul. 20, 2001, MPEG01/N4270-1, pp. 1-51. cited by other.

Primary Examiner: Yao; Kwang B.
Assistant Examiner: Tran; Tung Q
Attorney, Agent or Firm: Wenderoth, Lind & Ponack, L.L.P.

Claims



The invention claimed is:

1. A demultiplexing apparatus for obtaining and demultiplexing multiplexed data where contents of a digital copyrighted work are multiplexed starting from a header, wherein the multiplexed data includes plural pairs of content storage blocks for storing multiplexed contents and related information relating to the multiplexed contents, the plural pairs of content storage blocks being arranged serially and total duration information for specifying a total duration needed for playback of all of the contents is contained in the header, and the multiplexed data includes a first part or a first part and a second part including one or more of the plural pairs of the content storage blocks depending on the contents, the total duration information indicates a duration needed for playback of contents contained in the first part in the case where the multiplexed data includes the first part, and the total duration information includes a first duration information that indicates a duration needed for playback of the contents contained in the first part, and second duration information that indicates a duration needed for playback of the contents contained in the second part or indicates that a duration is unknown in the case where the multiplexed data includes the first part and the second part, the demultiplexing apparatus comprises: an obtainment unit operable to obtain the multiplexed data; a demultiplexing processing unit operable to demultiplex the multiplexed data obtained by said obtainment unit for each of the plural pairs of content storage blocks; a total duration specification unit operable to specify the total duration based on the total duration information contained in a header of the multiplexed data obtained by said obtainment unit; and a display unit operable to display the total duration specified by said total duration specification unit, wherein said total duration specification unit is operable to judge whether the multiplexed data obtained by said data obtainment unit includes the first part, or the first part and the second part, said total duration specification unit is operable to specify the total duration indicated by the total duration information as the total duration in the case where it judges that the multiplexed data includes the first part, said total duration specification unit is further operable to judge whether the duration needed for playback of the contents contained in the second part is unknown or not based on the second duration information in the case where it judges that the multiplexed data includes the first part and the second part, said total duration specification unit is operable to specify the total duration by adding the duration indicated by the second duration information to the duration indicated by the first duration information in the case where it judges that the duration is not unknown, said total duration specification unit is operable to judge that it cannot specify the total duration in the case where it judges that duration is unknown, and said display unit is operable to notify that the total duration is unknown in the case where said total duration specification unit judges that it cannot specify the total duration.

2. The demultiplexing apparatus according to claim 1, wherein the header of the multiplexed data is configured to contain part specification information indicating whether the multiplexed data includes the first part and the second part or not, and said total duration specification unit is operable to judge whether the multiplexed data obtained by said obtainment unit includes the first part, or the first part and the second part based on the part specification information.

3. A multiplexing apparatus for multiplexing contents of a digital copyrighted work and generating multiplexed data, comprising: an obtainment unit operable to obtain the contents; a multiplexing unit operable to multiplex the contents; a duration information generation unit operable to generate total duration information for specifying a total duration needed for playback of the contents based on the contents obtained by said obtainment unit; a data generation unit operable to generate the multiplexed data that includes plural pairs of content storage blocks for storing contents multiplexed by said multiplexing unit and related information relating to the contents, the plural pairs of content storage blocks being arranged serially and the total duration information generated by said duration information generation unit is contained in a header, wherein said data generation unit is operable to generate the multiplexed data from a first part, or a first part and a second part including one or more of the plural pairs of content storage blocks according to the contents contained in the multiplexed data, said duration information generation unit is operable to generate the total duration information that indicates a duration needed for playback of contents contained in the first part where the multiplexed data includes the first part, and said duration information generation unit is operable to generate the total duration information from first duration information that indicates a duration needed for playback of contents contained in the first part, and second duration information that indicates a duration needed for playback of contents contained in the second part or indicates that a duration is unknown in the case where the multiplexed data includes the first part and the second part.

4. The multiplexing apparatus according to claim 3, wherein said data generation unit is operable to generate the multiplexed data including part specification information indicating whether or not the multiplexed data is made from the first part and the second part in the header of the multiplexed data.
Description



TECHNICAL FIELD

The present invention relates to a demultiplexing apparatus for demultiplexing multiplexed data where multi media data such as video data and audio data are multiplexed, and a multiplexing apparatus for multiplexing multi media data.

BACKGROUND ART

An MP4 has been focused on as a file format for multiplexing and storing multi media data (that is a content of video, audio, text, still picture or the like) in these days.

The applicable range of the MP4 is expanding, for example, it is employed as a file format of MPEG-4 that is a video compression coding method or JPEG 2000 that is a next generation version of JPEG that is a natural picture compression coding method.

This MP4 file format was initially composed of a data box where multiplexed content is stored and a header box where information on the content of the data part is stored.

Therefore, a multiplexing apparatus for generating MP4 file data from multi media data obtains multi media data, performs coding and multiplexing, and makes a header box to complete the MP4 file data after finishing processing on all the multi media data.

This multiplexing apparatus needs a lot of time to make the header box after finishing obtaining and processing multi media data when the information amount of the multi media data is a lot.

For example, in the case of a multiplexing apparatus being used as a cellular phone with a video function, a time lag occurs at the time of receiving a call while videotaping because of making a header box where information on all the videotaped contents are contained. Also, there was a problem because the making process of a header box is cancelled in the midstream and the MP4 file data cannot be completed when giving a priority to receiving a call.

Therefore, the MP4 file format is improved in a way that plural pairs of a data box and a header box are connected to each other.

FIG. 1 is a data block diagram showing a basic file format of the conventional MP4 file data that is improved as mentioned above.

This MP4 file data 900 is composed of a non-fragment data part 900a and a fragmented data part 900b.

Non-fragment data part 900a comprises a movie box 910 as the above-mentioned header box (called "moov" from here) and a media data box 920 as the above-mentioned data box (called "mdat" from here).

The moov 910 is further composed of a movie header box 911 (called "mvhd" from here), a plurality of track box 912 (called "trak" from here), and a movie extend box 913 (called "mvex" from here).

The fragmented data part 900b is made so that plural pairs of a movie fragment box 930 as the above-mentioned header box (called "moof" from here) and a media data box 940 as the above-mentioned data box (called "mdat" from here) are connected to each other.

The moof 930 is further composed of a movie fragment header box 931 (called "mfhd" from here) and a plurality of track fragment box 932 (called "traf" from here).

FIG. 2 is a data block diagram showing the detailed structure of the moov 910.

The mvhd 911 contains a movie duration field 911a for storing non-fragment content duration information indicating the duration needed for playback of the content contained in the non-fragment data part 900a (the non-fragment content duration).

The trak 912 further contains a track header box 914 (called "tkhd" from here), and the tkhd 914 contains a track ID field 916 for storing track identification information for identifying a track and a track duration field 917. Also, this track duration field 917 stores non-fragment track duration information for indicating the duration needed for playback of a track contained in the non-fragment data part 900a (the non-fragment track duration) indicated by the track identification information.

A track used here is a kind of contents and means video, audio, text or the like.

The mvex 913 contains track extend box 915 (called "trex" from here) in proportion to the number of tracks contained in the fragmented data part 900b.

This trex 915 contains a track ID field 918 for storing track identification information for identifying a track and the first default duration field 919 for storing a default sample duration information indicating the duration preset as a default to the track sample of the fragmented data part 900b specified by the track identification information.

A sample used here is a minimum unit of an MP4 file format. A sample means a frame or a picture when the track is video, while a sample means audio information, for example, of 20 msec when the track is audio.

FIG. 3 is a data block diagram showing the detailed structure of a moof 930.

A traf 932 contained in the moof 930 further contains a track fragment header box 933 (called "tfhd" from here) and a plurality of track fragment run box 936 (called "trun" from here).

This tfhd 933 contains a track ID field 934 for storing track identification information for identifying a track and the second default duration field 935 for storing default sample duration information indicating the preset duration as a default to the sample associated with traf 932 stored in tfhd 933 out of the track sample of the fragmented data part 900b specified by the track identification information. The second default duration field 935 can be omitted here, and the first default duration field 919 is referred to in this case.

Also, trun 936 contains a sample duration field 937 for storing sample duration information indicating the durations of respective samples (sample durations) contained in the tracks of the fragmented data part 900b specified by the above-mentioned track identification information.

In this way, the conventional multiplexing apparatus completes an MP4 file data 900 every time it obtains and processes multi media data and makes use of the effect in a real time recording by making MP4 file format contain a pair of a mdat 920 and a moov 910, and plural pairs of a mdat 940 and a moof 930, in other words, by making a plural pairs of a box storing a multiplexed content and a box storing information concerning the content included in the earlier mentioned box are connected to each other. And, the conventional multiplexing apparatus made as a cellular phone with a videotaping function can avoid the occurrence of a time lag at the time of receiving a call while videotaping.

FIG. 4 is a block diagram showing the structure of the conventional multiplexing apparatus for generating the above-mentioned MP4 file data 900.

This multiplexing apparatus 700 comprises a video data analysis unit 701, an audio data analysis unit 702, the first selector switch 703, the second selector switch 704, a control unit 708, a moof generation unit 705, a moov generation unit 706, and a file generation unit 707.

The video data analysis unit 701 generates video specification information indicating the time stamp or the size of the video data by obtaining and analyzing the video data. After that, the video data analysis unit 701 codes the video data, makes video coded data, and outputs the video coded data and the video specification information.

The audio data analysis unit 702 generates audio specification information indicating the time stamp or the size of the audio data by obtaining and analyzing the audio data. After that, the audio data analysis unit 702 codes the audio data, makes the audio coded data, and outputs the audio coded data and the audio specification information.

The moov generation unit 706 generates and outputs the data (moov data) stored in a moov 910 according to the control from the control unit 708.

The moof output unit 705 generates and outputs the data (moof data) stored in a moof 930 according to the control from the control unit 708.

The control unit 708 obtains the video specification information from the video data analysis unit 701 and the audio specification information from the audio data analysis unit 702, and outputs the data to be stored in the non-fragment data part 900a that contains the moov data from the second selector switch 704 first and the data to be stored in the fragmented data part 900b that contains the moof data next by switching the first selector switch 703 and the second selector switch 704 based on the video specification information and audio specification information.

The file generation unit 707 performs multiplexing processing on the respective data outputted from the second selector switch 704, and generates and outputs an MP4 file data 900.

FIG. 5 is a flow chart showing the operation concerning the generation of the moov data and the moof data of the conventional multiplexing apparatus 700.

First, the multiplexing apparatus 700 generates moov data (step S100)

Next, the multiplexing apparatus 700 generates moof data (step S102).

After that, the multiplexing apparatus 700 judges whether or not there remains unprocessed data in the inputted video data and audio data to be coded and multiplexed (step S104). When the multiplexing apparatus 700 judges that there remains unprocessed data (step S104: Yes), it repeatedly exerts the operation from the step S102 while it finishes the processing when it judges that there remains no unprocessed data (step S104: No).

In this way, the conventional multiplexing apparatus 700 using the MP4 file data 900 is effective for a real time recording because it makes moof data in order.

By the way, the above-mentioned MP4 file data 900 is suitable for a streaming because it is made in a way that plural pairs of a data box and a header box are connected to each other as shown in FIG. 1.about.FIG. 3. In other words, the demultiplexing apparatus for playing back a content can play it back (perform download playback) in order before finishing downloading all the MP4 file data 900 distributed as a stream by obtaining the MP4 file data 900 and performing demultiplexing.

FIG. 6 is a block diagram showing the structure of the conventional demultiplexing apparatus for playing back a content based on the above-mentioned MP4 file data 900.

This demultiplexing apparatus 800 obtains and plays back the MP4 file data 900, and comprises a data obtainment unit 810 operable to obtain the MP4 file data 900, a decoding unit 813 operable to demultiplex and decode the MP4 file data 900 obtained in the data obtainment unit 810, a time processing unit 811 operable to perform time processing based on the obtained MP4 file data 900, a random access processing unit 812 operable to perform a random access processing on the obtained MP4 file data 900, a playback unit 814 operable to output video and audio based on the data outputted from the decoding unit 813.

Also, the time processing unit 811 has a duration specification unit 811a operable to specify the duration needed for playback of part of the content contained in the MP4 file data 900 and a playback time specification unit 811b operable to specify playback time. Playback time used here means the time needed for playback from the starting time to the present time when performing playback from the head of the content.

FIG. 7 is a block diagram showing the internal structure of the duration specification unit 811a.

The duration specification unit 811a has the first demultiplexing unit 821, the second demultiplexing unit 822, the third demultiplexing unit 823, the first analysis unit 824, and the second analysis unit 825.

The first demultiplexing unit 821 demultiplexes the moov data from the MP4 file data 900 and outputs it upon obtaining the MP4 file data 900.

The second demultiplexing unit 822 demultiplexes the data stored in mvhd911 (mvhd data) and the data stored in trak912 (trak data) from the moov data and output them upon obtaining the moov data.

The third demultiplexing unit 823 demultiplexes the data stored in tkhd914 (tkhd data) from the trak data and outputs it upon obtaining the trak data.

The first analysis unit 824 analyses the mvhd data and outputs the non-fragment content duration information stored in the movie duration field 911a upon obtaining mvhd data from the second demultiplexing unit 822.

The second analysis unit 825 analyses the tkhd data and outputs the track identification information stored in the track ID field 916 upon obtaining the tkhd data from the third demultiplexing unit 823, and it also outputs the non-fragment track duration information stored in the track duration field 917 according to the track identification information.

The duration specification unit 811a like this outputs the non-fragment content duration information to the playback unit 814, and it also outputs, to the playback unit 814, the track identification information and the non-fragment track duration information corresponding to the track of the non-fragment data part 900a indicated by the track identification information.

After that, the playback unit 814 may display the non-fragment content durations or the non-fragment track durations for respective tracks as the need arises when obtaining the non-fragment content duration information, the track duration information and the track identification information. Also, the playback unit 814 displays the playback time performing playback of the video or the audio based on the specification result by the playback time specification unit 811b.

FIG. 8 is a block diagram showing the structure of the random access processing unit 812.

The random access processing unit 812 searches a sample corresponding to a target time as a target sample from the saved MP4 file data 900 upon obtaining the target duration information indicating the target time from outside, and comprises a data storage unit 830a, the first demultiplexing unit 830, the second demultiplexing unit 831, the third demultiplexing unit 832, the fourth demultiplexing unit 835, the fifth demultiplexing unit 834, the first analysis unit 836, the second analysis unit 837, the third analysis unit 838, a track control unit 833, a determination unit 839 and a control unit 840. The target time used here means playback starting time when a user tries to perform playback from the middle of the content. For example, when a user tries to perform playback of the ten-minute content in total duration without viewing 2 minutes from the start, the target time is 2 minutes. The data storage unit 830a stores the MP4 file data 900 stored in the data obtainment unit 810.

The first demultiplexing unit 830 demultiplexes the moov data and the moof data from the MP4 file data 900 and output them upon obtaining the MP4 file data 900 from the data storage unit 830a.

The third demultiplexing unit 832 demultiplexes data (mvex data) stored in the mvex 913 from the moov data and outputs the mvex data upon obtaining the moov data.

The track control unit 833 outputs the track identification information based on the moov data upon obtaining the moov data from the first demultiplexing unit 830.

The second demultiplexing unit 831 demultiplexes the data (traf data) stored in traf 932 corresponding to the track specified by the track identification information from the moof data and outputs the traf data upon obtaining the track identification information from the track control unit 833.

The fourth demultiplexing unit 835 demultiplexes the data (tfhd data) stored in the tfhd 933 and the data (trun data) stored in the trun 936 from the traf data and outputs them upon obtaining the traf data from the second demultiplexing unit 831.

The fifth demultiplexing unit 834 demultiplexes the data (trex data) stored in the trex 915 corresponding to the track specified by the track identification information from the mvex data and outputs the trex data upon obtaining the mvex data from the third demultiplexing unit 832 and track identification information from the track control unit 833.

The first analysis unit 836 analyses the trex data and outputs the default sample duration information contained in the trex data as the first duration information upon obtaining the trex data from the fifth demultiplexing unit 834.

The second analysis unit 837 analyzes the tfhd data and outputs the sample duration information contained in the tfhd data as the second duration information upon obtaining the tfhd data from the fourth demultiplexing unit 835.

The third analysis unit 838 analyses the trun data and outputs the sample duration information contained in the trun data as the third duration information upon obtaining the trun data from the fourth demultiplexing unit 835.

The determination unit 839 selects a piece of information out of the first duration information obtained from the first analysis unit 836, the second duration information obtained from the second analysis unit 837 and the third duration information obtained from the third analysis unit 838 and then outputs the determined information as the duration information. First, the determination unit 839 gives the first priority to the third duration information, gives higher priority to the second duration information when the third duration information cannot be obtained because of its omission, selects the first duration information when the second duration information cannot be obtained because of its omission, and outputs the selected information.

Also, the determination unit 839 outputs the sample identification information for identifying the sample corresponding to the duration information when outputting the duration information.

The control unit 840 adds durations indicated in the duration information outputted from the determination unit 839 in order upon obtaining the target duration information showing the target time. After that, the control unit 840 performs the above-mentioned addition until the addition result reaches to the target time indicated in the target duration information, and outputs the sample identification information obtained from the determination unit 839 as the target sample identification information when reaching to the target time.

FIG. 9 is a block diagram showing the internal structure of the track control unit 833.

The track control unit 833 comprises the sixth demultiplexing unit 841 operable to obtain the moov data and demultiplex trak data from the moov data, the seventh demultiplexing unit 842 further operable to obtain the trak data and demultiplex tkhd data from the trak data, and an analysis unit 843 operable to specify and output the track identification information by analyzing the tkhd data.

FIG. 10 is an illustration explaining the outline operation of the random access processing unit 812.

As shown in this FIG. 10, the conventional random access processing unit 812 specifies the target sample corresponding to the target time by adding the sample durations in order.

And, the random access processing unit 812 outputs the MP4 file data 900 and the target sample identification information to the decoding unit 813, and has the decoding unit 813 and the playback unit 814 exert the playback of the content from the target sample indicated by the target sample identification information.

The conventional demultiplexing apparatus 800 like this, when obtaining the MP4 file data 900 distributed as a stream, can perform download playback based on this and perform random access to all the stored MP4 file data 900 by having the random access processing unit 812.

However, the above-mentioned conventional demultiplexing apparatus 800 has the problem that it cannot display the total duration of all the contents including contents in the fragmented data part 900b while it can display the durations needed for playback of the contents included in the non-fragment data part when performing download playback of the MP4 file data 900, and thus it is not user-friendly.

FIG. 11 is an illustration explaining the problem in the conventional demultiplexing apparatus 800.

The demultiplexing apparatus 800 made as a cellular phone downloads the MP4 file data 900 distributed as a stream via a base station 990, and plays back the downloaded MP4 file data 900 in order. At that time, the demultiplexing apparatus 800 displays the playback time, but it cannot specify the duration needed for the playback of all the contents until it obtains all the MP4 file data 900. As a result, it cannot display the total duration of the content during its download or playback. For example, a user of the demultiplexing apparatus 800 may have the fear that the user cannot guess the fee in the rate system where fees are charged according to the time spent using the demultiplexing apparatus 800, or a user may have the fear that the power is cut in the middle of the download or the playback when a remaining battery capacity is near exhaustion. In this way, the conventional demultiplexing apparatus 800 cannot let the user know the total duration of the contents, and thus it lacks userfriendliness.

Therefore, the present invention is invented considering the above-mentioned problems, and its purpose is to provide the demultiplexing apparatus and the multiplexing apparatus with an improved userfriendliness at the time of download playback of the content keeping the effectiveness of the download playback and the real time recording.

SUMMARY OF INVENTION

In order to achieve the above-mentioned purpose, the demultiplexing apparatus concerning the present invention obtains multiplexed data of a digital copyrighted work starting from a header of the multiplexed data and demultiplexes the multiplexed data, wherein the multiplexed data is made in a way that plural pairs of a content storage box for storing a part of the multiplexed content and a related information storage box for storing related information on the part of the multiplexed content are connected to each other, and that total duration information for specifying a total duration needed for playback of all the contents are contained in the header of the multiplexed data, the demultiplexing apparatus comprises: a data obtainment unit operable to obtain the multiplexed data; a demultiplexing processing unit operable to demultiplex the multiplexed data obtained by the data obtainment unit into respective pairs; a total duration specification unit operable to specify the total duration based on the total duration information included in the header of the multiplexed data obtained by the data obtainment unit; and a display unit operable to display the total duration specified by the total duration specification unit. The multiplexed data is composed of the first and the second parts having the pairs respectively. The total duration information is composed of the first duration information indicating the duration needed to play back the contents contained in the first part and the second duration information indicating the duration needed to play back the contents contained in the second part. The total duration specification unit may have the feature that it specifies the total duration by adding the duration indicated by the first duration information to the duration indicated by the second duration information.

This enables the processing unit to demultiplex each pair of multiplexed data, which makes it possible to perform download playback of the contents from the multiplexed data distributed as a stream, let the user know the total duration even during the download playback because the total duration is specified in the total duration specification unit and the total duration is displayed by the display unit based on the total duration information contained in the header of the multiplexed data, and improve the userfriendliness at the time of download playback of the contents.

Also, the multiplexed data includes a first part, or a first part and a second part having the pairs respectively according to the contents contained in the multiplexed data, the total duration information indicates a duration needed for playback of a content contained in the first part when the multiplexed data includes the first part, the total duration information includes first duration information indicating a duration needed for playback of the content contained in the first part and either of duration information needed for playback of the contents contained in the second part or second duration information indicating that the durations are unknown when the multiplexed data includes the first part and the second part, the total duration specification unit judges whether the multiplexed data obtained by the data obtainment unit includes the first part, or the first part and the second part, the total duration specification unit specifies the duration indicated in the total duration information as the total duration when judging that the multiplexed data includes the first part, the total duration specification unit further judges whether or not the durations needed for playback of the contents contained in the second part is unknown based on the second duration information when judging that the multiplexed data includes the first part and the second part, the total duration specification unit specifies the total duration by adding the duration indicated by the first duration information to the duration indicated by the second duration information when judging that the duration is known, the total duration specification unit judges that it is impossible to specify the total duration when judging that the duration is unknown, and the display unit informs a user that the total duration is unknown when the total duration specification unit judges that it is impossible to specify the total duration.

By doing this, the duration needed to play back the contents contained in the first part is determined as the total duration when the multiplexed data do not have the second part, on the other hand, when the multiplexed data is composed of the first and the second parts, the total duration can be correctly determined because the durations needed to play back the contents contained in the first part and the second part are added and the addition result is specified as the total duration, plus whether or not the duration needed to play back the contents contained in the second part is unknown based on the second duration information contained in the demultiplexed data and thus it can notify the user of only reliable total duration because it notifies the user of "unknown" when the duration is unknown.

Also, the demultiplexing apparatus further comprising a playback unit operable to play back the contents demultiplexed by the demultiplexing processing unit and a playback time specification unit operable to specify playback time of the contents being played back by the playback unit, and wherein the display unit calculates a ratio of the playback time, which is specified by the playback time specification unit, with respect to the total duration specified by the total duration specification unit, and moves a predetermined graphics according to the ratio and displays the graphics.

By doing this, as the above-mentioned diagram moves according to the ratio of the playback time to the total duration, the user can easily grasp the playback condition of the contents.

Note that the present invention can also be realized as a data structure of the multiplexed data handled by the demultiplexing apparatus, a storage medium for storing the multiplexed data, a multiplexing apparatus for generating the multiplexed data, a demultiplexing method performed by the demultiplexing apparatus or a multiplexing method performed by the multiplexing apparatus, and a program for having the computer exert these methods.

Further Information about Technical Background to this Application

filed, is incorporated herein by reference.

Japanese Patent application No. 2002-126028 filed Apr. 26, 2002.

U.S. Patent application No. 60/378,644 filed May 9, 2002.

BRIEF DESCRIPTION OF DRAWINGS

These and other objects, advantages and features of the invention will become apparent from the following description thereof taken in conjunction with the accompanying drawings that illustrate a specific embodiment of the invention. In the Drawings:

FIG. 1 is a data block diagram showing the basic file format of the MP4 file data in the conventional example.

FIG. 2 is a data block diagram showing the detailed structure of the moov in the MP4 file data in the conventional example.

FIG. 3 is a data block diagram showing the detailed structure of the moof in the MP4 file data in the conventional example.

FIG. 4 is a block diagram showing the structure of the conventional multiplexing apparatus for generating the MP4 file data in the conventional example.

FIG. 5 is a flow chart showing the operation concerning the generation of the moov data and the moof data of the multiplexing apparatus in the conventional example.

FIG. 6 is a block diagram showing the structure of the conventional demultiplexing apparatus for performing playback based on the MP4 file data in the conventional example.

FIG. 7 is a block diagram showing the internal structure of the duration specification unit in the conventional example.

FIG. 8 is a block diagram showing the structure of the random access processing unit in the conventional example.

FIG. 9 is a block diagram showing the internal structure of the track control unit in the conventional example.

FIG. 10 is an illustration explaining the outline operation of the random access processing unit in the conventional example.

FIG. 11 is an illustration explaining a problem in the conventional demultiplexing apparatus in the conventional example.

FIG. 12 is a data block diagram showing the file format of the MP4 file data handled by the demultiplexing apparatus and the multiplexing apparatus in accordance with an embodiment of the invention.

FIG. 13 is a block diagram showing the structure of the demultiplexing apparatus for performing playback based on the MP4 file data in accordance with an embodiment of the invention.

FIG. 14 is a block diagram showing the internal structure of the content duration specification unit of the time processing unit in accordance with an embodiment of the invention.

FIG. 15 is a block diagram showing the internal structure of the track duration specification unit of the time processing unit in accordance with an embodiment of the invention.

FIG. 16 is a flow chart showing the characteristic operation of the content duration specification unit of the demultiplexing apparatus in accordance with an embodiment of the invention.

FIG. 17 is a video display diagram showing the video displayed by the playback unit of the demultiplexing apparatus in accordance with an embodiment of the invention.

FIG. 18 is a video display diagram showing another video displayed by the playback unit of the demultiplexing apparatus in accordance with an embodiment of the invention.

FIG. 19 is a block diagram showing the structure of the multiplexing apparatus in accordance with an embodiment of the invention.

FIG. 20 is a flow chart showing the operation of the multiplexing apparatus in accordance with an embodiment of the invention.

FIG. 21 is a display diagram showing the syntax of the trex in accordance with an embodiment of the invention.

FIG. 22 is a block diagram showing the internal structure of the content duration specification unit operable to handle the MP4 file data that contains the mehd in accordance with an embodiment of the invention.

FIG. 23 is a flow chart showing the characteristic operation of the content duration specification unit in accordance with an embodiment of the invention.

FIG. 24 is a display diagram showing the syntax of the mehd in accordance with an embodiment of the invention.

FIG. 25 is a data block diagram showing the file format of the moof of the MP4 file data handled by the demultiplexing apparatus concerning the variation in accordance with an embodiment of the invention.

FIG. 26 is a block diagram showing the internal structure of the random access processing of the demultiplexing apparatus concerning the variation in accordance with an embodiment of the invention.

FIG. 27 is a block diagram showing the internal structure of the moof duration processing unit concerning the variation in accordance with an embodiment of the invention.

FIG. 28 is a block diagram showing the internal structure of the traf duration processing unit concerning the variation in accordance with an embodiment of the invention.

FIG. 29 is an illustration explaining the outline operation of the random access processing unit concerning the variation in accordance with an embodiment of the invention.

FIG. 30 is a flow chart showing the operation of the random access processing unit concerning the variation in accordance with an embodiment of the invention.

FIG. 31 is a display diagram showing the syntax of the tfhd concerning the variation in accordance with an embodiment of the invention.

DETAILED DESCRIPTION OF THE INVENTION

The demultiplexing apparatus and the multiplexing apparatus in the embodiment of the present invention will be explained below with reference to figures.

FIG. 12 is a data block diagram showing the file format of the MP4 file data handled by the demultiplexing apparatus and the multiplexing apparatus in the embodiment.

This MP4 file data 100 is composed of the non-fragment data part 100a and fragmented data part 100b and has the feature that the information indicating the total duration of the contents contained in the data 100 is stored in the non-fragment data part 100a. The user can know the total duration in the demultiplexing apparatus because of the existence of this information, which improves its userfriendliness. Also, apparatuses difficult to add this information such as multiplexing apparatus for recording in real time may omit adding the information.

The non-fragment data part 100a is composed of a media data box 120 (called "mdat" from here) where the multiplexed contents are stored and the movie box 110 (called "moov" from here) where the information on the contents of the mdat 120 are stored.

The moov 110 further includes a movie header box 111 (called "mvhd" from here), plural track box 112 (called "trak" from here) and a movie extend box 113 (called "mvex" from here).

The fragmented data part 100b is made in a way that plural pairs of a media data box 140 (called "mdat" from here) where the multiplexed contents are stored and a movie fragment box 130 (called "moof" from here) where the information on the contents of the mdat 140 are combined with each other like a chain. The moof 130 used here further includes f a movie fragment header box (called "mfhd" from here) and plural track fragment box (called "traf" from here) like the conventional example. In other words, fragmented data part 100b like this has the same structure as the conventional fragmented data part 900b.

The mvhd 111 in the moov 110 of the non-fragmented data part 100a contains a movie duration field 111a for storing the non-fragment content duration information indicating the duration needed to play back the contents contained in the non-fragment data part 100a (non-fragment content duration).

The trak 112 contains a track header box 114 (called "tkhd" from here). This tkhd 114 used here contains the track ID field 116 for storing the track identification information for identifying the track and the track duration field 117 for storing the non-fragment track duration information indicating the duration needed to play back the track of the non-fragment data part 100a (non-fragment track duration) indicated by the track identification information.

And, the mvex 113 contains the same number of track extend box 115 (called "trex" from here) as the number of the tracks contained in the fragmented data part 100b, and a movie extend header box 113a (called "mhex" from here).

The mhex 113a contains a movie duration field 113b for storing the fragmented content duration information indicating the duration (fragmented content duration) needed to play back the contents contained in the fragmented data part 100b. The fragmented content duration information used here may show "0", in this case, the fragmented content duration information indicates that the fragmented content duration is unknown.

The trex 115 includes a track ID field 118 for storing track identification information for identifying the track of the fragmented data part 100b, the first default duration field 119 for storing the default sample duration information indicating the duration preset as a default to the track sample of the fragmented data part 100b to be specified by the track identification information, and the track duration field 115a for storing the fragmented track duration information indicating the duration (fragmented track duration) needed to play back the track of the fragmented data part 100b specified by the track identification information.

In other words, the MP4 file data 100 in the embodiment has the feature that a mvex 113 contains mhex 113a where the fragmented content duration information is stored, further, the trex 115 of the mvex 113 contains the track duration field 115a where the fragmented track duration information is stored unlike the conventional example.

There is a case where the MP4 file data 100 is made up to only a non-fragment data part 100a when the information amount of the contents contained there is small, in this case, the mvex 113 of the moov 110 is omitted from the structure.

FIG. 13 is a block diagram showing the structure of the demultiplexing apparatus 200 for playing back the contents based on the above-mentioned MP4 file data 100 in the embodiment.

This demultiplexing apparatus 200 obtains and plays back the MP4 file data 100 and comprises a data obtainment unit 210 operable to obtain the MP4 file data 100 from the non-fragment data part 100a in order, a decoding unit 213 operable to demultiplex the MP4 file data 100 obtained in the data obtainment unit 210 into each pair of a moov 110 and a mdat 120 or each pair of a moof 130 and a mdat 140 in order and decode them, a time processing unit 211 operable to perform time processing based on the MP4 file data 100 obtained in the data obtainment unit 210, a random access processing unit 212 operable to perform a random access to the obtained MP4 file data 100, and a playback unit 214 operable to output video or audio based on the data outputted by the decoding unit 213.

The random access processing unit 212 stores all the MP4 file data 100 obtained in the data obtainment unit 210, searches the sample corresponding to the target time as the target sample out of the stored MP4 file data 100 when obtaining the target duration information indicating the target time from outside, and has the decoding unit 213 and the playback unit 214 play back the contents from the target sample.

Also, the time processing unit 211 includes a content duration specification unit 211a operable to specify the total duration needed to play back all the contents contained there based on the MP4 file data 100, a track duration specification unit 211b operable to specify the duration needed to play back all the tracks contained in the MP4 file data 100 track by track, and a playback time specification unit 211c operable to specify the playback duration.

FIG. 14 is a block diagram showing the internal structure of the content duration specification unit 211a of the time processing unit 211.

The content duration specification unit 211a includes the first demultiplexing unit 221, the second demultiplexing unit 222, the third demultiplexing unit 224, the first analysis unit 223, the second analysis unit 225, and an addition unit 226.

The first demultiplexing unit 221 obtains the MP4 file data 100, and demultiplexes and outputs the data (moov data) stored in the moov 110 from the MP4 file data 100.

The second demultiplexing unit 222, upon obtaining the moov data, demultiplexes the data (mvhd data) stored in the mvhd 111 and the data (mvex data) stored in the mvex 113 from the moov data and outputs them.

The third demultiplexing unit 224, upon obtaining the mvex data, demultiplexes the data (mhex data) stored in the mhex 113a from the mvex data and outputs it.

The first analysis unit 223, upon obtaining the mvhd data from the second demultiplexing unit 222, analyzes the mvhd data and outputs the non-fragmented content duration information stored in the movie duration field 111a.

The second analysis unit 225, upon obtaining the mhex data from the third demultiplexing unit 224, analyzes the mhex data and outputs the fragmented content duration information stored in the movie duration field 113b.

The addition unit 226, upon obtaining the non-fragment content duration information and the fragmented content duration information from the first analysis unit 223 and the second analysis unit 225, adds the non-fragment content duration indicated in the non-fragment content duration information to the fragmented content duration indicated in the fragmented content duration information, and outputs the content total duration information indicating the duration after addition (total content duration). Also, the addition unit 226 outputs the non-fragment content duration information as the total content duration information when the fragmented content duration information shows "0".

In this way, the content duration specification unit 211a in the embodiment specifies the total content duration contained in the non-fragment data part 100a and the fragmented data part 100b of the MP4 file data 100 and outputs the total content duration information indicating the total content duration.

FIG. 15 is a block diagram showing the internal structure of the track duration specification unit 211b of the time processing unit 211.

The track duration specification unit 211b includes the first demultiplexing unit 231, the second demultiplexing unit 232, the third demultiplexing unit 233, the fourth demultiplexing unit 235, the first analysis unit 234, the second analysis unit 236 and the addition unit 237.

The first demultiplexing unit 231 obtains the MP4 file data 100, demultiplexes the moov data from the MP4 file data 100 and outputs it.

The second demultiplexing unit 232, upon obtaining the moov data, demultiplexes the data (trak data) stored in the trak 112 and the mvex data from the moov data and outputs them.

The third demultiplexing unit 233, upon obtaining the trak data, demultiplexes the data (tkhd data) stored in the tkhd 114 from the trak data and outputs it.

The first analysis unit 234, upon obtaining the tkhd data from the third demultiplexing unit 233, analyzes the tkhd data and outputs the track identification information stored in the track ID field 116 of the tkhd114. Further, the first analysis unit 234 extracts the non-fragment track duration information corresponding to the track specified by the track identification information from the track duration field 117 of the tkhd114 and outputs it.

The fourth demultiplexing unit 235, upon obtaining the mvex data from the second demultiplexing unit 232 and track identification information from the first analysis unit 234, demultiplexes the data (trex data) stored in the trex 115 corresponding to the track specified in the track identification information from the mvex data and outputs it.

The second analysis unit 236, upon obtaining the trex data from the fourth demultiplexing unit 235, analyzes the trex data and outputs the fragmented track duration information stored in the track duration field 115a.

The addition unit 237, upon obtaining the non-fragment track duration information from the first analysis unit 234 and the fragmented track duration information from the second analysis unit 236, adds the duration indicated in the non-fragment track duration information to the duration indicated in the fragmented track duration information, and outputs the total track duration information indicating the duration after addition (total track duration).

In this way, the track duration specification unit 211b in the present embodiment specifies track total duration contained in the non-fragment data part 100a and the fragmented data part 100b of the MP4 file data 100 track by track and outputs the track identification information indicating these tracks and total track duration information indicating the total track duration of these tracks.

FIG. 16 is a flow chart showing the characteristic operation of the content duration specification unit 211a of the demultiplexing apparatus 200 in this embodiment.

First, the content duration specification unit 211a obtains the MP4 file data 100 (step S200), analyses the mvhd 111 of the data 100 and specifies the non-fragment content duration T1 (step S202).

Next, the content duration specification unit 211a judges whether or not the mvex 113 is contained in the moov 110 of the data 100 obtained in the step S200 (step S204).

The content duration specification unit 211a used here, on detecting the mvex 113 (step S204: Yes), judges that the MP4 file data 100 is composed of the non-fragment data part 100a and the fragmented data part 100b, further, by analyzing the mhex 113a contained in the mvex 113 (step S206), judges whether or not the fragmented content duration information stored in the movie duration field 113b shows "0" (step S208).

The content duration specification unit 211a, on judging that the fragmented content duration information does not shows "0" (step S208: No), specifies the fragmented content duration T2 from the fragmented content duration information (step S210).

After that, the content duration specification unit 211a adds the non-fragment content duration T1 to the fragmented content duration T2, calculates the total content duration T (step S212), and outputs the total content duration information indicating the total content duration T (step S214).

Meanwhile, when the mvex 113 is not detected in the step S204 (step S204: No), the content duration specification unit 211a judges that the MP4 file data 100 is made from the non-fragment data part 100a, handles the non-fragment content duration T1 as the total content duration T (step S220), and outputs the total content duration information (step S214).

After that, when the content duration specification unit 211a judges that the fragmented content duration information shows "0" in the step S208 (step S208: Yes), it judges that it is impossible to calculate the total content duration T (step S216), and outputs the total duration unknown information indicating that the total content duration T is unknown (step S218).

Here, the playback unit 214 of the demultiplexing apparatus 200 in this embodiment outputs video or audio based on the data from the decoding unit 213, displays the playback time specified by the playback time specification unit 211c, and displays the total content duration indicated by the total content duration information when the total content duration information is outputted from the content duration specification unit 211a, or indicates that the total content duration is unknown when the total duration unknown information is outputted from the content duration specification unit 211a.

FIG. 17 is a video display diagram showing the video displayed by the playback unit 214 when the total content duration information is outputted.

The playback unit 214 displays the display screen P1 for displaying the playback video, and displays a playback video display unit P2 where the playback video is displayed, a slider bar P3, an operation button P4, and a time display unit P5 on the display screen P1.

The total content duration such as "00:02:30" is displayed in the right part of the time display unit P5, and the playback time such as "00:00:30" is displayed in the left part of the time display unit P5.

The slider bar P3 slides from the left to the right on the line Ln1 according to the ratio of the playback time to the total content duration.

FIG. 18 is a video display diagram showing the video displayed by the playback unit 214 when the total duration unknown information is outputted.

The playback unit 214 displays the display screen P1 contains the playback video display unit P2, the slider bar P3, the operation button P4 and the time display unit P5 like mentioned above, but it indicates letters or signs such as "--:--:--" indicating that the total content duration is unknown in the right part of the time display unit P5. Also, the playback unit 214 displays the playback time such as "00:00:30" in the left part of the time display unit P5.

Also, the slider bar P3 slides from the left to the right on the line Ln1 in the FIG. 18 according to the ratio of the playback time to the predetermined time, and repeatedly exerts sliding from the left to the right in the FIG. 18 each time the above-mentioned predetermined time passes.

Also, the playback unit 214, when obtaining the track identification information and the total track duration information from the track duration specification unit 211b, displays the total track duration indicated by the total track duration information for each track indicated in the track identification information as the need arises.

In this way, the demultiplexing apparatus 200 in the embodiment can perform download playback when starting the download of the MP4 file data 100, display the total content duration based on the total content duration information stored in the moov 110 of the MP4 file data 100 even before completing download of all the MP4 file data 100, and improve the userfriendliness.

Next, the multiplexing apparatus 300 for making the MP4 file data 100 in the embodiment will be explained.

FIG. 19 is a block diagram showing the structure of the multiplexing apparatus 300 in the embodiment.

The multiplexing apparatus 300 in this embodiment comprises a video data analysis unit 301, an audio data analysis unit 302, the first selector switch 303, the second selector switch 304, a control unit 308, a moof generation unit 305, a moov generation unit 306 and a file generation unit 307.

The video data analysis unit 301 generates the video specification information indicating the time stamp and the size of the video data by obtaining and analyzing the video data. After that, the video data analysis unit 301 codes the video data and makes the video coded data, and then outputs the video coded data and the video specification information.

The audio data analysis unit 302 generates the audio specification information indicating the time stamp and the size of the audio data by obtaining and analyzing the audio data. After that, the audio data analysis unit 302 codes the audio data and makes the audio coded data, and then outputs the audio coded data and the audio specification information.

The moov generation unit 306 generates the moov data based on the control from the control unit 308 and outputs it. The moov generation unit 306 in the embodiment here generates mhex 113a in the mvex 113 of the moov data.

The moof generation unit 305 generates the moof data based on the control from the control unit 308 and outputs it.

The control unit 308 obtains the video specification information from the video data analysis unit 301 and the audio specification information from the audio data analysis unit 302, outputs the data to be stored in the non-fragment data part 100a that contains the moov data first from the second selector switch 304 by switching the first selector switch 303 and the second selector switch 304 b


Free Web Sudoku Puzzles.
Solve with your browser.
      7         5
      3       8  
9         1     6
8 3     2     6  
    2 1   6 3    
  6     9     5 4
7     2         9
  5       8      
4         5      
What is it?



Add Your Site · Terms Of Service · Privacy Policy


DISCLAIMER
Linkgrinder is a free service that searches the Internet and indexes all files found so that you may search quickly and easily for shared files. These files are created and made available individually by users whose identity we are not aware of and who we have no control over. In essence we function like a search engine tool; these files ARE NOT STORED OR SERVED BY OUR NETWORK. We are not responsible for any materials obtained by using our service. We do not monitor any of the contents of these files. These files may contain viruses, illegal materials, materials inappropriate for minors, offensive files and the like. BY USING OUR SERVICE, YOU ASSUME FULL RESPONSIBILITY FOR DOWNLOADING THESE MATERIALS AND WILL INDEMNIFY US FOR ANY DAMAGES THAT MAY BE INCURRED.

For More Specific Information VIEW OUR TERMS OF SERVICE.

Thank you and Enjoy!