Nothing Special   »   [go: up one dir, main page]

JP2006157492A - Multi stream multiplexing recording device - Google Patents

Multi stream multiplexing recording device Download PDF

Info

Publication number
JP2006157492A
JP2006157492A JP2004345354A JP2004345354A JP2006157492A JP 2006157492 A JP2006157492 A JP 2006157492A JP 2004345354 A JP2004345354 A JP 2004345354A JP 2004345354 A JP2004345354 A JP 2004345354A JP 2006157492 A JP2006157492 A JP 2006157492A
Authority
JP
Japan
Prior art keywords
unit
stream data
recording
control signal
external
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.)
Pending
Application number
JP2004345354A
Other languages
Japanese (ja)
Inventor
Kinichi Motosaka
錦一 本坂
Masahiro Muikaichi
正弘 六日市
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP2004345354A priority Critical patent/JP2006157492A/en
Publication of JP2006157492A publication Critical patent/JP2006157492A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Television Signal Processing For Recording (AREA)
  • Studio Devices (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a device capable of synchronizing the timing of multiplexing in consideration of delay in moving video image transfer among devices when the moving video image photographed by two or more devices is subjected to multiplexing recording on real time. <P>SOLUTION: When receiving a recording initiation signal from an outer device, buffering of self-device stream data is started. Upon arrival of the stream data from the outer device, the same time stream data are taken from the buffered self-device stream data and from the stream data from the outer device, and multiplexed. <P>COPYRIGHT: (C)2006,JPO&NCIPI

Description

本発明は、動画データや音声データなどのストリームデータを記録するデジタル記録装置に関し、特に同時刻のストリームデータを多重化するデジタル記録装置に関するものである。   The present invention relates to a digital recording apparatus that records stream data such as moving image data and audio data, and more particularly to a digital recording apparatus that multiplexes stream data at the same time.

ビデオカメラの登場により、動画を撮影することは、一般の人々でも簡単に行えるようになった。その登場以後、ビデオカメラの高画質化、高機能化、小型化が進むとともに、同時に低価格化も進んだため、ビデオカメラは広く普及した。最近では、携帯電話やデジタルスチルカメラなどにも、動画を撮影する機能が付加されており、動画を撮影できる機器はさらに増加している。   With the advent of video cameras, it has become easy for ordinary people to shoot movies. Since its advent, video cameras have become widespread as video cameras have become higher in image quality, more functional, smaller, and at the same time lower in price. Recently, mobile phones and digital still cameras have been added with a function for capturing moving images, and the number of devices capable of capturing moving images is increasing.

運動会や結婚式などのイベント開催時には、多数の人がデジタルビデオカメラやデジタルスチルカメラなどを持ってくるため、動画を撮影できる機器が数多く存在することになる。そのため、それらが同時に稼動した時には、同じ時間の同じ場面を様々な角度から撮影していることになる。   Many people bring digital video cameras and digital still cameras when holding events such as athletic meet and weddings, so there are many devices that can shoot movies. Therefore, when they operate simultaneously, the same scene at the same time is shot from various angles.

現在のデジタルビデオカメラやデジタルスチルカメラは、ネットワーク機能を持たないため、自機器にて撮影した動画しか自機器には記録できないが、ネットワーク機能を付加されれば、同じ時間の同じ場面を別角度から他機器により撮影されている動画を、自機器に記録することが可能となる。単に記録が可能になるだけでなく、自機器で撮影中の動画と他機器により撮影された動画を多重化して記録することも可能となる。   Current digital video cameras and digital still cameras do not have a network function, so only videos shot with the device can be recorded on the device. However, if the network function is added, the same scene at the same time can be recorded at different angles. Therefore, it is possible to record a moving image shot by another device on the own device. Not only can recording be performed, but it is also possible to multiplex and record a moving image being shot by the own device and a moving image shot by another device.

複数のカメラで撮影された動画を多重化して記録する装置として、入力、エンコード、多重化の実施タイミングを、同期手段からの信号に合わせることにより、複数のカメラからの入力を、リアルタイムに多重化して記録する技術が開示されている(例えば、特許文献1参照)。
特開平11−103444号公報
As a device that multiplexes and records videos shot by multiple cameras, input from multiple cameras is multiplexed in real time by matching the timing of input, encoding, and multiplexing with the signal from the synchronization means. A technique for recording data is disclosed (for example, see Patent Document 1).
Japanese Patent Laid-Open No. 11-103444

しかしながら、前記従来技術では、特定のカメラが撮影した動画の転送に遅延が発生した場合、複数のカメラからの入力、エンコード、多重化の実施タイミングを同期手段によって合わせることができず、リアルタイムに多重化して記録することができないという課題を有していた。   However, in the above prior art, when there is a delay in the transfer of moving images taken by a specific camera, the timing of input, encoding and multiplexing from a plurality of cameras cannot be synchronized by the synchronization means, and the multiplexing is performed in real time. It has a problem that it cannot be recorded.

他機器で撮影されている動画を、有線または無線ネットワークを介して受信して、自機器で多重化して記録する場合、転送に伴うネットワーク遅延や、他機器上での処理遅延などが発生する。つまり、自機器で撮影している動画と他機器から受信した動画では、少なくともこれら遅延時間分のズレが生じ、動画の入力タイミングで同期させても、各動画が撮影された時刻を正しく合致させることができない。   When a moving image shot by another device is received via a wired or wireless network and multiplexed and recorded by the own device, a network delay associated with the transfer, a processing delay on the other device, or the like occurs. In other words, there is a gap of at least these delay times between the video shot by the device and the video received from another device, and even when synchronized at the input timing of the video, the time when each video was shot correctly matches. I can't.

本発明は、前記従来の課題を解決するもので、ネットワーク上に複数のカメラがあり、それらの入力をリアルタイムに撮影時刻を合わせて多重化して記録する機能を提供することを目的としている。   SUMMARY OF THE INVENTION The present invention solves the above-described conventional problems, and has an object to provide a function of recording a plurality of cameras on a network by multiplexing and recording their inputs in real time.

前記従来の課題を解決するために、本発明の複数ストリーム多重化記録装置は、ストリームデータの記録処理に関する制御信号を出力する制御部と、現在の時刻情報を保持しているクロック部と、ストリームデータ入力を受け、前記クロック部から得たタイムスタンプをそのストリームデータに付加する入力部と、前記制御部から制御信号を受け取るとともに、外部機器と制御信号の送受信を行う外部制御信号通信部と、外部機器からのストリームデータを受け付ける外部入力部と、前記制御部からの制御信号を受け取り、前記入力部からはストリームデータを受け取り、エンコードを実施するエンコード部と、前記エンコード部でエンコードされたストリームデータをバッファーに保存するとともに、前記外部制御信号通信部からのバッファリング開始指示を受けて、前記外部入力部で入力されたストリームデータを、バッファーに保存するバッファー管理部と、前記バッファー管理部で保存されている複数のストリームデータを取り出し、多重化を行う多重化部とを備え、エンコードの処理遅延や転送遅延を考慮した複数ストリームの多重化を行う。   In order to solve the above-described conventional problems, a multi-stream multiplexed recording apparatus according to the present invention includes a control unit that outputs a control signal related to stream data recording processing, a clock unit that holds current time information, a stream An input unit that receives data input and adds a time stamp obtained from the clock unit to the stream data; an external control signal communication unit that receives a control signal from the control unit and transmits / receives the control signal to / from an external device; An external input unit that receives stream data from an external device, an encoding unit that receives a control signal from the control unit, receives stream data from the input unit, and performs encoding; and stream data encoded by the encoding unit Is stored in a buffer and the buffer from the external control signal communication unit is In response to a ring start instruction, multiplexing is performed by extracting a plurality of stream data stored in the buffer management unit and the buffer management unit that stores the stream data input in the external input unit in a buffer, and performing multiplexing And a plurality of streams are multiplexed in consideration of encoding processing delay and transfer delay.

本構成によって、機器間の動画転送に遅延が発生する環境下にあるとき、他機器で撮影した動画と自機器で撮影している動画をリアルタイムに多重化して記録することができる。   With this configuration, when there is a delay in moving image transfer between devices, a moving image shot by another device and a moving image shot by the own device can be multiplexed and recorded in real time.

本発明の複数ストリーム多重化記録装置によれば、動画が撮影できる機器が複数台あり、機器間の動画転送に遅延が発生する環境下にあるとき、他機器で撮影した動画と自機器で撮影している動画をリアルタイムに撮影時刻を合わせて多重化して記録することができる。   According to the multi-stream multiplexed recording apparatus of the present invention, when there are a plurality of devices that can shoot a moving image and there is a delay in transferring a moving image between the devices, the moving image captured by another device and the own device The moving images can be multiplexed and recorded in real time according to the shooting time.

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

(実施の形態1)
図1は、本発明の実施の形態1における複数ストリーム多重化記録装置の構成を示す図である。
(Embodiment 1)
FIG. 1 is a diagram showing a configuration of a multi-stream multiplexed recording apparatus according to Embodiment 1 of the present invention.

図1において、装置100は複数ストリーム多重化記録装置全体を示すものである。   In FIG. 1, an apparatus 100 shows the entire multiple stream multiplexed recording apparatus.

入力部10は、可視光や音声といった外部情報を、機器で扱えるようにするため、電気信号であるストリームデータに変換する手段であり、カメラやマイクなどにあたる。獲得したストリームデータにクロック部20から得た時刻情報を付加して、エンコーダ部40に送る。なお、カメラは、静止画のみでなく動画を撮影できるものとし、入力対象のストリームデータは、動画データ/音声データのどちらか一方であっても、両方であってもよい。   The input unit 10 is means for converting external information such as visible light and sound into stream data that is an electrical signal so that the device can handle the external information, and corresponds to a camera, a microphone, or the like. The time information obtained from the clock unit 20 is added to the acquired stream data and sent to the encoder unit 40. Note that the camera can shoot not only still images but also moving images, and the input target stream data may be either moving image data / audio data or both.

クロック部20は、時刻情報を保持し、入力部10と制御部30に提供するものである。その時刻情報は、内部にリアルタイムクロックと呼ばれるハードウェアを内蔵して生成してもよいし、GPSレシーバーを内蔵し、GPSから得られるものを利用してもよいし、NTP(Network Time Protcol)を利用してインターネット経由で獲得しても良い。なお、この時刻情報は、装置100、200、300で常に同じものを保持ものとする。   The clock unit 20 holds time information and provides it to the input unit 10 and the control unit 30. The time information may be generated by incorporating hardware called a real-time clock inside, a GPS receiver may be incorporated, and information obtained from GPS may be used, or NTP (Network Time Protocol) may be used. You may obtain it via the Internet. Note that this time information is always kept the same in the devices 100, 200, and 300.

制御部30は、記録開始スイッチ、記録停止スイッチなどであり、利用者からの操作を受け付けるものである。受け付けた操作は信号に変換して、エンコーダ部40と、外部制御信号通信部60に送信する。   The control unit 30 is a recording start switch, a recording stop switch, or the like, and receives an operation from the user. The received operation is converted into a signal and transmitted to the encoder unit 40 and the external control signal communication unit 60.

エンコード部40は、制御部30から記録開始信号を受け取ると、入力部10からストリームデータを受け取り、MPEG2、MPEG4、AAC、A3C、MP3などのエンコード方式を用いてエンコードするものである。エンコードしたデータは、外部出力部50とバッファー管理部70に送られる。   When receiving the recording start signal from the control unit 30, the encoding unit 40 receives stream data from the input unit 10 and encodes it using an encoding method such as MPEG2, MPEG4, AAC, A3C, MP3. The encoded data is sent to the external output unit 50 and the buffer management unit 70.

外部出力部50は、イーサーネット、無線LAN、IEEE1394、USB、Bluetoothなどの方式で接続された外部機器に対して、エンコード部40でエンコードされたストリームデータを送信するものである。   The external output unit 50 transmits the stream data encoded by the encoding unit 40 to an external device connected by a method such as Ethernet, wireless LAN, IEEE1394, USB, or Bluetooth.

外部入力部51は、イーサーネット、無線LAN、IEEE1394、USB、Bluetoothなどの方式で接続された外部機器から、エンコードされたストリームデータを受信するものである。   The external input unit 51 receives encoded stream data from an external device connected by a method such as Ethernet, wireless LAN, IEEE 1394, USB, or Bluetooth.

外部制御信号通信部60は、イーサーネット、無線LAN、IEEE1394、USB、Bluetoothなどの方式で接続された外部機器と、制御信号の送受信を行うものである。また、制御部30からも制御信号を受信する。さらに、バッファー管理部70に対して、バッファリング開始指示、及び、バッファリング停止指示の発行を行う。   The external control signal communication unit 60 transmits and receives control signals to and from an external device connected by a method such as Ethernet, wireless LAN, IEEE 1394, USB, and Bluetooth. A control signal is also received from the control unit 30. Further, it issues a buffering start instruction and a buffering stop instruction to the buffer management unit 70.

バッファー管理部70は、エンコード部40と外部入力部51から受信したストリームデータを、外部制御信号通信部60からのバッファリング開始指示、及び、バッファリング停止指示を受けて、RAMや2次記憶装置などの記録領域に、バッファリングの開始、及び、停止をするものである。   The buffer management unit 70 receives the stream data received from the encoding unit 40 and the external input unit 51, receives a buffering start instruction and a buffering stop instruction from the external control signal communication unit 60, and receives a RAM or a secondary storage device. The buffering is started and stopped in the recording area.

多重化部80は、バッファー管理部70で記録されている複数のストリームデータを取り出し、同時刻のストリームデータがあれば多重化処理を行うものである。   The multiplexing unit 80 takes out a plurality of stream data recorded by the buffer management unit 70 and performs multiplexing processing if there is stream data at the same time.

記録部90は、多重化部80で多重化されたデータを、DVD−RAM等の光ディスク、SDカード等のメモリカード、ハードディスク等の磁気ディスクなどに記録するものである。   The recording unit 90 records the data multiplexed by the multiplexing unit 80 on an optical disk such as a DVD-RAM, a memory card such as an SD card, and a magnetic disk such as a hard disk.

図2は、本発明の実施の形態1における複数ストリーム多重化記録装置が3台あった場合、イーサーネット、無線LAN、IEEE1394、USB、Bluetoothなどの方式により接続する際の接続構成を示す。   FIG. 2 shows a connection configuration when connecting by a method such as Ethernet, wireless LAN, IEEE 1394, USB, Bluetooth, etc. when there are three multi-stream multiplexed recording apparatuses in the first embodiment of the present invention.

図2において、装置100、200、300は、図1で示される装置100と同じものである。また、外部出力部50、250、350は、図1で示される外部出力部50と同じものであり、外部入力部51、251、351は、図1で示される外部出力部51と同じものであり、外部制御信号通信部60、260、360は、図1で示される外部制御信号通信部60と同じものである。   In FIG. 2, the devices 100, 200, and 300 are the same as the device 100 shown in FIG. The external output units 50, 250, and 350 are the same as the external output unit 50 shown in FIG. 1, and the external input units 51, 251, and 351 are the same as the external output unit 51 shown in FIG. The external control signal communication units 60, 260, and 360 are the same as the external control signal communication unit 60 shown in FIG.

接続501は、外部出力部50は外部入力部251、351と接続されており、外部出力部50から出力されたストリームデータは、外部入力部251、351に送信されることを示している。なお、接続502、503に関して、接続501と同様の接続を示しているのは明らかである。   The connection 501 indicates that the external output unit 50 is connected to the external input units 251 and 351, and that the stream data output from the external output unit 50 is transmitted to the external input units 251 and 351. It is obvious that the connections 502 and 503 indicate the same connection as the connection 501.

接続600は、外部制御信号通信部60、260、360を結ぶものであり、装置100、200、300それぞれから発生した制御信号の送受信を行うものである。   The connection 600 connects the external control signal communication units 60, 260, and 360, and transmits and receives control signals generated from the devices 100, 200, and 300, respectively.

以上のように構成された複数ストリーム多重化記録装置について、その動作を説明する。   The operation of the multi-stream multiplexed recording apparatus configured as described above will be described.

(装置100のストリームデータの記録)
最初に、装置100の入力部からだけストリームデータを取得して、装置100の記録部に記録する場合について説明する。
(Recording of stream data of apparatus 100)
First, a case where stream data is acquired only from the input unit of the apparatus 100 and recorded in the recording unit of the apparatus 100 will be described.

図3は、装置100の入力部10からストリームデータを取得し、記録部90に記録するシーケンスを表している。このとき、外部入力部51からストリームデータは入力されていないものとする。また、ここでは装置100が起動されており、入力部10において動画や音声などのストリームデータを作成し、クロック部20から取得した時刻情報をストリームデータに付加し、エンコード部40に送信しているとして説明する。   FIG. 3 shows a sequence in which stream data is acquired from the input unit 10 of the apparatus 100 and recorded in the recording unit 90. At this time, stream data is not input from the external input unit 51. In addition, the apparatus 100 is activated here, and stream data such as a moving image and audio is created in the input unit 10, time information acquired from the clock unit 20 is added to the stream data, and transmitted to the encoding unit 40. Will be described.

装置100の使用者が、記録開始ボタンを押すと、制御部30は記録開始ボタンが押されたことを感知するとともに、クロック部20からその時点の記録開始時刻T31を取得する(S301)。次に、制御部30はエンコード部40に記録開始通知を行う(S302)。次に、制御部30は、外部制御信号通信部60に対し、記録開始通知と記録開始時刻T31の通知を行う(S303)。   When the user of the apparatus 100 presses the recording start button, the control unit 30 senses that the recording start button has been pressed, and acquires the current recording start time T31 from the clock unit 20 (S301). Next, the control unit 30 notifies the encoding unit 40 of recording start (S302). Next, the control unit 30 notifies the external control signal communication unit 60 of the recording start notification and the recording start time T31 (S303).

外部制御信号通信部60は、制御部30から記録開始信号と記録開始時刻T31を受け取ると、接続600に接続されている他の機器に対して、記録開始信号と記録開始時刻T31を送信する(S304)。次に、外部制御信号通信部60はバッファー管理部70に対し、バッファリング開始指示と記録開始時刻T31を通知する(S305)。   When receiving the recording start signal and the recording start time T31 from the control unit 30, the external control signal communication unit 60 transmits the recording start signal and the recording start time T31 to the other devices connected to the connection 600 ( S304). Next, the external control signal communication unit 60 notifies the buffer management unit 70 of a buffering start instruction and a recording start time T31 (S305).

エンコード部40は、制御部30から記録開始信号を受け取ると、入力部10からストリームデータを受け取り、エンコードを開始する(S306)。エンコードが完了したストリームデータは、バッファー管理部70と外部出力制御部50に送られる(S307)。なお、外部出力部50に送られたストリームデータは、接続500を通して装置200や装置300に送信される(S308)。   When receiving the recording start signal from the control unit 30, the encoding unit 40 receives stream data from the input unit 10 and starts encoding (S306). The encoded stream data is sent to the buffer management unit 70 and the external output control unit 50 (S307). The stream data sent to the external output unit 50 is sent to the device 200 or 300 through the connection 500 (S308).

バッファー管理部70は、外部制御信号通信部60から、バッファリング開始要求を受け付けると、バッファリング数を1加算する。この場合には、バッファリング数は0から1に変化する。バッファリング数が1の場合には、バッファー管理部はバッファリングすべきストリームデータはないと判断し、エンコード部40から得たストリームデータをそのまま多重化部80に送信する(S309)。なお、バッファー管理部70の詳しいシーケンスは後述する。   When the buffer management unit 70 receives a buffering start request from the external control signal communication unit 60, the buffer management unit 70 adds 1 to the number of buffering. In this case, the buffering number changes from 0 to 1. When the buffering number is 1, the buffer management unit determines that there is no stream data to be buffered, and transmits the stream data obtained from the encoding unit 40 to the multiplexing unit 80 as it is (S309). A detailed sequence of the buffer management unit 70 will be described later.

多重化部80は、バッファー管理部70より受け取ったストリームデータが単一のストリームーデータであるため、多重化せずそのまま記録部に送信する(S310)。   Since the stream data received from the buffer management unit 70 is a single stream data, the multiplexing unit 80 transmits the stream data to the recording unit without multiplexing (S310).

記録部90は、多重化部80より受け取ったストリームデータを、記録媒体に記録する(S311)。   The recording unit 90 records the stream data received from the multiplexing unit 80 on a recording medium (S311).

(装置100と装置200のストリームデータの多重化記録)
続いて、前記状態から、装置200の記録が始まり、装置200の入力部で取得されエンコード部でエンコードされたストリームデータが、外部出力部250を通して、装置100の外部入力部51に入力され、多重記録する場合について説明する。
(Multiple recording of stream data of apparatus 100 and apparatus 200)
Subsequently, recording of the device 200 starts from the above state, and stream data acquired by the input unit of the device 200 and encoded by the encoding unit is input to the external input unit 51 of the device 100 through the external output unit 250 and multiplexed. A case of recording will be described.

図4は、装置100の入力部10からストリームデータを取得し、さらに外部入力部51からもストリームデータを取得して、多重化部80により多重化された後、記録部90に記録するシーケンスを表している。   FIG. 4 shows a sequence in which stream data is acquired from the input unit 10 of the apparatus 100, stream data is also acquired from the external input unit 51, multiplexed by the multiplexing unit 80, and then recorded in the recording unit 90. Represents.

装置200の記録開始ボタンが押されると、装置200は外部制御信号通信部260より記録開始信号とその記録開始時刻T32を送信する。記録開始信号と記録開始時刻T32は、接続600を通して、装置100の外部制御信号通信部60に送られる。また、装置200の入力部から取得されたストリームデータは、エンコードされ外部出力部250から送信される。送信されたストリームデータは、接続502を通して、装置100の外部入力制御部51に送られる。なお、ストリームデータの転送は、エンコードに時間を要することと、静止画などと比べてデータ量が多いため、転送時にネットワーク遅延が大きい。そのため、外部制御信号通信部60に記録開始信号が届いてから、外部入力部51にストリームデータが届くまでには時間遅延が発生する。   When the recording start button of the apparatus 200 is pressed, the apparatus 200 transmits a recording start signal and its recording start time T32 from the external control signal communication unit 260. The recording start signal and the recording start time T32 are sent to the external control signal communication unit 60 of the apparatus 100 through the connection 600. The stream data acquired from the input unit of the apparatus 200 is encoded and transmitted from the external output unit 250. The transmitted stream data is sent to the external input control unit 51 of the apparatus 100 through the connection 502. Note that transfer of stream data requires a long time for encoding and a large amount of data compared to a still image or the like, so that a network delay is large at the time of transfer. Therefore, there is a time delay from the arrival of the recording start signal to the external control signal communication unit 60 until the stream data reaches the external input unit 51.

外部制御信号通信部60は、記録開始信号と記録開始時刻T32を受け取る(S401)と、バッファー管理部70に対し、バッファリング開始要求と記録開始時刻T32を送る(S402)。   When receiving the recording start signal and the recording start time T32 (S401), the external control signal communication unit 60 sends a buffering start request and the recording start time T32 to the buffer management unit 70 (S402).

バッファー管理部70は、外部制御信号通信部60から、バッファリング開始要求を受け付けると、バッファリング数を1加算する(S403)。この場合には、バッファリング数は1から2に変化する。バッファリング数が2の場合には、バッファー管理部70はエンコーダ部40のバッファリング開始する必要があると判断し、エンコード部40から得たストリームデータのバッファリングを開始する(S404)。なお、バッファー管理部70の詳しいシーケンスは後述する。   When the buffer management unit 70 receives a buffering start request from the external control signal communication unit 60, the buffer management unit 70 adds 1 to the number of buffering (S403). In this case, the buffering number changes from 1 to 2. When the buffering number is 2, the buffer management unit 70 determines that the buffering of the encoder unit 40 needs to be started, and starts buffering the stream data obtained from the encoding unit 40 (S404). A detailed sequence of the buffer management unit 70 will be described later.

接続502を通して、外部入力部51はストリームデータを受信する(S405)と、受信したストリームデータをバッファー管理部70に送る(S406)。   When the external input unit 51 receives the stream data through the connection 502 (S405), it sends the received stream data to the buffer management unit 70 (S406).

外部入力部51からのストリームデータを受信したバッファー管理部70は、そのストリームデータのバッファリングを開始する(S407)。次に、バッファー管理部70は、バッファーの中で記録開始時刻T32のストリームデータを探し、多重化部80に探したストリームデータを送信する(S408)。なお、引き続き、記録開始時刻T32以降の時刻のストリームデータに関しても探し、多重化部80に送信を続ける。バッファー管理部70の詳しいシーケンスは後述する。   The buffer management unit 70 that has received the stream data from the external input unit 51 starts buffering the stream data (S407). Next, the buffer management unit 70 searches for stream data at the recording start time T32 in the buffer, and transmits the searched stream data to the multiplexing unit 80 (S408). It should be noted that the stream data at the time after the recording start time T32 is also searched for and transmitted to the multiplexing unit 80. A detailed sequence of the buffer management unit 70 will be described later.

多重化部80は、バッファー管理部70より受信した、同じ時刻のストリームデータを多重化する。多重化したデータは、記録部90に送信する(S408)。   The multiplexing unit 80 multiplexes the stream data at the same time received from the buffer management unit 70. The multiplexed data is transmitted to the recording unit 90 (S408).

記録部90は、受信したストリームデータを記録媒体に記録する(S409)。   The recording unit 90 records the received stream data on a recording medium (S409).

以上により、ネットワーク遅延のある環境下にあり、加えて、他機器の記録開始タイミングを自機器側で制御できない環境下において、他機器により取得されたストリームデータと自機器で取得したストリームデータとを多重化して記録することが可能となる。   As described above, the stream data acquired by the other device and the stream data acquired by the own device in an environment where there is a network delay and in addition, the recording start timing of the other device cannot be controlled by the own device side. Multiplexed recording is possible.

(バッファリング開始要求受信時のバッファー管理部)
図5は、外部制御信号通信部60から、バッファリング開始要求を受け、バッファリングを実施し、多重化部80にストリームデータを送信するまでの、バッファー管理部70のシーケンスを表している。
(Buffer manager when receiving a buffering start request)
FIG. 5 shows a sequence of the buffer management unit 70 until a buffering start request is received from the external control signal communication unit 60, buffering is performed, and stream data is transmitted to the multiplexing unit 80.

まず、外部制御信号通信部60から、バッファリング開始要求と記録開始時刻T10を受け取ると、バッファー管理部70は、バッファリング数を1加算する(S501)。   First, when receiving a buffering start request and a recording start time T10 from the external control signal communication unit 60, the buffer management unit 70 adds 1 to the number of buffering (S501).

次に、バッファー管理部70は、現在のバッファリング数を調べる(S502)。このとき、バッファリング数が1であるならば、自機器の入力からの記録のみと判断できるので、エンコード部40からストリームデータを受信し、そのまま多重化部80に送信する(S503)。もし、バッファリング数が2以上であるならば、自機器からの入力に加えて他機器からの入力もあると判断できるので、バッファリングの開始を行う。このとき、エンコード部40から受信したストリームデータのバッファリングが行われていなければ、そのバッファリングを開始する(S504)。   Next, the buffer management unit 70 checks the current number of buffering (S502). At this time, if the buffering number is 1, it can be determined that the recording is only from the input of the own device, so the stream data is received from the encoding unit 40 and transmitted to the multiplexing unit 80 as it is (S503). If the number of buffering is 2 or more, it can be determined that there is an input from another device in addition to the input from the own device, so buffering is started. At this time, if the buffering of the stream data received from the encoding unit 40 is not performed, the buffering is started (S504).

外部入力部51がストリームデータを受信すると、バッファー管理部70に送信する。バッファー管理部70は、そのストリームデータの受信を行い、バッファリングを行う(S505)。   When the external input unit 51 receives the stream data, it transmits it to the buffer management unit 70. The buffer management unit 70 receives the stream data and performs buffering (S505).

次に、バッファー管理部70は、バッファリング要求と同じ数のストリームデータがバッファー内にあるかを調べる(S506)。もし、ない場合には外部入力部51から、ストリームデータが送信されるのを待つ。もし、ある場合には記録開始時刻T10のストリームデータをバッファー内から探し(S507)、多重化部80に送信する(S508)。なお、引き続き、記録開始時刻T10以降の時刻のストリームデータに関しても探し、多重化部80に送信を続ける。   Next, the buffer management unit 70 checks whether or not the same number of stream data as the buffering request exists in the buffer (S506). If not, it waits for stream data to be transmitted from the external input unit 51. If there is, the stream data at the recording start time T10 is searched from the buffer (S507) and transmitted to the multiplexing unit 80 (S508). It should be noted that the stream data at the time after the recording start time T10 is also searched and the transmission to the multiplexing unit 80 is continued.

そして、多重化部に送信したストリームデータをバッファーから削除する(S509)。   Then, the stream data transmitted to the multiplexing unit is deleted from the buffer (S509).

(装置200の記録停止に伴い、多重化記録の停止)
続いて、前記状態から、装置200の記録が停止し、外部出力部250からのストリームデータの出力が停止し、装置100の多重化記録が終わり、装置100の入力部からのストリームのみが記録される場合について説明する。
(Multi-recording stop when device 200 stops recording)
Subsequently, from the above state, the recording of the device 200 is stopped, the output of the stream data from the external output unit 250 is stopped, the multiplexed recording of the device 100 is finished, and only the stream from the input unit of the device 100 is recorded. A description will be given of the case.

図6は、装置100の入力部10と外部入力部51から取得していたストリームデータのうち、外部入力部51からのストリームデータが停止し、多重化記録から入力部10のみストリームデータの記録に切り替わるシーケンスを表している。   FIG. 6 shows that the stream data from the external input unit 51 out of the stream data acquired from the input unit 10 and the external input unit 51 of the apparatus 100 is stopped, and only the input unit 10 records stream data from the multiplexed recording. It shows the sequence to switch.

装置200の記録停止ボタンが押されると、装置200は外部制御信号通信部260より記録停止信号とその記録開始時刻T33を送信する。記録停止信号と記録停止時刻T33は、接続600を通して、装置100の外部制御信号通信部60に送られる。また、装置200は、入力部から取得していたストリームデータのエンコードを停止し、外部出力部250への送信も停止する。そのため、外部出力部250から送信されていたストリームデータの送信も停止される。なお、ストリームデータの転送は、エンコードに時間を要することと、静止画などと比べてデータ量が多いため、転送時にネットワーク遅延が大きい。そのため、外部制御信号通信部60に記録停止信号が届いてから、外部入力部51に最後のストリームデータが届くまでには時間遅延が発生する。   When the recording stop button of the apparatus 200 is pressed, the apparatus 200 transmits a recording stop signal and its recording start time T33 from the external control signal communication unit 260. The recording stop signal and the recording stop time T33 are sent to the external control signal communication unit 60 of the apparatus 100 through the connection 600. In addition, the apparatus 200 stops encoding the stream data acquired from the input unit, and also stops transmission to the external output unit 250. For this reason, transmission of stream data transmitted from the external output unit 250 is also stopped. Note that transfer of stream data requires a long time for encoding and a large amount of data compared to a still image or the like, so that a network delay is large at the time of transfer. Therefore, there is a time delay from when the recording stop signal arrives at the external control signal communication unit 60 until when the final stream data arrives at the external input unit 51.

外部制御信号通信部60は、記録停止信号と記録停止時刻T11を、接続600を通して受信する(S601)。次に、バッファリング停止要求と記録停止時刻T11をバッファー管理部70に送る(S602)。   The external control signal communication unit 60 receives the recording stop signal and the recording stop time T11 through the connection 600 (S601). Next, the buffering stop request and the recording stop time T11 are sent to the buffer management unit 70 (S602).

バッファー管理部70は、バッファリング停止要求と記録停止時刻T11を受け取ると、バッファリング数を1減らす。このとき、バッファリング数は2から1になる(S603)。しかし、すぐにはバッファリングを停止せず、同じ時刻のストリームデータを探し、多重化部80への送信を続ける(S604)。そののち、探したストリームデータの時刻が記録停止時刻T11と同じになれば、外部入力部51からのストリームデータが届かなくなる(S605)ので、多重化部80へはエンコーダ部40から受信したストリームデータのみを送信し、エンコーダ部40からのストリームデータのバッファリングを停止する(S606)。   Upon receiving the buffering stop request and the recording stop time T11, the buffer management unit 70 decreases the buffering number by one. At this time, the buffering number is changed from 2 to 1 (S603). However, buffering is not stopped immediately, but stream data at the same time is searched and transmission to the multiplexing unit 80 is continued (S604). After that, if the time of the searched stream data becomes the same as the recording stop time T11, the stream data from the external input unit 51 does not reach (S605), so the stream data received from the encoder unit 40 is sent to the multiplexing unit 80. Only, and buffering of the stream data from the encoder unit 40 is stopped (S606).

次に、多重化部80は、バッファー管理部70が受信するストリームデータが2つから1つになるので、多重化を停止し、記録部90にストリームデータをそのまま送る。   Next, since the number of stream data received by the buffer management unit 70 changes from two to one, the multiplexing unit 80 stops multiplexing and sends the stream data to the recording unit 90 as it is.

記録部90は、多重化部80より受け取ったストリームデータを、記録媒体に記録する。   The recording unit 90 records the stream data received from the multiplexing unit 80 on a recording medium.

(バッファリング停止要求受信時のバッファー管理部)
図7は、外部制御信号通信部60から、バッファリング停止要求を受け、バッファリングを停止するまでの、バッファー管理部70のシーケンスを表している。
(Buffer manager when receiving a buffering stop request)
FIG. 7 shows a sequence of the buffer management unit 70 from when the buffering stop request is received from the external control signal communication unit 60 until the buffering is stopped.

まず、外部制御信号通信部60から、バッファリング停止要求と記録停止時刻T11を受け取ると、バッファー管理部70は、バッファリング数を1減算する(S701)。   First, when receiving a buffering stop request and the recording stop time T11 from the external control signal communication unit 60, the buffer management unit 70 subtracts 1 from the buffering number (S701).

次に、バッファリング数を調べる(S702)。バッファリング数が0であれば、どこからのストリームデータの入力がなくなったことを意味するので、エンコーダ部40からのストリームデータの受信を停止する(S703)。   Next, the number of buffering is checked (S702). If the buffering number is 0, it means that no stream data has been input from anywhere, and therefore reception of stream data from the encoder unit 40 is stopped (S703).

ここで、もし、バッファリング数が1以上であれば、続いて現在探したストリームデータの時刻が記録停止時刻T11であるかを調べる(S704)。調べた結果、異なる場合は、バッファー内から同じ時刻のストリームデータを取り出し(S705)、取り出したストリームデータを多重化部80に送り出し(S706)、その送信したストリームデータをバッファー内から削除する(S707)。同じ場合は、ストリームデータの数が1つ減ることになる。   Here, if the buffering number is 1 or more, it is checked whether the time of the currently searched stream data is the recording stop time T11 (S704). If they are different as a result of the examination, the stream data at the same time is extracted from the buffer (S705), the extracted stream data is sent to the multiplexing unit 80 (S706), and the transmitted stream data is deleted from the buffer (S707). ). In the same case, the number of stream data is reduced by one.

