Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5624658B2 - Data processing apparatus, method, and control program - Google Patents
[go: Go Back, main page]

JP5624658B2 - Data processing apparatus, method, and control program - Google Patents

Data processing apparatus, method, and control program Download PDF

Info

Publication number
JP5624658B2
JP5624658B2 JP2013172145A JP2013172145A JP5624658B2 JP 5624658 B2 JP5624658 B2 JP 5624658B2 JP 2013172145 A JP2013172145 A JP 2013172145A JP 2013172145 A JP2013172145 A JP 2013172145A JP 5624658 B2 JP5624658 B2 JP 5624658B2
Authority
JP
Japan
Prior art keywords
data
information
moving image
storage unit
recording
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
JP2013172145A
Other languages
Japanese (ja)
Other versions
JP2013240111A (en
Inventor
秀一 細川
秀一 細川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2013172145A priority Critical patent/JP5624658B2/en
Publication of JP2013240111A publication Critical patent/JP2013240111A/en
Application granted granted Critical
Publication of JP5624658B2 publication Critical patent/JP5624658B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor

Landscapes

  • Television Signal Processing For Recording (AREA)
  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)

Description

本発明はデータ処理装置、特に情報データを符号化して外部への出力を行なうデータ処理装置、方法および制御プログラムに関する。   The present invention relates to a data processing apparatus, and more particularly to a data processing apparatus, method and control program for encoding information data and outputting the data to the outside.

従来、動画信号や音声信号を記録媒体に記録するためのファイル形式として、MP4ファイル形式が知られている(特許文献1参照)。MP4形式では、符号化された動画信号や音声信号を格納する領域の他に、動画や音声を再生、復号するために必要な管理情報を格納する領域が設けられている。   Conventionally, an MP4 file format is known as a file format for recording moving image signals and audio signals on a recording medium (see Patent Document 1). In the MP4 format, an area for storing management information necessary for reproducing and decoding moving pictures and audio is provided in addition to an area for storing encoded moving picture signals and audio signals.

管理情報はデータのサイズの情報を含んでいる。データのサイズは、実際に動画や音声の記録が停止するまで確定されない。そのため、例えば、動画の記録中に管理情報を作成し、装置内部のバッファメモリなどに記憶しておき、動画の記録停止後、管理情報を記録媒体に記録することが考えられる。   The management information includes data size information. The size of the data is not fixed until the recording of the moving image or sound is actually stopped. Therefore, for example, it is conceivable to create management information during recording of a moving image, store it in a buffer memory or the like inside the apparatus, and record the management information on a recording medium after stopping the recording of the moving image.

特開2006−074531号公報JP 2006-074531 A

動画や音声を符号化しながらMP4ファイルの形式に変換し、ネットワークなどを介して外部に送信することも可能である。そして、この様に送信されたMP4ファイルを受信した装置が、順次MP4ファイルのデータを復号する構成が考えられる。   It is also possible to convert a moving image or sound into an MP4 file format while encoding it and send it to the outside via a network or the like. A configuration in which the apparatus that receives the MP4 file transmitted in this way sequentially decodes the data of the MP4 file is conceivable.

しかしながら、前記の様に、動画の記録(符号化)停止の指示の後に管理情報を作成して送信する構成では、受信側の装置は、管理情報を受け取るまで、先に受信した動画や音声を復号することができないという問題があった。   However, as described above, in the configuration in which the management information is generated and transmitted after the instruction to stop recording (encoding) the moving image, the receiving device receives the previously received moving image or sound until the management information is received. There was a problem that it could not be decrypted.

本発明は前述の問題点に鑑み、管理情報を含む情報データファイルを外部に送信する際に、受信側が情報データを迅速に再生できるようにすることを目的とする。   The present invention has been made in view of the above-described problems, and an object of the present invention is to enable a receiving side to quickly reproduce information data when an information data file including management information is transmitted to the outside.

上記従来技術の問題を解決するため、本発明のデータ処理装置は、それぞれがサイズ情報を含む複数の格納単位を有し、複数の格納単位が、符号化された情報データを格納するための一つ以上の第1の格納単位と、第1の格納単位に格納された情報データに関する管理情報を格納するための一つ以上の第2の格納単位である情報ファイルを生成し、生成された情報ファイルを送信手段により送信する送信モードにおいて、符号化された情報データの所定量毎に第1の格納単位を生成すると共に、生成した第1の格納単位に対応した第2の格納単位を生成して一つの情報ファイルを生成する。
In order to solve the above-described problems of the prior art, the data processing apparatus of the present invention has a plurality of storage units each including size information, and the plurality of storage units are used to store encoded information data. Information generated by generating one or more first storage units and one or more second storage units for storing management information related to information data stored in the first storage units In a transmission mode in which a file is transmitted by a transmission unit, a first storage unit is generated for each predetermined amount of encoded information data, and a second storage unit corresponding to the generated first storage unit is generated. Create one information file.

本発明によれば、管理情報を含む情報データファイルを外部に送信したときに、受信した情報データを迅速に復号することが可能となる。   According to the present invention, when an information data file including management information is transmitted to the outside, the received information data can be quickly decoded.

本発明の実施形態に係るデータ処理装置の一つの構成例を示すブロック図である。It is a block diagram which shows one structural example of the data processor which concerns on embodiment of this invention. MP4ファイルの構成を示す図である。It is a figure which shows the structure of MP4 file. 本発明の実施形態に係わるデータ処理装置の一つの構成例における動作例のフローチャートを示す図である。It is a figure which shows the flowchart of the operation example in one structural example of the data processor concerning embodiment of this invention. 本発明の実施形態に係わる第1のモードの処理のフローチャートを示す図である。It is a figure which shows the flowchart of the process of the 1st mode concerning embodiment of this invention. 第1のモードにおける動画ファイルの構成を示す図である。It is a figure which shows the structure of the moving image file in 1st mode. 本発明の実施形態に係わる第2のモードの処理のフローチャートを示す図である。It is a figure which shows the flowchart of the process of the 2nd mode concerning embodiment of this invention. 第2のモードにおける動画ファイルの構成を示す図である。It is a figure which shows the structure of the moving image file in 2nd mode. 本発明の実施形態に係るデータ処理装置の他の構成例を示すブロック図である。It is a block diagram which shows the other structural example of the data processor which concerns on embodiment of this invention. 本発明の実施形態に係わるデータ処理装置の他の構成例における動作例のフローチャートを示す図である。It is a figure which shows the flowchart of the operation example in the other structural example of the data processor concerning embodiment of this invention. 本発明の実施形態に係わるデータ処理装置の他の構成例における他の動作例のフローチャートを示す図である。It is a figure which shows the flowchart of the other operation example in the other structural example of the data processor concerning embodiment of this invention.

以下、本発明の実施形態について図面を参照しながら説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

第1の実施形態
図1は、本発明の実施形態に係るデータ処理装置100の構成例を示すブロック図である。
図1において、入力部101は、動画データや音声データを取得して出力する。本実施形態では、入力部101はデータ処理装置100の外部から供給された動画データや音声データを入力している。しかし、入力部101を撮像部やマイクロフォンを含む構成とし、撮像部で撮影された動画やマイクで収集された音声をそれぞれデータとして取得する構成としてもよい。
First Embodiment FIG. 1 is a block diagram illustrating a configuration example of a data processing apparatus 100 according to an embodiment of the present invention.
In FIG. 1, an input unit 101 acquires and outputs moving image data and audio data. In the present embodiment, the input unit 101 inputs moving image data and audio data supplied from the outside of the data processing apparatus 100. However, the input unit 101 may include an image capturing unit and a microphone, and a moving image captured by the image capturing unit and a sound collected by a microphone may be acquired as data.

信号処理部102は、記録時においては、入力部101により入力された動画データや音声データをH.264(MPEG4 AVC)等の公知の符号化形式に従って符号化して、その情報量を圧縮する。また、動画データや音声データを記録するために必要な処理も行なう。また、信号処理部102は、再生時においては、再生された動画データや音声データを復号し、その情報量を伸張する。また、信号処理部102は、記録時において、符号化された動画データや音声データの符号量(データ量)の情報を制御部102に出力する。   At the time of recording, the signal processing unit 102 converts the moving image data and audio data input by the input unit 101 to H.264. It is encoded according to a known encoding format such as H.264 (MPEG4 AVC) and the amount of information is compressed. Also, processing necessary for recording moving image data and audio data is performed. Further, at the time of reproduction, the signal processing unit 102 decodes the reproduced moving image data and audio data, and expands the information amount. In addition, the signal processing unit 102 outputs information on the amount of encoded moving image data and audio data (data amount) to the control unit 102 during recording.

メモリ103は、動画データや音声データを記憶する。データ処理装置100の各ブロックは、メモリ103に対してアクセスすることにより、必要な動画データや音声データを処理する。また、メモリ103は、動画データや音声データの他に、ファイルシステムの情報や、動画ファイルの管理情報など、各種の情報を記憶し、更に、制御部106による制御のためのワークメモリ等の役割を果たす。   The memory 103 stores moving image data and audio data. Each block of the data processing apparatus 100 processes the necessary moving image data and audio data by accessing the memory 103. In addition to moving image data and audio data, the memory 103 stores various information such as file system information and moving image file management information, and further functions as a work memory for control by the control unit 106. Fulfill.

ファイルデータ処理部104は、記録時においては、後述の様に、MP4ファイルにて規定された各種の管理情報を生成し、再生時には、再生された管理情報を処理し、その内容を制御部106に知らせる。表示部105は、入力または再生された動画、或いは、メニュー情報などの各種の情報を表示する。   As will be described later, the file data processing unit 104 generates various management information defined in the MP4 file at the time of recording. At the time of reproduction, the file data processing unit 104 processes the reproduced management information, and the contents are processed by the control unit 106. To inform. The display unit 105 displays various information such as input or played video or menu information.

