WO2005046230A1 - コンテンツ記録装置 - Google Patents

コンテンツ記録装置 Download PDF

Info

Publication number
WO2005046230A1
WO2005046230A1 PCT/JP2004/015210 JP2004015210W WO2005046230A1 WO 2005046230 A1 WO2005046230 A1 WO 2005046230A1 JP 2004015210 W JP2004015210 W JP 2004015210W WO 2005046230 A1 WO2005046230 A1 WO 2005046230A1
Authority
WO
WIPO (PCT)
Prior art keywords
content
recording
file
variable
index
Prior art date
Application number
PCT/JP2004/015210
Other languages
English (en)
French (fr)
Inventor
Junya Kaku
Original Assignee
Sanyo Electric Co., Ltd.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sanyo Electric Co., Ltd. filed Critical Sanyo Electric Co., Ltd.
Priority to US10/578,335 priority Critical patent/US7991265B2/en
Publication of WO2005046230A1 publication Critical patent/WO2005046230A1/ja

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • H04N5/77Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television camera
    • H04N5/772Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television camera the recording apparatus and the television camera being placed in the same enclosure
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/034Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/32Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
    • G11B27/327Table of contents
    • G11B27/329Table of contents on a disc [VTOC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/907Television signal recording using static stores, e.g. storage tubes or semiconductor memories
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/7921Processing of colour television signals in connection with recording for more than one processing mode
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
    • H04N9/8047Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction using transform coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/82Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
    • H04N9/8205Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/82Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
    • H04N9/8205Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
    • H04N9/8227Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal the additional signal being at least another television signal

Definitions

  • the present invention relates to a content recording device, and more particularly to a content recording device that is applied to, for example, a digital video camera and records moving image content on a recording medium.
  • a content recording device that is applied to, for example, a digital video camera and records moving image content on a recording medium.
  • the index information stored in the internal memory is recorded on the recording medium in response to the photographing end operation. Since this index information increases in proportion to the moving image shooting time, the capacity of the internal memory also needs to be increased to enable long-time shooting.
  • a main object of the present invention is to provide a novel content recording device.
  • the content recording device of claim 1 comprises: output means for outputting time-continuous changes and output of a reference position assigned at intermittent timing; content output by the output means To the recording medium First recording means; first creation means for creating position information pointing to a plurality of positions on the content output by the output means in parallel with the output operation of the output means; and a position created by the first creation means. Second recording means for recording information on a recording medium each time a reference position is specified.
  • the content output by the output means is content in which continuous changes in time are expressed and reference positions are assigned at intermittent timings.
  • the first recording means records the content on a recording medium.
  • the first creating means creates position information pointing to a plurality of positions on the content output by the output means in parallel with the output operation of the output means.
  • the created position information is recorded on the recording medium by the second recording means every time the reference position is specified.
  • the content recording device of claim 2 dependent on claim 1 further comprises a memory means for temporarily storing the content output by the output means, and the first recording means stores the content stored in the memory means in the second recording means. Recording on the recording medium in synchronization with recording by. This facilitates control of the recording timing.
  • the content is the moving image content encoded according to the MPEG format
  • the reference position is the position of the frame subjected to the intra-coding.
  • the plurality of positions include the reference position and the non-reference position, and the non-reference position is the position of the frame that has been encoded.
  • the first recording means stores the content in the first file formed on the recording medium
  • the second recording means stores the position information on the recording medium.
  • the content recording device further includes a connecting means for connecting the first file and the second file to each other.
  • File management facilitates file management.
  • the content recording device according to claim 6, which is dependent on claim 5, records the index content created by the second creating means for creating the index content corresponding to the reference position on the recording medium.
  • a third recording means is further provided.
  • the third recording means associates the storage means for storing the index content in the third file formed on the recording medium, and associates the third file with the combined file Including association means.
  • the associating means assigns the same identification number as the combined file to the third file.
  • FIG. 1 is a block diagram showing one embodiment of the present invention
  • FIG. 2 is an illustrative view showing one example of a mapping state of SDRAM applied to the embodiment of FIG. 1;
  • FIG. 3 is an illustrative view showing one example of an index information table applied to the embodiment in FIG. 1;
  • FIG. 4 is an illustrative view showing one example of a structure of MPEG data
  • FIG. 5 is an illustrative view showing another portion of the operation of the FIG. 1 embodiment
  • FIG. 6 is an illustrative view showing another portion of the operation of the embodiment in FIG. 1;
  • FIG. 7 is a flowchart showing a part of the operation of the embodiment of FIG. 1;
  • FIG. 8 is a flowchart showing another part of the operation of the embodiment in FIG. 1;
  • FIG. 9 is a flowchart showing another part of the operation of the embodiment of FIG. 1;
  • FIG. 10 is a flow chart showing still another part of the operation of the FIG. 1 embodiment
  • FIG. 11 is a flow chart showing another part of the operation of the FIG. 1 embodiment
  • FIG. 12 is a flow chart showing another part of the operation of the FIG. 1 embodiment
  • FIG. 13 is a flowchart showing yet another portion of the operation of the embodiment in FIG. 1;
  • FIG. 14 is a flow chart showing another part of the operation of the FIG. 1 embodiment;
  • FIG. 15 is a flow chart showing another part of the operation of the FIG. 1 embodiment;
  • FIG. 17 is a flowchart showing yet another portion of the operation of the embodiment;
  • FIG. 17 is an illustrative view showing one example of a playback index information table applied to the embodiment of FIG. 1;
  • FIG. 18 is an illustrative view showing one example of an I frame table applied to the embodiment in FIG. 1;
  • Fig. 19 (A) is an illustrative view showing one example of a leading index image.
  • Figure 19 (B) is an illustrative view showing one example of a middle index image.
  • Figure 19 (C) is an illustrative view showing one example of a tail index image.
  • FIG. 20 is a flowchart showing another part of the operation of the embodiment of FIG. 1;
  • FIG. 21 is a flowchart showing another part of the operation of the embodiment of FIG. 1;
  • FIG. 22 is a flowchart showing still another part of the operation of the embodiment of FIG. 1;
  • FIG. FIG. 7 is a flowchart showing another portion of the operation of the first embodiment;
  • FIG. 24 is a flow chart showing another part of the operation of the FIG. 1 embodiment
  • FIG. 25 is a flow chart showing still another part of the operation of the FIG. 1 embodiment
  • FIG. 26 is a flowchart showing another portion of the operation of the embodiment in FIG. BEST MODE FOR CARRYING OUT THE INVENTION
  • digital video camera 10 of this embodiment includes a focus lens 12.
  • the optical image of the object scene is applied to the imaging surface of the image sensor 14 through the focus lens 12.
  • electric charges corresponding to the optical image of the object scene, that is, raw image signals are generated by photoelectric conversion.
  • a through image process that is, a process of displaying a real-time moving image of the object scene on the LCD monitor 26 is executed.
  • the CPU 40 instructs the driver 18 to repeat pre-exposure and thinning-out reading.
  • the driver 18 repeats the pre-exposure of the image sensor 14 and the thinning-out reading of the raw image signal generated thereby.
  • Pre-exposure and thinning-out reading are performed in response to a vertical synchronization signal generated every 1Z30 seconds.
  • a low-resolution raw image signal corresponding to the optical image of the object scene is output from the image sensor 18 at a frame rate of 30 fps.
  • the output raw image signal of each frame is subjected to a series of processes of noise elimination, level adjustment and A / D conversion by the CDSZAGC / AD circuit 20, whereby the raw image data as a digital signal is obtained. One night is obtained.
  • the signal processing circuit 22 performs processing such as white balance adjustment, color separation, and YUV conversion on the raw image data output from the CDS / AGC / AD circuit 20 to generate YUV format image data.
  • the generated image data of each frame is written into the SDRAM 26 by the memory control circuit 24, and thereafter read out by the same memory control circuit 24.
  • the video encoder 28 converts the image data read by the memory control circuit 24 into a composite video signal conforming to the NTSC format, and supplies the converted composite video signal to the LCD monitor 30. As a result, a single image of the object scene is displayed on the monitor screen. Although description is omitted as appropriate below, access to the SD RAM 26 is always performed through the memory control circuit 24.
  • a bank 26a (bank 0) and a bank 26b (bank 1) are formed in the SDRAM 26 in the manner shown in FIG.
  • the CPU 40 switches the bank designation between the banks 26a and 26b each time the vertical synchronization signal is generated.
  • the signal processing circuit 22 writes the image data in the bank specified by the CPU 40, and the video encoder 28 reads the image data from a bank different from the bank specified by the CPU 40.
  • the CPU 40 activates the MPEG4 codec 34.
  • the MPEG4 codec 34 captures the image data read out to the video encoder 28, and performs a compression process on the captured image data of each frame in accordance with the sinkage profile of the MPEG4 format.
  • the image data is intra-coded about once every 15 frames, and inter-coded in the remaining frames.
  • the compressed moving image data thus generated is written to the moving image area 26 e of the SDRAM 26.
  • Intra-coded frames are defined as "I-frames" and inter-coded frames are defined as "P-frames.”
  • a lump composed of an I frame and a plurality of P frames following it is defined as a "GOP (Group Of Pictures)".
  • the compressed moving image data has the data structure shown in FIG.
  • the CPU 40 obtains the size size and type type of this compressed moving image data (I or P frame from the MPEG4 codec 34).
  • the index data including the information of the moving image, that is, the moving image index data, is written in the index information table 26h shown in Fig. 3.
  • a column number is assigned to the moving image index data of each written frame. 26 h is also created on SDRAM 26.
  • the CPU 40 When the type obtained from the MPEG4 codec 34 indicates an I frame, the CPU 40 records the compressed moving image data and the moving image index data stored in the moving image area 26 e and the index information table 26 h, respectively, up to that point. To write to 38, set the corresponding write instruction in the instruction list (not shown).
  • the CPU 40 further instructs the thumbnail generation circuit 23 to generate thumbnail image data when the type obtained from the MPEG4 codec 34 indicates an I-frame, and the JPEG codec 32 performs compression processing of the thumbnail image data. Command.
  • the thumbnail generating circuit 23 reads out the uncompressed image data corresponding to the I frame from the bank 26a or 26b, thins out the read image data to create thumbnail image data, and creates the created thumbnail. Write the image data to bank 26a or 26b (same as the read destination).
  • the JPEG codec 32 reads the thumbnail image data from the SDRAM 26, compresses the read thumbnail image data, and writes the compressed thumbnail image data to the index image area 26d.
  • the CPU 40 issues an instruction to write the compressed thumbnail image data and manages the compressed thumbnail image data.
  • index data for processing that is, a thumbnail index data write instruction is set in the instruction list.
  • FIG. 5 shows the timing of issuing a write instruction for compressed moving image data and a write instruction for compressed thumbnail image data.
  • Write instructions for compressed thumbnail image data are issued at the beginning of each GOP, and write instructions for compressed video data are issued at the end of each G ⁇ P. In other words, both write instructions are issued intermittently in a cycle according to the number of frames forming the GOP.
  • CPU 40 is a multitask CPU equipped with a multitask OS such as ⁇ ITRON, and the instructions set in the instruction list are executed by a BG (Back Ground) task.
  • BG Back Ground
  • the compressed moving image data, the moving image index data, the compressed thumbnail image data, and the thumbnail index data are recorded on the recording medium 38 via the IZF 36 by executing the BG task.
  • the compressed video data is stored in the video file DATA.TMP
  • the video index data is stored in the index file INDEX.TMP.
  • the compressed thumbnail image data is written to the search movie file VCLP000 * .MSH
  • the thumbnail index data is written to the search index file VCLP000 * .MDX.
  • the moving image shooting information such as the frame rate and resolution of the moving image is written to the shooting information file INFO.TMP in the recording medium 38 when the moving image shooting is started. This writing is also performed by the BG task.
  • the recording medium 38 employs a FAT (File Allocation Table) method as a file management method, and recording data is discretely managed in cluster units.
  • the recording medium 38 is a detachable semiconductor memory, and can be accessed by the IZF 36 when mounted in a slot (not shown).
  • the CPU 40 controls the dryino 16 to set the focus lens 12 to the in-focus point, and the driver 18 The optimum exposure time is set, and the white balance adjustment gain set in the signal processing circuit 22 is set to the optimum value.
  • the CPU 40 instructs the driver 18 to perform one main exposure and one readout of all pixels.
  • the driver 18 executes the main exposure of the image sensor 14 and the reading of all the pixels of the raw image signal generated thereby once each. Accordingly, a high-resolution raw image signal corresponding to the optical image of the object scene is output from the image sensor 18.
  • the output raw image signal is converted to YUV format still image data by the same processing as described above, and the converted still image data is written to the SDRAM 26.
  • the bank 26f bank 2
  • the still image area 26g are replaced with the SDRAM 26 in place of the bank 26b and the unused area 26c. Formed.
  • Still image data is written in bank 26.
  • the CPU 40 also issues a compression instruction to the JPEG codec 32.
  • the JPEG codec 32 reads still image data from the bank 26f, applies JPEG compression to the read still image data, and writes the compressed still image data to the still image area 26g. Thereafter, the CPU 40 reads out the compressed still image data from the still image area 26 g and records the still image file including the read still image data on the recording medium 38.
  • the output of the low-resolution raw image signal for forming the moving image and the bank switching between the banks 26a and 26b are interrupted during a period in which such a still image photographing process is performed.
  • the MPEG4 codec 34 is in an activated state, and the image data stored in the bank 26a is repeatedly read by the MPEG4 codec 34 and subjected to a compression process. Therefore, the compressed moving image data generated during the period in which the still image shooting process is performed corresponds to the still image at the time when the still image shooting key 42a is operated.
  • the CPU 40 stops the process of generating the compressed thumbnail image data. This is because the JPEG codec 32 is occupied for still image shooting, and compression processing cannot be performed even if thumbnail image data is created.
  • the setting of the instruction to write the thumbnail index data is performed. That is, as shown in FIG. 5, an instruction to write the thumbnail index data is issued even during the still image shooting processing.
  • This thumbnail index data is 1 Directs the compressed thumbnail image data corresponding to the previous GOP. Therefore, if the compressed thumbnail image data is reproduced based on the index data, thumbnail images of the same frame will be continuous.
  • the CPU 40 disables the MPEG4 codec 34 and sets a writing instruction regarding the remaining compressed moving image data and moving image index data in the SDRAM 26 in the instruction list. .
  • the compressed video data and video index data are all stored in the video file DATA.TMP and index file INDEX.TMP.
  • the CPU 40 adds dummy data to each of the shooting information file INFO.TMP, the moving image file DATA.TMP, and the index file INDEX.TMP so that the file size becomes an integral multiple of the cluster size. After the dummy data is added, the CPU 40 combines the shooting information file INFO.TMP, the index file INDEX.TMP, and the moving image file DATA.TMP with each other as shown in FIG.
  • the regular video file VCLP000 * .MP4 obtained in this way satisfies the QuickTime format.
  • "000 *” is the file number for the video file VCLP000 * .MP4, the search video file VCLP000 * .MSH, and the search index file VCLP000 * .MDX. This file number is common between files created at the same time.
  • the CPU 40 When the camera mode is selected, the CPU 40 performs a bank switching task according to the flowchart shown in FIG. 7, a moving image capturing task according to the flowcharts shown in FIGS. 8 to 14, a still image capturing task according to the flowchart shown in FIG. Execute the BG (Back Ground) task shown in Fig. 16 in parallel.
  • the control programs corresponding to these flowcharts are stored in the flash memory 44.
  • step S1 the variable bank is set to "0", and in step S3, it is determined whether or not a vertical synchronizing signal is generated.
  • the variable bank is a variable for designating one of the banks 26a and 26b shown in FIG. 2. "0" indicates the punk 26a, and "1" indicates the bank 26b.
  • the bank 26a is designated by the processing in step S1. If YES is determined in the step S3, it is determined whether or not the variable still_on is "1" in a step S5.
  • the variable still-on is a variable for determining the execution state of the still image photographing process, where "0" indicates a non-execution state and "1" indicates an execution state. Therefore, if the still image shooting process is not executed, the process returns to step S3 via the processes of steps S7 and S9, and if the still image shooting process is executed, the process goes to the step S11 via the process of step S11. Return to S3.
  • step S7 the bank specified by the variable bank is determined as a punctuation destination SGN—BNK of the moving image data output from the signal processing circuit 22, and the bank not specified by the variable bank is directed to the MP EG4 codec 34.
  • the punctuation destination of MP4—BNK is determined as the readout puncture of the moving image. If the variable bank is "0", the puncture 26a becomes the write destination puncture SGN-BNK, and the puncture 26b becomes the read-out destination bank MP4-BNK. On the other hand, if the variable bank is "1", the bank 26a becomes the read destination bank MP4—BNK, and the bank 26 becomes the write destination bank SGN—BNK.
  • step S9 the variable bank is changed in a toggle manner. If the current value is “0”, the changed value is “1”, and if the current value is "1", the changed value is "0".
  • step S11 the bank 26 # is determined as the write destination bank SGN- #, the bank 26a is determined as the read destination bank ⁇ 4- # ⁇ , and the variable bank is set to "1".
  • the bank 26 f and the still image area 26 g are enabled instead of the bank 26 b and the unused area 26 c, so that the bank 26 f is the write destination bank SGN—BNK It becomes.
  • the reason why the variable bank is set to "1" is to write the image data of the first frame after the moving image shooting process is restarted to the bank 26b.
  • step S21 various variables are initialized.
  • the variable i is a variable indicating which column of the index information table 40 t the acquired video index data should be written to, and the variable cnt is a count value of the number of frames forming the target GOP.
  • the variable total—frm is a variable indicating the total number of frames of the moving image to be recorded
  • the variable data—offset is the compressed moving image data.
  • the variable ⁇ is a variable that indicates in which column of the index information table 40 t the video index data of the first frame forming the target G ⁇ P is written. As described above, it is a variable for determining the execution state of the still image shooting process.
  • the variable t—offset is a variable that indicates how much the write address of the thumbnail index data deviates from the beginning of the search index file VCLP000 * .MDX.
  • the variable still—rec—enable is a variable for determining whether still image shooting is possible. “0” indicates that shooting is not possible, and “1” indicates that shooting is possible.
  • step S23 it is determined whether or not moving image shooting key 44 has been operated. Here, if Y E S, the MP E G 4 codec 34 is started in step S 24.
  • step S25 the shooting information file INFO.TMP, index file INDEX.TMP, movie file DATA.TMP, search index file VCLP000 * .MDX and search movie file VCLP000 * .MSH are stored on the recording medium 38.
  • the file creation instruction is executed by the BG task, whereby the five files described above are created on the recording medium 38.
  • step S27 the presence or absence of a vertical synchronization signal is determined. If YES, the moving image index data of one frame of interest is set in the index information table 26h in step S29. As information included in the moving image index data, in addition to the above-mentioned size and type, there is an address adr indicating the start position of the compressed moving image data in the SDRAM26. This moving image index data is written in the i-th column of the index information table 40t. In step S31, it is determined whether or not the variable total-fon is "0", and if N ⁇ , the process proceeds directly to step S43. If YES, the process proceeds to steps S33 to S41. Then, go to step S43.
  • step S33 in order to create the compressed thumbnail image data of the first frame, the thumbnail creation circuit 23 and the JPEG codec 32 have a creation instruction and a compression command. Give each compact instruction.
  • the compression instruction given to the JPEG codec 32 includes a size t—size indicating the target compression size of the thumbnail image data, and an address t—adr indicating the write start position of the compressed thumbnail image data in the SD RAM 26. .
  • the address t-adr is the thumbnail image area shown in Fig. 2.
  • the thumbnail image creation circuit 23 reads the image data written in the bank 26a or 26b of the SD RAM 26, performs a thinning process on the read image data, creates thumbnail image data, and Write the created thumbnail image data to Punk 26 a or 26 b (same as the read destination).
  • the JPEG codec 32 reads the thumbnail image data stored in the bank 26a or 26b, compresses the read thumbnail image data to the size t size, and compresses the thumbnail image data. Write the image data to the SD RAM 26 starting at address t-adr.
  • step S35 a corresponding write instruction is set in the instruction list in order to write the thumbnail index data including the offset t—offset and the size t—size into the search index file VCLP000 * .MDX.
  • step S37 a corresponding write instruction is set in the instruction list in order to write the data of the size t-size existing after the address t-adr into the search moving image file VCLP000 * .MSH.
  • step S39 the size t—size is added to the current offset offset to update the offset t—offset, and in step S41, the variable still_rec—enable is set to “1” to enable still image shooting. I do.
  • the process proceeds to step S85, and when the determination is YES, the process proceeds to step S49.
  • step S49 it is determined whether or not the value of the variable still-on is "0". If the still image photographing process has not been executed, “YES” is determined in the step S49, and the same processes as the above steps S33 to S39 are executed in the steps S51 to S57. Therefore, unless the still image capturing process is executed, compressed thumbnail image data is created each time an I-frame is detected with a period exceeding 10 frames.
  • step S58 a corresponding write instruction is set in the instruction list to write the thumbnail index data including the offset t-offset 'and the size t-size into the search index file VCLP000 * .MDX.
  • offset t-offset ' is the value obtained by subtracting size t-size from current offset t-offset.
  • This thumbnail index data points to the same frame as the frame to which the preceding thumbnail index data points.
  • a constant MAX—FRM 20
  • the variable ⁇ is determined according to Equation 1 in Step S63
  • YES the variable m is determined according to Equation 2.
  • the constant MAX—FRM corresponds to the total number of columns assigned to the index information table 40t. Therefore, the variable m obtained by the operation according to Equation 1 or Equation 2 indicates any one of “0” to “19”. With such a variable m, The column storing the moving image index data to be read from the index information table 40t is specified.
  • step S67 a corresponding writing instruction is set in the instruction list so that the moving image index assigned to the column corresponding to the variable m is written in the index file INDEX.TMP.
  • step S37 corresponding data corresponding to the size size existing after the address indicated by the address adr assigned to the variable m and corresponding to the variable m is written to the moving image file DATA.TMP.
  • Set the write instruction in the instruction list When these instructions are executed by the BG process, the video index data is written to the index file INDEX.TMP, and one frame of compressed video data is written to the video file DATA.TMP.
  • step S71 the variable K is incremented.
  • step S73 it is determined whether or not the updated variable K is less than the numerical value "cnt-1". If YES, the process returns to step S61.
  • variable K variable m is also incremented.
  • moving image index data and compressed moving image data corresponding to consecutive frames are stored in the index file INDEX.TMP and the moving image file DATA.TMP, respectively.
  • the processing in steps S61 to S73 is interrupted when the variable K reaches the numerical value "cnt-1". This means that the index data and the writing of the compressed moving image data to the file are executed at every integral multiple of G ⁇ P.
  • step S81 variable m is set as variable ⁇ .
  • the updated variable ⁇ is used in the next step S61.
  • step S83 the variable K is subtracted from the variable cnt.
  • the variable cnt after the subtraction indicates "1", whereby the first frame of the following G ⁇ P is noticed.
  • a step S85 the variable i is incremented.
  • a step S87 it is determined whether or not the updated variable i is smaller than a constant MAX—FRM. If YES here, the process returns to the step S27. If NO, the variable i is initialized to designate the first column of the index information table 40t as a write destination.
  • Step S At 91, it is determined whether or not a shooting end operation has been performed using the moving image shooting key 42b. If “NO” here, the process returns to the step S27. If “YES”, the MP EG4 codec 34 is disabled in a step S92, and then the process proceeds to a step S93.
  • step S93 it is determined whether or not the variable cnt exceeds "0". If N N here, it is assumed that unrecorded data does not exist and the process proceeds directly to step S111, but if YES, it is assumed that unrecorded data exists in the SDRAM 26 and steps S95 to S109 The processing of is performed. However, this processing is the same as the processing in steps S59 to S73. As a result, the moving image index data and the compressed moving image data remaining in the SDRAM 26 are written to the index file INDEX.TMP and the moving image file DATA.TMP, respectively. If YES is determined in step S109, the process proceeds to step S110.
  • step S110 it is determined whether or not the BG task has been completed. If YES, the shooting information file INFO.TMP, index file INDEX.TMP, and moving image file DATA.TMP are stored in steps S111 to S115. Perform padding processing. Specifically, dummy data is added to the end of each file so that the file size is an integral multiple of the cluster size.
  • step S117 the photographing information file INFO.TMP, the index file INDEX.TMP, and the moving image file DATA.TMP are combined with each other by updating the FAT.
  • step S119 a file name "VCLP000 * .MP4" is assigned to the regular moving image file obtained by the file combination.
  • step S121 it is determined whether or not the variable still—rec—enable is “1”. If YES here, it is considered that still image shooting is possible, and it is determined in step S123 whether or not the still image shooting key 42a has been operated.
  • the variable still-on is set to "1" in step S125, and the flow advances from step S127 to step S129 after waiting for the generation of the vertical synchronization signal.
  • step S129 shooting conditions such as focus, exposure, and white balance are adjusted.
  • step S131 still image capture and JPEG compression are performed. Specifically, it instructs the dry line 18 to perform the main exposure and read out all the pixels, and instructs the JPEG codec 32 to perform the JPEG compression. High-resolution still image data is first stored in bank 26f shown in Fig. 2. And then JPEG compressed by the JPEG codec 32. The compressed still image data is written in the still image area 26 g shown in FIG.
  • step S133 Upon completion of this process, the variable still-on is set to "0" in step S133.
  • step S135 a creation instruction for creating a still image file on the recording medium 38 and a write instruction for writing compressed still image data to the created still image file are given in the instruction list. Set to. These instructions are executed by the BG disk, whereby a still image file storing the compressed still image data is obtained in the recording medium 38.
  • step S141 it is determined whether or not an instruction has been set in the instruction list. If YES, the instruction is executed once in step S143. In step S15, it is determined whether all instructions have been executed, and if NO, the process returns to step S143. Thereby, the instructions set in the instruction list are executed in order. That is, a desired file is created on the recording medium 38, and desired data is written to the desired file. If YES is determined in step S145, the BG task is terminated.
  • the playback processing of this video file VCLP000 * .MP4 is executed.
  • the CPU 40 reads the thumbnail index data from the search index file VCLP000 * .MDX recorded on the recording medium 38, and reads the playback index information table 26 i in which the thumbnail index data is written into the SD RAM. 2 Create in 6.
  • the CPU 40 also detects the frame number of the I-frame based on the video index stored in the video file VCLP000 * .MP4, and writes the I-frame number to the I-frame table 26 Create j in SD RAM 26.
  • the reproduction index information table 26 i is created as shown in FIG. 17, and the I-frame table 26 j is created as shown in FIG. According to FIG. 17, the offset t—offset and the size t—size contained in the thumbnail index data are assigned to each column number. According to FIG. 18, the detected frame numbers are assigned to the column numbers in ascending order.
  • the CPU 40 transfers the compressed image data of the first frame stored in the moving image file VCLP000 * .MP4 from the recording medium 38 to the SDRAM 26, and gives a decompression instruction to the MPEG4 codec 34.
  • the MPEG codec 34 reads the compressed image data of the first frame from the SDRAM 26, decompresses the read compressed image data, and writes the decompressed image data to the SDRAM 26.
  • the video encoder 28 reads the image data from the SDRAM 26, converts the read image data into a composite video signal of NTSC format, and supplies the converted composite video signal to the LCD monitor 30. As a result, the first frame image is displayed on the LCD monitor 30.
  • the moving image is reproduced.
  • the CPU 40 transfers the compressed video data stored in the video file VCLP000 * .MP4 to the SDRAM 26 at 1 GOP at a cycle corresponding to 1 GOP, and responds to the vertical synchronization signal to the MPEG. 4 Give a decompression instruction to the codec.
  • the MPEG-4 codec 34 performs the same processing as described above in response to the vertical synchronization signal.
  • the video encoder 28 also performs the same processing as described above. As a result, the moving image following the first frame is displayed on the LCD monitor 30.
  • the search screen shown in FIG. 19 (A), FIG. 19 (B) or FIG. 19 (C) is displayed on the LCD monitor 30.
  • the CPU 40 writes template image data imitating a movie film into the SDRAM 26.
  • the CPU 40 transfers the compressed thumbnail image data of 2 frames or 3 frames from the moving image file for search VCLP000 * .MSH to the SDRAM 26, and gives a decompression instruction to the JPEG codec 32.
  • the JPEG codec 32 reads the compressed thumbnail image data from the SDRAM 26, performs decompression processing on the read compressed thumbnail image data, and writes the decompressed thumbnail image data to the SDRAM 26.
  • the thumbnail image data is combined with the template image data, thereby obtaining a search screen image.
  • the video encoder 28 reads such search screen data from the SDRAM 26, and performs the above-described encoding processing on the read search screen data.
  • Fig. 19 (A) is the search screen at the beginning
  • Fig. 19 (B) is the search screen in the middle
  • Fig. 19 (C) is the search screen at the end.
  • the thumbnail image displayed at the center of the search screen is an image corresponding to a variable Ifrm described later. Further, the thumbnail image displayed on the left side of the search screen is an image of a frame existing before a frame corresponding to the variable Ifrm by a frame corresponding to the variable step.
  • thumbnail image displayed on the right side of the search screen is an image of a frame that exists after the frame corresponding to the variable Ifrm by a frame corresponding to the variable step.
  • the CPU 40 updates the variable Ifhn in the forward direction, and The same process as above is executed again.
  • the thumbnail image data combined with the template image data is updated in the forward direction.
  • the CPU 40 updates the variable Ifrm in the reverse direction. Then, the same processing as described above is executed again.
  • the thumbnail image data combined with the template image data is updated in the opposite direction.
  • the value of the variable step increases as the duration of the operation state of the right key 42 h or the left key 42 g increases.
  • the moving image is played based on the thumbnail image displayed at the center of the search screen. That is, the GOP corresponding to the center thumbnail image is specified, and the above-described moving image reproduction processing is performed on a plurality of GOPs starting from the specified GOP.
  • step S201 a moving image file selection process is performed.
  • the playback index information table 26 i shown in FIG. 17 is created on the SDRAM 26 in step S 203, and the step S 200 In step 5, the I frame table 26 j shown in FIG. 18 is created on the SD RAM 26.
  • step S203 the number of frames is calculated based on the size of the search index file VCLP000 * .MDX, and a reproduction index information table 26i having columns corresponding to the calculated number of frames is created. Then, the thumbnail index data stored in the search index file VCLP000 * .MDX is written to each column. Column numbers correspond to frame numbers.
  • step S205 the frame number of the I-frame is specified based on the video index data stored in the video file VCLP000 * .MP4, and the specified frame numbers are written to the I-frame table 26j in ascending order It is.
  • the column number of the I-frame table 26 j is defined as "I-frame number".
  • step S207 the variable frm is initialized, and in step S209, the fan-th frame is reproduced.
  • the compressed moving image data of the frm-th frame stored in the selected video file VCLP000 * .MP4 is transferred from the recording medium 38 to the SDRAM 26, and expanded to the MPEG 4 codec 34. Give instructions.
  • the first frame image is displayed on the LCD monitor 30.
  • step S211 frm-Ifrm conversion processing is performed.
  • the I frame closest to the frm-th frame after the frm-th frame is specified, and the I-frame number assigned to the specified I-frame is set as a variable Ifrm.
  • step S213 it is determined whether or not the up key 42e has been operated.
  • step S215 it is determined whether or not the set key 42c has been operated.
  • step S 227 the process proceeds to step S 227 to reproduce the moving image.
  • a search frame is displayed in step S 2 17 to display one of the search screens shown in FIGS. 19 (A) to 19 (C) on the LCD monitor 30. Execute the process.
  • step S219 it is determined whether the left key 42g has been operated.
  • step S221 it is determined whether the right key 42h has been operated.
  • the presence or absence of the operation of the set key 4 2 c is determined in step S 2 25. Determine nothing.
  • the process shifts from step S 2 19 to step S 2 3 7.
  • step S 2 21 the process returns from step S 2 21 to step S 2 5 3
  • the up key 4 2 e the process returns from the step S 2 23 to the step S 207, and when the set key 4 2 c is operated, the process proceeds to the step S 227.
  • step S227 a video playback task is started.
  • the moving image after the frame corresponding to the variable frm is displayed on the LCD monitor 30.
  • step S229 it is determined whether or not the down key 42f is operated.
  • step S231 it is determined whether or not the reproduction of the moving image is completed.
  • the flow returns to step S207.
  • step S233 the video playback task is interrupted in step S233, and Ifrnrfrai conversion processing is performed in step S235.
  • step S235 the frame number corresponding to the current variable Ifrm is set as a variable frm with reference to the I frame table 26j.
  • the variable frm is determined, the process returns to step S209.
  • step S239 it is determined whether or not a subtraction value Ifrm-step obtained by subtracting the variable step from the variable Ifrm is "0" or more. If NO is determined here, it is considered that the frame to be displayed in the center of the search screen has reached the first frame, and the variable step is returned to “1” in step S246 and the step S248 is performed. After performing the search frame display processing at, the process returns to step S219. On the other hand, if YES is determined in step S239, the process proceeds to step S241 and subsequent steps.
  • step S2241 the variable Ifrm is updated by the subtraction value Ifrm-step, and in step S243, search frame display processing is performed.
  • step S245 it is determined whether or not the operation state of the left key 42g is continued. If NO, the process returns to step S219 through the processing of steps S246 and S248. However, if YES, the variable loop is incremented in step S247.
  • Subtraction value STEP_NUM determines whether it is equal to 1. If “NO” here, the process returns to the step S239, but if “YES”, the variable step is incremented in the step S251, and then the process returns to the step S239. Therefore, as the operation state of the left key 42 g becomes longer, the update range of the variable step, that is, the variable Ifrm, becomes larger.
  • steps S 2 5 3 to S 2 6 7 executed when the right key 4 2 h is operated is the addition value Ifrm + step obtained by adding the variable step to the variable Ifrm in step S 2 5 5 is a constant. It is determined whether it is less than M, the variable I & tn is updated by the added value Ifrm + step in step S257, and the operation state of the right key 42h is continued in step S261.
  • the processing is the same as the processing in steps S237 to S251 except that the determination is made. Therefore, duplicate description will be omitted.
  • the constant M is the total number of columns forming the I-frame table 26 j.
  • step S271 the variable; j is initialized, and in step S273, it is determined whether the variable frai is equal to or less than the frame number assigned to the] 'th column of the I frame table 26j. . If NO here, the flow advances to step S275 to increment the variable; j. In step S277, it is determined whether or not the updated variable j is smaller than a constant M. If YES, the process returns to step S2773. If NO, the flow advances to step S279 to set a subtraction value M-1 obtained by subtracting "1" from the constant as a variable Ifrm.
  • step S273 it is determined whether or not the variable frm is equal to the frame number assigned to the j-th column in a step S281.
  • the variable; the subtracted value obtained by subtracting “1” from j] '1 1 is set as the variable Ifrai, but if yes, the variable; j is set as the variable Ifrm.
  • step S291 it is determined whether or not the variable Ifrm is equal to "0" in a step S291, and it is determined in a step S295 whether the variable Ifrm is equal to the subtraction value M-1. If YES is determined in the step S291, the process advances to the step S293 to display a search screen shown in FIG. 19 (A) on the LCD monitor 30. If NO is determined in the step S295, the process proceeds to the step S297, and the search screen shown in FIG. 19 (B) is displayed on the LCD monitor 30. When YES is determined in the step S295, the process proceeds to a step S299 to display a search screen shown in FIG. Upon completion of the process in the step S293, S297, or S29, the process returns to the routine in the upper hierarchy.
  • step S301 1 GOP of compressed moving image data starting from the variable Ifrm is transferred from the recording medium 38 to the SDRAM 26. At this time, the number of frames forming one GOP is detected, and the detected number of frames is set as a variable F.
  • step S303 a variable P is initialized, and the flow advances from step S305 to step S307 after waiting for generation of a vertical synchronization signal.
  • step S307 the MP EG4 codec 34 is instructed to expand the Pth frame.
  • the MPEG4 codec 34 reads the compressed image data of the P-th frame from the SDRAM 26 through the memory control circuit 24, decompresses the read compressed image data, and transmits the decompressed image data through the memory control circuit 24 to the SDRAM 26.
  • the video encoder 28 reads out the decompressed image data thus obtained through the memory control circuit 24 and performs an encoding process according to the NTSC format. As a result, the corresponding playback image is displayed on the LCD monitor 30.
  • step S309 the variable P is incremented, and in step S311, the variable P is compared with the variable F. If the variable P does not satisfy the variable F, the process returns to step S305. If the variable P reaches the variable F, the I frame number Ifon is incremented in step S313. In step S315, it is determined whether or not the updated I frame number Ifrm is smaller than the variable M. If NO, the process returns to step S301. As a result, a moving image moving at a normal speed is displayed on the LCD monitor 30. If YES is determined in the step S135, it is considered that the reproduction of the moving image has been completed, and the moving image reproducing task ends.
  • the compressed moving image data output from the MPEG-4 codec 34 at the time of shooting a moving image expresses a temporally continuous change and is assigned an I frame (reference position) at intermittent timing.
  • Moving image content The CPU 40 records the compressed moving image data on the recording medium 38 (S69, S105, S143).
  • the CPU 40 also stores the compressed moving image data output from the MPEG4 codec 34.
  • the video index data (position information) for each frame is created in parallel with the compression operation of the MPEG 4 codec 34.
  • the created moving image index data is recorded on the recording medium 38 by the CPU 40 every time the I frame is specified (S67, S103, S143).
  • the plurality of frames forming the compressed moving image data include a plurality of intermittent I frames (specific still images).
  • CPU 40 creates a plurality of thumbnail images respectively corresponding to the plurality of I frames.
  • At least one of the created plurality of thumbnail images is reproduced (S217).
  • the currently reproduced thumbnail image is updated by another thumbnail image separated by a frame corresponding to the variable step (S241, S241). S243, S257, S259).
  • the value of the variable step is changed according to the operation state of the left key 42 g or the right key 42 g.
  • the value of the variable step is gradually increased, and when the operation state is released, the thumbnail image is displayed at that time.
  • the variable step may be gradually reduced after the operation state is released, and the thumbnail image may be updated based on the variable step. In this case, the update of the thumbnail image stops when the variable step reaches "1".
  • a semiconductor memory such as a memory card is used as a recording medium, but a disk medium such as a magneto-optical disk may be used instead.
  • a disk medium such as a magneto-optical disk may be used instead.
  • the content handled in this embodiment is a moving image content
  • audio content may be handled instead of or together with the moving image content.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Television Signal Processing For Recording (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)
  • Studio Devices (AREA)

