Sign In to Follow Application
View All Documents & Correspondence

Information Processing Device And Information Processing Method

Abstract: The present disclosure relates to an information processing device and an information processing method for enabling content to be played back on the basis of an edit list when a playback start time of content included in a file in an MP4 Fragmented Movie format is later than a playback start time of a movie time scale. When the playback start time of the content is later than the playback start time of the movie time scale of the content an edit list generating unit registers in the edit list in which a playback start position of the content is associated with a playback duration during which the content is played back from the playback start position a lead position of the content as the playback start position of the content and a predetermined value as the playback duration of the content. The present disclosure can be applied to for example a file generating device for generating Fragmented MP4 files.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
17 March 2017
Publication Number
33/2017
Publication Type
INA
Invention Field
COMMUNICATION
Status
Email
remfry-sagar@remfry.com
Parent Application

Applicants

SONY CORPORATION
1 7 1 Konan Minato ku Tokyo 1080075

Inventors

1. HIRABAYASHI Mitsuhiro
c/o SONY CORPORATION 1 7 1 Konan Minato ku Tokyo 1080075

Specification

Technical Field [0001] The present disclosure relates to an information processing apparatus and an information processing method, and particularly to an information processing apparatus and an information processing method that are capable of reproducing content on the basis of an edit list in the case where the reproduction start time of content contained in a file in the MP4 Fragmented Movie format is later than the reproduction start time in a movie time scale. Background Art [0002] The mainstream of streaming service on the Internet has becoming an OTT-V (Over The Top Video). MPEG-DASH (Moving Picture Experts Group phase - Dynamic Adaptive Streaming over HTTP) begins to be widely used as the fundamental technology (see, for example, Non- Patent Literature 1). [0003] In the MPEG-DASH, a delivery server prepares a group of encoded streams having different screen sizes and encoding rates for one movie content and a reproduction terminal requests the encoded stream having the optimal screen size and the optimal encoding SP361869WO00 2 rate depending on the state of the transmission path, thereby achieving adaptive streaming delivery. [0004] In the MPEG-DASH, the encoded stream is stored in a file in the MP4 Fragmented Movie format. Further, a moov box of a file in the MP4 Fragmented Movie format includes no.corresponding mdat box, and the edit list of the encoded stream put in the mdat box managed by the moof box is described in the moov box. The. edit list is a list obtained by associating the reproduction start position of the encoded stream of content contained in the movie content with the reproduction time duration of the encoded stream reproduced from the reproduction start position in the order of reproduction. Citation List Non-Patent Literature [0005]" Non-Patent Literature 1: MPEG-DASH(Dynamic Adaptive Streaming over HTTP)(URL:http://mpeg.chiariglione.org/standards/mpegdash/ media~presentation~description-and-segmentf ormats/text-isoiec-2300 9-12012-~dam-l) Disclosure of Invention Technical Problem [0006] However, when a moov box of a file in the MP4 Fragmented Movie format is generated, it is difficult to recognize the reproduction time duration of the SP361869WO00 3 encoded stream put in the mdat box managed by the moot box thereafter in some cases. In this case, it is difficult to generate an edit list, and the reproduction apparatus cannot reproduce the movie content on the basis of the edit list. [0007] The present disclosure has been made in view of the above circumstances to be able to reproduce content on the basis of an edit list in the case where the reproduction start time of content, contained in a file in the MP4 Fragmented Movie format is later than the reproduction start time in a movie time scale. Solution to Problem [0008] An information processing apparatus according to a first aspect of the present disclosure is an information processing apparatus including: an edit list generation unit that registers a top position of content as a reproduction start position of the content and a predetermined value as a reproduction time duration of the content in an edit list when a reproduction start time of the content is later than a reproduction start time of the content on a movie time scale, the edit list associating the reproduction start position of the content with the reproduction time duration of the content reproduced from the reproduction start position; and a file generation unit that generates a file'in an MP4 Fragmented Movie format, the file containing the edit list generated by the edit list generation unit and the content. [0009] An information processing method according to the first aspect of the present disclosure corresponds to the information processing apparatus according to the first aspect of the present disclosure. [0010] In the first aspect of the present disclosure, a top position of content and a predetermined value are respectively registered as a reproduction start position of the content and a reproduction time duration of the content in an edit list when a reproduction start time of the content-is later than a reproduction start time of the content on a movie time scale, the edit list associating the reproduction start position of the content with the; reproduction time duration of the content reproduced from the reproduction start position; and a file in an MP4 Fragmented Movie format is generated, the file containing the edit list generated by processing of the edit list generation step and the content. [0011] An information processing apparatus according to a second aspect of the present disclosure is aninformation processing apparatus including: an extraction unit that extracts an edit list from a file in an MP4 Fragmented Movie format, the file containing the edit list and content, a top position of the content and a predetermined value being respectively registered as a reproduction start position of the content and a reproduction time duration of the content reproduced from the reproduction start position in the edit list when a reproduction start time of the content is later than a reproduction start time of the content on a movie time scale, the edit list associating the reproduction start position of the content with the reproduction time duration of the content; and a reproduction unit that reproduces the content at a time later than the reproduction start time on the movie time scale by a difference between the reproduction start time of the content and the reproduction start time on the movie time scale on the basis of the edit list extracted by the extraction unit when the reproduction start time of the content is later than the reproduction start time of the content on the movie time scale. [0012] An information processing method according to the second aspect of the present disclosure corresponds to the information processing apparatus according to the second aspect of the present disclosure. [0013] In the second aspect of the present disclosure, an edit list is extracted from a file in an MP4 Fragmented Movie format, the file containing the edit list and content, a top position of the content and a predetermined value being respectively registered as a reproduction start position of the content and a reproduction time duration of the content reproduced from the reproduction start position in the edit list when a reproduction start time of the content is later than a reproduction start time of the content on a movie time scale, the edit list associating the reproduction start position of the content with the reproduction time duration of th^e content; and the content is reproduced at a time later than the reproduction start time on the rrt0vie time scale by a difference between the reproduction start time of the content and the reproduction start time on the movie time scale on the basis of the edit list extracted by the extraction unit when the reproduction start time of the content is later than the reproduction start time of the content on the movie time scale. [0014] Note that the information processing apparatuses according to the first and second aspects can be achieved by causing a computer to execute a program. [0015] Further, the program Executed by the computer to achieve the information proc&ssing apparatuses according to the first and second aspects can be provided by being transmitted via a transmission medium or being recorded in a recording medium. SP361869WO00 7 Advantageous Effects of Invention [0016] According to the first aspect of the present disclosure, it is possible to generate an edit list. In particular, it is possible to generate an edit list in 5 the case where the reproduction start time of content contained in a file in the MP4 Fragmented Movie format is later than the reproduction start time in a movie time scale. [0017] ..According to the second aspect of. the present 10 disclosure, it is possible to reproduce content on the basis of the edit list. In particular, it is possible to reproduce content on the basis of the edit list in the case where the reproduction start time of content contained in a file in the MP4 Fragmented Movie format 15 is later than the reproduction start time in a movie time scale. [0018] It should be noted that the effect described here is not necessarily limitative and may be any effect described in the present disclosure. 20 Brief Description of Drawings [0019] [Fig. 1] A diagram describing the overview of a first embodiment of an information processing system to which the present disclosure is applied. [Fig. 2] A diagram showing; a configuration example of 25 a Fragmented MP4 file. [Fig. 3] A diagram showing a configuration example of SP361869WO0G 8 a moov box in Fig. 2. [Fig. 4] A diagram showing a configuration example of movie. [Fig. 5] A diagram showing a configuration example of 5 an edit list. [Fig. 6] A diagram describing reproduction on the basis of the edit list in Fig. 5. [Fig. 7] A diagram showing an example of the reproduction start time of a medium. 10 [Fig. 8] A diagram showing an example of a medium when a Composition offset is generated. [Fig. 9] A diagram showing an example of the edit list when a Composition offset is generated. [Fig. 10] A diagram showing an example of a medium when 15 a Starting offset is generated. [Fig. 11] A diagram showing an example of the edit list of an MP4 file in a format other than the Fragmented Movie format when a Starting offset is generated. [Fig. 12] A diagram describing a first example of the 20 edit list of a Fragmented MP4 file when a Starting offset is generated. [Fig. 13] A diagram showing the first example of the edit list of a Fragmented MP4 file when a Starting offset is generated. 25 [Fig. 14] A diagram describing a second example of the edit list of a Fragmented MP4 file when a Starting SP361869WO00 9 offset is generated. [Fig. 15] A diagram showing the second example of the edit list of a Fragmented MP4 file when a Starting offset is generated. 5 [Fig. 16] A block diagram showing a configuration example of an MP4 file generation unit. [Fig. 17] A flowchart describing the Fragmented MP4 file generation processing performed by the file generation unit in Fig. 16. 10 [Fig- 18] A block diagram showing a configuration example of a streaming reproduction unit. [Fig. 19] A flowchart describing reproduction processing performed by the streaming reproduction unit in Fig. 18. 15 [Fig. 20] A block diagram showing a configuration example of a file generation unit according to a second embodiment of the information processing system to which the present disclosure is applied. [Fig. 21] A flowchart describing the Fragmented MP4 20 file generation processing performed by the file generation unit in Fig. 20. [Fig. 22] A block diagram showing a configuration example of a file generation unit according to a third embodiment of the information processing system to 25 which the present disclosure is applied. [Fig. 23] A flowchart describing the Fragmented MP4 SP361869WO00 10 file generation processing performed by the file generation unit in Fig. 22. [Fig. 24] A block diagram showing a configuration example of a file generation unit according to a fourth 5 embodiment of the information processing system to which the present disclosure is applied. [Fig. 25] A flowchart describing the MP4 file generation processing performed by the file generation unit in Fig. 24. 10 [Fig. 26] A block diagram showing a configuration example of hardware of a computer, Mode(s) for Carrying Out the Invention [0020] Hereinafter the premise of the present disclosure and embodiments for carrying out the present 15 disclosure (hereinafter, referred to as embodiments) will be described. Note that descriptions will be made in the following order. 1. First Embodiment: Information Processing System {Fig. 1 to Fig. 19) 20 2. Second Embodiment: Information Processing System (Fig. 20 and Fig. 21) 3. Third Embodiment: Information Processing System (Fig. 22 and Fig. 23) 4. Fourth Embodiment: Information Processing 25 System (Fig. 24 and Fig. 25) 5. Fifth Embodiment: Computer (Fig. 26) SP361869WO00 11 [0021] (Overview of First Embodiment of Information Processing System) Fig. 1 is a diagram describing the overview of a 5 first embodiment of an information processing system to which the present disclosure is applied. [0022] A web server 12 connected to a file generation apparatus 11 is connected to a movie reproduction terminal 14 via an Internet 13, thereby 10 configuring an information processing system 10 in Fig. 1. [0023] In the information processing system 10, the web server 12 delivers a file in an MP4 Fragmented Movie format of movie content (hereinafter, referred to 15 simply as the Fragmented MP4 file), which is generated by the file generation apparatus 11, to the movie reproduction terminal 14 by a method conforming to MPEG-DASH. [0024] Specifically, the file generation apparatus 20 11 (information processing apparatus) encodes data such as image data and audio data of the movie content at a plurality of encoding rates to generate an encoded stream. The file generation apparatus 11 divides the generated- encoded stream into time units of 25 approximately several seconds to 10 seconds, which are called segments, for each encoding rate. The file SP361869WO00 12 generation apparatus 11 generates the Fragmented MP4 file, which includes the encoded stream, an edit list, and the like, for each segment, and uploads it to the web server 12. 5 [0025] Note that although the encoded streams having different encoding rates are generated here, encoded streams may be generated under a different condition other than the encoding rate (e.g., size of an image). Further, it may be also possible to generate encoded 10 streams under two or more different conditions. [0026] The file generation apparatus 11 generates also an MPD (Media Presentation Description) file for managing the Fragmented MP4 file and the like. The file generation apparatus 11 uploads the MPD file to the web 15 server 12. [0027] The web server 12 stores the Fragmented MP4 file and the MPD file uploaded from the file generation apparatus 11. In the example of Fig. 1, there are three kinds of encoding rates, and the Fragmented MP4 files 20 in the respective segments are stored for each of the three encoding rates. The web server 12 transmits the stored Fragmented MP4 file and the stored MPD file to the movie reproduction terminal 14 in response to a request from the movie reproduction terminal 14. 25 [0028] The movie reproduction terminal 14 (information processing apparatus) executes a software SP361869WO00 13 for controlling streaming data (hereinafter, referred to as the controlling software) 21, a movie reproduction software 22, a client software for accessing HTTP (HyperText Transfer Protocol) 5 (hereinafter, referred to as the accessing software) 23, and the like. [0029] The controlling software 21 is software for controlling data streamed from the web server 12. Specifically,, the controlling software 21 causes the 10 movie reproduction terminal 14 to acquire the MPD file from the web server 12. Further, the controlling software 21 makes a request of transmitting the Fragmented MP4 file to be reproduced, to the accessing software 23 on the basis of the MPD file and 15 reproduction target information that represents a reproduction time and the like of a reproduction target, which is specified by the movie reproduction software 22. [0030] The movie reproduction software 22 is 20 software for reproducing the encoded stream acquired from the web server 12. Specifically, the movie reproduction software 22 specifies the reproduction target information for the controlling software 21. Further, when receiving a notification of reception 25 start from the accessing software 23, the movie reproduction software 22 decodes the encoded stream SP361869WO00 14 contained in the Fragmented MP4 file on the basis of the edit list contained in the Fragmented MP4 file received by the movie reproduction terminal 14. The movie reproduction software 22 outputs image data and 5 audio data acquired as a result of the decoding. • [0031] The accessing software 23 is software for controlling the communication using HTTP with the web server 12 via the Internet 13. Specifically, the accessing, software 23 causes the movie reproduction 10 terminal 14 to transmit a request of transmitting the Fragmented MP4 file to be reproduced in response to a request from the controlling software 21. Further, the accessing software 23 causes the movie reproduction terminal 14 to start receiving the Fragmented MP4 file 15 transmitted from the web server 12 in response to the transmission request, and supplies a notification of the reception start to the movie reproduction software 22. [0032] (Configuration Example of Fragmented MP4 20 File) Fig. 2 is a diagram showing a configuration example of the Fragmented MP4 file. [0033] The Fragmented MP4 file has a box structure ; and includes an initialization segment and one or more 25 media segments. [0034] The initialization segment includes an ftyp SP361869WO00 15 box (File Type Box) and a moov box (Movie Box) of the boxes included in the Fragmented MP4 file. [0035] The ftyp box is a box put at the top of the file, and the type of the file format is described in 5 the ftyp with a 4CharacterCode. Here, in the ftyp, "dash" is described as the 4CharacterCode representing MPEG-DASH as the file format, for example. [0036] In the moov box, metadata of movie (Movie Metadata), containing one or more tracks (details 10 thereof will be described later) reproduced at the same time is described. Because the format of the Fragmented MP4 file is a Fragmented Movie format, the moov box includes no corresponding mdat box. [0037] The media segment includes a styp box 15 (Segment File Type Box), a sidx box (Segment index to Movie Fragments Box), and one or more Movie fragments. [0038] In the styp box, the format of the segment is described with a 4CharacterCode. Here, in the styp box, "msdh" is described as the 4CharacterCode representing 20 the media segment as the format of the segment, for example. [0039] In the sidx box, position information representing a position in the Fragmented MP4 file of a sub-segment (subsegment) containing one or more Movie 25 fragments is described, for example. [0040] The Movie fragment includes a moof box (Movie SP361869WO00 16 Fragment Box) and an mdat box (Media Data Box). In the moof box, time management information and address management information of the encoded stream put in the mdat box are described. In the mdat box, the encoded 5 stream having an arbitrary time length is put for each sample. The sample is the minimum access unit of the encoded stream, and corresponds to one frame, for example. [0041] Since there is no mdat box .corresponding to 10 the moov box as described above, the encoded stream of the sample at the top placed in the mdat box corresponding to the moof box is an encoded stream of the sample at the top of the Fragmented MP4 file. [0042] (Configuration Example of Moov Box) 15 Fig. 3 is a diagram showing a configuration example of the moov box in Fig. 2. [0043] As shown in Fig. 3, in the moov box, an mvhd box (Movie Header Box) is put. In the Movie Header box, information for setting a movie time scale, information 20 on expansion and reduction of image data of movie, and rotation of movie, information on the reproduction rate of movie, and the like are described. The movie time scale is a reproduction time duration axis commonly used for movie. 25 [0044] In the Movie box, also a Trak box (Track Box) is put for each track. The track is a management unit SP361869WO00 17 of the encoded stream of the movie content, and a sample group of the same kind (image, audio, and the like) . In the Trak box, management information on the corresponding track is described. 5 [0045] Specifically, in the Trak box, a tkhd box (Track Header Box), an edts box (Edit Box), and an mdia box (Media Box) are put. In the tkhd box, screen combining information containing the position in a display screen of an image is described in the case 10 where the track is a sample group of images. Further, in the tkhd box, also track information such as information representing the relationship between tracks is described. [0046] In the edts box, the edit list of the track 15 is described. The edit list associates the reproduction start position of the encoded stream of content with the reproduction time duration of the encoded stream reproduced from the reproduction position in the order of reproduction, i.e., in the order from the 20 reproduction start time on the movie time scale, as described above. Specifically, the edit list is information for controlling reproduction of the tracks in the entire movie. [0047] Note that it does not necessarily need to 25 describe the edit list in the edts box. In this case, content is reproduced with the reproduction start time SP361869WO00 18 on the movie time scale as the reproduction start time of the content corresponding to the edts box, i.e., the reproduction start time on a media time scale to be described later. 5 [0048] In the mdia box, an mdhd box (Media Header Box), an hdlr box (Media .Handler Box), and an minf box (Media Information Box) to which information on a medium (Media) as the encoded stream of the track is described are put. 10 [0049] In the mdhd box and the hdlr box, information representing the kind of data of a medium, information for setting the media time scale that is a reproduction time duration axis in units of media (in units of tracks), and the like are described. In the case where 15 the medium is the encoded stream of audio, also information representing the language of the audio is described in the mdhd box and the hdlr box. [0050] In the minf box, a dinf box (Data Information Box) and an stbl box (Sample Table Box) are put. 20 Further, in the case where the medium is the encoded stream of an image, also a vmhd box (Video Media Header Box) is put in the Media Information box. [0051] In the dinf box, the storing place of the medium and the reference method are described. The stbl 25 box includes an stsd box (Sample Description Box), an stts box (Time to Sample Box), an stsz box (Sample Size SP361869WO00 19 Box), an stsc box {Sample To Chunk Box), and an stco box (Chunk Offset Box) . [0052] In the stsd box, one or more sample entries containing Codec Configuration information applied to 5 the medium are described. An ID specific to each sample entry is given to the sample entry, and the ID is referenced by the stsc box. The Codec Configuration information is information related to encoding, such as an encoding method. 10 [0053] In the stts box, a time length on the media time scale of the medium of each sample is described. Specifically, in the stts box, a table in which the time length is associated with the number of consecutive media in units of samples in the time 15 length in the order from the top sample is described. [0054] In the stsz box, the data size of the medium of each sample is described in the order from the top sample. In the stsc box, the number of samples contained in each chunk of the medium and the ID of the 20 sample entry of the chunk are described in the order from the top chunk. The chunk is the address management unit of the medium. [0055] In the stco box, a file offset of each chunk of the medium is .described in the order from the ;top 25 chunk. [0056] (Configuration Example of Movie) SP361869WO00 20 Fig. 4 is a diagram showing a configuration example of movie. [0057] In the example of Fig. 4, the movie (Movie) includes a track of images (Video) and s track of audio 5 (Audio). The track of images includes a plurality of samples 41, and the track of audio includes a plurality of samples 42. [0058] (Description of Edit List) Fig. 5 is a diagram showing a configuration 10 example of an edit list. Fig. 6 is a diagram describing reproduction on the basis of the edit list in Fig. 5. [0059] As shown in Fig. 5, in the edit list, Segment Duration, Media Time, and Media Rate are associated with each other as edit list information in the order 15 from the reproduction start time on the movie time scale. The Media Time is a time on the media time scale, which represents the reproduction start position of the medium corresponding to the edts box containing the Media Time. The Segment Duration is the reproduction 20 time duration of the medium reproduced from the reproduction start position on the movie time scale, which is represented by the corresponding Media Time. The Media Rate is a reproduction rate of the medium to be reproduced. 25 [0060] Note that in the example of Fig. 5, 1 second in the movie time scale is 90000, and 1 second in the SP361869WO00 21 media time scale is 30000. [0061] In the edit list in Fig. 5, Segment Duration "90000(Isec)," Media Time "-1(Empty)," and Media Rate "1.0" are registered as the top edit list information. 5 Note that the Media Time "-1(Empty)" is information representing that nothing is reproduced. Therefore, as shown in Fig. 6, nothing is reproduced during the time from 0 second to 1 second on the movie time scale, as the track corresponding to the edit list in Fig. 5. 10 [0062] In the edit list in Fig. 5, Segment Duration "180000 (2sec)," Media Time "0(0sec)," and Media Rate "1.0" are registered as the second edit list information. Therefore, as shown in Fig. 6, a medium is reproduced at a Ix rate during the time from 1 second 15 to 3 second on the movie time scale and for 2 seconds from 0 second on the media time scale. [0063] " In the edit list in Fig. 5, Segment Duration "90000(Isec)," Media Time "90000 (3sec)," and Media Rate "1.0" are registered as the third edit list information. 20 Therefore, as shown in Fig. 6, the medium is reproduced at a lx rate during the time from 3 second to 4 second on the movie time scale and for 1 second from 3 second on the media time scale. [00 64] As described above, according :to the edit 25 list in Fig. 5, it is possible to sequentially reproduce a medium from 0 second to 2 second on the SP361869WO00 22 media time scale and a medium from 3 second to 4 second on the media time scale at a Ix rate after 1 second of the reproduction start time on the movie time scale. [00 65] As described above, according to the edit 5 list, it is possible to control the reproduction start time of the medium on the movie time scale corresponding to the edit list and the order of reproduction. That is, with the edit list, it is possible to perform non-destructive editing (Non-linear 10 edit). [0066] (Example of Reproduction Start Time of Medium) Fig. 7 is a diagram showing an example of the reproduction start time of a medium. 15 [0067] The reproduction start time of the medium is later than the reproduction start time on the movie time scale by a Starting offset as shown in the' upper part of Fig. 7, is the same as the reproduction start time on the movie time scale as shown in the middle 20 part of Fig. 7, or is earlier than the reproduction start time on the movie time scale by a Composition offset as shown in the lower part of Fig. 7. The Starting offset and Composition offset each represent a difference between the reproduction.: start time of the 25 medium and the start time on the movie time scale. [0068] In the case where the reproduction start time SP361869WO00 23 of the medium is later than the reproduction start time on the movie time scale by the Starting offset as shown in the upper part of Fig. 7, the edit list information containing Media Time "-1" is registered as empty edit 5 information in the edit list. Further, because the edit list containing only the .empty edit information is inhibited in the MP4 standards, also edit list information other than the empty edit information is registered in the edit list. 10 [0069] In the case where the reproduction start time of the medium is the same as the reproduction start time on the movie time scale as shown in the middle part of Fig. 7, it does not need to generate the edit list. 15 [0070] In the case where the reproduction start time of the medium is earlier than the reproduction start time on the movie time scale by the Composition offset as shown in the lower part of Fig. 7, i.e., the top of the medium is not reproduced, the edit list information 20 containing a time of the Composition offset on the media time scale as the Media Time is registered as Non-empty edit information in the edit list. [0071] (Description of Edit List when Composition Offset Is Generated) 25 Fig. 8 is a diagram showing an example of a medium when a Composition offset is generated. Fig. 9 is a SP361869WO00 24 diagram showing an example of the edit list when the Composition offset is generated as shown in Fig. 8. [0072] Note that in the examples in Fig. 8 and Fig. 9, 1 second in the movie time scale is 90000, and 1 5 second in the media time scale is 30000. Further, the reproduction rate of a medium is Ix. [0073] In the case where the time of the Composition offset on the media time scale is 3000 (0.Isec) and the time of the medium on the movie time scale is. 90000 10 (lOsec) as shown in Fig. 8, it needs to generate an edit list as shown in part A of Fig. 9 in the case of an MP4 file in a format other than the Fragmented Movie format. [0074] Specifically, as shown in part A of Fig. 9, 15 it needs to respectively register "900000 (lOsec)" that is the time of the medium on the movie time scale, "3000 (O.lsec)" that is the time of the Composition offset on the media time scale, and "1.0" as the Segment Duration, the Media Time, and the Media Rate in 20 the edit list. [0075] On the other hand, in the Fragmented MP4 file, "0" is defined as information representing that it is the Segment Duration of Non-empty edit information. Therefore, in the case where the reproduction start 25 time of the medium is earlier than the reproduction start time on the movie time scale by the Composition SP361869WO00 25 offset, in only needs to register "0" as the Segment Duration of Non-empty edit information regardless of the time of the medium on the movie time scale. [0076] Accordingly, it is possible to register Non- 5 empty edit information even in the case where the time length of the medium put. in the mdat box corresponding to the moof box cannot be recognized when the moov box is generated. [0077]. . {Description of Edit List of MP4 File in 10 Format other than Fragmented.Movie Format when Starting Offset Is Generated Fig. 10 is a diagram showing an example of a medium when a Starting offset is generated. Fig. 11 is a diagram showing an example of the edit list of an MP4 15 file in a format other than the Fragmented Movie format when the Starting offset is generated as shown in Fig. 10. [0078] Note that in the examples shown in Fig. 10 and Fig. 11, 1 second in the movie time scale is 90000, 20 and the reproduction rate of a medium is Ix. [007 9] In the case where the time of the Starting offset on the movie time scale is 9000 (O.lsec) and the time of the medium on the movie time scale is Tx as shown in Fig. 10, it needs to generate an edit list as 25 shown in Fig. 11 in an MP4 file in a format other than the Fragmented Movie format. SP361869WO00 26 [0080] Specifically, as shown in Fig. 11, empty edit information containing "-1 (Empty)" representing that nothing is reproduced, "9000 (O.lsec)" that is the time of the Starting offset on the movie time scale, and 5 "1.0" as the Media Time, the Segment Duration, and the Media Rate, respectively,, is registered first in the edit list. [0081] Next, in the edit list, edit information containing "Tx" that is the time of the medium on the 10 movie time scale as the Segment Duration is registered as invariable edit information because it needs to register also edit list information other than the empty edit information. The Media Time of the invariable edit information is "0" that represents the 15 reproduction start time on the media time scale, and the Media Rate is "1.0." [0082] ' However, in the Fragmented MP4 file, there is no mdat box corresponding to the moov box and the time length of a medium put in the mdat box corresponding to 20 the moof box cannot be recognized when a moov box is generated in some cases. For example, in the case where the medium is the encoded stream of live video, the time length of the medium is unknown until the shooting is finished. : 25 [0083] Further, although it does not need to recognize the time length of a medium in the case where SP361869WO00 27 a Composition offset is generated, it needs to recognize the time length of the medium in the case where a Starting offset is generated. Therefore, processing of generating an edit list is complex. 5 Specifically, because the method of generating an edit list is different for the kind of the offset, the processing of generating an edit list is complex. [0084] Therefore, in the present disclosure, the edit list of the Fragmented MP4 file when a Starting 10 offset is generated so as to be different from the edit list of the MP4 file in a format other than the Fragmented Movie format. [0085] (Description of First Example of Edit List of Fragmented MP4 File when Starting offset Is Generated) 15 Fig. 12 and Fig. 13 are each a diagram describing a first example of the edit list of a Fragmented MP4 file when a Starting offset is generated as shown in Fig. 10. [0086] As shown in Fig. 12 and Fig. 13, in the edit 20 list of the Fragmented MP4 file, for example, non-empty edit information in which the Media Time is "0" is registered as dummy edit list information instead of the invariable edit information in Fig. 11. [0087] Specifically, as shown in Fig. 13, in the 25 edit list, empty edit information is registered similarly to the case of Fig. 11. However, as the SP361869WO00 28 Segment Duration of the edit list information other than the empty edit information, "0" that represents that it is the Segment Duration of the dummy edit list information for registering the empty edit information 5 in the edit list is registered. [008 8] Further, corresponding to the Segment Duration "0," the time on the media time scale, which represents the top position of a medium, i.e., "0" that represents the reproduction start time on the media 10 time scale and "1.0" are respectively registered as the Media Time and the Media Rate. [0089] (Description of Second Example of Edit List of Fragmented MP4 File when Starting Offset Is Generated) 15 Fig. 14 and Fig. 15 are each a diagram describing a second example of the edit list of a Fragmented MP4 file when a Starting offset is generated as shown in Fig. 10. [0090] As shown in Fig. 14 and Fig. 15, in the edit 20 list of the Fragmented MP4 file, for example, undefined edit information in which the Media Time is a value "OxFFFFFFFF" representing that it is an indefinite value is registered as dummy edit list information instead of the invariable edit in Fig. 11. 25 [0091] Specifically, as shown in Fig. 15, empty edit information is registered in the edit list, similarly SP361869WO00 29 to the case of Fig. 11. However, a value "OxFFFFFFFF" in which all bits are 1, which represents that it is the Segment Duration of dummy edit list information for registering empty edit information in the edit list is 5 registered as the Segment Duration of the edit list information other than the empty edit information. [0092] Further, corresponding to the Segment Duration "OxFFFFFFFF," the time on the media time scale, which represents the top position of a medium, i.e., 10 "0" that represents the reproduction start time on the media time scale and "1.0" are respectively registered as the Media Time and the Media Rate. [0093] As described above, in the present disclosure, a value representing that it is dummy edit list 15 information for registering empty edit information in the edit list is registered as the Segment Duration of the edit list information other than the empty edit information. [0094] Therefore, it is possible to register empty 20 edit information even in the case where the time length of a medium put in the mdat box corresponding to the moof box cannot be recognized when the moov box is generated. Further, because the edit list can be generated without recognizing the time length of the 25 medium, the authoring efficiency is improved. [0095] Further, even in the case where a Starting SP361869WO00 30 offset is generated, it does not need to recognize the time length of a medium, similarly to the case where a Composition offset is generated. Further, processing of generating the edit list is not affected by a box other 5 than the moov box. Therefore, the processing of generating the edit list is made easy. [0096] Further, because the edit list information other than the empty edit information is registered in .the edit list described in Figs. 12 to 15, it does not 10 violate the MP4 standards. [0097] (Configuration Example of MP4 File Generation Unit) Fig. 16 is a block diagram showing a configuration example of the MP4 file generation unit of the file 15 generation apparatus 11 in Fig. 1, which generates the Fragmented MP4 file. [0098] A file generation unit 60 in Fig. 16 includes an encoding unit 61, an edit list generation unit 62, a multiplexer 63, and an uploading unit 64. 20 [0099] The encoding unit 61 of the file generation unit 60 acquires data such as image data and audio data of movie content. The encoding unit 61 encodes the acquired data at a plurality of encoding rates to generate an encoded stream. The encoding unit 61 25 divides the encoded stream into segment units for each encoding rate, and supplies it to the multiplexer 63. SP361869WO00 31 [0100] Further, the encoding unit 61 generates, for each medium, Composition offset information that represents the difference in the display time between the picture at the top in the display order of the 5 encoded streams in units of segments and the I picture at the top in the display order as a Composition offset, for example. The encoding unit 61 supplies the generated Composition offset information of each medium to the edit list generation unit 62. 10 [0101] The edit list generation unit 62 generates an edit list, for each medium, on the basis of the Composition offset information supplied from the encoding unit 61 and the Starting offset information that represents the Starting offset in units of 15 segments input by a user or the like from the outside. [0102] Specifically, the edit list generation unit 62 registers, for each medium, the time of the Composition offset on the media time scale, "0," and the reproduction rate of the medium as the Media Time 20 of the edit list, the Segment Duration, and the Media Rate, respectively, on the basis of the Composition offset information. Further, the edit list generation unit 62 registers, for each medium, "0," "0" or • "OxFFFFFFFF," and the reproduction rate of the medium 25 as the Media Time of the edit list, the Segment Duration, and the Media Rate, respectively, on the SP361869WO00 32 basis of the Starting offset information. The edit list generation unit 62 supplies the generated edit list of each medium to the multiplexer 63. [0103] The multiplexer 63 (file generation unit) 5 generates the Fragmented MP4 file containing the encoded stream in units of segments and the edit list of each medium corresponding to the segment, for each encoding rate. Specifically, the multiplexer 63 puts the encoded stream in units of segments in an mdat box 10 and the edit list of each medium in a moov box to generate a Fragmented MP4 file. The multiplexer 63 supplies the generated Fragmented MP4 file to the uploading unit 64. [0104] The uploading unit 64 uploads, to the web 15 server 12 in Fig. 1, the Fragmented MP4 file supplied from the multiplexer 63. [0105]' (Description of Processing of File Generation Unit) Fig. 17 is a flowchart describing the Fragmented 20 MP4 file generation processing performed by the file generation unit 60 in Fig. 16. [0106] In Step Sll in Fig. 17, the encoding unit 61 of the file generation unit 60 acquires data such as image data and audio data of (movie content. In Step S12, 25 the edit list generation unit 62 acquires Starting offset information input by a user or the like from the SP361869WO00 33 outside. [0107] In Step S13, the encoding unit 61 encodes the acquired data at a plurality of encoding rates to generate an encoded stream. The encoding unit 61 5 divides the encoded stream in segment units for each encoding rate, and supplies it to the multiplexer 63. [0108] In Step S14, the encoding unit 61 generates Composition offset information for each medium, and supplies it to the edit list generation unit 62. 10 [0109] In Step S15, the edit list generation unit 62 generates, for each medium, an edit list on the basis of the acquired Starting offset information and the Composition offset information supplied from the encoding unit 61. 15 [0110] In Step S16, the multiplexer 63 generates a Fragmented MP4 file containing the encoded stream in units of segments and the edit list of each medium corresponding to the segment, for each encoding rate. The multiplexer 63 supplies the generated Fragmented 20 MP4 file to the uploading unit 64. [0111] In Step S17, the uploading unit 64 uploads, to the web server 12 in Fig. 1, the Fragmented MP4 file supplied from the multiplexer 63, and the processing is finished. ; 25 [0112] As described above, the file generation apparatus 11 respectively registers "0" and "0" or SP361869WO00 34 "OxFFFFFFFF" as the Media Time and the Segment Duration in the edit list in the case where a Starting offset is generated. Therefore, it is possible to generate an edit list even in the case where the time length of the 5 medium cannot be recognized. As a result, the movie reproduction terminal 14.is capable of reproducing the medium from the time later than the reproduction start time on the movie time scale by the Starting offset on the basis of the edit list. 10 [0113] Further, because the encoding unit 61 does not need to recognize the time length of a medium and supply it to the edit list generation unit 62 in the case where a Composition offset is generated, the processing efficiency of the encoding unit 61 is 15 excellent. Further, because a user does not need to recognize the time length of a medium and supply it to the edit list generation unit 62 in the case where a Starting offset is generated, the authoring efficiency is excellent. 20 [0114] ' (Functional Configuration Example of Movie Reproduction Terminal) Fig. 18 is a block diagram showing a configuration example of a streaming reproduction unit achieved by the movie reproduction terminal 14 in Fig. 1 executing 25 the controlling software 21, the movie reproduction software 22, and the accessing software 23. SP361869WO00 35 [0115] A streaming reproduction unit 80 includes a demultiplexer 81, a decoding unit 82, an offset information generation unit 83, and a reproduction unit 84. 5 [0116] In the demultiplexer 81 of the streaming reproduction unit 80, the Fragmented MP4 file to be reproduced is input. This Fragmented MP4 file is acquired from the web server 12 on the basis of a URL of the Fragmented MP4 file to be reproduced, which- is 10 acquired by the movie reproduction terminal 14 analyzing the MPD file acquired from the web server 12. [0117] The demultiplexer 81 (extraction unit) extracts the edit list of each medium from the moov box of the Fragmented MP4 file, and supplies it to the 15 offset information generation unit 83. Further, the demultiplexer 81 extracts the encoded stream put in the mdat box of the Fragmented MP4 file, and supplies it to the decoding unit 82. [0118] The decoding unit 82 decodes the encoded 20 stream' supplied from the demultiplexer 81, and generates data such as image data and audio data of movie content. The decoding unit 82 supplies the generated data such as image data and audio data to the reproduction unit 84. - 25 [0119] The offset information generation unit 83 generates, for each medium, offset information SP361869WO00 36 containing Starting offset information and Composition offset information on the basis of the edit list supplied from the demultiplexer 81. Specifically, the offset information generation unit 83 generates, for 5 each medium, offset information with the time represented by the Media.Time as the Composition offset on the basis of Non__empty edit information in which the Segment Duration is "0" and the Media Time is not "0," which is registered in the edit list. 10 [0120] Further, the offset information generation unit 83 generates, for each medium, offset information with the time represented by the Segment Duration as the Starting offset on the basis of the empty edit information registered in the edit list. Further, the 15 offset information generation unit 83 ignores the edit information in which the Segment Duration is "0" or "OxFFFFFFFF" and the Media Time is "0," which is registered in the edit list. The offset information generation unit 83 supplies the generated offset 20 information of each medium to the reproduction unit 84. [0121] The reproduction unit 84 reproduces (outputs), for each medium, data supplied from the decoding unit 82, on the basis of the offset information supplied from the offset information generation unit 83. 25 Specifically, the reproduction unit 8 4 reproduces (outputs), for each medium, data from the time later SP361869WO00 37 than the start time on the movie time scale by the Starting offset, on the basis of the Starting offset information. Note that the reproduction start position of data is the back position of the top position of the 5 data by the Composition offset represented by the Composition - offset information. [0122] The image data and the audio data of the data reproduced by the reproduction unit 84 are respectively supplied to a display unit such as. a display {not. - 10 shown) and a speaker (not shown). [0123] (Description of Processing of Streaming Reproduction Unit) Fig. 19 is a flowchart describing reproduction processing performed by the streaming reproduction unit 15 80 in Fig. 18. [0124] In Step S31 in Fig. 19, the demultiplexer 81 of the streaming reproduction unit 80 acquires the Fragmented MP4 file to be reproduced from the web server 12. In Step S32, the demultiplexer 81 extracts 20 the encoded stream and the edit list of each medium from the Fragmented MP4 file. The demultiplexer 81 supplies the edit list of each medium to the offset information generation unit 83 and the encoded stream to the decoding unit 82. 25 [0125] In Step S33, the offset information generation unit 83 generates offset information for SP361869WO00 38 each medium on the basis of the edit list supplied from the demultiplexer 81, and supplies it to the reproduction unit 84. [0126] In Step S34, the decoding unit 82 decodes the 5 encoded stream supplied from the demultiplexer 81, and generates data such as image data and audio data of movie content. The decoding unit 82 supplies the generated data such as image data and audio data to the reproduction unit 84. 10 [0127] In Step S35, the reproduction unit 84 reproduces, for each medium, the data supplied from the decoding unit 82 on the basis of the offset information supplied from the offset information generation unit 83. Then, the processing is finished. 15 [0128] As described above, the movie reproduction terminal 14 reproduces data from the time later than the reproduction start time on the movie time scale by the Starting offset on the basis of the edit list in the case where a Starting offset is generated. 20 [0129] '