制御部106は、操作入力部107からの入力に応じてデータ処理装置100の動作全体を制御する。制御部106はマイクロコンピュータやメモリ等を含み、不図示のメモリに記憶されたプログラムに従ってデータ処理装置100を制御する。操作入力部107は、ユーザにより操作可能な各種のスイッチを含み、ユーザによる各種の指示などを受け付けて制御部106へ通知する。また、操作入力部107は、電源スイッチや記録の開始、停止を指示するためのスイッチ、データ処理装置100のモードを切り替えるためのスイッチ等を含む。   The control unit 106 controls the entire operation of the data processing apparatus 100 according to the input from the operation input unit 107. The control unit 106 includes a microcomputer, a memory, and the like, and controls the data processing apparatus 100 according to a program stored in a memory (not shown). The operation input unit 107 includes various switches that can be operated by the user, receives various instructions from the user, and notifies the control unit 106 of them. The operation input unit 107 includes a power switch, a switch for instructing start and stop of recording, a switch for switching the mode of the data processing apparatus 100, and the like.

記録再生部108は、記録媒体109に動画データや音声データ、或いは、各種の情報を記録すると共に、記録媒体109からこれらのデータを再生する。記録再生部108は、記録時においては、メモリ103に蓄積された管理情報や動画データ、或いは音声データを、後述するようにファイル形式で記録媒体109に記録する。また、記録再生部106は、再生時においては、記録媒体109から動画ファイルの管理情報や動画データ、音声データを再生し、メモリ103に記憶する。本実施形態では、記録媒体109はハードディスク(HDD)、フラッシュメモリカード等、ランダムアクセス可能な記録媒体である。   The recording / reproducing unit 108 records moving image data, audio data, or various types of information on the recording medium 109 and reproduces these data from the recording medium 109. At the time of recording, the recording / playback unit 108 records management information, moving image data, or audio data stored in the memory 103 in a file format in a file format as will be described later. The recording / reproducing unit 106 reproduces the management information, moving image data, and audio data of the moving image file from the recording medium 109 and stores them in the memory 103 during reproduction. In the present embodiment, the recording medium 109 is a randomly accessible recording medium such as a hard disk (HDD) or a flash memory card.

また、記録再生部108は、記録媒体109に記録する動画ファイルや、各種の情報を、FAT(File Allocation Table)等のファイルシステムに従い、ファイルとして管理する。また、不図示の装着、排出機構により、データ処理装置100に対して記録媒体109を容易に装着、排出することができるように構成するが、データ処理装置100に記録媒体109が内蔵される構成でもよい。   The recording / playback unit 108 manages the moving image file to be recorded on the recording medium 109 and various types of information as files according to a file system such as FAT (File Allocation Table). Further, the recording medium 109 is configured to be easily mounted and ejected from the data processing apparatus 100 by an unillustrated mounting / discharging mechanism, but the recording medium 109 is built in the data processing apparatus 100. But you can.

制御部106は、記録媒体109に動画ファイルの書き込み、読み出しを行う場合、記録再生部108を制御して、記録媒体109からファイルシステムデータ(管理データ)を再生してメモリ103に記憶する。このファイルシステムデータは、記録媒体109に記録されたデータのファイル名やファイルのサイズ、データの記録アドレスなどを示すデータであり、ファイルを管理するための管理情報である。そして、制御部106は、読み出したファイルシステムデータに従ってファイルの書き込み、読み出しを制御する。制御部106は、記録媒体109へのファイルの書き込みに応じて、メモリ103に記憶されたファイルシステムデータを更新する。そして、更新したファイルシステムデータを、記録再生部108により記録媒体109に記録する。   When writing and reading a moving image file to / from the recording medium 109, the control unit 106 controls the recording / reproducing unit 108 to reproduce file system data (management data) from the recording medium 109 and store it in the memory 103. The file system data is data indicating the file name, file size, data recording address, and the like of data recorded on the recording medium 109, and is management information for managing the file. Then, the control unit 106 controls file writing and reading according to the read file system data. The control unit 106 updates the file system data stored in the memory 103 in accordance with the writing of the file to the recording medium 109. The updated file system data is recorded on the recording medium 109 by the recording / playback unit 108.

外部インターフェイス(IF)110は、データ処理装置100が外部送信モードに設定されている場合に、ユーザの記録指示により生成された動画ファイルを受け取り、ネットワーク112を介して外部装置113に動画ファイルを送信する。   The external interface (IF) 110 receives a moving image file generated by a user's recording instruction and transmits the moving image file to the external device 113 via the network 112 when the data processing apparatus 100 is set to the external transmission mode. To do.

次に、本実施形態で扱う情報ファイルについて説明する。本実施形態では、動画データや音声データを、MP4ファイル形式に従って記録、或いは、送信する。MP4ファイルはボックス(box)と呼ばれる単位で構成される。図2に一つのボックス201の構成を示す。一つのボックス201は、box-size、box-type、box-dataの領域を含む。box-sizeにはこのボックスのデータ長(バイト)の情報(サイズ情報)が格納される。box-typeにはbox-dataに格納されるデータ種別を示す情報が格納され、box-dataには実データが格納される。box-typeは32ビットの固定長のデータ領域であり、box-dataは可変長の領域である。box-sizeが32ビットであるため、一つのボックスのサイズは通常0xFFFFFFFFバイト以下である。   Next, information files handled in this embodiment will be described. In the present embodiment, moving image data and audio data are recorded or transmitted according to the MP4 file format. An MP4 file is composed of units called boxes. FIG. 2 shows the configuration of one box 201. One box 201 includes areas of box-size, box-type, and box-data. The box-size stores information (size information) on the data length (bytes) of the box. Information indicating the data type stored in box-data is stored in box-type, and actual data is stored in box-data. Box-type is a 32-bit fixed-length data area, and box-data is a variable-length area. Since box-size is 32 bits, the size of one box is usually 0xFFFFFFFF bytes or less.

図2の202、203は本実施形態において扱うMP4ファイル(情報ファイル)の構成例を示す図である。ファイル202、203は、複数のボックス201から構成される。ファイル202は、FileTypeBox(ftyp-box)、MovieBox(moov-box)、MediaDataBox(mdat-box)の三つの格納単位から構成される。   202 and 203 in FIG. 2 are diagrams showing an example of the configuration of an MP4 file (information file) handled in this embodiment. The files 202 and 203 are composed of a plurality of boxes 201. The file 202 is composed of three storage units: FileTypeBox (ftyp-box), MovieBox (moov-box), and MediaDataBox (mdat-box).

ftypは、box-typeがftypであり、ファイルの互換性に関する情報が格納されるボックスである。ftypに記述されたbox-dataに基づいて、MP4ファイルに格納された動画データや音声データの符号化方式等を判別することができる。   ftyp is a box in which box-type is ftyp and information on file compatibility is stored. Based on the box-data described in ftyp, it is possible to determine the encoding method of moving image data and audio data stored in the MP4 file.

moovは、box-typeがmoovであり、動画データや音声データに関する管理情報が格納されるボックスである。moovのbox-dataには、動画データや音声データのチャンクのファイル先頭からのオフセットを示すチャンクオフセット、各チャンクのサンプル数、サンプルサイズなどの情報が格納される。moovボックスの様子を図2の204に示す。moovは、mvhdと1以上のtrakを含む。trakボックスは、1以上のビデオトラック、ビデオ、オーディオトラックを定義する情報である。trakは、tkhdとmdiaを含む。mdiaは各トラックのメディアタイプなどを記述した情報である。mdiaはmdhdとstblを含む。stblには、動画データや音声データのチャンクのファイル先頭からのオフセットを示すチャンクオフセット、各チャンクのサンプル数、サンプルの表示時間、サンプルサイズなどの情報が格納される。ここで、動画データの1サンプルはフレームに対応し、音声データの1サンプルは音声フレームに対応する。   moov is a box in which box-type is moov and management information regarding moving image data and audio data is stored. The moov box-data stores information such as a chunk offset indicating an offset from the beginning of a chunk of moving image data or audio data, the number of samples of each chunk, and the sample size. The state of the moov box is shown at 204 in FIG. moov contains mvhd and one or more traks. The trak box is information that defines one or more video tracks, video, and audio tracks. trak includes tkhd and mdia. mdia is information describing the media type of each track. mdia includes mdhd and stbl. stbl stores information such as a chunk offset indicating an offset from the beginning of a chunk of moving image data or audio data, the number of samples of each chunk, the display time of the sample, and the sample size. Here, one sample of moving image data corresponds to a frame, and one sample of audio data corresponds to an audio frame.

mdatは、box-typeがmdatであり、動画データや音声データの各サンプルが格納されるボックスである。符号化された動画データや音声データは、それぞれチャンクという単位に分割されて格納される。本実施形態では、動画データの1チャンクを、H.264方式で規定された1GOPの動画データとする。また、音声データの1チャンクを、この1GOPに対応したフレーム数の音声データとする。   mdat is a box whose box-type is mdat and each sample of moving image data and audio data is stored. The encoded moving image data and audio data are divided and stored in units of chunks. In the present embodiment, one chunk of moving image data is assigned to H.264. The video data is 1 GOP defined by the H.264 system. Further, one chunk of audio data is set as audio data of the number of frames corresponding to this 1 GOP.

また、ファイル203に示すように、mdatボックスを複数に分割して配置するためのMovieFragmentBox(moof-box)を使うことも可能である。moofは、box-typeがmoofであり、moovと後に続くmdatボックスの管理情報がbox-dataに格納される。ファイル203では、一つのmoovボックスとn個のmoofボックスを含む。moofボックスの構成を図2の205に示す。moofのbox-dataには、mfhdと1以上のtrafを含む。mfhdには、fragment sequence numberが格納される。trafボックスは、1以上のビデオトラック、或いは、ビデオ、オーディオトラックを定義する情報である。各trafは、tfhdとtrunを含む。tfhdは、後に続くmdatに格納された各チャンクの長さ(duration)とサイズのデフォルト値を格納する。trunは、後に続くmdatに格納された各チャンクに格納されるサンプルの表示時間、サイズがサンプル単位で変化する場合に、これらの値を格納する。また、mdatに格納された各チャンクのサイズが異なる場合には、mdatの先頭からの各チャンク先頭までのオフセット値の情報もtrunに格納される。   As shown in the file 203, it is also possible to use MovieFragmentBox (moof-box) for dividing and arranging the mdat box into a plurality of parts. In moof, box-type is moof, and management information of moov and the following mdat box is stored in box-data. The file 203 includes one moov box and n moof boxes. The configuration of the moof box is shown at 205 in FIG. The moof box-data contains mfhd and one or more traf. In mfhd, a fragment sequence number is stored. The traf box is information that defines one or more video tracks, or video and audio tracks. Each traf includes tfhd and trun. tfhd stores a default value of the length and size of each chunk stored in the following mdat. trun stores these values when the display time and size of the sample stored in each chunk stored in the subsequent mdat changes in units of samples. In addition, when the size of each chunk stored in mdat is different, information on the offset value from the beginning of mdat to the beginning of each chunk is also stored in trun.