次に、もう一度、バッファリング数を調べる(S708)。バッファリング数が1の場合は、エンコード部40からのストリームデータだけと判断できるので、エンコード部40からのストリームデータのバッファリングを停止し(S709)、エンコード部40からの入力をそのまま多重化部80にそのまま送る(S710)。バッファリング数が2以上の場合は、引き続き、今回停止したもの以外のストリームデータに関して、多重化を進める。   Next, the buffering number is checked again (S708). If the number of buffering is 1, it can be determined that only the stream data from the encoding unit 40, so the buffering of the stream data from the encoding unit 40 is stopped (S709), and the input from the encoding unit 40 is directly multiplexed. It is sent to 80 as it is (S710). When the number of buffering is 2 or more, the multiplexing is continued for the stream data other than the one stopped this time.

以上により、動画が撮影できる機器が複数台あり、機器間の動画転送に遅延が発生する環境下にあり、さらに他機器の記録開始、停止を自機器から制御できない場合において、他機器で撮影した動画と自機器で撮影している動画をリアルタイムに多重化して記録することができる。   As described above, when there are multiple devices that can shoot movies, there is a delay in transferring movies between devices, and when the recording start and stop of other devices cannot be controlled from the own device, the image was taken with the other device. It is possible to multiplex and record a moving picture and a moving picture taken with the device itself in real time.