Abstract

コンテンツ記録装置(10)は、MPEG4コーデック(34)を含む。動画撮影時にMPEG4コーデック(34)から出力される圧縮動画像データは、時間的に連続する変化が表現され、かつ間欠的なタイミングでIフレームが割り当てられた動画像コンテンツである。CPU(40)は、かかる圧縮動画像データを記録媒体(38)に記録する。CPU(40)はまた、MPEG4コーデック(34)から出力された圧縮動画像データの各フレームを指向する動画インデックスデータをMPEG4コーデック(34)の圧縮動作と並行して作成する。作成された動画インデックスデータは、Iフレームが特定される毎にCPU(40)によって記録媒体(38)に記録される。

Description

コ 技術分野
この発明は、 コンテンツ記録装置に関し、 特にたとえばディジタルビデオカメ ラに適用され、 動画像コンテンツを記録媒体に記録する、 コンテンツ記録装置に 関する。 従来技術
従来のこの種のコンテンツ記録装置の一例が、 2 0 0 2年 7月 2 6日付けで出 願公開された特開 2 0 0 2 - 2 0 7 6 2 5号公報に開示されている。 この従来技 術では、 撮影開始操作が行われると、 動画像を形成する複数フレームの静止画像 の記録媒体への記録と、 各フレームの静止画像を管理するインデックス情報の内 部メモリへの蓄積とが開始される。 撮影終了操作が行われると、 内部メモリに蓄 積されたインデックス情報が一括して記録媒体に記録される。
しかし、 従来技術では、 内部メモリに蓄積されたインデックス情報は、 撮影終 了操作に応答して記録媒体に記録される。 このィンデックス情報は動画像の撮影 時間に比例して増大するため、 長時間撮影を可能とするには、 内部メモリの容量 も拡大する必要がある。 発明の概要
それゆえに、 この発明の主たる目的は、 新規なコンテンツ記録装置を提供する ことである。
この発明の他の目的は、 内部メモリの容量を増大させることなく、 長時間のコ ンテンッを記録媒体に記録することができる、 コンテンッ記録装置を提供するこ とである。
クレーム 1のコンテンツ記録装置は、 次のものを備える:時間的に連続する変 化が表現されかつ間欠的なタイミングで基準位置が割り当てられたコンテンッを 出力する出力手段;出力手段によって出力されたコンテンツを記録媒体に記録す る第 1記録手段;出力手段によって出力されたコンテンツ上の複数の位置を指向 する位置情報を出力手段の出力動作と並行して作成する第 1作成手段;および第 1作成手段によって作成された位置情報を基準位置が特定される毎に記録媒体に 記録する第 2記録手段。
出力手段によって出力されるコンテンツは、 時間的に連続する変化が表現され かつ間欠的なタイミングで基準位置が割り当てられたコンテンッである。 第 1記 録手段は、 かかるコンテンツを記録媒体に記録する。 第 1作成手段は、 出力手段 によって出力されたコンテンツ上の複数の位置を指向する位置情報を出力手段の 出力動作と並行して作成する。 作成された位置情報は、 基準位置が特定される毎 に第 2記録手段によって記録媒体に記録される。
第 1作成手段によって作成された位置情報を基準位置が特定される毎に記録媒 体に記録することによって、 記録の前に一時的に保持すべき位置情報のサイズが 抑えられる。 この結果、 少ない容量の内部メモリを用いて長時間のコンテンツの 記録が可能となる。
クレーム 1に従属するクレーム 2のコンテンッ記録装置は、 出力手段によって 出力されたコンテンツを一時的に格納するメモリ手段をさらに備え、 第 1記録手 段はメモリ手段に格納されたコンテンツを第 2記録手段による記録に同期して記 録媒体に記録する。 これによつて記録タイミングの制御が容易になる。
クレーム 1に従属するクレーム 3のコンテンツ記録装置によれば、 コンテンッ は M P E Gフォーマツトに従って符号化された動画像コンテンツであり、 基準位 置はィントラ符号化を施されたフレームの位置である。
クレーム 3に従属するクレーム 4のコンテンツ記録装置によれば、 複数の位置 は基準位置および非基準位置を含み、 非基準位置はィン夕ー符号化を施されたフ レームの位置である。
クレーム 1に従属するクレーム 5のコンテンツ記録装置によれば、 第 1記録手 段はコンテンツを記録媒体に形成された第 1ファイルに格納し、 第 2記録手段は 位置情報を記録媒体に形成された第 2ファイルに格納し、 コンテンッ記録装置は 第 1ファイルおよび第 2ファイルを互いに結合する結合手段をさらに備える。 フ ァィル結合によってフアイル管理が容易になる。 クレーム 5に従属するクレーム 6のコンテンツ記録装置は、 基準位置に対応す るィンデックスコンテンツを作成する第 2作成手段、 および第 2作成手段によつ て作成されたインデックスコンテンツを記録媒体に記録する第 3記録手段をさら に備える。 インデックスコンテンツを作成することで、 長時間のコンテンツの概 要を容易に把握することができる。
クレーム 6に従属するクレーム 7のコンテンツ記録装置によれば、 第 3記録手 段は、 インデックスコンテンッを記録媒体に形成された第 3フアイルに格納する 格納手段、および第 3ファイルを結合ファイルに関連付ける関連付け手段を含む。 クレーム 7に従属するクレーム 8のコンテンッ記録装置によれば、 関連付け手 段は結合ファイルと同じ識別番号を第 3ファイルに割り当てる。
この発明の上述の目的, その他の目的, 特徴および利点は、 図面を参照して行 う以下の実施例の詳細な説明から一層明らかとなろう。 図面の簡単な説明
図 1はこの発明の一実施例を示すプロック図であり ;
図 2は図 1実施例に適用される S D R AMのマツピング状態の一例を示す図解 図であり ;
図 3は図 1実施例に適用されるィンデックス情報テーブルの一例を示す図解図 であり ;
図 4は M P E Gデータの構造の一例を示す図解図であり ;
図 5は図 1実施例の動作の他の一部を示す図解図であり ;
図 6は図 1実施例の動作のその他の一部を示す図解図であり ;
図 7は図 1実施例の動作の一部を示すフロー図であり ;
図 8は図 1実施例の動作の他の一部を示すフロー図であり ;
図 9は図 1実施例の動作のその他の一部を示すフロー図であり ;
図 1 0は図 1実施例の動作のさらにその他の一部を示すフロー図であり ; 図 1 1は図 1実施例の動作の他の一部を示すフロー図であり ;
図 1 2は図 1実施例の動作のその他の一部を示すフロー図であり ;
図 1 3は図 1実施例の動作のさらにその他の一部を示すフロー図であり ; 図 1 4は図 1実施例の動作の他の一部を示すフロー図であり ; 図 1 5は図 1実施例の動作のその他の一部を示すフロー図であり ; 図 1 6は図 1実施例の動作のさらにその他の一部を示すフロー図であり ; 図 1 7は図 1実施例に適用される再生用ィンデックス情報テーブルの一例を示 す図解図であり ;
図 1 8は図 1実施例に適用される Iフレームテーブルの一例を示す図解図であ Ό ;
図 1 9 (A) は先頭インデックス画像の一例を示す図解図であり
図 1 9 (B) は中盤インデックス画像の一例を示す図解図であり
図 1 9 (C) は末尾ィンデックス画像の一例を示す図解図であり
図 2 0は図 1実施例の動作の他の一部を示すフロー図であり ;
図 2 1は図 1実施例の動作のその他の一部を示すフロー図であり; 図 2 2は図 1実施例の動作のさらにその他の一部を示すフロー図であり ; 図 2 3は図 1実施例の動作の他の一部を示すフロー図であり ;
図 2 4は図 1実施例の動作のその他の一部を示すフロー図であり; 図 2 5は図 1実施例の動作のさらにその他の一部を示すフロー図であり ;そし て
図 2 6は図 1実施例の動作の他の一部を示すフロー図である。 発明を実施するための最良の形態
図 1を参照して、 この実施例のディジタルビデオカメラ 1 0は、 フォーカスレ ンズ 1 2を含む。 被写界の光学像は、 フォーカスレンズ 1 2を通してイメージセ ンサ 1 4の撮像面に照射される。 撮像面では、 光電変換によって被写界の光学像 に対応する電荷つまり生画像信号が生成される。
キー入力装置 4 2に設けられたモードキー 4 4 dによってカメラモードが選択 されると、 スルー画像処理つまり被写界のリアル夕ィム動画像を L C Dモニタ 2 6に表示する処理が実行される。 C P U 4 0はまず、 プリ露光および間引き読み 出しの繰り返しをドライバ 1 8に命令する。 ドライバ 1 8は、 イメージセンサ 1 4のプリ露光とこれによつて生成された生画像信号の間引き読み出しとを繰り返 し実行する。 プリ露光および間引き読み出しは、 1Z30秒毎に発生する垂直同 期信号に応答して実行される。 これによつて、 被写界の光学像に対応する低解像 度の生画像信号が、 30 f p sのフレームレートでイメージセンサ 18から出力 される。
出力された各フレームの生画像信号は、 CDSZAGC/AD回路 20によつ てノイズ除去, レベル調整および A/D変換の一連の処理を施され、 これによつ てディジタル信号である生画像デ一夕が得られる。 信号処理回路 22は、 CDS /AGC/AD回路 20から出力された生画像データに白パランス調整,色分離, YUV変換などの処理を施し、 YUV形式の画像データを生成する。 生成された 各フレームの画像デ一夕はメモリ制御回路 24によって SDRAM26に書き込 まれ、 その後同じメモリ制御回路 24によって読み出される。
ビデオエンコーダ 28は、 メモリ制御回路 24によって読み出された画像デー タを NTS Cフォーマツトに従うコンポジットビデオ信号に変換し、 変換された コンポジットビデオ信号を LCDモニタ 30に与える。 この結果、 被写界のスル 一画像がモニタ画面に表示される。 なお、 以下では説明を適宜省略するが、 SD RAM 26へのアクセスは必ずメモリ制御回路 24を通して行われる。
動画像に関連する処理を実行するとき、 SDRAM26には、 図 2に示す要領 でバンク 26 a (バンク 0) およびバンク 26 b (バンク 1) が形成される。 C PU40は、 垂直同期信号が発生する毎にバンクの指定をバンク 26 aおよび 2 6 bの間で切り換える。 信号処理回路 22は、 CPU40によって指定されたバ ンクに画像データを書き込み、 ビデオエンコーダ 28は、 CPU40によって指 定されたバンクとは異なるバンクから画像データを読み出す。
動画撮影キー 42 bが操作されると、 CPU 40は、 MPEG4コ一デック 3 4を起動する。 MP EG4コーデック 34は、 ビデオエンコーダ 28に向けて読 み出された画像データを取り込み、 取り込まれた各フレームの画像データに M P EG4フォーマツトのシンカレプロファイルに従う圧縮処理を施す。 画像データ は、 15フレームに 1回程度の割合でイントラ符号化を施され、 残りのフレーム でインター符号化を施される。 こうして生成された圧縮動画像データは、 SDR AM 26の動画像エリア 26 eに書き込まれる。 W イントラ符号化を施されたフレームを "Iフレーム" と定義し、 インター符号 化を施されたフレームを "Pフレーム" と定義する。 また、 Iフレームおよびこ れに続く複数の Pフレームからなる塊を "GOP (Group Of Pictures)" と定義 する。 すると、 圧縮動画像データは図 4に示すデータ構造を有することとなる。
CPU40は、 1フレームの圧縮動画像データが生成される毎に、 この圧縮動 画像データのサイズ size とタイプ type ( Iフレームであるか Pフレームである カ とを MP EG4コーデック 34から取得し、 これらの情報を含むインデック スデータつまり動画ィンデックスデータを図 3に示すィンデックス情報テーブル 26hに書き込む。 書き込まれた各フレームの動画インデックスデータには、 コ ラム番号が割り当てられる。 なお、 かかるインデックス情報テ一ブル 26 hも、 SDRAM 26上に作成される。
CPU40は、 MPEG4コーデック 34から取得したタイプが Iフレームを 示すとき、 それまでに動画像エリア 26 eおよびインデックス情報テーブル 26 hにそれぞれ蓄積された圧縮動画像デー夕および動画ィンデックスデー夕を記録 媒体 38に書き込むべく、 対応する書き込み指示を指示リスト (図示せず) に設 定する。
CPU40はさらに、 MPEG4コ一デック 34から取得したタイプが Iフレ ームを示すとき、 サムネイル生成回路 23にサムネイル画像データの生成処理を 命令し、 J PEGコーデック 32にこのサムネイル画像データの圧縮処理を命令 する。
サムネイル生成回路 23は、 Iフレームに対応する非圧縮の画像データをバン ク 26 aまたは 26 bから読み出し、 読み出された画像データに間引き処理を施 してサムネイル画像データを作成し、 作成したサムネイル画像データをバンク 2 6 aまたは 26 b (読み出し先と同じ)に書き込む。 J PEGコーデック 32は、 このサムネイル画像データを SDRAM26から読み出し、 読み出されたサムネ ィル画像データを圧縮し、 そして圧縮サムネイル画像データをインデックス画像 エリア 26 dに書き込む。
圧縮サムネイル画像データが SDRAM26に確保されると、 CPU40は、 圧縮サムネィル画像データの書き込み指示とこの圧縮サムネィル画像データを管 理するためのィンデックスデータつまりサムネイルィンデックスデータの書き込 み指示とを指示リストに設定する。
圧縮動画像データに関する書き込み指示、 および圧縮サムネイル画像データに 関する書き込み指示の発行タイミングを図 5に示す。 圧縮サムネイル画像デ一夕 に関する書き込み指示は各々の G O Pの先頭で発行され、 圧縮動画像データに関 する書き込み指示は各々の G〇Pの末尾で発行される。 つまり、 いずれの書き込 み指示も、 GO Pを形成するフレーム数に従う周期で間欠的に発行される。
C P U 4 0は^ I T R ONのようなマルチタスク O Sを搭載したマルチタスク C P Uであり、 指示リストに設定された指示は B G (Back Ground) タスクによ つて実行される。
圧縮動画像データ、 動画インデックスデータ, 圧縮サムネイル画像データおよ びサムネイルインデックスデータは、 B Gタスクの実行によって、 I ZF 3 6を 経て記録媒体 3 8に記録される。 圧縮動画像データは動画ファイル DATA.TMP に格納され、 動画インデックスデータはインデックスファイル INDEX.TMP に 格納される。 また、 圧縮サムネイル画像データはサーチ用動画ファイル VCLP000*.MSHに書き込まれ、 サムネイルィンデックスデータはサ一チ用ィン デックスファイル VCLP000*.MDXに書き込まれる。
動画像のフレ ムレートゃ解像度などの動画撮影情報は、 動画撮影が開始され たときに、 記録媒体 3 8内の撮影情報ファイル INFO.TMPに書き込まれる。 こ の書き込みも、 B Gタスクによって実行される。
なお、記録媒体 3 8は、フアイル管理方式として F A T (File Allocation Table) 方式を採用し、 記録データはクラスタ単位で離散的に管理される。 また、 記録媒 体 3 8は着脱自在の半導体メモリであり、 図示しないスロットに装着されたとき に I ZF 3 6によってアクセス可能となる。
上述のような動画撮影処理の途中で静止画撮影キー 4 2 aが操作されると、 C P U 4 0は、 ドライノ 1 6を制御してフォーカスレンズ 1 2を合焦点に設定し、 ドライバ 1 8に最適露光時間を設定し、 そして信号処理回路 2 2に設定された白 バランス調整ゲインを最適値に設定する。こうして撮影条件の調整が完了すると、 C P U 4 0は、 1回の本露光と 1回の全画素読み出しとをドライバ 1 8に命令す る。 ドライバ 18は、 イメージセンサ 14の本露光とこれによつて生成された生 画像信号の全画素読み出しとを 1回ずつ実行する。 これによつて、 被写界の光学 像に対応する高解像度の生画像信号がィメージセンサ 18から出力される。 出力された生画像信号は上述と同様の処理によって YUV形式の静止画像デー 夕に変換され、 変換された静止画像データは SDRAM 26に書き込まれる。 図 2を参照して、 静止画撮影キ一 42 aが操作されたときは、 バンク 26 bおよび 未使用領域 26 cに代えて、 バンク 26 f (バンク 2) および静止画像エリア 2 6 gが SDRAM26に形成される。 静止画像データは、 バンク 26 Πこ書き込 まれる。
CPU40はまた、 圧縮命令を J PEGコーデック 32に向けて発行する。 J PEGコ一デック 32は、 バンク 26 fから静止画像データを読み出し、 読み出 された静止画像データに J PEG圧縮を施し、 そして圧縮静止画像データを静止 画像エリア 26 gに書き込む。 CPU40はその後、 静止画像エリア 26 gから 圧縮静止画像データを読み出し、 読み出された静止画像データを含む静止画ファ ィルを記録媒体 38に記録する。
動画像を形成する低解像度の生画像信号の出力ならびにバンク 26 aおよび 2 6 bの間でのバンク切換は、 このような静止画撮影処理が実行される期間にわた つて中断される。 ただし、 MP EG4コーデック 34は起動状態にあり、 バンク 26 aに格納された画像データは MP EG4コーデック 34によって繰り返し読 み出され、 圧縮処理を施される。 したがって、 静止画撮影処理が実行される期間 に生成された圧縮動画像デ一夕は、 静止画撮影キー 42 aが操作された時点の静 止画像に対応することとなる。
静止画撮影処理が実行されているときに M P E G 4コーデック 34から Iフレ ームを示すタイプ情報を取得すると、 CPU40は、 圧縮サムネイル画像データ の生成処理を中止する。 これは、 J PEGコーデック 32が静止画撮影のために 占有されており、 サムネイル画像データを作成しても圧縮処理ができないからで ある。 ただし、 サムネイルインデックスデータの書き込み指示設定は行われる。 つまり、 図 5に示すように、 静止画撮影処理の中でも、 サムネイルインデックス データの書き込み指示は発行される。 このサムネイルインデックスデータは、 1 つ前の GOPに対応する圧縮サムネイル画像データを指向する。 したがって、 ィ ンデックスデ一夕に基づいて圧縮サムネィル画像データを再生すると、 同じフレ ームのサムネィル画像が連続することとなる。
動画撮影キー 42 bが再度操作されると、 CPU 40は、 MPEG4コーデッ ク 34を不能化し、 S D R AM 26に残存する圧縮動画像データおよび動画ィン デックスデ一夕に関する書き込み指示を指示リストに設定する。 これによつて、 圧縮動画像デー夕および動画ィンデックスデータは、 もれなく動画ファイル DATA.TMPおよびインデックスファイル INDEX.TMPに格納される。
BGタスクが終了すると、 CPU40は、 ファイルサイズがクラスタサイズの 整数倍になるように、 撮影情報フアイル INFO.TMP, 動画フアイル DATA.TMP およびインデックスファイル INDEX.TMP の各々にダミーデータを付加する。 ダミーデータが付加された後、 CPU40は、撮影情報ファイル INFO.TMP, ィ ンデックスファイル INDEX.TMPおよび動画ファイル DATA.TMPを図 6に示す 要領で互いに結合する。 こうして得られた正規の動画ファイル VCLP000*.MP4 は、 QuickTimeフォーマツトを満足する。
なお、動画フアイル VCLP000*.MP4,サーチ用動画ファイル VCLP000*.MSH, およびサーチ用インデックスファイル VCLP000*.MDXについて、 "000*" はフ アイル番号である。 このファイル番号は、 同時に作成されたファイル間で共通す る。
CPU40は、 カメラモードが選択されたとき、 図 7に示すフロー図に従うバ ンク切換タスク, 図 8〜図 14に示すフロー図に従う動画撮影タスク, 図 15に 示すフロー図に従う静止画撮影タスク,および図 16に示す BG (Back Ground) タスクを並列的に実行する。 なお、 これらのフロー図に対応する制御プログラム は、 フラッシュメモリ 44に記憶される。
まず図 7を参照して、 ステップ S 1では変数 bankを "0" に設定し、 ステツ プ S 3では垂直同期信号の発生の有無を判別する。 変数 bankは、 図 2に示すバ ンク 26 aおよび 26 bの一方を指定するための変数であり、 "0"がパンク 26 aを示し、 "1"がバンク 26 bを示す。ステップ S 1の処理によって、 まずバン ク 26 aが指定される。 ステップ S 3で YESと判断されると、 ステップ S 5で変数 still_onが "1" であるか否か判別する。変数 still— onは、静止画撮影処理の実行状態を判別する ための変数であり、 "0"が非実行状態を示し、 "1" が実行状態を示す。 したが つて、 静止画撮影処理が実行されていない間はステップ S 7および S 9の処理を 経てステップ S 3に戻り、 静止画撮影処理が実行されている間はステップ S 11 の処理を経てステップ S 3に戻る。
ステップ S 7では、 変数 bankによって指定されたバンクを信号処理回路 22 から出力された動画像データの書き込み先パンク SGN— BNKとして決定し、 変 数 bankによって指定されていないバンクを MP EG4コーデック 34向けの動 画像デ一夕の読み出し先パンク MP4— BNKとして決定する。変数 bankが " 0 " であれば、 パンク 26 aが書き込み先パンク SGN— BNKとなり、 パンク 26 b が読み出し先バンク MP4— BNKとなる。 これに対して、 変数 bankが "1" で あれば、 バンク 26 aが読み出し先バンク MP4— BNKとなり、 バンク 26 が 書き込み先バンク SGN— BNKとなる。
ステップ S 9では、 変数 bankをトグル態様で変更する。現時点の数値が " 0" であれば変更後の数値は "1" となり、 現時点の数値が "1" であれば変更後の 数値は "0" となる。
ステップ S 11では、 バンク 26 ίを書き込み先バンク SGN— ΒΝΚとして決 定し、 バンク 26 aを読み出し先バンク ΜΡ4—ΒΝΚとして決定し、 そして変数 bank を " 1" に設定する。 静止画撮影処理が実行される間は、 バンク 26 bお よび未使用領域 26 cに代えてバンク 26 fおよび静止画像エリア 26 gが有効 化されるため、 バンク 26 fが書き込み先バンク SGN— BNKとなる。 なお、 変 数 bankを "1" に設定するのは、 動画撮影処理が再開された後の 1フレーム目 の画像データをバンク 26 bに書き込むためである。
図 8を参照して、 ステップ S 21では各種の変数を初期化する。 変数 iは、 取 得した動画インデックスデータをインデックス情報テ一ブル 40 tのいずれのコ ラムに書き込むべきかを示す変数であり、 変数 cntは、 注目する GO Pを形成す るフレーム数のカウント値を示す変数である。変数 total— frmは、記録される動 画像の総フレーム数を示す変数であり、 変数 data— offsetは、 圧縮動画像デ一タ の書き込みァドレスが動画ファイル DATA.TMPの先頭からどの程度ずれている かを示す変数である。
変数 φは、注目する G〇 Pを形成する先頭フレームの動画ィンデックスデータ がインデックス情報テーブル 4 0 tのいずれのコラムに書き込まれているかを示 す変数であり、変数 still一 onは、 上述の通り、 静止画撮影処理の実行状態を判別 するための変数である。
変数 t— offsetは、サムネイルィンデックスデータの書き込みァドレスがサーチ 用ィンデックスファイル VCLP000*.MDXの先頭からどの程度ずれているかを示 す変数である。 変数 still— rec— enableは、 静止画撮影が可能かどうかを判別す るための変数であり、 " 0 " が撮影不可能を示し、 " 1 " が撮影可能を示す。 ステップ S 2 3では、 動画撮影キー 4 4が操作された否かを判別する。 ここで Y E Sであれば、 ステップ S 2 4で MP E G 4コーデック 3 4を起動する。 ステ ップ S 2 5では、 撮影情報フアイル INFO.TMP, インデックスファイル INDEX.TMP, 動画ファイル DATA.TMP, サーチ用インデックスファイル VCLP000*.MDXおよびサーチ用動画ファイル VCLP000*.MSHを記録媒体 3 8 に作成するべく、 ファイル作成指示を指示リスト (図示せず) に設定する。 この フアイル作成指示は B Gタスクによって実行され、 これによつて上述の 5つのフ アイルが記録媒体 3 8に作成される。
ステップ S 2 7では垂直同期信号の有無を判別し、 Y E Sであれば、 注目する 1フレームの動画インデックスデータをステップ S 2 9でインデックス情報テー ブル 2 6 hに設定する。 動画インデックスデータに含まれる情報としては、 上述 のサイズ sizeおよびタイプ typeの他に、 S D R A M 2 6における圧縮動画像デ —夕の書き込み開始位置を示すァドレス adrがある。 かかる動画インデックスデ —夕は、 インデックス情報テーブル 4 0 tの i番目のコラムに書き込まれる。 ステップ S 3 1では、 変数 total— fonが " 0 "であるか否かを判別し、 N〇で あれば直接ステツプ S 4 3に進むが、 Y E Sであればステツプ S 3 3〜S 4 1を 経てステップ S 4 3に進む。
ステップ S 3 3では、 先頭フレームの圧縮サムネイル画像データを作成するべ く、 サムネイル作成回路 2 3および J P E Gコーデック 3 2に作成命令および圧 縮命令をそれぞれ与える。 J P E Gコーデック 3 2に与えられる圧縮命令には、 サムネイル画像データの目標圧縮サイズを示すサイズ t— size と、 S D RAM 2 6における圧縮サムネイル画像データの書き込み開始位置を示すァドレス t— adrとが含まれる。 なお、 ァドレス t— adrは、 図 2に示すサムネイル画像エリァ
2 6 dの先頭アドレスである。
サムネイル画像作成回路 2 3は、 S D RAM 2 6のバンク 2 6 aまたは 2 6 b に書き込まれた画像データを読み出し、 読み出された画像データに間引き処理を 施してサムネイル画像データを作成し、 そして作成されたサムネイル画像データ をパンク 2 6 aまたは 2 6 b (読み出し先と同じ) に書き込む。 J P E Gコーデ ック 3 2は、 バンク 2 6 aまたは 2 6 bに格納されたサムネイル画像デ一夕を読 み出し、 読み出されたサムネイル画像データをサイズ t一 sizeまで圧縮し、 そし て圧縮サムネイル画像データを S D RAM 2 6のアドレス t— adr以降に書き込 む。
ステップ S 3 5では、 オフセット t— offsetおよびサイズ t— sizeを含むサムネ ィルインデックスデータをサーチ用ィンデックスファイル VCLP000*.MDXに書 き込むべく、 対応する書き込み指示を指示リストに設定する。 ステップ S 3 7で は、 ァドレス t— adr以降に存在するサイズ t— sizeのデ一タをサーチ用動画ファ ィル VCLP000*.MSHに書き込むべく、対応する書き込み指示を指示リストに設 定する。 これらの指示が B G処理によって実行されることで、 インデックスデー 夕がサーチ用ィンデックスファイル VCLP000*.MDXに書き込まれ、 ステップ S
3 3で作成された圧縮サムネイル画像データがサーチ用動画ファイル VCLP000*.MSHに書き込まれる。
ステップ S 3 9ではオフセット t— offset を更新するべく現在のオフセット offsetにサイズ t— sizeを加算し、ステップ S 4 1では静止画撮影を可能にするベ く変数 still_rec— enableを " 1 " に設定する。
ステップ S 4 3および S 4 5では、変数 cutおよび total— frmをそれぞれィン クリメントする。 ステップ S 4 7では、 変数 cntが定数 MIN— ΡΈΜ (= 1 0 ) よりも大きくかつィンデックス情報テープ 4 0 tの i番目のコラムに書き込まれ たタイプ typeが" 0 "であるか否かを判別する。 ここでは、 或るフレームから 1 0フレームを超える期間が経過してから Iフレームが現れたときに、 YESと判 断される。 換言すれば、 10フレーム以下のタイミングで Iフレームが現れたと きや、 10フレームを超えても Iフレームが現れないときは、 NOと判断される。 NOと判断されたときはステップ S 85に進み、 YESと判断されたときはステ ップ S 49に進む。
ステップ S 49では、 変数 still— onの値が "0"であるか否かを判別する。 静 止画撮影処理が実行されていなければ、 ステップ S 49で YESと判断し、 ステ ップ S 51〜S 57で上述のステップ S 33〜S 39と同じ処理を実行する。 し たがって、 静止画撮影処理が実行されない限り、 10フレームを超える周期で I フレームが検出される毎に圧縮サムネイル画像データが作成される。
静止画撮影処理が実行されていれば、 J P E Gコ一デック 32を使用できない ため、 ス 58の処理を実行する。 ステップ S 58では、 オフセット t— offset' お よびサイズ t— size を含むサムネイルィンデックスデータをサーチ用ィンデック スファイル VCLP000*.MDXに書き込むべく、対応する書き込み指示を指示リス トに設定する。 ここで、 オフセット t— offset' は、 現在のオフセット t— offset からサイズ t— sizeを減算した値である。このサムネイルィンデックスデ一夕は、 先行するサムネイルインデックスデータが指向するフレームと同じフレームを指 向する。
ステップ S 59では変数 Kを " 0" に設定し、 ステップ S 61では変数 Kお よび φの加算値が定数 MAX— FRM (=20) を下回るか否かを判別する。 ここ で NOであれば、ステップ S 63で数式 1に従って変数 πιを決定し、 YESであ れば、 数式 2に従って変数 mを決定する。
[数式 1]
Figure imgf000015_0001
[数式 2]
m=K+fp
定数 MAX— FRMは、ィンデックス情報テーブル 40 tに割り当てられたコラ ムの総数に相当する。 したがって、 数式 1または数式 2に従う演算によって求め られた変数 mは、 "0" 〜 "19" のいずれかを示す。 かかる変数 mによって、 インデックス情報テ一ブル 4 0 tから読み出すべき動画インデックスデ一夕が格 納されたコラムが特定される。
ステップ S 6 7では、変数 mに対応するコラムに割り当てられた動画ィンデッ クスデ一夕をインデックスファイル INDEX.TMP に書き込むべく、 対応する書 き込み指示を指示リストに設定する。ステップ S 3 7では、変数 mに割り当てら れたァドレス adrが示すァドレス以降に存在するかつ変数 mに割り当てられたサ ィズ sizeに相当するデータを動画ファイル DATA.TMPに書き込むべく、 対応す る書き込み指示を指示リス卜に設定する。 これらの指示が B G処理によって実行 されることで、 動画ィンデックスデー夕がィンデックスファイル INDEX.TMP に書き込まれ、 1フレームの圧縮動画像データが動画ファイル DATA.TMPに書 き込まれる。
ステップ S 7 1では、変数 Kをインクリメントする。 ステップ S 7 3では更新 された変数 Kが数値 "cnt— 1 " を下回るか否かを判別し、 Y E Sであればステ ップ S 6 1に戻る。 変数 Kのインクリメントによって変数 mもまたインクリメ ントされる。 これによつて、 連続するフレームに対応する動画インデックスデー 夕および圧縮動画像デー夕がインデックスフアイル INDEX.TMPおよび動画フ アイル DATA.TMPにそれぞれ格納される。 ステップ S 6 1〜S 7 3の処理は、 変数 Kが数値 " cnt— 1 " に達した時点で中断される。 これは、 インデックスデ 一夕および圧縮動画像データのファイル書き込みが G〇 Pの整数倍毎に実行され ることを意味する。
続くステップ S 7 5〜S 7 9ではステップ S 6 1〜S 6 5と同様の処理を実行 し、ステップ S 8 1では変数^として変数 mを設定する。更新された変数 φは、 次回のステップ S 6 1の処理で用いられる。 ステップ S 8 3では、 変数 cntから 変数 Kを引き算する。 引き算後の変数 cntは " 1 " を示し、 これによつて後続の G〇 Pの先頭フレームが注目される。
ステップ S 8 5では変数 iをインクリメントし、 ステップ S 8 7では更新され た変数 iが定数 MAX— FRMを下回るか否かを判別する。 ここで Y E Sであれば ステップ S 2 7に戻るが、 N Oであれば、 インデックス情報テーブル 4 0 tの先 頭のコラムを書き込み先として指定するべく、 変数 iを初期化する。 ステップ S 91では動画撮影キー 42 bによる撮影終了操作が行われたか否かを判別する。 ここで NOであればステップ S 27に戻り、 YESであれば、 ステップ S 92で MP EG4コーデック 34を不能化してからステップ S 93に進む。
ステップ S 93では、 変数 cntが " 0" を上回るか否かを判別する。 ここで N 〇であれば、 未記録のデータは存在しないとみなして直接ステップ S 111に進 むが、 YESであれば、 未記録のデータが SDRAM 26に存在するとみなして ステップ S 95〜S 109の処理を実行する。 ただし、 この処理は、 ステップ S 59〜S 73の処理と同じである。 これによつて、 SDRAM26に残存する動 画インデックスデータおよび圧縮動画像デー夕がインデックスファイル INDEX.TMPおよび動画ファイル DATA.TMPにそれぞれ書き込まれる。 ステツ プ S 109で YESと判断されると、 ステップ S 110に進む。
ステップ S 110では BGタスクが終了したか否かを判別し、 YESであれば ステップ S 111〜S 1 15で撮影情報ファイル INFO.TMP,インデックスファ ィル INDEX.TMP, および動画ファイル DATA.TMPにパディング処理を施す。 具体的には、 ファイルサイズがクラスタサイズの整数倍となるように、 各々のフ アイルの末尾にダミーデータを付加する。 ステップ S 117では、 FATの更新 によって撮影情報ファイル INFO.TMP, ィンデックスファイル INDEX.TMP, および動画ファイル DATA.TMPを互いに結合する。 ステップ S 119では、 フ アイル結合によって得られた正規の動画ファイルにファイルネーム "VCLP000*.MP4" を割り当てる。
図 15を参照して、 ステップ S 121では変数 still— rec— enableが " 1 " で あるか否か判別する。ここで YE Sであれば、静止画撮影が可能であるとみなし、 ステップ S 123で静止画撮影キー 42 aの操作の有無を判別する。 操作が行わ れると、 ステップ S 125で変数 still— onを "1"に設定し、 垂直同期信号の発 生を待ってステップ S 127からステップ S 129に進む。 ステップ S 129で は、 フォーカス、 露光量、 白バランスなどの撮影条件を調整し、 ステップ S 13 1では静止画像の取り込みおよび J PEG圧縮を実行する。 具体的には、 ドライ ノ 18に本露光および全画素読み出しを命令し、 J PEGコーデック 32に J P EG圧縮を命令する。 高解像度の静止画像データはまず図 2に示すバンク 26 f に書き込まれ、その後 J P E Gコ一デック 3 2によって J P E G圧縮を施される。 圧縮静止画像データは、 図 2に示す静止画像エリア 2 6 gに書き込まれる。
かかる処理が完了すると、 ステップ S 1 3 3で変数 still— onを " 0 "に設定す る。 ステップ S 1 3 5では、 静止画ファイルを記録媒体 3 8に作成するための作 成指示、 および作成された静止画ファイルへの圧縮静止画像データの書き込みを 指示するための書き込み指示を、 指示リストに設定する。 これらの指示は B G夕 スクによつて実行され、 これによつて圧縮静止画像デ一夕が格納された静止画フ ァィルが記録媒体 3 8内に得られる。
図 1 6を参照して、 ステップ S 1 4 1では指示リストに指示が設定されたか否 かを判別し、 Y E Sであればステップ S 1 4 3で指示を 1回実行する。 ステップ S 1 5では全ての指示が実行されたかどうか判別し、 NOであればステップ S 1 4 3に戻る。 これによつて、 指示リストに設定された指示が順に実行される。 つまり、 所望のファイルが記録媒体 3 8に作成され、 所望のデータが所望のファ ィルに書き込まれる。 ステップ S 1 4 5で Y E Sと判断されると、 B Gタスクを 終了する。
図 1に戻って、 モードキー 4 2 dによって再生モードが選択されかつ所望の動 画ファイル VCLP000*.MP4が選択されると、この動画ファイル VCLP000*.MP4 の再生処理が実行される。 C P U 4 0はまず、 記録媒体 3 8に記録されたサーチ 用インデックスファイル VCLP000*.MDXからサムネィルインデックスデータを 読み出し、 このサムネイルインデックスデータが書き込まれた再生用インデック ス情報テーブル 2 6 iを S D RAM 2 6に作成する。 C P U 4 0はまた、 動画フ アイル VCLP000*.MP4に格納された動画ィンデックスデ一夕に基づいて Iフレ ームのフレーム番号を検出し、 この Iフレーム番号が書き込まれた Iフレームテ 一ブル 2 6 jを S D RAM 2 6に作成する。
再生用インデックス情報テーブル 2 6 iは図 1 7に示す要領で作成され、 Iフ レームテーブル 2 6 jは図 1 8に示す要領で作成される。 図 1 7によれば、 サム ネイルインデックスデータに含まれるオフセット t— offsetおよびサイズ t— size が、 各々のコラム番号に割り当てられる。 図 1 8によれば、 検出されたフレーム 番号が、 昇順でコラム番号に割り当てられる。 C P U 40は、 動画ファイル VCLP000*.MP4に格納された先頭フレームの圧 縮画像データを記録媒体 38から SDRAM26に転送し、 伸長命令を MPEG 4コーデック 34に与える。 MP EGコーデック 34は先頭フレームの圧縮画像 データを SDRAM26から読み出し、 読み出された圧縮画像データを伸長し、 伸長された画像データを SDRAM 26に書き込む。 ビデオエンコーダ 28は、 この画像データを SDRAM26から読み出し、 読み出された画像データを NT S Cフォーマツトのコンポジットビデオ信号に変換し、 そして変換されたコンポ ジットビデオ信号を LCDモニタ 30に与える。 これによつて、 先頭フレーム画 像が L CDモニタ 30に表示される。
ここで、 セットキー 42 cが操作されると、 動画再生が実行される。 CPU4 0は、 動画ファイル VCLP000*.MP4に格納された圧縮動画像デ一夕を 1 GO P に相当する周期で 1 GO Pずつ SDRAM 26に転送するとともに、 垂直同期信 号に応答して MP E G 4コーデックに伸長命令を与える。 MPEG 4コーデック 34は、 垂直同期信号に応答して上述と同様の処理を実行する。 ビデオェンコ一 ダ 28も、 上述と同様の処理を実行する。 この結果、 先頭フレームに続く動画像 が LCDモニタ 30に表示される。
上キー 42 eが操作されたときは、図 19 (A),図 19 (B)または図 19 (C) に示すサーチ画面が LCDモニタ 30に表示される。 CPU40はまず、 映画フ イルムを模したテンプレート画像データを SDRAM 26に書き込む。 CPU 4 0は続いて、 2フレームまたは 3フレームの圧縮サムネイル画像データをサーチ 用動画ファィルVCLP000*.MSHからSDRAM26に転送し、伸長命令を J P EGコーデック 32に与える。 J PEGコーデック 32は、 圧縮サムネイル画像 データを SDRAM26から読み出し、 読み出された圧縮サムネイル画像データ に伸長処理を施し、 そして伸長されたサムネイル画像データを SDRAM26に 書き込む。
サムネイル画像データはテンプレート画像データと合成され、 これによつてサ ーチ画面デ一夕が得られる。 ビデオエンコーダ 28はかかるサーチ画面データを SDRAM26から読み出し、 読み出されたサーチ画面データに上述のェンコ一 ド処理を施す。 この結果、 図 19 (A) 〜図 19 (C) のいずれかのサーチ画面 が L C Dモニタ 3 0に表示される。図 1 9 (A)は先頭部分のサーチ画面であり、 図 1 9 (B ) は中盤のサーチ画面であり、 そして図 1 9 (C) は末尾のサーチ画 面である。
なお、 サーチ画面の中央に表示されるサムネイル画像は、 後述する変数 Ifrm に相当する画像である。また、サーチ画面の左側に表示されるサムネイル画像は、 変数 Ifrmに相当するフレームよりも変数 stepに相当するフレームだけ前に存在 するフレームの画像である。
さらに、 サーチ画面の右側に表示されるサムネイル画像は、 変数 Ifrmに相当 するフレームよりも変数 step に相当するフレームだけ後に存在するフレームの 画像である。
ただし、 変数 Ifrmに相当するフレームが先頭フレームであれば、 サーチ画面 の左側に黒画像が表示され、 変数 Ifrm に相当するフレームが末尾フレームであ れば、 サーチ画面の右側に黒画像が表示される。
図 1 9 (A) または図 1 9 (B ) に示すサーチ画面が表示されている状態で右 キー 4 2 hが操作されると、 C P U 4 0は、 変数 Ifhnを順方向に更新し、 上述 と同様の処理を再度実行する。 これによつて、 テンプレート画像データに合成さ れるサムネイル画像データが順方向に更新される。'また、 図 1 9 (B) または図 1 9 (C) に示すサーチ画面が表示されている状態で左キー 4 2 gが操作される と、 C P U 4 0は、 変数 Ifrm を逆方向に更新し、 上述と同様の処理を再度実行 する。 テンプレート画像データに合成されるサムネイル画像データは、 逆方向に 更新される。 なお、 右キー 4 2 hまたは左キ一 4 2 gが操作状態の継続期間が長 くなるほど、 変数 stepの値が増大する。
サーチ画面が表示されている状態でセットキ一 4 2 cが操作されると、 サーチ 画面の中央に表示されているサムネイル画像を基準として動画再生が実行される。 つまり、 中央のサムネイル画像に対応する GO Pが特定され、 特定された G O P から始まる複数の GO Pに上述の動画再生処理が施される。
C P U 4 0は、 再生モードが選択されたとき、 図 2 0〜図 2 5に示すフロー図 に従うサーチタスクと、 図 2 6に示す動画再生タスクを実行する。 これらのフロ 一図に対応する制御プログラムもまた、 フラッシュメモリ 4 4に記憶される。 まずステップ S 2 0 1で、 動画ファイル選択処理を行う。 所望の動画ファイル VCLP000*.MP が選択されると、 ステップ S 2 0 3で図 1 7に示す再生用イン デックス情報テ一ブル 2 6 iを S D R AM 2 6上に作成し、 ステップ S 2 0 5で 図 1 8に示す Iフレームテーブル 2 6 jを S D RAM 2 6上に作成する。
ステップ S 2 0 3では、サーチ用インデックスファイル VCLP000*.MDXのサ ィズに基づいてフレーム数が算出され、 算出されたフレーム数に相当するコラム を有する再生用インデックス情報テーブル 2 6 iが作成され、 そしてサーチ用ィ ンデックスフアイル VCLP000*.MDXに格納されたサムネィルインデックスデ一 夕が各々のコラムに書き込まれる。 コラム番号は、 フレーム番号に一致する。 ステップ S 2 0 5では、 動画ファイル VCLP000*.MP4に格納された動画イン デックスデータに基づいて Iフレームのフレーム番号が特定され、 特定されたフ レーム番号が昇順で Iフレームテーブル 2 6 jに書き込まれる。 以下では、 Iフ レ一ムテ一ブル 2 6 jのコラム番号を " Iフレーム番号" と定義する。
ステップ S 2 0 7では変数 frmを初期化し、続くステップ S 2 0 9では fan番 目のフレームを再生する。具体的には、選択された動画ファイル VCLP000*.MP4 に格納された frm番目のフレームの圧縮動画像デー夕を記録媒体 3 8から S D R AM 2 6に転送し、 MP E G 4コーデック 3 4に伸長命令を与える。 この結果、 先頭フレーム画像が L C Dモニタ 3 0に表示される。
ステップ S 2 1 1では、 frm-Ifrm変換処理を行う。 これによつて、 frm番目の フレーム以降で frm番目のフレームに直近の Iフレームが特定され、特定された Iフレームに割り当てられた Iフレーム番号が変数 Ifrm として設定される。 ス テツプ S 2 1 3では上キー 4 2 eの操作の有無を判別し、 ステップ S 2 1 5では セットキ一 4 2 cの操作の有無を判別する。 セットキ一 4 2 cが操作されたとき は、 動画像を再生するべく、 ステップ S 2 2 7に進む。 上キー 4 2 eが操作され たときは、 図 1 9 (A) 〜図 1 9 (C) のいずれかのサーチ画面を L C Dモニタ 3 0に表示するべく、 ステップ S 2 1 7でサーチフレーム表示処理を実行する。 ステップ S 2 1 9では左キ一 4 2 gの操作の有無を判別し、 ステップ S 2 2 1 では右キー 4 2 hの操作の有無を判別し、 ステップ S 2 2 3では上キー 4 2 eの 操作の有無を判別し、 そしてステップ S 2 2 5ではセットキ一 4 2 cの操作の有 無を判別する。 左キー 4 2 gが操作されたときはステップ S 2 1 9からステップ S 2 3 7に移行し、 右キー 4 2 hが操作されたときはステップ S 2 2 1からステ ップ S 2 5 3に移行し、 上キー 4 2 eが操作されたときはステップ S 2 2 3から ステップ S 2 0 7に戻り、 そしてセットキ一 4 2 cが操作されたときはステップ S 2 2 7に進む。
ステップ S 2 2 7では、 動画再生タスクを起動する。 これによつて、 変数 frm に対応するフレーム以降の動画像が L C Dモニタ 3 0に表示される。 ステップ S 2 2 9では下キー 4 2 fが操作されたか否かを判別し、 ステップ S 2 3 1では動 画像の再生が終了したか否かを判別する。 動画像の再生が終了したときは、 ステ ップ S 2 0 7に戻る。 下キー 4 2 fが操作されたときは、 ステップ S 2 3 3で動 画再生タスクを中断し、 ステップ S 2 3 5で Ifrnrfrai変換処理を行う。 ステツ プ S 2 3 5では、 Iフレームテーブル 2 6 jを参照して、 現時点の変数 Ifrm に 対応するフレーム番号を変数 frmとして設定する。変数 frmが決定されると、ス テツプ S 2 0 9に戻る。
左キ一 4 2 gの操作に応答してステップ S 2 1 9からステップ S 2 3 7に移行 すると、 まず変数 loopおよび stepをそれぞれ " 0 "および " 1 " に設定する。 続くステップ S 2 3 9では変数 Ifrmから変数 stepを引き算した引き算値 Ifrm— stepが " 0 "以上であるか否か判別する。 ここで NOと判断されると、 サーチ画 面の中央に表示すべきフレームが先頭フレームに到達したとみなして、 ステップ S 2 4 6で変数 stepを " 1 "に戻し、 かつステップ S 2 4 8でサーチフレーム表 示処理を行ってから、 ステップ S 2 1 9に戻る。 一方、 ステップ S 2 3 9で Y E Sと判断されると、 ステップ S 2 4 1以降の処理に進む。
ステップ S 2 4 1では変数 Ifrmを引き算値 Ifrm— stepによって更新し、 ステ ップ S 2 4 3ではサーチフレーム表示処理を行う。 ステップ S 2 4 5では左キー 4 2 gの操作状態が継続しているか否かを判別し、 NOであればステップ S 2 4 6および S 2 4 8の処理を経てステップ S 2 1 9に戻るが、 Y E Sであればステ ップ S 2 4 7で変数 loopをインクリメントする。
ステップ S 2 4 9では、 更新された変数 loopを定数 STEP— NUM (= 5 ) で 割り算して得られる余りが定数 STEP— NUM (= 5 ) から " 1 " を引き算した 引き算値 STEP_NUM— 1に等しいか否か判別する。 ここで N Oであればその ままステップ S 2 3 9に戻るが、 Y E Sであればステップ S 2 5 1で変数 step をインクリメントしてからステップ S 2 3 9に戻る。 したがって、 左キー 4 2 g の操作状態が長くなるほど、変数 stepすなわち変数 Ifrmの更新幅が大きくなる。 右キー 4 2 hが操作されたときに実行されるステップ S 2 5 3〜S 2 6 7の処 理は、 ステップ S 2 5 5で変数 Ifrmに変数 stepを加算した加算値 Ifrm + step が定数 M未満であるか否か判別し、ステップ S 2 5 7で変数 I&tnを加算値 Ifrm + stepによって更新し、そしてステップ S 2 6 1で右キー 4 2 hの操作状態が継 続しているか否かを判別する点を除き、 ステップ S 2 3 7〜S 2 5 1の処理と同 じである。 したがって、 重複した説明は省略する。 なお、 定数 Mは、 Iフレーム テーブル 2 6 jを形成するコラムの総数である。
frm-Ifrm変換処理は、 図 2 4に示すサブルーチンに従う。 まずステップ S 2 7 1で変数; jを初期化し、 ステップ S 2 7 3で変数 fraiが Iフレームテーブル 2 6 jの〕'番目のコラムに割り当てられたフレーム番号以下であるか否かを判別する。 ここで N Oであればステップ S 2 7 5に進み、 変数; jをインクリメントする。 ス テツプ S 2 7 7では更新された変数 jが定数 M未満であるか否か判別し、 Y E S であればステップ S 2 7 3に戻る。 N Oであればステップ S 2 7 9に進み、 定数 から " 1 " を引き算した引き算値 M— 1を変数 Ifrmとして設定する。
ステップ S 2 7 3で Y E Sと判断されると、 ステップ S 2 8 1で変数 frmが j 番目のコラムに割り当てられたフレーム番号に等しいか否か判別する。 ここで N 〇であれば変数; jから " 1 " を引き算した引き算値] '一 1を変数 Ifraiとして設定 するが、 イエスであれば変数; jを変数 Ifrmとして設定する。 ステップ S 2 7 9, S 2 8 3または S 2 8 5の処理が完了すると、 上階層のルーチンに復帰する。 サーチフレーム表示処理は、 図 2 5に示すサブルーチンに従う。 まずステップ S 2 9 1で変数 Ifrmが " 0 " に等しいか否か判別し、 ステップ S 2 9 5で変数 Ifrmが引き算値 M— 1に等しいか否か判別する。 ステップ S 2 9 1で Y E Sと 判断されるとステップ S 2 9 3に進み、 図 1 9 (A) に示すサーチ画面を L C D モニタ 3 0に表示する。 ステップ S 2 9 5で N Oと判断されたときはステップ S 2 9 7に進み、 図 1 9 ( B ) に示すサーチ画面を L C Dモニタ 3 0に表示する。 ステップ S 295で YESと判断されたときはステップ S 299に進み、 図 19 (C) に示すサーチ画面を LCDモニタ 30に表示する。 ステップ S 293, S 297または S 29の処理が完了すると、 上階層のルーチンに復帰する。
動画再生タスクでは、 まずステップ S 301で変数 Ifrmから始まる 1 GOP の圧縮動画像データを記録媒体 38から SDRAM 26に転送する。 このとき、 1 GO Pを形成するフレーム数を検出し、検出したフレーム数を変数 Fとして設 定する。
ステップ S 303では変数 Pを初期化し、垂直同期信号の発生を待ってステツ プ S 305からステップ S 307に進む。 ステップ S 307では、 P番目のフレ —ムの伸長処理を MP EG4コーデック 34に命令する。 MPEG4コーデック 34は、 メモリ制御回路 24を通して SDRAM26から P番目のフレームの圧 縮画像デ一夕を読み出し、 読み出された圧縮画像データを伸長し、 そして伸長画 像データをメモリ制御回路 24を通して SDRAM 26に書き込む。 ビデオェン コーダ 28は、 こうして得られた伸長画像データをメモリ制御回路 24を通して 読み出し、 NTS Cフォーマットに従うエンコード処理を施す。 この結果、 対応 する再生画像が L CDモニタ 30に表示される。
ステップ S 309では変数 Pをインクリメントし、 ステップ S 311では変数 Pを変数 Fと比較する。ここで変数 Pが変数 Fに満たなければステップ S 305 に戻るが、変数 Pが変数 Fに到達すればステップ S 313で Iフレーム番号 Ifon をインクリメントする。 ステップ S 315では更新された Iフレーム番号 Ifrm が変数 M未満であるか否か判別し、 NOであればステップ S 301に戻る。 これ によって、 通常速度で動く動画像が LCDモニタ 30に表示される。 ステップ S 135で YESと判断されると、 動画再生が終了したとみなして動画再生タスク を終了する。
この実施例によれば、 動画撮影時に M P E G 4コーデック 34から出力される 圧縮動画像データは、 時間的に連続する変化が表現され、 かつ間欠的なタイミン グで Iフレーム (基準位置) が割り当てられた動画像コンテンツである。 CPU 40は、かかる圧縮動画像データを記録媒体 38に記録する(S69,S105,S143)。 CPU40はまた、 MPEG4コーデック 34から出力された圧縮動画像データ の各フレームを指向する動画インデックスデータ (位置情報) を MP E G 4コー デック 3 4の圧縮動作と並行して作成する。 作成された動画インデックスデータ は、 Iフレームが特定される毎に C P U 4 0によって記録媒体 3 8に記録される (S67, S103, S143)。
このように、 Iフレームが特定される毎に動画インデックスデータを記録媒体 3 8に記録することによって、 記録の前に S D RAM 2 6に保持すべき動画イン デックスデ一夕のサイズが抑えられる。 この結果、 S DRAM 2 6の容量が少な くても、 長時間の動画撮影が可能となる。
また、 この実施例によれば、 圧縮動画像データを形成する複数のフレームは、 間欠的に存在する複数の Iフレーム (特定静止画像) を有する。 C P U 4 0は、 かかる複数の Iフレームにそれぞれ対応する複数のサムネイル画像を作成し
(S33, S51, S143)、作成された複数のサムネイル画像の少なくとも 1つを再生す る (S217)。 左キー 4 2 gまたは右キー 4 2 hが操作されると、 現時点で再生さ れているサムネイル画像が、変数 stepに相当するフレームを隔てて存在する別の サムネイル画像によって更新される (S241, S243, S257, S259)。 ここで、 変数 stepの値は、 左キ一 4 2 gまたは右キ一 4 2 hの操作状態に応じて、 変更される
(S251, S267)。
変数 stepの値が増大するとサムネイル画像の更新幅が大きくなり、 変数 step の値が減少するとサムネイル画像の更新幅が小さくなる。 したがって、 順番にし か更新されない従来技術に比べて、 検索時の操作性が向上する。
なお、 この実施例では、 左キー 4 2 gまたは右キー 4 2 hの操作状態が継続し たとき変数 stepの値を徐々に増大させ、操作状態が解除されるとその時点でサム ネイル画像の更新を停止するようにしているが、 操作状態が解除された後に変数 stepを徐々に減少させ、 かかる変数 stepに基づいてサムネイル画像を更新する ようにしてもよい。 この場合、 変数 stepが " 1 "に到達した時点でサムネイル画 像の更新が停止する。
また、 この実施例では、 記録媒体としてメモリカードのような半導体メモリを 用いているが、 これに代えて光磁気ディスクのようなディスク媒体を用いてもよ い。 さらにこの実施例で取り扱うコンテンッは動画像コンテンッであるが、 動画像 コンテンツに代えて、 あるいは動画像コンテンツとともに、 音声コンテンツを取 り扱うようにしてもよい。
この発明が詳細に説明され図示されたが、 それは単なる図解および一例として 用いたものであり、 限定であると解されるべきではないことは明らかであり、 こ の発明の精神および範囲は添付されたクレームの文言によってのみ限定される。