なお、moovのmdia,stblは、各トラックを構成する複数のチャンクに関するサイズやオフセットなどの情報が一つのbox-dataに格納される。一方、moofのtrunには、一つのチャンクに関するサイズやオフセットなどの情報が格納される。そのため、moofには、後にmdatに格納されたチャンクの数と同じ数のtrunボックスが格納される。   In addition, in movia and stbl of moov, information such as size and offset regarding a plurality of chunks constituting each track is stored in one box-data. On the other hand, trun of moof stores information such as size and offset related to one chunk. Therefore, the same number of trun boxes as the number of chunks stored in mdat later is stored in moof.

この様に、一つのmoovボックスと、1以上のmdatボックス(複数の第1の格納単位)、及び1以上のmoofボックス(複数の第2の格納単位)により一つのMP4形式のファイル203を構成することができる。また、moov、mdat、moofの各サイズは、動画や音声のサンプルデータ数、つまり記録時間や、圧縮後の動画、音声データのデータ量によって変わる。   In this way, one MP4 format file 203 is constituted by one moov box, one or more mdat boxes (a plurality of first storage units), and one or more moof boxes (a plurality of second storage units). can do. The sizes of moov, mdat, and moof vary depending on the number of moving image and audio sample data, that is, the recording time and the amount of moving image and audio data after compression.

次に、動画の記録処理、及び、外部への送信処理について説明する。本実施形態において図のフローチャートを用いて説明する処理は、制御部106が図示しないメモリに記憶されたプログラムをロードして実行することで各部を制御することにより実現される。   Next, a moving image recording process and an external transmission process will be described. In the present embodiment, the processing described using the flowchart of the drawing is realized by the control unit 106 controlling each unit by loading and executing a program stored in a memory (not shown).

図3は、記録時の処理を示すフローチャートである。ユーザは、操作入力部107を操作することにより、入力された動画や音声を記録媒体108に記録する記録モードと、入力された動画や音声を記録するのではなく、外部に送信する送信モードの何れかを選択することができる。制御部106は、この様に記録モードと送信モードの何れかが選択された状態で、操作入力部107より記録開始の指示を受けると、設定されているモードを判別する(S301)。   FIG. 3 is a flowchart showing processing during recording. The user operates the operation input unit 107 to record an input moving image or sound in the recording medium 108 and a transmission mode in which the input moving image or sound is not recorded but transmitted to the outside. Either can be selected. When the control unit 106 receives a recording start instruction from the operation input unit 107 in a state where either the recording mode or the transmission mode is selected in this way, the control unit 106 determines the set mode (S301).

制御部106は、記録モードが設定されていた場合、第1のモード処理を実行し(S302)、送信モードが設定されていた場合には、第2のモード処理を実行する(S303)。各モード処理により、出力先に適した形式の情報ファイルが生成される。   The control unit 106 executes the first mode process when the recording mode is set (S302), and executes the second mode process when the transmission mode is set (S303). Each mode process generates an information file in a format suitable for the output destination.

第1のモード処理を説明する。図4は第1のモード処理のフローチャートを示す図である。また、図5は、第1のモード処理において、メモリ102に格納されるデータと、記録媒体108に記録されるデータの状態を示す図である。   The first mode process will be described. FIG. 4 is a flowchart of the first mode process. FIG. 5 is a diagram showing the state of data stored in the memory 102 and data recorded on the recording medium 108 in the first mode processing.

記録開始の指示を受けると、制御部106は、ファイルデータ処理部104に対し、ftyp、moov、mdatのデータを生成するように指示する。ファイルデータ処理部104は、ftypを生成してメモリ103に記憶する(S401)。また、ファイルデータ処理部104は、box-sizeとbox-dataに無効値(ダミーデータ)を格納したmoovボックスを生成してメモリ103に記憶する(S402)。更に、ファイルデータ処理部104は、box-sizeに無効値(ダミーデータ)を格納したmdatボックスを生成し、メモリ103に記憶する(S403)。このときメモリ103に記憶されているデータの構成を図5の501に示す。図5において、(d)で示した領域は無効値(ダミーデータ)が格納されている。   Upon receiving an instruction to start recording, the control unit 106 instructs the file data processing unit 104 to generate ftyp, moov, and mdat data. The file data processing unit 104 generates ftyp and stores it in the memory 103 (S401). Further, the file data processing unit 104 generates a moov box in which invalid values (dummy data) are stored in box-size and box-data, and stores them in the memory 103 (S402). Further, the file data processing unit 104 generates an mdat box in which an invalid value (dummy data) is stored in box-size, and stores it in the memory 103 (S403). The configuration of data stored in the memory 103 at this time is indicated by reference numeral 501 in FIG. In FIG. 5, an invalid value (dummy data) is stored in the area indicated by (d).

次に、制御部106は、信号処理部102に動画データと音声データの符号化を開始させる。信号処理部102は、メモリ103に順次記憶された動画データと音声データを符号化し、符号化した動画データと音声データを、メモリ103に記憶する(S404)。この際、信号処理部102は、動画データと音声データを、moovボックスにおけるbox-data領域に格納する。また、信号処理部102は、符号化された動画データと音声データのサンプルデータサイズなどの情報を、ファイルデータ処理部104と制御部107に出力する。このときメモリ103に記憶されているデータの構成を図5の502に示す。   Next, the control unit 106 causes the signal processing unit 102 to start encoding moving image data and audio data. The signal processing unit 102 encodes the moving image data and audio data sequentially stored in the memory 103, and stores the encoded moving image data and audio data in the memory 103 (S404). At this time, the signal processing unit 102 stores the moving image data and audio data in the box-data area in the moov box. Further, the signal processing unit 102 outputs information such as the encoded moving image data and the sample data size of the audio data to the file data processing unit 104 and the control unit 107. The configuration of the data stored in the memory 103 at this time is indicated by 502 in FIG.

この様に、動画データと音声データの符号化を継続し、メモリ103に記憶された未記録データのデータ量が所定量に達したことに応じて、制御部107は、記録再生部108に対してデータを記録する様に指示する。記録再生部108は、メモリ103より未記録のデータをftyp、moov、mdatの順に読み出して、記録媒体109に記録する(S405)。   In this way, encoding of moving image data and audio data is continued, and in response to the amount of unrecorded data stored in the memory 103 reaching a predetermined amount, the control unit 107 instructs the recording / reproducing unit 108. To record data. The recording / playback unit 108 reads unrecorded data from the memory 103 in the order of ftyp, moov, mdat, and records the data in the recording medium 109 (S405).

そして、制御部106は、記録停止の指示があるまで、符号化された動画データと音声データをメモリ103に続けて記憶させ、更に、記録媒体109への記録処理を継続する。このときメモリ103に記憶されているデータと記録媒体109に記録されているデータの構成を図5の503に示す。   Then, the control unit 106 stores the encoded moving image data and audio data in the memory 103 continuously until a recording stop instruction is issued, and further continues the recording process on the recording medium 109. The configuration of the data stored in the memory 103 and the data recorded in the recording medium 109 at this time is indicated by reference numeral 503 in FIG.

操作入力部107より記録停止の指示を受けた場合(S406)、制御部106は、信号処理部102に対して動画と音声の符号化処理を停止するよう指示すると共に、記録再生部108に対し、記録媒体109への記録停止を指示する。記録再生部108は、メモリ103に記憶された未記録のmdatのデータを読み出して記録媒体109に記録すると、記録を停止する(S407)。このときメモリ103に記憶されているデータと記録媒体109に記録されているデータの様子を図5の504に示す。   When receiving an instruction to stop recording from the operation input unit 107 (S406), the control unit 106 instructs the signal processing unit 102 to stop the encoding processing of the moving image and the sound and also instructs the recording / reproducing unit 108. Instruct to stop recording on the recording medium 109. When the recording / reproducing unit 108 reads out the unrecorded mdat data stored in the memory 103 and records it in the recording medium 109, the recording / reproducing unit 108 stops the recording (S407). The state of the data stored in the memory 103 and the data recorded in the recording medium 109 at this time is indicated by reference numeral 504 in FIG.

次に、制御部106は、記録再生部108に対し、記録媒体109に記録済のMP4ファイルから、moovボックスのデータと、mdatボックスにおけるbox-sizeのデータを読み出すように指示する(S408)。記録再生部108は、記録媒体109に記録済のMP4ファイルから、moovボックスのデータと、mdatボックスにおけるbox-sizeのデータを読み出し、メモリ103に記憶する。このときメモリ103に記憶されているデータと記録媒体109に記録されているデータの様子を図5の505に示す。505に示す様に、メモリ103に記憶されたmoovボックスのデータと、mdatボックスにおけるbox-sizeのデータはそれぞれ無効値を含んでいる。   Next, the control unit 106 instructs the recording / reproducing unit 108 to read the data in the moov box and the box-size data in the mdat box from the MP4 file recorded in the recording medium 109 (S408). The recording / playback unit 108 reads the data in the moov box and the box-size data in the mdat box from the MP4 file recorded in the recording medium 109 and stores the data in the memory 103. The state of the data stored in the memory 103 and the data recorded in the recording medium 109 at this time is indicated by reference numeral 505 in FIG. As shown at 505, the moov box data stored in the memory 103 and the box-size data in the mdat box each contain invalid values.