(実施の形態2)
図8は、本発明の実施の形態2の複数ストリーム多重化記録装置の構成を示す図である。図8において、図1と図2の同じ構成要素については同じ符号を用い、説明を省略する。なお、以降は、実施の形態1での装置100は、装置101と置き換えて説明する。
(Embodiment 2)
FIG. 8 is a diagram showing the configuration of the multiple stream multiplexed recording apparatus according to the second embodiment of the present invention. In FIG. 8, the same components as those in FIGS. 1 and 2 are denoted by the same reference numerals, and description thereof is omitted. Hereinafter, the apparatus 100 according to the first embodiment will be described by replacing the apparatus 101 with the apparatus 101.

図8において、ネゴシエーション部800は、接続600で接続している外部機器と外部制御信号通信部60を通して、記録開始タイミングの調整を行うものである。なお、接続600を用いた通信でも、遅延が発生するものとする。   In FIG. 8, the negotiation unit 800 adjusts the recording start timing through the external device connected via the connection 600 and the external control signal communication unit 60. Note that a delay occurs even in communication using the connection 600.

以上にように構成された複数ストリーム多重化記録装置について、その動作を説明する。装置101のストリームデータの記録の処理シーケンス、装置200の記録停止に伴い、多重化記録の停止の処理シーケンスに関しては、実施の形態1と同等のため、ここでは装置101と装置200のストリームデータの多重化記録に関してのみ説明する。   The operation of the multi-stream multiplexed recording apparatus configured as described above will be described. The stream data recording processing sequence of the apparatus 101 and the recording stop process sequence of the apparatus 200 are the same as those in the first embodiment, so here the stream data of the apparatus 101 and the apparatus 200 are recorded. Only multiplexed recording will be described.