Documents

Orders

Section Controller Decision Date

Application Documents

# Name Date
1 Translated Copy of Priority Document [17-03-2017(online)].pdf 2017-03-17
2 Priority Document [17-03-2017(online)].pdf 2017-03-17
3 Power of Attorney [17-03-2017(online)].pdf 2017-03-17
4 Form 5 [17-03-2017(online)].pdf 2017-03-17
5 Form 3 [17-03-2017(online)].pdf 2017-03-17
6 Drawing [17-03-2017(online)].pdf 2017-03-17
7 Description(Complete) [17-03-2017(online)].pdf_123.pdf 2017-03-17
8 Description(Complete) [17-03-2017(online)].pdf 2017-03-17
9 201717009290.pdf 2017-03-20
10 Other Patent Document [18-04-2017(online)].pdf 2017-04-18
11 201717009290-OTHERS-190417.pdf 2017-04-24
12 201717009290-Correspondence-190417.pdf 2017-04-24
13 abstract.jpg 2017-05-23
14 Form 3 [03-07-2017(online)].pdf 2017-07-03
15 201717009290-FORM 3 [18-09-2017(online)].pdf 2017-09-18
16 201717009290-FORM 18 [02-08-2018(online)].pdf 2018-08-02
17 201717009290-FER.pdf 2020-05-05
18 201717009290-OTHERS [24-08-2020(online)].pdf 2020-08-24
19 201717009290-MARKED COPIES OF AMENDEMENTS [24-08-2020(online)].pdf 2020-08-24
20 201717009290-FORM-26 [24-08-2020(online)].pdf 2020-08-24
21 201717009290-FORM 13 [24-08-2020(online)].pdf 2020-08-24
22 201717009290-FER_SER_REPLY [24-08-2020(online)].pdf 2020-08-24
23 201717009290-DRAWING [24-08-2020(online)].pdf 2020-08-24
24 201717009290-CORRESPONDENCE [24-08-2020(online)].pdf 2020-08-24
25 201717009290-COMPLETE SPECIFICATION [24-08-2020(online)].pdf 2020-08-24
26 201717009290-CLAIMS [24-08-2020(online)].pdf 2020-08-24
27 201717009290-AMMENDED DOCUMENTS [24-08-2020(online)].pdf 2020-08-24
28 201717009290-ABSTRACT [24-08-2020(online)].pdf 2020-08-24
29 201717009290-US(14)-HearingNotice-(HearingDate-21-12-2023).pdf 2023-12-11
30 201717009290-US(14)-ExtendedHearingNotice-(HearingDate-29-12-2023).pdf 2023-12-14
31 201717009290-Correspondence to notify the Controller [26-12-2023(online)].pdf 2023-12-26

Search Strategy

1 SearchstrategyE_24-04-2020.pdf