次に、制御部106は、ファイルデータ処理部104に対し、メモリ103に記憶されたmoovボックスのデータと、mdatボックスにおけるbox-sizeのデータの無効値を正しい値に変更する様に指示する。ファイルデータ処理部104は、動画と音声の記録中に信号処理部102から出力されたサンプルデータサイズなどの情報に基づいて、moovボックスのサイズとmdatボックスのサイズを算出する。また、ファイルデータ処理部104は、記録中に信号処理部102から出力されたサンプルデータサイズなどの情報に基づいて、moovボックスのデータを生成し、moovのbox-dataを変更する(S409)。このときメモリ103に記憶されているデータと記録媒体109に記録されているデータの様子を図5の506に示す。   Next, the control unit 106 instructs the file data processing unit 104 to change the invalid values of the moov box data stored in the memory 103 and the box-size data in the mdat box to correct values. The file data processing unit 104 calculates the size of the moov box and the size of the mdat box based on information such as the sample data size output from the signal processing unit 102 during recording of moving images and audio. Also, the file data processing unit 104 generates moov box data based on information such as the sample data size output from the signal processing unit 102 during recording, and changes the moov box-data (S409). The state of the data stored in the memory 103 and the data recorded in the recording medium 109 at this time is indicated by reference numeral 506 in FIG.

この様に、ファイルデータ処理部104により、メモリ103に記憶された無効値が変更されると、制御部106は、更新されたデータを記録するように記録再生部108に指示する。記録再生部108は、メモリ103から、moovボックスのデータと、mdatボックスにおけるbox-sizeのデータを読み出し、読み出したデータにより、元のMP4ファイルに記録されていたデータを更新する(S410)。このときメモリ103に記憶されているデータと記録媒体109に記録されているデータの様子を図5の507に示す。   As described above, when the invalid value stored in the memory 103 is changed by the file data processing unit 104, the control unit 106 instructs the recording / reproducing unit 108 to record the updated data. The recording / playback unit 108 reads the data in the moov box and the box-size data in the mdat box from the memory 103, and updates the data recorded in the original MP4 file with the read data (S410). The state of the data stored in the memory 103 and the data recorded in the recording medium 109 at this time is indicated by reference numeral 507 in FIG.

この結果、最終的に記録媒体109に記録されているMP4ファイルのデータは、図2の202の形式となる。   As a result, the data of the MP4 file finally recorded on the recording medium 109 is in the format 202 in FIG.

次に、第2のモード処理を説明する。図6は第2のモード処理のフローチャートを示す図である。また、図7は、第2のモード処理において、メモリ102に格納されるデータと、外部IF110により送信済みのデータの構成を示す図である。   Next, the second mode process will be described. FIG. 6 is a flowchart of the second mode process. FIG. 7 is a diagram illustrating a configuration of data stored in the memory 102 and data transmitted by the external IF 110 in the second mode processing.

送信開始の指示を受けると、制御部106は、ファイルデータ処理部104に対し、ftyp、moov、mdatのデータを生成するように指示する。ファイルデータ処理部104は、ftypを生成してメモリ103に記憶する(S601)。また、ファイルデータ処理部104は、box-sizeとbox-dataに無効値(ダミーデータ)を格納したmoovボックスを生成してメモリ103に記憶する(S602)。更に、ファイルデータ処理部104は、box-sizeに無効値(ダミーデータ)を格納したmdatボックスを生成し、メモリ103に記憶する(S603)。このときメモリ103に記憶されているデータの様子を図7の701に示す。図7において、(d)で示した領域は無効値(ダミーデータ)が格納されている。   Upon receiving an instruction to start transmission, the control unit 106 instructs the file data processing unit 104 to generate ftyp, moov, and mdat data. The file data processing unit 104 generates ftyp and stores it in the memory 103 (S601). Further, the file data processing unit 104 generates a moov box in which invalid values (dummy data) are stored in box-size and box-data, and stores them in the memory 103 (S602). Further, the file data processing unit 104 generates an mdat box in which an invalid value (dummy data) is stored in box-size, and stores the mdat box in the memory 103 (S603). A state of data stored in the memory 103 at this time is indicated by reference numeral 701 in FIG. In FIG. 7, an invalid value (dummy data) is stored in the area indicated by (d).

次に、制御部106は、信号処理部102により動画データと音声データの符号化を開始させる。信号処理部102は、メモリ103に順次記憶された動画データと音声データを符号化し、符号化した動画データと音声データを、メモリ103に記憶する(S604)。即ち、信号処理部102は、動画データと音声データを、mdatボックスにおけるbox-data領域に格納する。また、信号処理部102は、符号化された動画データと音声データのサンプルデータサイズなどの情報を、ファイルデータ処理部104と制御部107に出力する。このときメモリ103に記憶されているデータの構成を図7の702に示す。   Next, the control unit 106 causes the signal processing unit 102 to start encoding moving image data and audio data. The signal processing unit 102 encodes the moving image data and audio data sequentially stored in the memory 103, and stores the encoded moving image data and audio data in the memory 103 (S604). That is, the signal processing unit 102 stores the moving image data and audio data in the box-data area in the mdat box. Further, the signal processing unit 102 outputs information such as the encoded moving image data and the sample data size of the audio data to the file data processing unit 104 and the control unit 107. A configuration of data stored in the memory 103 at this time is indicated by reference numeral 702 in FIG.

この様に、操作入力部107より送信停止の指示があるまで動画データと音声データの符号化を継続する。送信停止の指示が無い場合(S605)、制御部106は、信号処理部102からの符号化済みの動画データと音声データのデータ量の情報に基づいて、メモリ103に記憶された未送信の符号化データのデータ量が所定量Lに達したか否かを判別する(S609)。   In this way, encoding of moving image data and audio data is continued until an instruction to stop transmission is received from the operation input unit 107. If there is no instruction to stop transmission (S605), the control unit 106 transmits the untransmitted code stored in the memory 103 based on the encoded moving image data and audio data information from the signal processing unit 102. It is determined whether or not the data amount of the digitized data has reached a predetermined amount L (S609).

メモリ103に記憶された未送信の符合化データのデータ量がLに達していない場合には、そのまま動画データと音声データの符号化を継続する。ここで、所定値Lは、例えば、メモリ103に対して記憶可能な符号化動画データと音声データのデータ量に基づいて決めることができる。即ち、符号化された動画データと音声データの平均データレートに基づいて、メモリ103に記憶可能な動画データのフレーム数に基づいて決めることも可能である。   When the data amount of the untransmitted encoded data stored in the memory 103 has not reached L, the encoding of the moving image data and the audio data is continued as it is. Here, the predetermined value L can be determined based on, for example, the amount of encoded moving image data and audio data that can be stored in the memory 103. That is, it can be determined based on the number of frames of moving image data that can be stored in the memory 103 based on the average data rate of the encoded moving image data and audio data.

また、メモリ103に記憶された未送信の符号化データのデータ量が所定値Lに達した場合、制御部106は、その時点でメモリ103に記憶されている圧縮動画データのうち、所定値に達する直前のフレームを検出する。更に、制御部106は、メモリ103に記憶されている圧縮音声データのうち、この所定値に達する直前のフレームに対応した音声データのフレームを検出する。そして、送信開始の指示から、この所定値に達する直前のフレームまでの動画データと、それに対応した音声フレームまでの音声データにより一つのmdatボックスを生成して、mdatボックスを分割する。本実施形態では、符号化された動画データのデータ量がフレーム毎に異なる。そのため、所定値Lに対応した符号化動画データのフレーム数は一定にならない。そして、本実施形態では、メモリ103に記憶された未送信の符号化データのデータ量が所定値Lに達した場合、フレーム単位で動画データを分割する。また、分割された動画データのフレームに対応する音声データを音声フレーム単位で分割する。   When the data amount of the untransmitted encoded data stored in the memory 103 reaches a predetermined value L, the control unit 106 sets the predetermined amount of the compressed moving image data stored in the memory 103 at that time. The frame just before reaching is detected. Further, the control unit 106 detects a frame of audio data corresponding to the frame immediately before reaching the predetermined value from the compressed audio data stored in the memory 103. Then, from the transmission start instruction, one mdat box is generated from the moving image data up to the frame immediately before reaching the predetermined value and the audio data up to the corresponding audio frame, and the mdat box is divided. In the present embodiment, the amount of encoded moving image data varies from frame to frame. Therefore, the number of frames of encoded moving image data corresponding to the predetermined value L is not constant. In this embodiment, when the data amount of untransmitted encoded data stored in the memory 103 reaches a predetermined value L, the moving image data is divided in units of frames. Also, the audio data corresponding to the divided frames of the moving image data is divided in units of audio frames.

制御部106は、ファイルデータ処理部104に対して、メモリ103に記憶されたmoovボックスのデータと、mdatボックスにおけるbox-sizeのデータの無効値を正しい値に変更する様に指示する。   The control unit 106 instructs the file data processing unit 104 to change the invalid values of the moov box data stored in the memory 103 and the box-size data in the mdat box to correct values.

ファイルデータ処理部104は、動画と音声の記録中に信号処理部102から出力されたサンプルデータサイズなどの情報に基づいて、moovボックスのサイズとmdatボックスのサイズを算出し、box-sizeのデータを変更する。また、ファイルデータ処理部104は、記録中に信号処理部102から出力されたサンプルデータサイズなどの情報に基づいて、moovボックスのデータを生成し、moovのbox-dataを変更する(S610)。また、ファイルデータ処理部104は、動画データや音声データのトラック情報(圧縮形式など、動画や音声の再生互換に関するデータ)をmoovのdata-boxに格納する。この処理により、一つのmoovボックスが生成される。このときメモリ103に記憶されているデータの構成を図7の702に示す。   The file data processing unit 104 calculates the size of the moov box and the size of the mdat box based on information such as the sample data size output from the signal processing unit 102 during the recording of the moving image and the sound, and the box-size data To change. Further, the file data processing unit 104 generates moov box data based on information such as the sample data size output from the signal processing unit 102 during recording, and changes the moov box-data (S610). In addition, the file data processing unit 104 stores the track information of moving image data and audio data (data relating to reproduction compatibility of moving images and audio, such as a compression format) in the data-box of moov. By this process, one moov box is generated. A configuration of data stored in the memory 103 at this time is indicated by reference numeral 702 in FIG.