図9は、本発明の実施の形態2の複数ストリーム多重化記録装置の処理シーケンスをフローチャートで表したものである。図9において、図4と同じ処理については、同じ符号を用い、説明を省略する。   FIG. 9 is a flowchart showing the processing sequence of the multiple stream multiplexing recording apparatus according to the second embodiment of the present invention. 9, the same processes as those in FIG. 4 are denoted by the same reference numerals, and the description thereof is omitted.

装置101において、入力部10からストリームデータを取得し、エンコーダ部40でエンコードされ、バッファー管理部70、多重化部80を通して、記録部90で記録されている状態から、装置200の記録が始まり、装置200の入力部で取得されエンコード部でエンコードされたストリームデータが、外部出力部250を通して、装置100の外部入力部51に入力され、多重記録する場合について説明する。   In the device 101, the stream data is acquired from the input unit 10, encoded by the encoder unit 40, and recorded by the recording unit 90 through the buffer management unit 70 and the multiplexing unit 80. A case will be described in which stream data acquired by the input unit of the apparatus 200 and encoded by the encoding unit is input to the external input unit 51 of the apparatus 100 through the external output unit 250 and is multiplexed and recorded.

まず、装置200で記録開始ボタンが押されると、外部制御信号通信部260より、記録開始準備信号が装置101の外部制御信号通信部60に届く。外部制御信号通信部60は、それをネゴシエーション部800に送る。ただし、この時点で装置200の記録は開始していない。   First, when a recording start button is pressed in the apparatus 200, a recording start preparation signal reaches the external control signal communication section 60 of the apparatus 101 from the external control signal communication section 260. The external control signal communication unit 60 sends it to the negotiation unit 800. However, the recording of the apparatus 200 has not started at this time.