Claims

請求の範囲
1 . コンテンツ記録装置であって、 次のものを備える:
時間的に連続する変化が表現されかつ間欠的なタイミングで基準位置が割り当 てられたコンテンツを出力する出力手段;
前記出力手段によって出力されたコンテンツを記録媒体に記録する第 1記録手 段;
前記出力手段によって出力されたコンテンツ上の複数の位置を指向する位置情 報を前記出力手段の出力動作と並行して作成する第 1作成手段;および
前記第 1作成手段によって作成された位置情報を前記基準位置が特定される毎 に前記記録媒体に記録する第 2記録手段。
2 . クレーム 1に従属するコンテンツ記録装置であって、 前記出力手段によつ て出力されたコンテンツを一時的に格納するメモリ手段をさらに備え、 前記第 1 記録手段は前記メモリ手段に格納されたコンテンツを前記第 2記録手段による記 録に同期して前記記録媒体に記録する。 ,
3 . クレーム 1に従属するコンテンツ記録装置であって、 前記コンテンツは M P E Gフォーマツトに従って符号化された動画像コンテンツであり、 前記基準位 置はィントラ符号化を施されたフレームの位置である。
4. クレーム 3に従属するコンテンツ記録装置であって、 前記複数の位置は前 記基準位置および非基準位置を含み、 前記非基準位置はィンター符号化を施され たフレームの位置である。
5 . クレーム 1に従属するコンテンツ記録装置であって、 前記第 1記録手段は 前記コンテンツを前記記録媒体に形成された第 1ファイルに格納し、 前記第 2記 録手段は前記位置情報を前記記録媒体に形成された第 2ファイルに格納し、 前記コンテンツ記録装置は前記第 1ファイルおよび前記第 2ファイルを互いに 結合する結合手段をさらに備える。
6 . クレーム 5に従属するコンテンツ記録装置であって、 次のものをさらに備 える:
前記基準位置に対応するインデックスコンテンツを作成する第 2作成手段;お よび 前記第 2作成手段によって作成; 記記録媒体 に記録する第 3記録手段。
7 .クレーム 6に従属するコンテンッ記録装置であつて、前記第 3記録手段は、 前記ィンデックスコンテンッを前記記録媒体に形成された第 3ファイルに格納す る格納手段、 および前記第 3ファイルを前記結合ファイルに関連付ける関連付け 手段を含む。
8 . クレーム 7に従属するコンテンツ記録装置であって、 前記関連付け手段は 前記結合ファイルと同じ識別番号を前記第 3フアイルに割り当てる。
9 . クレーム 1ないし 8のいずれかに記載のコンテンツ記録装置を備える、 ビデ ォカメラ。
PCT/JP2004/015210 2003-11-05 2004-10-07 コンテンツ記録装置 WO2005046230A1 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/578,335 US7991265B2 (en) 2003-11-05 2004-10-07 Content recording apparatus capable of recording long content output

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2003375675A JP4204445B2 (ja) 2003-11-05 2003-11-05 コンテンツ記録装置
JP2003-375675 2003-11-05