そして、制御部106は、ftypボックスと、この様に更新された一つのmoovボックスと一つのmdatボックスを含む未送信のデータを外部に送信するように外部IF110に指示する。外部IF110は、メモリ103より未送信のデータを読み出してネットワーク112に送信する(S611)。このとき、外部IF110は、最初にftypボックスを送信し、続いてmoovボックス、mdatボックスの順に送信する。そして、外部IF110は、指定された未送信のデータの送信が完了すると、送信を停止する。   Then, the control unit 106 instructs the external IF 110 to transmit unsent data including the ftyp box, one moov box updated in this way, and one mdat box to the outside. The external IF 110 reads untransmitted data from the memory 103 and transmits it to the network 112 (S611). At this time, the external IF 110 first transmits the ftyp box, and then transmits the moov box and the mdat box in this order. Then, when the transmission of the designated untransmitted data is completed, the external IF 110 stops the transmission.

次に、制御部106は、ファイルデータ処理部104に対し、新たにmoofボックスとmdatボックスを生成するように指示する。ファイルデータ処理部104は、box-sizeとbox-dataに無効値(ダミーデータ)を格納したmoofボックスを新たに生成してメモリ103に記憶する(S612)。ファイルデータ処理部104は、box-sizeに無効値(ダミーデータ)を格納したmdatボックスを生成し、メモリ103に記憶する(S603)。このときメモリ103に記憶されているデータと送信済みのデータの様子を図7の703に示す。   Next, the control unit 106 instructs the file data processing unit 104 to newly generate a moof box and an mdat box. The file data processing unit 104 newly generates a moof box in which invalid values (dummy data) are stored in box-size and box-data, and stores them in the memory 103 (S612). The file data processing unit 104 generates an mdat box storing an invalid value (dummy data) in box-size and stores it in the memory 103 (S603). The state of the data stored in the memory 103 at this time and the transmitted data are indicated by reference numeral 703 in FIG.

そして、動画データと音声データの符号化を継続する。送信停止の指示が無く、メモリ103に記憶された未送信の符号化動画データと音声データのデータ量がLに達した場合、制御部106は、その時点でメモリ103に記憶されている動画データと、対応する音声データにより一つのmdatボックスを生成する。   Then, encoding of moving image data and audio data is continued. When there is no instruction to stop transmission and the data amounts of untransmitted encoded moving image data and audio data stored in the memory 103 reach L, the control unit 106 stores the moving image data stored in the memory 103 at that time. And one mdat box is generated with the corresponding audio data.

そして、制御部106は、ファイルデータ処理部104に対して、メモリ103に記憶されたmoofボックスのデータと、mdatボックスにおけるbox-sizeのデータの無効値をMP4のファイル形式に従って正しい値に変更する様に指示する。ファイルデータ処理部104は、動画と音声の記録中に信号処理部102から出力されたサンプルデータサイズなどの情報に基づいて、moofボックスのサイズとmdatボックスのサイズを算出し、box-sizeのデータを変更する。また、ファイルデータ処理部104は、記録中に信号処理部102から出力されたサンプルデータサイズなどの情報に基づいて、moofボックスのデータを生成し、moofのbox-dataを変更する(S610)。このときメモリ103に記憶されているデータと送信済みのデータの構成を図7の704に示す。ここで、moofには、前述の様に、このmoofの後に続いて送信されるmdatに格納された動画データの管理情報が格納される。   Then, the control unit 106 changes the invalid value of the moof box data stored in the memory 103 and the box-size data in the mdat box to a correct value according to the MP4 file format, with respect to the file data processing unit 104. I will tell you. The file data processing unit 104 calculates the size of the moof box and the size of the mdat box based on information such as the sample data size output from the signal processing unit 102 during the recording of the moving image and the sound, and the box-size data To change. Also, the file data processing unit 104 generates moof box data based on information such as the sample data size output from the signal processing unit 102 during recording, and changes the box-data of the moof (S610). The configuration of the data stored in the memory 103 at this time and the transmitted data is shown at 704 in FIG. Here, as described above, the management information of the moving image data stored in mdat transmitted after moof is stored in moof.

そして、制御部106は、この様に更新されたmoofボックスとmdatボックスを含む、未送信のデータを外部に送信するように外部IF110に指示する。外部IF110は、メモリ103より未送信のデータを読み出してネットワーク112に送信する(S611)。そして、外部IF110は、指定された未送信のデータの送信が完了すると、送信を停止する。   Then, the control unit 106 instructs the external IF 110 to transmit unsent data including the updated moof box and mdat box to the outside. The external IF 110 reads untransmitted data from the memory 103 and transmits it to the network 112 (S611). Then, when the transmission of the designated untransmitted data is completed, the external IF 110 stops the transmission.

次に、制御部106は、ファイルデータ処理部104に対し、新たにmoofボックスとmdatボックスを生成するように指示する。ファイルデータ処理部104は、box-sizeとbox-dataに無効値(ダミーデータ)を格納したmoofボックスデータを新たに生成してメモリ103に記憶する(S612)。ファイルデータ処理部104は、box-sizeに無効値(ダミーデータ)を格納したmdatボックスを生成し、メモリ103に記憶する(S603)。このときメモリ103に記憶されているデータと送信済みのデータの構成を図7の705に示す。   Next, the control unit 106 instructs the file data processing unit 104 to newly generate a moof box and an mdat box. The file data processing unit 104 newly generates moof box data in which invalid values (dummy data) are stored in box-size and box-data, and stores them in the memory 103 (S612). The file data processing unit 104 generates an mdat box storing an invalid value (dummy data) in box-size and stores it in the memory 103 (S603). The configuration of the data stored in the memory 103 at this time and the transmitted data is indicated by reference numeral 705 in FIG.

以下、同様に送信停止の指示を受けるまで処理を繰り返す。そして、操作入力部107より送信停止の指示を受けると(S605)、制御部106は、信号処理部102に対し、動画と音声の符号化を停止する様に指示する。また、制御部106は、送信停止の指示があった時点でメモリ103に記憶されている動画データと音声データにより一つのmdatボックスを生成する。   Thereafter, the same process is repeated until an instruction to stop transmission is received. When receiving an instruction to stop transmission from the operation input unit 107 (S605), the control unit 106 instructs the signal processing unit 102 to stop the encoding of the moving image and the audio. In addition, the control unit 106 generates one mdat box from the moving image data and audio data stored in the memory 103 when an instruction to stop transmission is given.

そして、制御部106は、ファイルデータ処理部104に対して、メモリ103に記憶されたmoofボックスのデータと、mdatボックスにおけるbox-sizeのデータの無効値を正しい値に変更する様に指示する。ファイルデータ処理部104は、動画と音声の記録中に信号処理部102から出力されたサンプルデータサイズなどの情報に基づいて、moofボックスのサイズとmdatボックスのサイズを算出し、box-sizeのデータを変更する。また、ファイルデータ処理部104は、記録中に信号処理部102から出力されたサンプルデータサイズなどの情報に基づいて、moofボックスのデータを生成し、moofのbox-dataを変更する(S606)。このときメモリ103に記憶されているデータと送信済みのデータの構成を図7の706に示す。   Then, the control unit 106 instructs the file data processing unit 104 to change the invalid value of the moof box data stored in the memory 103 and the box-size data in the mdat box to a correct value. The file data processing unit 104 calculates the size of the moof box and the size of the mdat box based on information such as the sample data size output from the signal processing unit 102 during the recording of the moving image and the sound, and the box-size data To change. Also, the file data processing unit 104 generates moof box data based on information such as the sample data size output from the signal processing unit 102 during recording, and changes the box-data of the moof (S606). The configuration of the data stored in the memory 103 at this time and the data already transmitted is indicated by reference numeral 706 in FIG.

そして、制御部106は、この様に更新されたmoofボックスとmdatボックスを含む、未送信のデータを外部に送信するように外部IF110に指示する。外部IF110は、メモリ103より未送信のデータを読み出してネットワーク112に送信する(S607)。そして、外部IF110は、指定された未送信のデータの送信が完了すると、送信を停止する(S608)。このときメモリ103に記憶されているデータと送信済みのデータの構成を図7の707に示す。この結果、送信される動画ファイルの形式は図2の203に示す形式となる。   Then, the control unit 106 instructs the external IF 110 to transmit unsent data including the updated moof box and mdat box to the outside. The external IF 110 reads untransmitted data from the memory 103 and transmits it to the network 112 (S607). Then, when the transmission of the designated untransmitted data is completed, the external IF 110 stops the transmission (S608). The configuration of the data stored in the memory 103 at this time and the transmitted data is shown at 707 in FIG. As a result, the format of the moving image file to be transmitted is the format indicated by 203 in FIG.

この様に、本実施形態では、動画や音声などの情報データを符号化しながら、符号化されたデータをMP4ファイル形式に従って記録媒体に記録する場合には、管理情報に無効値を格納して記録媒体に記録する。そして、記録停止後に、記録媒体に記録された管理情報の値を更新する。そのため、記録中に管理情報を記憶するため、大容量のメモリを用意する必要がない。   As described above, in the present embodiment, in the case where the encoded data is recorded on the recording medium in accordance with the MP4 file format while the information data such as the moving image or the audio is encoded, the invalid value is stored in the management information and recorded. Record on media. Then, after the recording is stopped, the value of the management information recorded on the recording medium is updated. Therefore, since management information is stored during recording, it is not necessary to prepare a large-capacity memory.

また、本実施形態では、動画と音声を符号化しながら、符号化されたデータをMP4ファイル形式に従って外部に送信する場合には、符号化された動画と音声のデータ量が所定値に達したことに応じて、mdatボックスを一つずつ複数生成する。そして、各mdatボックスと共にmoov(moof)データを送信する。この際、ftyp→moov(moof)→mdatボックスの順にデータを送信する。そのため、受信側の装置では、受信したデータを順次復号して出力することができる。   In the present embodiment, when the encoded data is transmitted to the outside in accordance with the MP4 file format while encoding the moving image and the sound, the amount of data of the encoded moving image and the sound has reached a predetermined value. Depending on, multiple mdat boxes are created one by one. Then, moov (moof) data is transmitted together with each mdat box. At this time, data is transmitted in the order of ftyp → moov (moof) → mdat box. Therefore, the receiving device can sequentially decode and output the received data.

なお、本実施形態では、動画と音声を符号化し、MP4ファイル形式に従って記録、或いは送信する構成だったが、他の形式を用いることも可能である。例えば、動画データと音声データの前に、データサイズなどの管理情報を設ける構成であれば、同様に本発明を適用可能である。   In this embodiment, the moving image and the sound are encoded and recorded or transmitted according to the MP4 file format. However, other formats can be used. For example, the present invention can be similarly applied to any configuration in which management information such as data size is provided before moving image data and audio data.