ネゴシエーション部800は、装置200に外部制御信号通信部60を通して、記録開始受付信号を送り(S901)、外部制御信号通信部60に対して記録開始信号を送る(S903)。   The negotiation unit 800 sends a recording start acceptance signal to the apparatus 200 through the external control signal communication unit 60 (S901), and sends a recording start signal to the external control signal communication unit 60 (S903).

次に、外部制御信号通信部60は、記録開始信号を受け取る(S904)と、バッファー管理部70にバッファリング開始要求を出す(S905)。   Next, when receiving the recording start signal (S904), the external control signal communication unit 60 issues a buffering start request to the buffer management unit 70 (S905).

以降については、図4のS403以降と同じである。   The subsequent steps are the same as those after S403 in FIG.

以上により、動画が撮影できる機器が複数台あり、機器間の動画転送に遅延が発生する環境下にあり、さらに他機器の記録開始、停止を自機器から制御できない場合において、他機器で撮影した動画と自機器で撮影している動画をリアルタイムに多重化して記録することができる。   As described above, when there are multiple devices that can shoot movies, there is a delay in transferring movies between devices, and when the recording start and stop of other devices cannot be controlled from the own device, the image was taken with the other device. It is possible to multiplex and record a moving picture and a moving picture taken with the device itself in real time.