Publications (1)

Publication Number Publication Date
WO2005046230A1 true WO2005046230A1 (ja) 2005-05-19

Family

ID=34567087

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2004/015210 WO2005046230A1 (ja) 2003-11-05 2004-10-07 コンテンツ記録装置

Country Status (4)

Country Link
US (1) US7991265B2 (ja)
JP (1) JP4204445B2 (ja)
CN (1) CN100471252C (ja)
WO (1) WO2005046230A1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1781030A1 (en) * 2004-09-06 2007-05-02 Sony Corporation Recording apparatus and method, reproducing apparatus and method, recording medium, and program
EP1981272A2 (en) 2007-04-09 2008-10-15 Canon Kabushiki Kaisha Image capturing apparatus, image processing apparatus and control methods thereof

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5247003B2 (ja) * 2006-02-20 2013-07-24 キヤノン株式会社 撮像装置
JP5087867B2 (ja) * 2006-07-04 2012-12-05 ソニー株式会社 情報処理装置および方法、並びにプログラム
KR101607295B1 (ko) * 2009-07-31 2016-04-11 엘지전자 주식회사 압축 파일 생성 방법 및 장치, 이와 관련된 카메라 모듈 및 이를 포함하는 단말기
US8526752B2 (en) * 2010-08-23 2013-09-03 Aptina Imaging Corporation Imaging systems with fixed output sizes and frame rates
EP2685456A1 (en) * 2012-07-12 2014-01-15 Universiteit Gent Index with offset to closest I-picture entry for random access in a bitstream.
JP6066212B2 (ja) * 2014-03-13 2017-01-25 コニカミノルタ株式会社 画像形成装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11284948A (ja) * 1998-03-30 1999-10-15 Matsushita Electric Ind Co Ltd サムネイル作成方法及びサムネイル表示方法
JP2000175158A (ja) * 1998-12-09 2000-06-23 Sanyo Electric Co Ltd 画像再生装置
JP2002344872A (ja) * 2001-05-14 2002-11-29 Sony Corp 情報信号処理装置、情報信号処理方法および情報信号記録媒体

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3270983B2 (ja) * 1994-12-21 2002-04-02 ソニー株式会社 画像データ符号化方法及び装置、画像データ復号化方法及び装置
JPH11213628A (ja) * 1998-01-21 1999-08-06 Toshiba Corp 記録媒体とその再生装置および記録再生装置
JP3372221B2 (ja) * 1999-06-16 2003-01-27 日本ビクター株式会社 記録装置
JP4051841B2 (ja) * 1999-12-01 2008-02-27 ソニー株式会社 画像記録装置および方法
JP2001251585A (ja) 2000-03-07 2001-09-14 Toshiba Corp 記録再生装置
JP2001346164A (ja) 2000-06-02 2001-12-14 Nec Corp 録画再生装置及び録画再生装置のiピクチャインデックス生成方法
JP2002077803A (ja) * 2000-08-24 2002-03-15 Hitachi Ltd 映像情報記録装置及び撮像装置
JP3495709B2 (ja) 2001-01-12 2004-02-09 三洋電機株式会社 データ記録装置
JP2003009044A (ja) * 2001-06-26 2003-01-10 Canon Inc 記録装置、再生装置及びその方法
JP2003209771A (ja) * 2002-01-16 2003-07-25 Hitachi Ltd デジタル映像再生装置及び再生方法
JP3718498B2 (ja) 2002-11-28 2005-11-24 シャープ株式会社 動画像記録再生方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11284948A (ja) * 1998-03-30 1999-10-15 Matsushita Electric Ind Co Ltd サムネイル作成方法及びサムネイル表示方法
JP2000175158A (ja) * 1998-12-09 2000-06-23 Sanyo Electric Co Ltd 画像再生装置
JP2002344872A (ja) * 2001-05-14 2002-11-29 Sony Corp 情報信号処理装置、情報信号処理方法および情報信号記録媒体

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1781030A1 (en) * 2004-09-06 2007-05-02 Sony Corporation Recording apparatus and method, reproducing apparatus and method, recording medium, and program
EP1781030A4 (en) * 2004-09-06 2009-07-01 Sony Corp RECORDING DEVICE AND METHOD, PLAYING DEVICE AND METHOD, RECORDING MEDIUM AND PROGRAM
US7903947B2 (en) 2004-09-06 2011-03-08 Sony Corporation Recording apparatus and method, playback apparatus and method, recording medium, and computer-readable medium for recording and playing back moving images
EP1981272A2 (en) 2007-04-09 2008-10-15 Canon Kabushiki Kaisha Image capturing apparatus, image processing apparatus and control methods thereof
EP1981272A3 (en) * 2007-04-09 2011-09-28 Canon Kabushiki Kaisha Image capturing apparatus, image processing apparatus and control methods thereof
US8144999B2 (en) 2007-04-09 2012-03-27 Canon Kabushiki Kaisha Image capturing apparatus, image processing apparatus and control methods thereof with data conversion