また、本実施形態では、記録モードと送信モードのうち、選択されたモードに応じて第1のモード処理と第2のモード処理を切り替えていた。しかし、本実施形態はこれに限られるものではない。例えば、書き替え可能な記録媒体にデータを記録するためのファイルの生成では第1のモード処理を実行し、記録データの書き替えができないライトワンスの記録媒体にデータを記録するためのファイルの生成では第2のモード処理を実行する様にしてもよい。即ち、生成したファイルの出力先によって、ファイルの形式を、図2のファイル202に示すタイプと、ファイル203に示すタイプの何れかに決定する構成としてもよい。   In the present embodiment, the first mode process and the second mode process are switched according to the selected mode among the recording mode and the transmission mode. However, the present embodiment is not limited to this. For example, when generating a file for recording data on a rewritable recording medium, the first mode process is executed, and a file for recording data on a write-once recording medium in which the recording data cannot be rewritten is generated. Then, the second mode process may be executed. In other words, the format of the file may be determined as either the type shown in the file 202 in FIG. 2 or the type shown in the file 203 depending on the output destination of the generated file.

また、本実施形態では、メモリ103に記憶された未送信の符号化動画、音声データのデータ量が所定値Lに達したことに応じて(所定量毎に)mdatを分割していたが、moofのデータ量が所定値Mに達したことに応じてmdatを分割する構成としてもよい。   Further, in the present embodiment, the mdat is divided (for each predetermined amount) according to the fact that the data amount of the untransmitted encoded moving image and audio data stored in the memory 103 has reached the predetermined value L. A configuration may be adopted in which mdat is divided in response to the amount of moof data reaching a predetermined value M.

例えば、メモリ103において、moof用の記憶領域とmdat用の記憶領域を予め割り当てておく。そして、moofの記憶領域に記憶されたデータが所定値M(M<L)に達したことに応じて、mdatを分割し、送信する構成とする。この場合、mdatの記憶領域に記憶された未送信の符合化動画、音声データのデータ量が所定値Lに達していなくても、その時点でmdatを分割する。   For example, in the memory 103, a storage area for moof and a storage area for mdat are allocated in advance. Then, mdat is divided and transmitted in response to the data stored in the storage area of moof reaching a predetermined value M (M <L). In this case, even if the data amount of the untransmitted encoded moving image and audio data stored in the mdat storage area does not reach the predetermined value L, the mdat is divided at that time.

第2の実施形態
次に、第2の実施形態を説明する。本実施形態では、記録されたMP4形式のデータを再生して、外部に送信する処理について説明する。本実施形態においても、図のフローチャートを用いて説明する処理は、制御部106が図示しないメモリに記憶されたプログラムをロードして実行することで各部を制御することにより実現される。
Second Embodiment Next, a second embodiment will be described. In the present embodiment, a process of reproducing recorded MP4 format data and transmitting it to the outside will be described. Also in the present embodiment, the processing described using the flowchart in the drawing is realized by the control unit 106 controlling each unit by loading and executing a program stored in a memory (not shown).

図8は、第2の実施形態におけるデータ処理装置100の構成を示す図である。図8の装置では、図1の構成に対して変換部114が追加されている。そして、本実施形態では、記録媒体109から再生された動画データの1画面の画素数を変更し、変更された動画データを外部に送信することができる。図8の装置においても、第1の実施形態と同様に、図3、図4、図6の処理を実行することができる。以下、図8の装置において、記録媒体109に記録された動画ファイルの送信処理について説明する。   FIG. 8 is a diagram illustrating a configuration of the data processing device 100 according to the second embodiment. In the apparatus of FIG. 8, a conversion unit 114 is added to the configuration of FIG. In this embodiment, the number of pixels on one screen of the moving image data reproduced from the recording medium 109 can be changed, and the changed moving image data can be transmitted to the outside. In the apparatus of FIG. 8 as well, the processes of FIGS. 3, 4, and 6 can be executed as in the first embodiment. Hereinafter, transmission processing of a moving image file recorded on the recording medium 109 in the apparatus of FIG. 8 will be described.

ユーザは、記録媒体109に記録された動画ファイルを送信する前に、操作入力部107より、送信する動画の画素数を変更するか否かを設定することができる。本実施形態では、図4の処理により記録媒体109に記録される動画データの1画面あたりの画素数を第1の画素数とする。そして、ユーザは、記録媒体109に記録された動画の画素数を、第1の画素数よりも少ない第2の画素数に変換して外部に送信するように指示することができる。   The user can set whether or not to change the number of pixels of the moving image to be transmitted from the operation input unit 107 before transmitting the moving image file recorded on the recording medium 109. In the present embodiment, the number of pixels per screen of moving image data recorded on the recording medium 109 by the processing of FIG. 4 is set as the first number of pixels. Then, the user can instruct to convert the number of pixels of the moving image recorded on the recording medium 109 to the second number of pixels smaller than the first number of pixels and transmit the converted number to the outside.

図9は記録媒体109に記録された動画ファイルの装置外部への送信処理を示すフローチャートである。図9の処理は制御部106が各部を制御することにより実行される。   FIG. 9 is a flowchart showing processing for transmitting a moving image file recorded on the recording medium 109 to the outside of the apparatus. The processing in FIG. 9 is executed by the control unit 106 controlling each unit.

ユーザにより送信する動画の画素数が設定され、動画ファイルの送信が指示されると処理が開始される。制御部106は、まず、送信する動画の画素数を判別する(S901)。送信する動画の画素数が、記録された動画と同じ第1の画素数であった場合、制御部106は、記録再生部108に対し、指定された動画ファイルを再生するように指示する。記録再生部108は、指定された動画ファイルを記録媒体109より順次読み出してメモリ103に記憶する。そして、制御部106は、外部IF110に対し、メモリ103に記憶された動画ファイルのデータを外部に送信するように指示する。外部IF110は、メモリ103に記憶された動画ファイルのデータを読み出して、順次ネットワーク112を介して外部装置113に送信する(S902)。   When the number of pixels of the moving image to be transmitted is set by the user and the transmission of the moving image file is instructed, the process is started. First, the control unit 106 determines the number of pixels of the moving image to be transmitted (S901). When the number of pixels of the moving image to be transmitted is the same first pixel number as the recorded moving image, the control unit 106 instructs the recording / reproducing unit 108 to reproduce the designated moving image file. The recording / playback unit 108 sequentially reads the designated moving image file from the recording medium 109 and stores it in the memory 103. Then, the control unit 106 instructs the external IF 110 to transmit the moving image file data stored in the memory 103 to the outside. The external IF 110 reads the data of the moving image file stored in the memory 103 and sequentially transmits the data to the external device 113 via the network 112 (S902).

そして、操作入力部107より送信停止の指示を受けた場合、或いは再生中の動画ファイルの最後まで再生が完了した場合(S903)、制御部106は、記録再生部108による動画ファイルの再生を停止させる。同時に、外部IF110によるMP4ファイルの送信も停止させる(S904)。   When receiving an instruction to stop transmission from the operation input unit 107 or when the reproduction of the moving image file being reproduced is completed (S903), the control unit 106 stops the reproduction of the moving image file by the recording / reproducing unit 108. Let At the same time, the transmission of the MP4 file by the external IF 110 is also stopped (S904).

一方、S901において、送信する動画の画素数が第2の画素数であった場合、制御部106は、記録再生部108に対し、指定された動画ファイルを再生するように指示する。記録再生部108は、指定された動画ファイルを記録媒体109より順次読み出してメモリ103に記憶する(S905)。次に、ファイルデータ処理部104は、メモリ103に記憶されたMP4ファイルのデータをパース(parse(構文解析))しながら、再生された動画ファイルに含まれるmoovボックスのデータを検出する。そして、このmoov内のサンプルデータサイズなどの必要なデータを取得して制御部106に送る。制御部106は、ファイルデータ処理部104より送られたデータに基づいて、動画ファイルのデータを記録媒体109より順次読み出すように記録再生部108に指示する。また、制御部106は、mdatボックスの動画データと音声データを復号するように信号処理部102に指示する。信号処理部102は、メモリ103より符号化された動画データと音声データを読み出して復号し、メモリ103に記憶する(S906)。   On the other hand, when the number of pixels of the moving image to be transmitted is the second number of pixels in S901, the control unit 106 instructs the recording / reproducing unit 108 to reproduce the designated moving image file. The recording / playback unit 108 sequentially reads the designated moving image file from the recording medium 109 and stores it in the memory 103 (S905). Next, the file data processing unit 104 detects the data in the moov box included in the reproduced moving image file while parsing the MP4 file data stored in the memory 103. Then, necessary data such as the sample data size in the moov is acquired and sent to the control unit 106. Based on the data sent from the file data processing unit 104, the control unit 106 instructs the recording / playback unit 108 to sequentially read the data of the moving image file from the recording medium 109. In addition, the control unit 106 instructs the signal processing unit 102 to decode the moving image data and audio data in the mdat box. The signal processing unit 102 reads and decodes the moving image data and audio data encoded from the memory 103, and stores them in the memory 103 (S906).

制御部106は、変換部114に対し、復号された動画データの画素数を第2の画素数に変更するように指示する。変換部114は、メモリ103より復号された動画データの各フレームを順次読み出して、各フレームの画素数を第1の画素数から第2の画素数に変更する。そして、変換部114は、第2の画素数の動画データをメモリ103に記憶する(S907)。   The control unit 106 instructs the conversion unit 114 to change the number of pixels of the decoded moving image data to the second number of pixels. The conversion unit 114 sequentially reads each frame of the moving image data decoded from the memory 103, and changes the number of pixels of each frame from the first number of pixels to the second number of pixels. Then, the conversion unit 114 stores the moving image data of the second number of pixels in the memory 103 (S907).