(実施の形態3)
図10は、本発明の実施の形態3の複数ストリーム多重化記録装置の構成を示す図である。図9において、図1と図2の同じ構成要素については同じ符号を用い、説明を省略する。なお、以降は、実施の形態1での装置100は、装置102と置き換えて説明する。
(Embodiment 3)
FIG. 10 is a diagram showing the configuration of the multiple stream multiplexed recording apparatus according to the third embodiment of the present invention. 9, the same components as those in FIGS. 1 and 2 are denoted by the same reference numerals, and description thereof is omitted. Hereinafter, the apparatus 100 according to the first embodiment will be described by replacing the apparatus 102 with the apparatus 102.

図10において、遅延量測定部1000は、接続600で接続している外部機器と外部制御信号通信部60を通して、外部機器との制御信号の通信にかかる遅延量を測定するものである。なお、接続600を用いた通信でも、遅延が発生するものとする。   In FIG. 10, the delay amount measuring unit 1000 measures the delay amount related to communication of the control signal with the external device through the external control signal communication unit 60 and the external device connected by the connection 600. Note that a delay occurs even in communication using the connection 600.

遅延バッファー部1010は、エンコード部40から送信されたストリームデータを受け取り、遅延時間測定部1000より受け取った遅延時間だけバッファー内に保存し、そして遅延時間を過ぎたストリームデータをバッファー管理部70に送信するものである。   The delay buffer unit 1010 receives the stream data transmitted from the encoding unit 40, stores the stream data in the buffer for the delay time received from the delay time measurement unit 1000, and transmits the stream data that has passed the delay time to the buffer management unit 70. To do.

以上にように構成された複数ストリーム多重化記録装置について、その動作を説明する。装置102と装置200のストリームデータの多重化記録の処理シーケンス、装置200の記録停止に伴う多重化記録の停止の処理シーケンスに関しては、実施の形態1と同等のため、ここでは装置102のストリームデータの記録の処理シーケンスに関してのみ説明する。   The operation of the multi-stream multiplexed recording apparatus configured as described above will be described. The processing sequence for multiplexing recording of the stream data of the apparatus 102 and the apparatus 200 and the processing sequence for stopping the multiplexing recording when the recording stop of the apparatus 200 are the same as those in the first embodiment. Only the recording processing sequence will be described.

図11は、本発明の実施の形態3の複数ストリーム多重化記録装置のうち、装置102のストリームデータの記録の処理シーケンスをフローチャートで表したものである。   FIG. 11 is a flowchart showing a stream data recording process sequence of the apparatus 102 in the multiple stream multiplexed recording apparatus according to the third embodiment of the present invention.

装置102を起動すると、入力部10において動画や音声などのストリームデータを作成し、クロック部20で取得した時刻を作成したストリームデータに付加し、エンコード部40に送信する。   When the apparatus 102 is activated, stream data such as a moving image or sound is created in the input unit 10, the time acquired by the clock unit 20 is added to the created stream data, and the encoded data is transmitted to the encoding unit 40.

この状態で装置102の使用者が、記録開始ボタンを押すと、制御部30は記録開始ボタンが押されたことを感知するとともに、クロック部20からその時点の記録開始時刻T31を取得する(S1101)。次に、制御部30はエンコード部40に記録開始通知を行う(S1102)。次に、制御部30は遅延時間測定部1000に対し、記録開始通知と記録開始時刻T31の通知を行う(S1103)。   When the user of the apparatus 102 presses the recording start button in this state, the control unit 30 senses that the recording start button has been pressed, and acquires the current recording start time T31 from the clock unit 20 (S1101). ). Next, the control unit 30 notifies the encoding unit 40 of recording start (S1102). Next, the control unit 30 notifies the delay time measurement unit 1000 of a recording start notification and a recording start time T31 (S1103).

遅延時間測定部1000は、外部制御信号通信部60を通して、外部機器との通信にかかる時間を調べる(S1104)。具体的には、Pingコマンドなどを用いて測定を行う。遅延時間が測定できたら、その遅延時間を遅延バッファー部1010に通知する(S1105)。なお、遅延時間測定部1000は、一定時間毎に遅延時間を測定し、その結果を逐一、遅延バッファー部1010に通知している。そして、記録開始通知と記録開始時間T31を、外部制御信号通信部60に対して通知する(S1106)。   The delay time measurement unit 1000 checks the time required for communication with the external device through the external control signal communication unit 60 (S1104). Specifically, measurement is performed using a Ping command or the like. If the delay time can be measured, the delay time is notified to the delay buffer unit 1010 (S1105). The delay time measurement unit 1000 measures the delay time at regular intervals and notifies the delay buffer unit 1010 of the results one by one. Then, the recording start notification and the recording start time T31 are notified to the external control signal communication unit 60 (S1106).