Also Published As

Publication number Publication date
JP4204445B2 (ja) 2009-01-07
JP2005142725A (ja) 2005-06-02
US7991265B2 (en) 2011-08-02
CN100471252C (zh) 2009-03-18
CN1875626A (zh) 2006-12-06
US20090022479A1 (en) 2009-01-22

Similar Documents

Publication Publication Date Title
EP1971134B1 (en) Information processing apparatus, imaging apparatus, image display control method and computer program
JP2004032690A (ja) 動画ビデオセグメントを獲得及びアーカイブするシステム
JP2010010936A (ja) 画像記録装置、画像記録方法、画像処理装置、画像処理方法、プログラム
KR20070081448A (ko) 기록 장치, 기록 방법, 기록 방법의 프로그램, 기록 방법의프로그램을 기록한 기록 매체, 재생장치, 재생 방법, 재생방법의 프로그램 및 재생 방법의 프로그램을 기록한 기록매체
JP2002101329A (ja) デジタルカメラ、画像再生装置及び方法
JP2005333557A (ja) 撮像装置
JP4179831B2 (ja) 動画像記録装置
JP5317710B2 (ja) 画像処理装置、その制御方法、プログラム及び記録媒体
JP4204445B2 (ja) コンテンツ記録装置
KR100564186B1 (ko) 전자 카메라
CN1330180C (zh) 数据处理装置
JP2001175512A (ja) データ記録装置
US20120093483A1 (en) Image processing apparatus and image processing method
JP4948014B2 (ja) 電子カメラ
JP2000324368A (ja) 電子カメラ
JP2010237911A (ja) 電子機器
JP2003189228A (ja) 画像記録装置
WO2005081521A1 (ja) ファイルアクセス装置
JP3918228B2 (ja) 情報処理装置および記録媒体
JP2003189227A (ja) 画像記録装置
JP2006165770A (ja) デジタルカメラ
JP4942196B2 (ja) 画像管理装置及び方法
JP4552631B2 (ja) デジタルカメラ
JP2005142726A (ja) 画像再生装置
JP2007219822A (ja) 撮像装置

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200480032550.6

Country of ref document: CN

AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 10578335

Country of ref document: US

122 Ep: pct application non-entry in european phase