次に、制御部106は、前述の第2のモード処理を実行し、メモリ103に記憶された第2の画素数の動画データと音声データをMP4ファイル形式に変換して、外部IF110より送信する(S908)。なお、第1の実施形態では、入力部101により得られた動画データと音声データを符号化して、MP4ファイル形式に変換して送信した。本実施形態では、入力部101からの動画データと音声データではなく、前述の様に、記録媒体109より再生され、変換部114により第2の画素数に変換された動画データと、再生された音声データを符号化する。そして、符号化された動画データと音声データとを、図6の処理によりMP4ファイル形式に変換し、外部IF110よりネットワーク112を介して外部装置113に送信する。   Next, the control unit 106 executes the second mode process described above, converts the moving image data and audio data of the second number of pixels stored in the memory 103 into the MP4 file format, and transmits the MP4 file format from the external IF 110. (S908). In the first embodiment, the moving image data and audio data obtained by the input unit 101 are encoded, converted into the MP4 file format, and transmitted. In the present embodiment, not the moving image data and the audio data from the input unit 101 but the moving image data reproduced from the recording medium 109 and converted into the second number of pixels by the converting unit 114 as described above. Encode audio data. Then, the encoded moving image data and audio data are converted into the MP4 file format by the process of FIG. 6 and transmitted from the external IF 110 to the external device 113 via the network 112.

この様に、記録媒体から再生された動画の画素数を変換し、再び符号化して送信する場合、送信対象のファイルの動画を全て符号化するまで、動画データのサイズが確定されない。   In this way, when the number of pixels of a moving image reproduced from a recording medium is converted, encoded and transmitted again, the size of the moving image data is not determined until all the moving images of the transmission target file are encoded.

そのため、本実施形態では、再生された動画の画素数を変換した後、再び符号化して外部に送信する場合には、所定量の動画と音声が符号化されたことに応じて、一つのmdatボックスを生成する。そして、このmdatボックスと共にmoov(moof)データを送信する。そのため、受信側の装置では、受信したデータを順次復号して出力することができる。   Therefore, in the present embodiment, when the number of pixels of the reproduced moving image is converted and then encoded again and transmitted to the outside, one mdat is determined according to the predetermined amount of moving image and audio being encoded. Create a box. And moov (moof) data is transmitted with this mdat box. Therefore, the receiving device can sequentially decode and output the received data.

本実施形態では、再生された符号化動画データに画素数の変換を行なって外部に送信することを例にして本件発明を説明したが、これに限るものではない。例えば、画素数の変換に代えて、またはそれに追加してフレームレートの変換(例えばフレームの間引き)を行なって送信する場合にも、再生データの復号、再符号化において本件発明を適用できるのは明らかである。   In the present embodiment, the present invention has been described by taking the example of converting the number of pixels of the reproduced encoded moving image data and transmitting it to the outside. However, the present invention is not limited to this. For example, the present invention can be applied to decoding and re-encoding of reproduced data even when frame rate conversion (for example, frame decimation) is performed instead of or in addition to the conversion of the number of pixels. it is obvious.

第3の実施形態
次に、第3の実施形態を説明する。第3の実施形態におけるデータ処理装置100は、図8と同様である。第3の実施形態においても、第1、第2の実施形態と同様に、図3、図4、図6、図9の処理を実行することができる。第3の実施形態では、動画ファイルを外部機器に送信する際に、外部機器が受信した動画ファイルを一時記憶するためのバッファメモリのサイズに基づいて、所定値Lを設定する。
Third Embodiment Next, a third embodiment will be described. The data processing apparatus 100 in the third embodiment is the same as that in FIG. Also in the third embodiment, similarly to the first and second embodiments, the processes of FIGS. 3, 4, 6, and 9 can be executed. In the third embodiment, when the moving image file is transmitted to the external device, the predetermined value L is set based on the size of the buffer memory for temporarily storing the moving image file received by the external device.

以下、第3の実施形態における動画ファイルの送信処理について説明する。本実施形態においても、図のフローチャートを用いて説明する処理は、制御部106が図示しないメモリに記憶されたプログラムをロードして実行することで各部を制御することにより実現される。   Hereinafter, the moving image file transmission processing in the third embodiment will be described. Also in the present embodiment, the processing described using the flowchart in the drawing is realized by the control unit 106 controlling each unit by loading and executing a program stored in a memory (not shown).

図10は、第3の実施形態における、記録時の処理のフローチャートを示す図である。なお、図3と同様の処理については同一の番号を付加し、詳細な説明は省略する。記録開始の指示を受けたときに、送信モードが設定されていた場合、制御部106は、外部IF110により、外部装置113が受信した動画ファイルを一時記憶するためのバッファメモリのサイズを外部機器113に問い合わせる。外部IF110は、外部装置113より、バッファメモリのサイズに関する情報を受信し、制御部106に知らせる(S1001)。制御部106は、外部IF110により受信されたバッファメモリのサイズに基づき、送信モードで用いる所定値Lを、このバッファメモリのサイズよりも小さく設定する(S1002)。その後、前述の様に、第2のモード処理を実行する(S303)。   FIG. 10 is a diagram illustrating a flowchart of processing during recording in the third embodiment. Note that the same processes as those in FIG. 3 are denoted by the same reference numerals, and detailed description thereof is omitted. When the transmission mode is set when the recording start instruction is received, the control unit 106 sets the size of the buffer memory for temporarily storing the moving image file received by the external device 113 by the external IF 110. Contact The external IF 110 receives information related to the size of the buffer memory from the external device 113 and notifies the control unit 106 of the information (S1001). Based on the size of the buffer memory received by the external IF 110, the control unit 106 sets the predetermined value L used in the transmission mode to be smaller than the size of the buffer memory (S1002). Thereafter, as described above, the second mode process is executed (S303).

この様に、本実施形態においては、送信モードにおいて、動画ファイルの送信先の外部機器におけるバッファメモリのサイズを取得する。そして、このバッファメモリのサイズを超えない様に、所定値Lを設定する。   As described above, in the present embodiment, the size of the buffer memory in the external device to which the moving image file is transmitted is acquired in the transmission mode. A predetermined value L is set so as not to exceed the size of the buffer memory.

そのため、送信モードにおいて送信される動画ファイルの各mdatボックスのサイズが、受信側の外部装置113のバッファメモリのサイズよりも小さくなる。従って、外部114は、データ処理装置100から送信された動画ファイルを良好に受信し、デコードすることが可能となる。   Therefore, the size of each mdat box of the moving image file transmitted in the transmission mode is smaller than the size of the buffer memory of the external device 113 on the receiving side. Therefore, the external 114 can successfully receive and decode the moving image file transmitted from the data processing apparatus 100.

なお、本実施形態では、動画データや音声データを記録する装置について説明したが、入力された他の情報データを記録する装置に対しても同様に本発明を適用可能である。   In the present embodiment, an apparatus for recording moving image data and audio data has been described. However, the present invention is also applicable to an apparatus for recording other input information data.

その他の実施形態
前述した本発明の実施形態における記録装置を構成する各手段、並びに記録方法の各工程は、コンピュータのRAMやROMなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記憶したコンピュータ読み取り可能な記憶媒体は本発明に含まれる。
Other Embodiments Each unit constituting the recording apparatus and each step of the recording method in the embodiment of the present invention described above can be realized by operating a program stored in a RAM or ROM of a computer. This program and a computer-readable storage medium storing the program are included in the present invention.

また、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。   In addition, the present invention can be implemented as, for example, a system, apparatus, method, program, storage medium, or the like. Specifically, the present invention may be applied to a system including a plurality of devices. The present invention may be applied to an apparatus composed of a single device.

なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム(実施形態では図2、図5及び図7に示すフローチャートに対応したプログラム)を、システムまたは装置に直接、または遠隔から供給する場合も含む。そして、そのシステムまたは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。   In the present invention, a software program (in the embodiment, a program corresponding to the flowcharts shown in FIGS. 2, 5 and 7) for realizing the functions of the above-described embodiments is directly or remotely supplied to the system or apparatus. This includes cases where This includes the case where the system or the computer of the apparatus is also achieved by reading and executing the supplied program code.

したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等の形態であってもよい。   Accordingly, since the functions of the present invention are implemented by computer, the program code installed in the computer also implements the present invention. In other words, the present invention includes a computer program itself for realizing the functional processing of the present invention. In that case, as long as it has the function of a program, it may be in the form of object code, a program executed by an interpreter, script data supplied to the OS, and the like.

プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスクなどがある。さらに、MO、CD−ROM、CD−R、CD−RW、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD−ROM、DVD−R)などもある。   Examples of the storage medium for supplying the program include a flexible disk, a hard disk, an optical disk, and a magneto-optical disk. Further, there are MO, CD-ROM, CD-R, CD-RW, magnetic tape, nonvolatile memory card, ROM, DVD (DVD-ROM, DVD-R) and the like.

その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する方法がある。そして、前記ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。   As another program supply method, there is a method of connecting to a homepage on the Internet using a browser of a client computer. It can also be supplied by downloading the computer program itself of the present invention or a compressed file including an automatic installation function from a homepage to a storage medium such as a hard disk.

また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。   It can also be realized by dividing the program code constituting the program of the present invention into a plurality of files and downloading each file from a different homepage. That is, a WWW server that allows a plurality of users to download a program file for realizing the functional processing of the present invention on a computer is also included in the present invention.

また、その他の方法として、本発明のプログラムを暗号化してCD−ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。   As another method, the program of the present invention is encrypted, stored in a storage medium such as a CD-ROM, distributed to users, and encrypted from a homepage via the Internet to users who have cleared predetermined conditions. Download the key information to be solved. It is also possible to execute the encrypted program by using the key information and install the program on a computer.

また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。さらに、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。   Further, the functions of the above-described embodiments are realized by the computer executing the read program. Furthermore, based on the instructions of the program, an OS or the like running on the computer performs part or all of the actual processing, and the functions of the above-described embodiments can be realized by the processing.

さらに、その他の方法として、まず記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。   As another method, a program read from a storage medium is first written in a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer. Then, based on the instructions of the program, the CPU or the like provided in the function expansion board or function expansion unit performs part or all of the actual processing, and the functions of the above-described embodiments are realized by the processing.

Claims (4)