外部制御信号通信部60は、制御部30から記録開始信号と記録開始時刻T31を受け取ると、接続600に接続されている他の機器に対して、記録開始信号と記録開始時刻T31を送信する(S1107)。次に、外部制御信号通信部60はバッファー管理部70に対し、バッファリング開始指示と記録開始時刻T31を通知する(S1108)。   When receiving the recording start signal and the recording start time T31 from the control unit 30, the external control signal communication unit 60 transmits the recording start signal and the recording start time T31 to the other devices connected to the connection 600 ( S1107). Next, the external control signal communication unit 60 notifies the buffer management unit 70 of a buffering start instruction and a recording start time T31 (S1108).

エンコード部40は、制御部30から記録開始信号を受け取ると、入力部20からストリームデータを受け取り、エンコードを開始する(S1109)。エンコードが完了したストリームデータは、バッファー管理部70と外部出力制御部50に送られる(S1110)。なお、外部出力部50に送られたストリームデータは、接続500を通して装置200や装置300に送信される(S1111)。   When receiving the recording start signal from the control unit 30, the encoding unit 40 receives stream data from the input unit 20 and starts encoding (S1109). The stream data that has been encoded is sent to the buffer management unit 70 and the external output control unit 50 (S1110). The stream data sent to the external output unit 50 is sent to the device 200 or the device 300 through the connection 500 (S1111).

遅延バッファー部1010は、エンコード部40より受信したストリームデータを、遅延時間測定部1000より通知された遅延時間+マージン分だけ、内部にもつ遅延バッファー内に蓄積する(S1112)。遅延時間が過ぎて遅延バッファー内に蓄積されたストリームデータは、順次バッファー管理部70に送信される(S1113)。なお、遅延バッファー部1010は、遅延時間測定部1000より、逐一遅延時間の報告を受け、その都度、遅延バッファー内に保存するストリームデータの量を変化させる。   The delay buffer unit 1010 accumulates the stream data received from the encoding unit 40 in the internal delay buffer for the delay time + margin notified from the delay time measurement unit 1000 (S1112). Stream data accumulated in the delay buffer after the delay time is sequentially transmitted to the buffer management unit 70 (S1113). The delay buffer unit 1010 receives a delay time report from the delay time measurement unit 1000, and changes the amount of stream data stored in the delay buffer each time.

バッファー管理部70は、外部制御信号通信部60から、バッファリング開始要求を受け付けると、バッファリング数を1加算する。この場合には、バッファリング数は0から1に変化する。バッファリング数が1の場合には、バッファー管理部はバッファリングすべきストリームデータはないと判断し、エンコード部40から得たストリームデータをそのまま多重化部80に送信する(S1114)。なお、バッファー管理部70の詳しいシーケンスは後述する。   When the buffer management unit 70 receives a buffering start request from the external control signal communication unit 60, the buffer management unit 70 adds 1 to the number of buffering. In this case, the buffering number changes from 0 to 1. When the buffering number is 1, the buffer management unit determines that there is no stream data to be buffered, and transmits the stream data obtained from the encoding unit 40 to the multiplexing unit 80 as it is (S1114). A detailed sequence of the buffer management unit 70 will be described later.

多重化部80は、バッファー管理部70より受け取ったストリームデータが単一のストリームデータであるため、多重化せずそのまま記録部に送信する(S1115)。   Since the stream data received from the buffer management unit 70 is a single stream data, the multiplexing unit 80 transmits the stream data to the recording unit without multiplexing (S1115).

記録部90は、多重化部80より受け取ったストリームデータを、記録媒体に記録する(S1116)。   The recording unit 90 records the stream data received from the multiplexing unit 80 on a recording medium (S1116).

以降の処理シーケンスに関しては、実施の携帯1の装置102と装置200のストリームデータの多重化記録の処理シーケンス、装置200の記録停止に伴う多重化記録の停止の処理シーケンスと同じである。   The subsequent processing sequence is the same as the processing sequence of the multiplexed recording of the stream data of the mobile device 1 and the device 200 of the embodiment, and the processing sequence of the multiplexed recording stop accompanying the recording stop of the device 200.

以上により、動画が撮影できる機器が複数台あり、機器間の動画転送に遅延が発生する環境下にあり、さらに他機器の記録開始、停止を自機器から制御できない場合において、他機器で撮影した動画と自機器で撮影している動画をリアルタイムに多重化して記録することができる。   As described above, when there are multiple devices that can shoot movies, there is a delay in transferring movies between devices, and when the recording start and stop of other devices cannot be controlled from the own device, the image was taken with the other device. It is possible to multiplex and record a moving picture and a moving picture taken with the device itself in real time.

本発明にかかる複数ストリーム多重化記録装置は、カメラやマイクを有し自機器に記録デバイスを持つビデオカメラなどに有用である。また、動画を撮影可能なカメラ機能を持つ、携帯電話やデジタルスチルカメラ、PC、情報処理端末などの用途にも応用できる。   The multi-stream multiplexing recording apparatus according to the present invention is useful for a video camera having a camera and a microphone and having a recording device in its own device. Further, it can be applied to uses such as a mobile phone, a digital still camera, a PC, and an information processing terminal having a camera function capable of shooting a moving image.

本発明の実施の形態1における複数ストリーム多重化記録装置の構成を示す図The figure which shows the structure of the multiple stream multiplexing recording device in Embodiment 1 of this invention. 本発明の実施の形態1における複数ストリーム多重化記録装置間の接続を示す図The figure which shows the connection between the multiple stream multiplexing recording apparatuses in Embodiment 1 of this invention 本発明の実施の形態1における装置100のストリームデータの記録の処理シーケンスを示すフローチャートThe flowchart which shows the processing sequence of the recording of the stream data of the apparatus 100 in Embodiment 1 of this invention. 本発明の実施の形態1における装置100と装置200のストリームデータの多重化記録の処理シーケンスを示すフローチャートThe flowchart which shows the process sequence of the multiplexing recording of the stream data of the apparatus 100 and the apparatus 200 in Embodiment 1 of this invention 本発明の実施の形態1におけるバッファリング開始要求受信時のバッファー管理部の処理シーケンスを示すフローチャートThe flowchart which shows the process sequence of the buffer management part at the time of buffering start request reception in Embodiment 1 of this invention 本発明の実施の形態1における装置200の記録停止に伴い、多重化記録停止の処理シーケンスを示すフローチャートThe flowchart which shows the process sequence of a multiplexed recording stop with the recording stop of the apparatus 200 in Embodiment 1 of this invention. 本発明の実施の形態1におけるバッファリング停止要求受信時のバッファー管理部の処理シーケンスを示すフローチャートThe flowchart which shows the processing sequence of the buffer management part at the time of buffering stop request | requirement reception in Embodiment 1 of this invention 本発明の実施の形態2における複数ストリーム多重化記録装置の構成を示す図The figure which shows the structure of the multiple stream multiplexing recording device in Embodiment 2 of this invention. 本発明の実施の形態2における装置101と装置200のストリームデータの多重化記録の処理シーケンスを示すフローチャートThe flowchart which shows the process sequence of the multiplexing recording of the stream data of the apparatus 101 and the apparatus 200 in Embodiment 2 of this invention 本発明の実施の形3における複数ストリーム多重化記録装置の構成を示す図The figure which shows the structure of the multiple stream multiplexing recording device in Embodiment 3 of this invention. 本発明の実施の形態3における装置102のストリームデータの記録の処理シーケンスを示すフローチャートThe flowchart which shows the processing sequence of the recording of the stream data of the apparatus 102 in Embodiment 3 of this invention.

符号の説明Explanation of symbols