情報データを入力する入力手段と、
前記入力手段により入力された情報データを符号化する符号化手段と、
それぞれがサイズ情報を含む複数の格納単位を有する情報ファイルであって、前記複数の格納単位が、前記符号化手段により符号化された情報データを格納するための一つ以上の第1の格納単位と、前記第1の格納単位に格納された情報データに関する管理情報を格納するための一つ以上の第2の格納単位とを含む情報ファイルを生成する生成手段と、
前記生成手段により生成された情報ファイルを記録媒体に記録する記録手段と、
前記生成手段により生成された情報ファイルを外部装置に送信する送信手段と、
前記生成手段により生成された情報ファイルを前記記録手段により記録する記録モードと、前記生成手段により生成された情報ファイルを前記送信手段により送信する送信モードとを含む複数のモードの何れか一つを設定する設定手段と、
前記記録モードにおいて、前記第1の格納単位と前記第2の格納単位をそれぞれ一つだけ含む一つの前記情報ファイルを生成するように前記生成手段を制御し、前記送信モードにおいて、複数の前記第1の格納単位と複数の前記第2の格納単位とを含む前記情報ファイルを生成するように前記生成手段を制御する制御手段とを備え、
前記制御手段は、前記送信モードにおいて、前記入力された情報データを符号化しながら、前記符号化された情報データのデータ量が所定量となる毎に、前記符号化された情報データが格納された前記第1の格納単位を生成すると共に、生成した前記第1の格納単位に格納された情報データに対応した前記管理情報が格納された前記第2の格納単位を生成するように、前記符号化手段と前記生成手段とを制御し、前記生成された第1の格納単位に対応した前記第2の格納単位を送信し、次いで前記生成された第1の格納単位を送信するように前記送信手段を制御することを特徴とするデータ処理装置。
An input means for inputting information data;
Encoding means for encoding the information data input by the input means;
An information file having a plurality of storage units each including size information, wherein the plurality of storage units store one or more first storage units for storing information data encoded by the encoding means Generating means for generating an information file including management information relating to information data stored in the first storage unit, and one or more second storage units;
Recording means for recording the information file generated by the generating means on a recording medium;
Transmitting means for transmitting the information file generated by the generating means to an external device;
One of a plurality of modes including a recording mode in which the information file generated by the generating unit is recorded by the recording unit, and a transmission mode in which the information file generated by the generating unit is transmitted by the transmitting unit. Setting means for setting;
In the recording mode, the generation means is controlled to generate one information file that includes only one each of the first storage unit and the second storage unit. Control means for controlling the generation means so as to generate the information file including one storage unit and a plurality of the second storage units;
In the transmission mode, the control means stores the encoded information data each time the data amount of the encoded information data reaches a predetermined amount while encoding the input information data. Generating the first storage unit and generating the second storage unit in which the management information corresponding to the information data stored in the generated first storage unit is stored. And transmitting means for controlling the means and the generating means, transmitting the second storage unit corresponding to the generated first storage unit, and then transmitting the generated first storage unit. A data processing apparatus characterized by controlling the above.
前記情報データは動画データと音声データとを含み、前記生成手段は、前記所定量に対応したフレーム数の符号化された前記動画データを一つの前記第1の格納単位に格納すると共に、前記第1の格納単位に格納された動画データに対応した音声フレームの前記音声データを前記動画データと共に前記第1の格納単位に格納することを特徴とする請求項1に記載のデータ処理装置。 The information data includes moving image data and audio data, and the generation unit stores the encoded moving image data having the number of frames corresponding to the predetermined amount in one first storage unit, and The data processing apparatus according to claim 1, wherein the audio data of an audio frame corresponding to the moving image data stored in one storage unit is stored in the first storage unit together with the moving image data . 情報データを入力する入力手段を有するデータ処理装置の制御方法において、
前記入力手段により入力された情報データを符号化する符号化ステップと、
それぞれがサイズ情報を含む複数の格納単位を有する情報ファイルであって、前記複数の格納単位が、前記符号化ステップで符号化された情報データを格納するための一つ以上の第1の格納単位と、前記第1の格納単位に格納された情報データに関する管理情報を格納するための一つ以上の第2の格納単位とを含む情報ファイルを生成する生成ステップと、
前記生成ステップで生成された情報ファイルを記録媒体に記録する記録ステップと、
前記生成ステップで生成された情報ファイルを外部装置に送信する送信ステップと、
前記生成ステップで生成された情報ファイルを前記記録ステップにより記録する記録モードと、前記生成ステップで生成された情報ファイルを前記送信ステップにより送信する送信モードとを含む複数のモードの何れか一つを設定する設定ステップと、
前記記録モードにおいて、前記第1の格納単位と前記第2の格納単位をそれぞれ一つだけ含む一つの前記情報ファイルを生成するように前記生成ステップを制御し、前記送信モードにおいて、複数の前記第1の格納単位と複数の前記第2の格納単位とを含む前記情報ファイルを生成するように前記生成ステップを制御する制御ステップとを備え、
前記制御ステップは、前記送信モードにおいて、前記入力された情報データを符号化しながら、前記符号化された情報データのデータ量が所定量となる毎に、前記符号化された情報データが格納された前記第1の格納単位を生成すると共に、生成した前記第1の格納単位に格納された情報データに対応した前記管理情報が格納された前記第2の格納単位を生成するように、前記符号化ステップと前記生成ステップとを制御し、前記生成された第1の格納単位に対応した前記第2の格納単位を送信し、次いで前記生成された第1の格納単位を送信するように前記送信ステップを制御することを特徴とする制御方法。
In a control method of a data processing apparatus having an input means for inputting information data,
An encoding step of encoding the information data input by the input means;
An information file having a plurality of storage units each including size information, wherein the plurality of storage units store one or more first storage units for storing the information data encoded in the encoding step Generating an information file including one or more second storage units for storing management information related to information data stored in the first storage unit;
A recording step of recording the information file generated in the generating step on a recording medium;
A transmission step of transmitting the information file generated in the generation step to an external device;
One of a plurality of modes including a recording mode in which the information file generated in the generation step is recorded in the recording step, and a transmission mode in which the information file generated in the generation step is transmitted in the transmission step. A setting step to set;
In the recording mode, the generation step is controlled so as to generate one information file that includes only one each of the first storage unit and the second storage unit, and in the transmission mode, a plurality of the first storage units are controlled. A control step for controlling the generation step so as to generate the information file including one storage unit and a plurality of the second storage units;
In the transmission step, the encoded information data is stored each time the amount of the encoded information data reaches a predetermined amount while the input information data is encoded in the transmission mode . Generating the first storage unit and generating the second storage unit in which the management information corresponding to the information data stored in the generated first storage unit is stored. And transmitting the second storage unit corresponding to the generated first storage unit, and then transmitting the generated first storage unit. The control method characterized by controlling.
前記情報データは動画データと音声データとを含み、前記生成ステップは、前記所定量に対応したフレーム数の符号化された前記動画データを一つの前記第1の格納単位に格納すると共に、前記第1の格納単位に格納された動画データに対応した音声フレームの前記音声データを前記動画データと共に前記第1の格納単位に格納することを特徴とする請求項3に記載の制御方法。 The information data includes moving image data and audio data, and the generating step stores the encoded moving image data having a number of frames corresponding to the predetermined amount in one first storage unit, and 4. The control method according to claim 3, wherein the audio data of the audio frame corresponding to the moving image data stored in one storage unit is stored in the first storage unit together with the moving image data .
JP2013172145A 2013-08-22 2013-08-22 Data processing apparatus, method, and control program Expired - Fee Related JP5624658B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013172145A JP5624658B2 (en) 2013-08-22 2013-08-22 Data processing apparatus, method, and control program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013172145A JP5624658B2 (en) 2013-08-22 2013-08-22 Data processing apparatus, method, and control program

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2011189397A Division JP2013051607A (en) 2011-08-31 2011-08-31 Data processing apparatus, method and control program

Publications (2)

Publication Number Publication Date
JP2013240111A JP2013240111A (en) 2013-11-28
JP5624658B2 true JP5624658B2 (en) 2014-11-12

Family

ID=49764701

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013172145A Expired - Fee Related JP5624658B2 (en) 2013-08-22 2013-08-22 Data processing apparatus, method, and control program

Country Status (1)

Country Link
JP (1) JP5624658B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106463148B (en) * 2014-05-30 2019-10-01 索尼公司 Information processing device and information processing method

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3891295B2 (en) * 2003-07-09 2007-03-14 ソニー株式会社 Information processing apparatus and method, program recording medium, and program
JP2005348078A (en) * 2004-06-02 2005-12-15 Toshiba Corp Recording device
JP4701021B2 (en) * 2005-06-23 2011-06-15 キヤノン株式会社 Data processing apparatus and data processing method

Also Published As

Publication number Publication date
JP2013240111A (en) 2013-11-28

Similar Documents

Publication Publication Date Title
KR101868281B1 (en) Information processing apparatus, information processing method, and computer-readable recording medium
JP5189640B2 (en) Video data playback system
JP2012054788A (en) Data file transfer device, control method therefor, program, and storage medium
KR101515551B1 (en) Data processing apparatus and control method thereof, and storage medium
JP5930748B2 (en) Recording apparatus, recording method, and recording system
JP4737003B2 (en) Editing apparatus, editing method, editing program, and editing system
JP5624658B2 (en) Data processing apparatus, method, and control program
KR101544365B1 (en) Recording apparatus
JP4211818B2 (en) Recording apparatus, recording method, and recording program
JP2014036402A (en) Recording device and recording method
JP5848594B2 (en) Recording device
JP6066712B2 (en) Recording apparatus, recording method, and program
JP6112852B2 (en) Recording apparatus, recording method, and program
US9263090B2 (en) Image processing apparatus, image processing method, and program
JP2022095374A (en) Video file generator, its generation method, and program
JP2015159484A (en) Recording device, recording method, program and imaging apparatus
JP2020170998A (en) Image processing apparatus, imaging apparatus, image processing method, and program
JP7059436B2 (en) Editing system
JP2014060499A (en) Image processing device, image processing method, and program
JP6218489B2 (en) Image processing device
JP2009088739A (en) Data transfer device
JP5511739B2 (en) Recording apparatus and recording method
JP2014127747A (en) Image processing apparatus
JP5925020B2 (en) Playback device
JP2015035752A (en) Image processing device

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20140527

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140529

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140723

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20140828

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140926

R151 Written notification of patent or utility model registration

Ref document number: 5624658

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

LAPS Cancellation because of no payment of annual fees