100,101,102,200,300 複数ストリーム多重化記録装置
10 入力部
20 クロック部
30 制御部
40 エンコード部
50,250,350 外部出力部
51,251,351 外部入力部
60,360,360 外部制御信号通信部
70 バッファー管理部
80 多重化部
90 記録部
800 ネゴシエーション部
1000 遅延時間測定部
1010 遅延バッファー部
100, 101, 102, 200, 300 Multiple stream multiplexing recording apparatus 10 Input unit 20 Clock unit 30 Control unit 40 Encoding unit 50, 250, 350 External output unit 51,251,351 External input unit 60,360,360 External control Signal communication unit 70 Buffer management unit 80 Multiplexing unit 90 Recording unit 800 Negotiation unit 1000 Delay time measurement unit 1010 Delay buffer unit

Claims (5)

複数ストリームデータを多重化して記録を行う装置であって、
ストリームデータの記録処理に関する制御信号を出力する制御部と、
現在の時刻情報を保持しているクロック部と、
ストリームデータ入力を受け、前記クロック部から得たタイムスタンプをそのストリームデータに付加する入力部と、
前記制御部から制御信号を受け取るとともに、外部機器と制御信号の送受信を行う外部制御信号通信部と、
外部機器からのストリームデータを受け付ける外部入力部と、
前記制御部からの制御信号を受け取り、前記入力部からはストリームデータを受け取り、エンコードを実施するエンコード部と、
前記エンコード部でエンコードされたストリームデータをバッファーに保存するとともに、前記外部制御信号通信部からのバッファリング開始指示を受けて、前記外部入力部で入力されたストリームデータを、バッファーに保存するバッファー管理部と、
前記バッファー管理部で保存されている複数のストリームデータを取り出し、多重化を行う多重化部とを備えたことを特徴とする複数ストリーム多重化記録装置。
An apparatus for multiplexing and recording a plurality of stream data,
A control unit that outputs a control signal related to the recording process of the stream data;
A clock section holding current time information;
An input unit that receives stream data input and adds a time stamp obtained from the clock unit to the stream data;
An external control signal communication unit that receives a control signal from the control unit and transmits / receives a control signal to / from an external device;
An external input unit for receiving stream data from an external device;
An encoding unit that receives a control signal from the control unit, receives stream data from the input unit, and performs encoding;
Buffer management for storing the stream data encoded by the encoding unit in a buffer and storing the stream data input by the external input unit in response to a buffering start instruction from the external control signal communication unit And
A multi-stream multiplexed recording apparatus comprising: a multiplexing unit that extracts and multiplexes a plurality of stream data stored in the buffer management unit.
前記バッファー管理部は、前記外部制御信号通信部からのバッファリング停止指示を受けて、前記外部入力部で入力されたストリームデータのバッファーへの保存を停止することを特徴とする請求項1に記載の複数ストリーム多重化記録装置。 2. The buffer management unit according to claim 1, wherein the buffer management unit stops storing the stream data input by the external input unit in a buffer in response to a buffering stop instruction from the external control signal communication unit. Multiple stream multiplexing recording apparatus. エンコード部より出力されたストリームデータを、外部機器に対して出力を行なう外部出力部を備えたことを特徴とする請求項1に記載の複数ストリーム多重化記録装置。 The multi-stream multiplexed recording apparatus according to claim 1, further comprising an external output unit that outputs the stream data output from the encoding unit to an external device. 前記外部制御信号通信部が、外部機器から記録開始準備完了信号を受けた際、他機器への記録開始信号を、前記外部制御信号通信部を介して通知するネゴシエーション部を備えたことを特徴とする請求項1に記載の複数ストリーム多重化記録装置。 When the external control signal communication unit receives a recording start preparation completion signal from an external device, the external control signal communication unit includes a negotiation unit that notifies a recording start signal to another device via the external control signal communication unit. The multi-stream multiplexed recording apparatus according to claim 1. 前記外部制御信号通信部が、外部機器から制御信号を受け取る際に発生する遅延時間を、前記クロック部からの時間情報により測定する遅延時間測定部と、
前記遅延時間測定部で測定した遅延時間分だけ、前記エンコード部から受信したストリームデータを遅延バッファーに保存し、遅延時間が経過すれば、前記バッファー管理部に送る遅延バッファー部を備えたことを特徴とする請求項1に記載の複数ストリーム多重化記録装置。
A delay time measuring unit that measures a delay time generated when the external control signal communication unit receives a control signal from an external device based on time information from the clock unit;
A delay buffer unit is provided that stores the stream data received from the encoding unit in a delay buffer for a delay time measured by the delay time measuring unit, and sends the data to the buffer management unit when the delay time elapses. The multi-stream multiplexed recording apparatus according to claim 1.
JP2004345354A 2004-11-30 2004-11-30 Multi stream multiplexing recording device Pending JP2006157492A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004345354A JP2006157492A (en) 2004-11-30 2004-11-30 Multi stream multiplexing recording device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004345354A JP2006157492A (en) 2004-11-30 2004-11-30 Multi stream multiplexing recording device

Publications (1)

Publication Number Publication Date
JP2006157492A true JP2006157492A (en) 2006-06-15

Family

ID=36635229

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004345354A Pending JP2006157492A (en) 2004-11-30 2004-11-30 Multi stream multiplexing recording device

Country Status (1)

Country Link
JP (1) JP2006157492A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008160748A (en) * 2006-12-26 2008-07-10 Matsushita Electric Ind Co Ltd Recording system, and recording and reproducing system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008160748A (en) * 2006-12-26 2008-07-10 Matsushita Electric Ind Co Ltd Recording system, and recording and reproducing system
US8265449B2 (en) 2006-12-26 2012-09-11 Panasonic Corporation Information delivery apparatus, stream recording apparatus, recording system, stream reproducing apparatus, and record reproducing system

Similar Documents

Publication Publication Date Title
CA2656826C (en) Embedded appliance for multimedia capture
JP2016001927A (en) Method of providing image of image capture apparatus, and apparatus therefor
WO2015070558A1 (en) Video shooting control method and device
CN101945216B (en) Camera head and moving image reproduction method
EP2974314B1 (en) Switching apparatus for switching compressed video streams, conference system with the switching apparatus
US11570226B2 (en) Protocol conversion of a video stream
JP6566616B2 (en) COMMUNICATION DEVICE, ITS CONTROL METHOD, AND PROGRAM
US20150264433A1 (en) Photographing apparatus and method of providing photographed video
JP2010171625A (en) Imaging apparatus, sound recorder, and motion picture photographing system
JP2000244914A (en) Camera device for multiplexing video and audio
WO2017079735A1 (en) Method and device for capturing synchronized video and sound across multiple mobile devices
JP2015041822A (en) Image communication device and control method thereof
JP6193569B2 (en) RECEPTION DEVICE, RECEPTION METHOD, AND PROGRAM, IMAGING DEVICE, IMAGING METHOD, AND PROGRAM, TRANSMISSION DEVICE, TRANSMISSION METHOD, AND PROGRAM
WO2007110822A1 (en) Method and apparatus for synchronising recording of multiple cameras
JP2013187826A (en) Imaging device, imaging system, and imaging method
JP2006157492A (en) Multi stream multiplexing recording device
KR101341862B1 (en) Method and system for filming flow motion
JP2008228014A (en) Video conference system, conference video processing method, program and recording medium
JP5434390B2 (en) Electronic conference system, multipoint connection device, data communication method, program, recording medium, and communication device
JP2010219783A (en) Communication terminal, communication method, and computer program
AU2019204751B2 (en) Embedded appliance for multimedia capture
JP4669366B2 (en) Intercom device
JP4612826B2 (en) Storage device, storage method, computer-readable storage medium, and program
JP2006277032A (en) Electronic device and method for controlling it
JP2016119561A (en) Portable device with wireless lan function, and recording system