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
JP4496935B2 - Audio / video output device and audio / video output method - Google Patents
[go: Go Back, main page]

JP4496935B2 - Audio / video output device and audio / video output method - Google Patents

Audio / video output device and audio / video output method Download PDF

Info

Publication number
JP4496935B2
JP4496935B2 JP2004337079A JP2004337079A JP4496935B2 JP 4496935 B2 JP4496935 B2 JP 4496935B2 JP 2004337079 A JP2004337079 A JP 2004337079A JP 2004337079 A JP2004337079 A JP 2004337079A JP 4496935 B2 JP4496935 B2 JP 4496935B2
Authority
JP
Japan
Prior art keywords
audio
data
video
amount
output
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
JP2004337079A
Other languages
Japanese (ja)
Other versions
JP2006146649A (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.)
Fujitsu Semiconductor Ltd
Original Assignee
Fujitsu Semiconductor 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 Fujitsu Semiconductor Ltd filed Critical Fujitsu Semiconductor Ltd
Priority to JP2004337079A priority Critical patent/JP4496935B2/en
Publication of JP2006146649A publication Critical patent/JP2006146649A/en
Application granted granted Critical
Publication of JP4496935B2 publication Critical patent/JP4496935B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Systems (AREA)

Description

本発明は、PC(Personal Computer)等にUSB(Universal Serial Bus)やPCI(Peripheral Component Interconnect)等を介して接続して使用されるオーディオ・ビデオ出力デバイス(Audio/Video Output Device:以下、AV出力デバイスという)及びオーディオ・ビデオ出力方法(以下、AV出力方法という)に関する。   The present invention relates to an audio / video output device (Audio / Video Output Device: hereinafter referred to as AV output) that is used by being connected to a PC (Personal Computer) or the like via a USB (Universal Serial Bus) or a PCI (Peripheral Component Interconnect). Device) and audio / video output method (hereinafter referred to as AV output method).

図4は従来のAV出力デバイスの一例を使用してなるシステムの一例の概略的構成図である。図4中、1はPC、2はUSB、3は従来のAV出力デバイスの一例、4はMPEG(Moving Picture Experts Group)規格の圧縮オーディオ・ビデオ・データ(以下、圧縮AVデータという)を非圧縮オーディオ・ビデオ・データ(以下、非圧縮AVデータという)にデコードするデコーダ、5はテレビである。   FIG. 4 is a schematic configuration diagram of an example of a system using an example of a conventional AV output device. In FIG. 4, 1 is a PC, 2 is a USB, 3 is an example of a conventional AV output device, 4 is an MPEG (Moving Picture Experts Group) standard compressed audio video data (hereinafter referred to as compressed AV data) uncompressed A decoder 5 for decoding audio / video data (hereinafter referred to as uncompressed AV data) is a television.

図4に示すシステムは、PC1が出力するMPEG規格の圧縮AVデータをUSB2を介してAV出力デバイス3に転送し、AV出力デバイス3がデコーダ4でMPEG規格の圧縮AVデータの非圧縮AVデータへのデコード処理及びアナログ変換処理を行い、テレビ5にアナログ化されたビデオ信号及びオーディオ信号を与えるというものである。
特開2003−202961号公報 特開2000−90019号公報 特開2002−354051号公報
The system shown in FIG. 4 transfers MPEG standard compressed AV data output from the PC 1 to the AV output device 3 via the USB 2, and the AV output device 3 converts the MPEG standard compressed AV data into uncompressed AV data by the decoder 4. The decoding process and the analog conversion process are performed, and the analog video signal and audio signal are given to the television 5.
JP 2003-202961 A JP 2000-90019 A JP 2002-354051 A

図4に示すシステムでは、PC1が出力するMPEG規格の圧縮AVデータのデコード処理はAV出力デバイス3で行われるが、PC1で扱われる圧縮データの形式としては、MPEGの他、Divx(digital video express)やAVI(audio video interleaving)等、様々なものがある。しかしながら、AV出力デバイスとして、これら全ての圧縮形式に対応したデコーダを内蔵したものは存在しない。   In the system shown in FIG. 4, the decoding process of the MPEG standard compressed AV data output from the PC 1 is performed by the AV output device 3, but the compressed data format handled by the PC 1 is Divx (digital video express) in addition to MPEG. ) And AVI (audio video interleaving). However, no AV output device has a built-in decoder that supports all these compression formats.

そこで、PC1上で扱われる様々な形式の圧縮データに対応するために、図4に示すシステムの代わりに、図5に示すようなシステムを構成することが考えられる。図5に示すシステムは、PC1でMPEG規格等の圧縮AVデータの非圧縮AVデータへのデコード処理を行い、非圧縮AVデータをPC1からバス2を介してAV出力デバイス6に転送し、AV出力デバイス6で非圧縮AVデータのアナログ化を行い、テレビ5にアナログ化されたビデオ信号及びオーディオ信号を与えるというものである。   Therefore, in order to support various types of compressed data handled on the PC 1, it is conceivable to configure a system as shown in FIG. 5 instead of the system shown in FIG. In the system shown in FIG. 5, the PC 1 decodes compressed AV data such as MPEG standards into uncompressed AV data, transfers the uncompressed AV data from the PC 1 to the AV output device 6 via the bus 2, and outputs the AV. The device 6 analogizes the uncompressed AV data and gives the television 5 the analog video signal and audio signal.

AV出力デバイス6において、7はPC1からUSB2を介して与えられる非圧縮AVデータを格納するバッファ、8はバッファ7から出力される非圧縮AVデータをビデオ・データとオーディオ・データとに分離するデマルチプレクサ、9はデマルチプレクサ8から出力されるビデオ・データをNTSC(National Television System Committee)方式のビデオ信号にエンコードするビデオ・エンコーダ、10はデマルチプレクサ8から出力されるオーディオ・データをアナログ信号化するオーディオDA(digital to analog)コンバータである。   In the AV output device 6, 7 is a buffer for storing uncompressed AV data given from the PC 1 via the USB 2, and 8 is a demultiplexer for separating uncompressed AV data output from the buffer 7 into video data and audio data. A multiplexer 9 is a video encoder that encodes video data output from the demultiplexer 8 into an NTSC (National Television System Committee) video signal, and 10 is an analog signal for audio data output from the demultiplexer 8. This is an audio DA (digital to analog) converter.

図5に示すシステムによれば、PC1において圧縮AVデータの非圧縮AVデータへのデコード処理を行うとしているので、PC1上で扱われる様々な形式の圧縮データに対応することができる。しかしながら、USB2のバンド幅が十分に確保できないと、十分な非圧縮AVデータをAV出力デバイス6に供給できないことになるが、一般に、バッファ7からの非圧縮AVデータの出力は一定のレートで行われるため、バッファ7内の非圧縮AVデータが枯渇した場合、テレビ5にビデオ信号及びオーディオ信号を与えることができなくなる。   According to the system shown in FIG. 5, since the PC 1 performs decoding processing of compressed AV data into non-compressed AV data, it can cope with various types of compressed data handled on the PC 1. However, if a sufficient bandwidth of USB 2 cannot be secured, sufficient uncompressed AV data cannot be supplied to the AV output device 6, but in general, output of uncompressed AV data from the buffer 7 is performed at a constant rate. Therefore, when the uncompressed AV data in the buffer 7 is exhausted, it becomes impossible to supply a video signal and an audio signal to the television 5.

このため、バッファ7内のビデオ・データ又はオーディオ・データが枯渇するおそれがある場合には、ビデオ・データ又はオーディオ・データを補完する必要があるが、ビデオ・データ又はオーディオ・データを補完した場合には、これに対応して、ビデオ・データとオーディオ・データとの同期を取るための何らかの手段を講じないと、ビデオ・データとオーディオ・データとの同期がずれたままになるという不都合が発生してしまう。   For this reason, when video data or audio data in the buffer 7 may be exhausted, it is necessary to supplement the video data or audio data. However, when the video data or audio data is supplemented. Correspondingly, the video data and audio data will remain out of sync unless some measure is taken to synchronize the video data and audio data. Resulting in.

本発明は、かかる点に鑑み、所定装置から転送される非圧縮AVデータを格納するバッファのビデオ・データ格納量が所定量を下回った場合において、ビデオ・データの補完を行った場合、非圧縮AVデータを転送する所定装置側でオーディオ・ビデオ同期処理(以下、AV同期処理という)を行うことができるようにしたAV出力デバイス及びAV出力方法を提供することを第1の目的とする。   In view of this point, the present invention is not compressed when video data is complemented when the amount of video data stored in a buffer for storing uncompressed AV data transferred from a predetermined device falls below a predetermined amount. It is a first object of the present invention to provide an AV output device and an AV output method capable of performing audio / video synchronization processing (hereinafter referred to as AV synchronization processing) on a predetermined apparatus side that transfers AV data.

また、本発明は、所定装置から転送される非圧縮AVデータを格納するバッファのオーディオ・データ格納量が所定量を下回った場合において、オーディオ・データの補完を行った場合、非圧縮AVデータを転送する所定装置側でAV同期処理を行うことができるようにしたAV出力デバイス及びAV出力方法を提供することを第2の目的とする。   The present invention also provides a method for storing uncompressed AV data when audio data is complemented when the amount of audio data stored in a buffer for storing uncompressed AV data transferred from a predetermined device falls below a predetermined amount. It is a second object of the present invention to provide an AV output device and an AV output method capable of performing AV synchronization processing on a predetermined device side to be transferred.

本発明中、第1の発明は、AV出力デバイスの発明であり、所定装置から転送される非圧縮AVデータを格納するバッファと、該バッファのビデオ・データ格納量が所定量を下回った場合、ビデオ・データを補完し、該補完量を前記所定装置に通知する制御手段を有するというものである。   In the present invention, the first invention is an invention of an AV output device, and when a buffer for storing uncompressed AV data transferred from a predetermined device and a video data storage amount of the buffer are less than a predetermined amount, Control means for complementing the video data and notifying the predetermined amount of the complement amount is provided.

本発明中、第2の発明は、AV出力デバイスの発明であり、所定装置から転送される非圧縮AVデータを格納するバッファと、該バッファのオーディオ・データ格納量が所定量を下回った場合、オーディオ・データを補完し、該補完量を前記所定装置に通知する制御手段を有するというものである。   In the present invention, the second invention is an invention of an AV output device, and a buffer for storing uncompressed AV data transferred from a predetermined device, and an audio data storage amount of the buffer being less than a predetermined amount, Control means for supplementing audio data and notifying the predetermined device of the supplement amount is provided.

本発明中、第3の発明は、AV出力方法の発明であり、所定装置から転送される非圧縮AVデータをバッファに格納し、該バッファのビデオ・データ格納量が所定量を下回った場合、前記ビデオ・データを補完し、該補完量を前記所定装置に通知する制御を行うというものである。   In the present invention, the third invention is an invention of an AV output method, in which uncompressed AV data transferred from a predetermined device is stored in a buffer, and the video data storage amount of the buffer falls below a predetermined amount, The video data is complemented and control for notifying the complementing amount to the predetermined device is performed.

本発明中、第4の発明は、AV出力方法の発明であり、所定装置から転送される非圧縮AVデータをバッファに格納し、該バッファのオーディオ・データ格納量が所定量を下回った場合、前記オーディオ・データを補完し、該補完量を前記所定装置に通知する制御を行うというものである。   In the present invention, the fourth invention is an invention of an AV output method, in which uncompressed AV data transferred from a predetermined device is stored in a buffer, and the audio data storage amount of the buffer falls below a predetermined amount, The audio data is supplemented, and control for notifying the predetermined device of the supplement amount is performed.

第1の発明によれば、所定装置から転送される非圧縮AVデータを格納するバッファのビデオ・データ格納量が所定量を下回った場合、ビデオ・データの補完を行い、その補完量が非圧縮AVデータを転送する所定装置に通知されるので、所定装置側でAV同期処理を行うことができる。   According to the first invention, when the video data storage amount of the buffer for storing the uncompressed AV data transferred from the predetermined device falls below the predetermined amount, the video data is complemented, and the complement amount is uncompressed. Since the notification is sent to the predetermined device that transfers the AV data, the AV synchronization processing can be performed on the predetermined device side.

第2の発明によれば、所定装置から転送される非圧縮AVデータを格納するバッファのオーディオ・データ格納量が所定量を下回った場合、オーディオ・データの補完を行い、その補完量が非圧縮AVデータを転送する所定装置に通知されるので、所定装置側でAV同期処理を行うことができる。   According to the second invention, when the amount of audio data stored in the buffer for storing the uncompressed AV data transferred from the predetermined device falls below the predetermined amount, the audio data is complemented, and the amount of complement is uncompressed. Since the notification is sent to the predetermined device that transfers the AV data, the AV synchronization processing can be performed on the predetermined device side.

第3の発明によれば、所定装置から転送される非圧縮AVデータを格納するバッファのビデオ・データ格納量が所定量を下回った場合、ビデオ・データの補完を行い、その補完量が非圧縮AVデータを転送する所定装置に通知されるので、所定装置側でAV同期処理を行うことができる。   According to the third invention, when the video data storage amount of the buffer for storing the uncompressed AV data transferred from the predetermined device falls below the predetermined amount, the video data is complemented, and the complement amount is uncompressed. Since the notification is sent to the predetermined device that transfers the AV data, the AV synchronization processing can be performed on the predetermined device side.

第4の発明によれば、所定装置から転送される非圧縮AVデータを格納するバッファのオーディオ・データ格納量が所定量を下回った場合、オーディオ・データの補完を行い、その補完量が非圧縮AVデータを転送する所定装置に通知されるので、所定装置側でAV同期処理を行うことができる。   According to the fourth aspect of the invention, when the amount of audio data stored in the buffer for storing the uncompressed AV data transferred from the predetermined device is less than the predetermined amount, the audio data is complemented, and the complement amount is uncompressed. Since the notification is sent to the predetermined device that transfers the AV data, the AV synchronization processing can be performed on the predetermined device side.

以下、図1〜図3を参照して、本発明のAV出力デバイスの一実施形態について、本発明のAV出力方法の一実施形態を含めて説明する。   Hereinafter, an AV output device according to an embodiment of the present invention will be described with reference to FIGS. 1 to 3, including an AV output method according to an embodiment of the present invention.

(全体構成)
図1は本発明のAV出力デバイスの一実施形態を使用してなるシステムの一例の概略的構成図である。図1中、11はPC、12はUSB2.0規格のUSB、13はPC11からUSB2を介して非圧縮AVデータ又はMPEGストリームが転送される本発明のAV出力デバイスの一実施形態、14は本発明のAV出力デバイスの一実施形態13からNTSC方式のビデオ信号及びアナログ化されたオーディオ信号が供給されるテレビである。
(overall structure)
FIG. 1 is a schematic configuration diagram of an example of a system using an embodiment of an AV output device of the present invention. In FIG. 1, 11 is a PC, 12 is a USB 2.0 standard USB, 13 is an embodiment of an AV output device of the present invention to which uncompressed AV data or an MPEG stream is transferred from the PC 11 via USB 2, and 14 is a book. It is a television to which an NTSC video signal and an analog audio signal are supplied from an AV output device according to an embodiment 13 of the invention.

本発明のAV出力デバイスの一実施形態13において、15はPC11と通信を行うUSBコントローラであり、表1はUSB2.0で定義されているエンド・ポイント0〜エンド・ポイント3への機能の割り当てを示している。   In one embodiment 13 of the AV output device of the present invention, 15 is a USB controller that communicates with the PC 11, and Table 1 shows the assignment of functions to end point 0 to end point 3 defined by USB 2.0. Is shown.

Figure 0004496935
Figure 0004496935

即ち、エンド・ポイント0には、コントロール転送機能が割り当てられている。本例では、リクエストタイプ=「ベンダ」として、本発明のAV出力デバイスの一実施形態13をコントロールするためのコマンド(たとえば、AV出力開始コマンド、AV出力停止コマンド等)が定義され、必要なタイミングでホストであるPC11から本発明のAV出力デバイスの一実施形態13に対して発行される。   That is, a control transfer function is assigned to the end point 0. In this example, a command (for example, an AV output start command, an AV output stop command, etc.) for controlling the AV output device according to the embodiment 13 of the present invention is defined with the request type = “vendor”, and the necessary timing. And issued from the host PC 11 to the AV output device according to the thirteenth embodiment of the present invention.

エンド・ポイント1には、本発明のAV出力デバイスの一実施形態13からPC11に対してメッセージを通知するためのバルクIN転送機能が割り当てられており、定期的にPC11から要求が発行される。   The end point 1 is assigned a bulk IN transfer function for notifying the PC 11 of a message from the embodiment 13 of the AV output device of the present invention, and a request is periodically issued from the PC 11.

エンド・ポイント2には、PC11からビデオ・データを本発明のAV出力デバイスの一実施形態13に転送するためのバルクOUT転送機能が割り当てられており、PC11でビデオ・データが準備された時点で、PC11から要求が発行される。表2はPC11が転送するビデオ・データのフォーマットを示している。   The end point 2 is assigned a bulk OUT transfer function for transferring video data from the PC 11 to the AV output device according to the embodiment 13 of the present invention, and when the video data is prepared in the PC 11. A request is issued from the PC 11. Table 2 shows the format of video data transferred by the PC 11.

Figure 0004496935
Figure 0004496935

エンド・ポイント3には、PC11からオーディオ・データを本発明のAV出力デバイスの一実施形態13に転送するためのバルクOUT転送機能が割り当てられており、PC11でオーディオ・データが準備された時点で、PC11から要求が発行される。表3はPC11が転送するオーディオ・データのフォーマットを示している。   The end point 3 is assigned with a bulk OUT transfer function for transferring audio data from the PC 11 to the AV output device according to the embodiment 13 of the present invention, and when the audio data is prepared in the PC 11. A request is issued from the PC 11. Table 3 shows the format of audio data transferred by the PC 11.

Figure 0004496935
Figure 0004496935

16はUSBコントローラ15から非圧縮AVデータ又はMPEGストリームが転送されるMPEGデコーダLSI、17はMPEGデコーダLSI16から与えられる非圧縮AVデータの記憶やMPEGデコーダLSI16でのMPEGストリームのデコード処理等に使用されるSDRAM(Synchronous Random Access Memory)である。   16 is an MPEG decoder LSI to which uncompressed AV data or an MPEG stream is transferred from the USB controller 15, and 17 is used for storing uncompressed AV data given from the MPEG decoder LSI 16, decoding the MPEG stream in the MPEG decoder LSI 16, and the like. SDRAM (Synchronous Random Access Memory).

18はMPEGデコーダLSI16が出力するITU−R BT.656で規定されるデジタル・ビデオ・データのNTSC方式のビデオ信号へのエンコードを行うビデオ・エンコーダ、19はMPEGデコーダLSI16が出力するI2Sフォーマットのオーディオ・データのアナログ信号への変換を行うオーディオDAコンバータである。   Reference numeral 18 denotes a video encoder for encoding digital video data defined by ITU-R BT.656 output from the MPEG decoder LSI 16 into an NTSC video signal. Reference numeral 19 denotes an I2S format audio output from the MPEG decoder LSI 16. An audio DA converter that converts data into analog signals.

(MPEGデコーダLSI16の構成)
MPEGデコーダLSI16において、20はUSBコントローラ15との通信やMPEGデコーダLSI16内の全体的制御等を行うCPU(central processing unit)、21はCPUバス、22はUSBコントローラ15から与えられる非圧縮AVデータをビデオ・データとオーディオ・データとに分離するデマルチプレクサである。
(Configuration of MPEG decoder LSI 16)
In the MPEG decoder LSI 16, 20 is a CPU (central processing unit) that performs communication with the USB controller 15 and performs overall control within the MPEG decoder LSI 16, 21 is a CPU bus, 22 is uncompressed AV data provided from the USB controller 15. It is a demultiplexer that separates video data and audio data.

23はデマルチプレクサ22が出力する非圧縮のビデオ・データのSDRAM17への書き込み処理(入力処理)を行うビデオ書き込み処理部(ビデオ入力処理部)、24はデマルチプレクサ22が出力する非圧縮のオーディオ・データのSDRAM17への書き込み処理(入力処理)を行うオーディオ書き込み処理部(オーディオ入力処理部)である。   Reference numeral 23 denotes a video writing processing unit (video input processing unit) for performing writing processing (input processing) of uncompressed video data output from the demultiplexer 22 to the SDRAM 17, and reference numeral 24 denotes uncompressed audio data output from the demultiplexer 22. This is an audio writing processing unit (audio input processing unit) that performs processing for writing data to the SDRAM 17 (input processing).

25はSDRAM17に対応して設けられているSDRAMインタフェース、26はSDRAM17から出力されるビデオ・データをITU−R BT.656で規定されるデジタル・ビデオ・データとしてビデオ・エンコーダ18に出力するビデオ出力処理部、27はSDRAM17から出力されるオーディオ・データをI2Sフォーマットのデジタル・オーディオ・データとしてオーディオDAコンバータ19に出力するオーディオ出力処理部である。   Reference numeral 25 denotes an SDRAM interface provided for the SDRAM 17, and reference numeral 26 denotes a video output for outputting video data output from the SDRAM 17 to the video encoder 18 as digital video data defined by ITU-R BT.656. A processing unit 27 is an audio output processing unit that outputs the audio data output from the SDRAM 17 to the audio DA converter 19 as I2S format digital audio data.

(SDRAM17の構成)
SDRAM17において、28はビデオ書き込み処理部23の書き込み処理によりビデオ・データが書き込まれるビデオ・バッファをなすビデオ書き込み領域、29はオーディオ書き込み処理部24の書き込み処理によりオーディオ・データが書き込まれるオーディオ・バッファをなすオーディオ書き込み領域、30はMPEGストリームのデコード処理等に使用されるメモリ領域である。
(Configuration of SDRAM 17)
In the SDRAM 17, 28 is a video writing area that forms a video buffer in which video data is written by the writing process of the video writing processing unit 23, and 29 is an audio buffer in which audio data is written by the writing process of the audio writing processing unit 24. An audio writing area 30 is a memory area used for MPEG stream decoding processing and the like.

表4はビデオ書き込み領域28及びオーディオ書き込み領域29のサイズを示しており、この例では、ビデオ書き込み領域28とオーディオ書き込み領域29とで、PC11から転送される非圧縮AVデータを格納する入力バッファが構成されている。   Table 4 shows the sizes of the video writing area 28 and the audio writing area 29. In this example, the video writing area 28 and the audio writing area 29 have input buffers for storing uncompressed AV data transferred from the PC 11. It is configured.

Figure 0004496935
Figure 0004496935

(非圧縮AVデータの流れ)
図1に示すシステムにおける非圧縮AVデータの流れを説明すると、次の通りである。PC11内のデバイス・ドライバの制御により、PC11から非圧縮AVデータがエンド・ポイント2及びエンド・ポイント3を介してUSBコントローラ15に転送される。この場合、USBコントローラ15は、パラレルのビデオ・データ及びオーディオ・データを時分割して、非圧縮AVデータをMPEGデコーダLSI16のデマルチプレクサ22に転送する。
(Flow of uncompressed AV data)
The flow of uncompressed AV data in the system shown in FIG. 1 will be described as follows. Under the control of the device driver in the PC 11, uncompressed AV data is transferred from the PC 11 to the USB controller 15 via the end point 2 and end point 3. In this case, the USB controller 15 time-divides parallel video data and audio data, and transfers uncompressed AV data to the demultiplexer 22 of the MPEG decoder LSI 16.

なお、CPU20がビデオ書き込み処理部23及びオーディオ書き込み処理部24に対して書き込み要求を行っていない場合は、USBコントローラ15は、PC11からの非圧縮AVデータを受け入れないで、PC11からのバルクOUT要求に対して、その旨を示すNAK(Negative Acknowledgment)信号を返す。   If the CPU 20 has not made a write request to the video write processing unit 23 and the audio write processing unit 24, the USB controller 15 does not accept the uncompressed AV data from the PC 11, and does not accept the bulk OUT request from the PC 11. In response, a NAK (Negative Acknowledgment) signal indicating that is returned.

デマルチプレクサ22は、USBコントローラ15から非圧縮AVデータが転送されてくると、非圧縮AVデータをビデオ・データとオーディオ・データとに分離し、ビデオ・データをビデオ書き込み処理部23に転送し、オーディオ・データをオーディオ書き込み処理部24に転送する。   When the uncompressed AV data is transferred from the USB controller 15, the demultiplexer 22 separates the uncompressed AV data into video data and audio data, transfers the video data to the video writing processing unit 23, The audio data is transferred to the audio writing processing unit 24.

なお、PC11からUSBコントローラ15にMPEGストリームが与えられる場合には、USBコントローラ15は、MPEGストリームをデータバス(図示せず)に出力してデマルチプレクサ22に供給し、デマルチプレクサ22は、MPEGストリームをMPEGデコード処理部(図示せず)に転送する。   When the MPEG stream is supplied from the PC 11 to the USB controller 15, the USB controller 15 outputs the MPEG stream to a data bus (not shown) and supplies the MPEG stream to the demultiplexer 22. Are transferred to an MPEG decoding processing unit (not shown).

ビデオ書き込み処理部23は、デマルチプレクサ22から与えられるビデオ・データを、CPU20からの書き込み要求により、SDRAMインタフェース25を介してビデオ書き込み領域28にDMA(Direct Memory Access)転送で書き込む。この場合、ビデオ書き込み処理部23は、DMA転送完了毎(1フレーム毎)にCPU20に割り込みを上げる。これにより、CPU20は、ビデオ書き込み領域28に対するビデオ・データの書き込み量を知ることができる。   The video write processing unit 23 writes the video data supplied from the demultiplexer 22 to the video write area 28 via the SDRAM interface 25 by DMA (Direct Memory Access) transfer in response to a write request from the CPU 20. In this case, the video writing processing unit 23 raises an interrupt to the CPU 20 every time DMA transfer is completed (every frame). Thereby, the CPU 20 can know the amount of video data written into the video writing area 28.

オーディオ書き込み処理部24は、デマルチプレクサ22から与えられるオーディオ・データを、CPU20からの書き込み要求により、SDRAMインタフェース25を介してオーディオ書き込み領域29にDMA転送で書き込む。この場合、オーディオ書き込み処理部24は、DMA転送完了毎(1152サンプル毎)にCPU20に割り込みを上げる。これにより、CPU20は、オーディオ書き込み領域29に対するオーディオ・データの書き込み量を知ることができる。   The audio write processing unit 24 writes the audio data provided from the demultiplexer 22 to the audio write area 29 via the SDRAM interface 25 by DMA transfer in response to a write request from the CPU 20. In this case, the audio writing processing unit 24 raises an interrupt to the CPU 20 every time DMA transfer is completed (every 1152 samples). As a result, the CPU 20 can know the amount of audio data written to the audio writing area 29.

ビデオ書き込み領域28に書き込まれたビデオ・データは、CPU20からのDMA転送要求により、SDRAMインタフェース25を介してビデオ出力処理部26に転送される。この場合、ビデオ出力処理部26は、ビデオ・データのDMA転送完了毎(1フレーム毎)にCPU20に割り込みを上げる。これにより、CPU20は、ビデオ書き込み領域28からの出力ビデオ・データ量を知ることができる。   The video data written in the video writing area 28 is transferred to the video output processing unit 26 via the SDRAM interface 25 in response to a DMA transfer request from the CPU 20. In this case, the video output processing unit 26 raises an interrupt to the CPU 20 every time DMA transfer of video data is completed (every frame). Thereby, the CPU 20 can know the amount of output video data from the video writing area 28.

オーディオ書き込み領域29に書き込まれたオーディオ・データは、CPU20からのDMA転送要求により、SDRAMインタフェース25を介してオーディオ出力処理部27に転送される。この場合、オーディオ出力処理部27は、オーディオ・データのDMA転送完了毎(1152サンプル毎)にCPU20に割り込みを上げる。これにより、CPU20は、オーディオ書き込み領域29からの出力オーディオ・データ量を知ることができる。   The audio data written in the audio writing area 29 is transferred to the audio output processing unit 27 via the SDRAM interface 25 in response to a DMA transfer request from the CPU 20. In this case, the audio output processing unit 27 raises an interrupt to the CPU 20 every time the DMA transfer of audio data is completed (every 1152 samples). Thereby, the CPU 20 can know the amount of output audio data from the audio writing area 29.

ビデオ書き込み領域28からビデオ出力処理部26に転送されたビデオ・データは、ITU−R BT.656で規定されるデジタル・ビデオ・データとしてMPEGデコーダLSI16の外部に出力される。また、オーディオ書き込み領域29からオーディオ出力処理部27に転送されたオーディオ・データは、I2Sフォーマットのデジタル・オーディオ・データとしてMPEGデコーダLSI16の外部に出力される。   The video data transferred from the video writing area 28 to the video output processing unit 26 is output to the outside of the MPEG decoder LSI 16 as digital video data defined by ITU-R BT.656. The audio data transferred from the audio writing area 29 to the audio output processing unit 27 is output to the outside of the MPEG decoder LSI 16 as I2S format digital audio data.

ビデオ出力処理部26から出力されるビデオ・データは、ビデオ・エンコーダ18によりNTSC方式のビデオ信号に変換されてテレビ14に転送される。また、オーディオ出力処理部27から出力されるオーディオ・データは、オーディオDAコンバータ19によりアナログ信号に変換されてテレビ14に転送される。   Video data output from the video output processing unit 26 is converted into an NTSC video signal by the video encoder 18 and transferred to the television 14. The audio data output from the audio output processing unit 27 is converted into an analog signal by the audio DA converter 19 and transferred to the television 14.

(ビデオ書き込み領域28へのビデオ・データの書き込み処理)
デマルチプレクサ22からビデオ書き込み処理部23に転送されるビデオ・データは、ビデオ書き込み領域28に先頭アドレスから順にビデオ書き込み処理部23からのDMA転送によって書き込まれ、最終アドレスまで書き込まれたら、先頭アドレスに戻る。
(Process of writing video data to the video writing area 28)
The video data transferred from the demultiplexer 22 to the video writing processor 23 is written in the video writing area 28 by DMA transfer from the video writing processor 23 in order from the head address. Return.

書き込みアドレスは、CPU20によりライト・ポインタとして管理され、ビデオ書き込み処理部23からビデオ書き込み領域28へのDMA転送開始時に転送開始先として、そのライト・ポインタが指定される。そして、CPU20は、ビデオ書き込み処理部23からのDMA転送完了割り込みを検出したら、ライト・ポインタを転送データ・サイズ分だけ進め、ビデオ書き込み領域28の最終アドレスを超えた場合には、ライト・ポインタをビデオ書き込み領域28の先頭アドレスに戻す。   The write address is managed as a write pointer by the CPU 20, and the write pointer is designated as a transfer start destination at the start of DMA transfer from the video write processing unit 23 to the video write area 28. When the CPU 20 detects the DMA transfer completion interrupt from the video write processing unit 23, the CPU advances the write pointer by the transfer data size. If the final address of the video write area 28 is exceeded, the CPU 20 sets the write pointer. Return to the top address of the video writing area 28.

具体的な転送制御としては、ビデオ書き込み処理部23に存在する「転送先ポインタ・レジスタ」に上記のライト・ポインタを設定し、「転送サイズ・レジスタ」に691200バイトを設定し、「転送開始レジスタ」に1を設定すると、ビデオ書き込み処理部23からビデオ書き込み領域28へのビデオ・データのDMA転送が開始される。また、DMA転送が完了した場合には、ビデオ書き込み処理部23からCPU20に割り込みが上がるので、その時点で、ライト・ポインタを進める。   As specific transfer control, the above write pointer is set in the “transfer destination register” existing in the video writing processing unit 23, 691200 bytes are set in the “transfer size register”, and the “transfer start register” is set. "1" is set to 1, the DMA transfer of video data from the video writing processor 23 to the video writing area 28 is started. Further, when the DMA transfer is completed, an interrupt is raised from the video writing processing unit 23 to the CPU 20, and the write pointer is advanced at that time.

(オーディオ書き込み領域29へのオーディオ・データの書き込み処理)
デマルチプレクサ22からオーディオ書き込み処理部24に転送されるオーディオ・データは、オーディオ書き込み領域29に先頭アドレスから順にオーディオ書き込み処理部24からのDMA転送によって書き込まれ、最終アドレスまで書き込まれたら、先頭アドレスに戻る。
(Audio data writing process to the audio writing area 29)
The audio data transferred from the demultiplexer 22 to the audio writing processing unit 24 is written in the audio writing area 29 by DMA transfer from the audio writing processing unit 24 in order from the head address. Return.

書き込みアドレスは、CPU20によりライト・ポインタとして管理され、オーディオ書き込み処理部24からオーディオ書き込み領域29へのDMA転送開始時に転送開始先として、そのライト・ポインタが指定される。そして、CPU20は、オーディオ書き込み処理部24からのDMA転送完了割り込みを検出したら、ライト・ポインタを転送データ・サイズ分だけ進め、オーディオ書き込み領域29の最終アドレスを超えた場合には、ライト・ポインタをオーディオ書き込み領域29の先頭アドレスに戻す。   The write address is managed as a write pointer by the CPU 20, and the write pointer is designated as a transfer start destination when DMA transfer from the audio write processing unit 24 to the audio write area 29 is started. When the CPU 20 detects the DMA transfer completion interrupt from the audio write processing unit 24, the CPU advances the write pointer by the transfer data size. If the final address of the audio write area 29 is exceeded, the CPU 20 sets the write pointer. The head address of the audio writing area 29 is restored.

具体的な転送制御としては、オーディオ書き込み処理部24に存在する「転送先ポインタ・レジスタ」に上記のライト・ポインタを設定し、「転送サイズ・レジスタ」に4608バイトを設定し、「転送開始レジスタ」に1を設定すると、オーディオ書き込み処理部24からオーディオ書き込み領域29へのオーディオ・データのDMA転送が開始される。そして、DMA転送が完了すると、オーディオ書き込み処理部24からCPU20に割り込みが上がるので、その時点で、ライト・ポインタを進める。   As specific transfer control, the above-described write pointer is set in the “transfer destination pointer register” existing in the audio writing processing unit 24, 4608 bytes are set in the “transfer size register”, and the “transfer start register” is set. When “1” is set to 1, DMA transfer of audio data from the audio writing processing unit 24 to the audio writing area 29 is started. When the DMA transfer is completed, an interrupt is raised from the audio write processing unit 24 to the CPU 20, and the write pointer is advanced at that time.

(ビデオ書き込み領域28からのビデオ・データの読み出し処理)
ビデオ書き込み領域28に書き込まれたビデオ・データは、ビデオ書き込み領域28の先頭アドレスから順にDMA転送でビデオ出力処理部26に転送され、最終アドレスまで読み出されたら、先頭アドレスに戻る。
(Process for reading video data from video writing area 28)
The video data written in the video writing area 28 is transferred to the video output processing unit 26 by DMA transfer in order from the head address of the video writing area 28, and returns to the head address when read to the last address.

読み出しアドレスは、CPU20によりリード・ポインタとして管理され、ビデオ書き込み領域28からビデオ出力処理部26へのDMA転送開始時に転送開始元として、そのリード・ポインタが指定される。そして、CPU20は、ビデオ出力処理部26からのDMA転送完了割り込みを検出したら、リード・ポインタを転送データ・サイズ分だけ進め、ビデオ書き込み領域28の最終アドレスを超えた場合には、リード・ポインタをビデオ書き込み領域28の先頭アドレスに戻す。   The read address is managed as a read pointer by the CPU 20, and the read pointer is designated as a transfer start source when DMA transfer from the video writing area 28 to the video output processing unit 26 is started. When the CPU 20 detects a DMA transfer completion interrupt from the video output processing unit 26, the CPU advances the read pointer by the transfer data size. If the final address of the video writing area 28 is exceeded, the CPU 20 moves the read pointer. Return to the top address of the video writing area 28.

具体的な転送制御としては、ビデオ出力処理部26に存在する「転送元ポインタ・レジスタ」に上記のリード・ポインタを設定し、「転送サイズ・レジスタ」に691200バイトを設定し、「転送開始レジスタ」に1を設定すると、ビデオ書き込み領域28からビデオ出力処理部26へのビデオ・データのDMA転送が開始される。そして、DMA転送が完了すると、ビデオ出力処理部26からCPU20に割り込みが上がるので、その時点で、リード・ポインタを進める。   As specific transfer control, the above-mentioned read pointer is set in the “transfer source pointer register” existing in the video output processing unit 26, 691200 bytes are set in the “transfer size register”, and the “transfer start register” is set. "1" is set to 1, the DMA transfer of video data from the video writing area 28 to the video output processing unit 26 is started. When the DMA transfer is completed, an interrupt is raised from the video output processing unit 26 to the CPU 20, and the read pointer is advanced at that time.

(オーディオ書き込み領域29からのオーディオ・データの読み出し処理)
オーディオ書き込み領域29に書き込まれたオーディオ・データは、オーディオ書き込み領域29の先頭アドレスから順にDMA転送でオーディオ出力処理部27に転送され、最終アドレスまで読み出されたら、先頭アドレスに戻る。
(Reading audio data from the audio writing area 29)
The audio data written in the audio writing area 29 is transferred to the audio output processing unit 27 by DMA transfer in order from the head address of the audio writing area 29, and returns to the head address when read to the last address.

読み出しアドレスは、CPU20によりリード・ポインタとして管理され、オーディオ書き込み領域29からオーディオ出力処理部27へのDMA転送開始時に転送開始元として、そのリード・ポインタが指定される。そして、CPU20は、オーディオ出力処理部27からのDMA転送完了割り込みを検出したら、リード・ポインタを転送データ・サイズ分だけ進め、オーディオ書き込み領域29の最終アドレスを超えた場合には、リード・ポインタをオーディオ書き込み領域29の先頭アドレスに戻す。   The read address is managed as a read pointer by the CPU 20, and the read pointer is designated as a transfer start source when starting DMA transfer from the audio write area 29 to the audio output processing unit 27. When the CPU 20 detects the DMA transfer completion interrupt from the audio output processing unit 27, the CPU advances the read pointer by the transfer data size. If the final address of the audio writing area 29 is exceeded, the CPU 20 advances the read pointer. The head address of the audio writing area 29 is restored.

具体的な転送制御としては、オーディオ出力処理部27に存在する「転送元ポインタ・レジスタ」に上記のリード・ポインタを設定し、「転送サイズ・レジスタ」に4608バイトを設定し、「転送開始レジスタ」に1を設定すると、オーディオ書き込み領域29からオーディオ出力処理部27へのオーディオ・データのDMA転送が開始される。そして、DMA転送が完了すると、オーディオ出力処理部27からCPU20に割り込みが上がるので、その時点で、リード・ポインタを進める。   As specific transfer control, the above read pointer is set in the “transfer source pointer register” existing in the audio output processing unit 27, 4608 bytes are set in the “transfer size register”, and the “transfer start register” is set. When “1” is set to 1, DMA transfer of audio data from the audio writing area 29 to the audio output processing unit 27 is started. When the DMA transfer is completed, an interrupt is raised from the audio output processing unit 27 to the CPU 20, and the read pointer is advanced at that time.

(AVデータの上書き)
本例では、ビデオ出力処理部26へのDMA転送が完了していないビデオ書き込み領域28のビデオ・データには上書きは行われない。ビデオ書き込み領域28の空き領域が無い場合(ライト・ポインタにリード・ポインタが追いついてしまった場合)には、PC11からのバルクOUT転送を受け入れず、PC11にNAK信号を返す。
(AV data overwrite)
In this example, the video data in the video writing area 28 where the DMA transfer to the video output processing unit 26 has not been completed is not overwritten. When there is no free space in the video writing area 28 (when the read pointer has caught up with the write pointer), the bulk OUT transfer from the PC 11 is not accepted and a NAK signal is returned to the PC 11.

また、オーディオ出力処理部27へのDMA転送が完了していないオーディオ書き込み領域29のオーディオ・データには上書きは行われない。オーディオ書き込み領域29の空き領域が無い場合(ライト・ポインタにリード・ポインタが追いついてしまった場合)には、PC11からのバルクOUT転送を受け入れず、PC11にNAK信号を返す。   Further, overwriting is not performed on the audio data in the audio writing area 29 where the DMA transfer to the audio output processing unit 27 has not been completed. When there is no free space in the audio writing area 29 (when the read pointer catches up with the write pointer), the bulk OUT transfer from the PC 11 is not accepted and a NAK signal is returned to the PC 11.

(本発明のAV出力デバイスの一実施形態13での処理手順)
図2は本発明のAV出力デバイスの一実施形態13での処理手順を示すフローチャートである。本発明のAV出力デバイスの一実施形態13では、USBコントローラ15は、PC11のデバイス・ドライバが発行するAV出力開始コマンド(USBベンダ・リクエストとして定義される)を受信したか否かを判断し(ステップP1)、受信した場合には、受信したAV出力開始コマンドをCPU20に転送する。
(Processing Procedure in Embodiment 13 of AV Output Device of the Present Invention)
FIG. 2 is a flowchart showing a processing procedure in an embodiment 13 of the AV output device of the present invention. In an embodiment 13 of the AV output device of the present invention, the USB controller 15 determines whether or not an AV output start command (defined as a USB vendor request) issued by the device driver of the PC 11 has been received ( Step P1), if received, the received AV output start command is transferred to the CPU 20.

CPU20は、USBコントローラ15からのAV出力開始コマンドを受信した場合には、ビデオ書き込み処理部23及びオーディオ書き込み処理部24に対して書き込み指示を行う。そして、ビデオ・データが2フレーム以上、ビデオ書き込み領域28に溜まり、かつ、オーディオ・データが3200サンプル以上、オーディオ書き込み領域29に溜まったら、AV出力を開始する(ステップP2)。   When the CPU 20 receives the AV output start command from the USB controller 15, the CPU 20 issues a write instruction to the video write processing unit 23 and the audio write processing unit 24. When the video data is accumulated in the video writing area 28 for 2 frames or more and the audio data is accumulated in the audio writing area 29 for 3200 samples or more, AV output is started (step P2).

ここに、CPU20は、オーディオ書き込み領域29からオーディオ出力処理部27へのオーディオ・データのDMA転送が停止中(オーディオ出力DMA停止中)であるか否かを判断し(ステップP3)、停止中である場合には、オーディオ書き込み領域29からのオーディオ・データのオーディオ出力処理部27へのDMA転送を開始(オーディオ出力DMA開始)する(ステップP4)。   Here, the CPU 20 determines whether or not the DMA transfer of the audio data from the audio writing area 29 to the audio output processing unit 27 is stopped (audio output DMA is stopped) (step P3). If there is, the DMA transfer of audio data from the audio writing area 29 to the audio output processing unit 27 is started (audio output DMA start) (step P4).

これに対して、オーディオ書き込み領域29からオーディオ出力処理部27へのオーディオ・データのDMA転送が停止中でない場合(ステップP3でNOの場合)、又は、オーディオ書き込み領域29からオーディオ出力処理部27へのオーディオ・データのDMA転送を開始した場合には、CPUは、ビデオ書き込み領域28からビデオ出力処理部26へのビデオ・データのDMA転送が停止中(ビデオ出力DMA停止中)である否かを判断し(ステップP5)、停止中である場合には、ビデオ書き込み領域28からビデオ出力処理部26へのビデオ・データのDMA転送を開始(ビデオ出力DMA開始)する(ステップP6)。   On the other hand, when the DMA transfer of the audio data from the audio writing area 29 to the audio output processing section 27 is not stopped (NO in step P3), or from the audio writing area 29 to the audio output processing section 27. When the DMA transfer of the audio data is started, the CPU determines whether or not the DMA transfer of the video data from the video writing area 28 to the video output processing unit 26 is stopped (video output DMA is stopped). Judgment is made (step P5), and if it is stopped, DMA transfer of video data from the video writing area 28 to the video output processing unit 26 is started (video output DMA start) (step P6).

これに対して、ビデオ書き込み領域28からビデオ出力処理部26へのビデオ・データのDMA転送が停止中である場合(ステップP5でNOの場合)、又は、ビデオ書き込み領域28からビデオ出力処理部26へのビデオ・データのDMA転送を開始した場合には、CPU20は、オーディオ書き込み処理部24からオーディオ書き込み領域29へのオーディオ・データのDMA転送が停止中(オーディオ入力DMA停止中)であるか否かを判断し(ステップP7)、停止中である場合には、オーディオ書き込み領域29に空き領域がある(Audio Buffer not Full)か否かを判断し(ステップP8)、オーディオ書き込み領域29に空き領域がある場合には、オーディオ書き込み処理部24からオーディオ書き込み領域29ヘのオーディオ・データのDMA転送を開始(オーディオ入力DMA開始)する(ステップP9)。   On the other hand, when the DMA transfer of the video data from the video writing area 28 to the video output processing section 26 is stopped (NO in step P5), or from the video writing area 28 to the video output processing section 26. When the DMA transfer of the video data to the CPU 20 is started, the CPU 20 determines whether or not the DMA transfer of the audio data from the audio writing processing unit 24 to the audio writing area 29 is stopped (the audio input DMA is stopped). (Step P7), and if it is stopped, it is determined whether or not there is a free area in the audio writing area 29 (Audio Buffer not Full) (Step P8). If there is audio data from the audio writing processing unit 24 to the audio writing area 29, It starts DMA transfer (audio input DMA start) (step P9).

これに対して、オーディオ書き込み処理部24からオーディオ書き込み領域29へのオーディオ・データのDMA転送が停止中でない場合(ステップP7でNOの場合)、又は、オーディオ書き込み領域29に空き領域がない場合(ステップP8でNOの場合)、又は、オーディオ書き込み処理部24からオーディオ書き込み領域29へのオーディオ・データのDMA転送を開始した場合には、CPU20は、ビデオ書き込み処理部23からビデオ書き込み領域28へのビデオ・データのDMA転送が停止中(ビデオ入力DMA停止中)であるか否かを判断し(ステップP10)、停止中である場合には、ビデオ書き込み領域28に空き領域がある(Video Buffer not Full)か否かを判断し(ステップP11)、ビデオ書き込み領域28に空き領域がある場合には、ビデオ書き込み処理部23からビデオ書き込み領域28へのビデオ・データのDMA転送を開始(ビデオ入力DMA開始)する(ステップP12)。   On the other hand, when the DMA transfer of the audio data from the audio writing processing unit 24 to the audio writing area 29 is not stopped (NO in step P7), or when there is no free area in the audio writing area 29 ( In the case of NO in step P8), or when DMA transfer of audio data from the audio writing processor 24 to the audio writing area 29 is started, the CPU 20 transfers the data from the video writing processor 23 to the video writing area 28. It is determined whether or not the DMA transfer of video data is stopped (video input DMA is stopped) (step P10). If it is stopped, there is an empty area in the video writing area 28 (Video Buffer not). Full) is determined (Step P11), and the video writing area 28 has an empty area. In some cases, it initiates a DMA transfer of video data from the video write processor 23 to the video writing area 28 (video input DMA start) (step P12).

これに対して、ビデオ書き込み処理部23からビデオ書き込み領域28へのビデオ・データのDMA転送が停止中でない場合(ステップP10でNOの場合)、又は、ビデオ書き込み領域28に空き領域がない場合(ステップP11でNOの場合)、又は、ビデオ書き込み処理部23からビデオ書き込み領域28へのビデオ・データのDMA転送を開始した場合には、CPU20は、オーディオ書き込み領域29が殆ど空である(Audio Buffer Almost Empty)か否かを判断する(ステップP13)。なお、オーディオ書き込み領域29内のオーディオ出力処理部27への未転送オーディオ・データが1152サンプルを下回ったことがCPU20により検出された場合には、殆ど空であると判断される。   On the other hand, when the DMA transfer of the video data from the video writing processing unit 23 to the video writing area 28 is not stopped (NO in Step P10), or when there is no free area in the video writing area 28 ( In the case of NO in Step P11), or when the DMA transfer of video data from the video writing processing unit 23 to the video writing area 28 is started, the CPU 20 indicates that the audio writing area 29 is almost empty (Audio Buffer It is determined whether or not (Almost Empty) (step P13). When the CPU 20 detects that the untransferred audio data to the audio output processing unit 27 in the audio writing area 29 has fallen below 1152 samples, it is determined that the data is almost empty.

そして、CPU20は、オーディオ書き込み領域29が殆ど空であると判断した場合には、オーディオ・データの補完処理(オーディオ補完処理)を行う(ステップP14)。即ち、CPU20は、1152サンプル分のオーディオ・データを人工的に増やす処理を行う。たとえば、オーディオ書き込み領域29からオーディオ出力処理部27へのオーディオ・データの次のDMA転送の完了時に、CPU20は、通常時はリード・ポインタを1152サンプル分進めるところを、1回だけ進めないようにする。   If the CPU 20 determines that the audio writing area 29 is almost empty, the CPU 20 performs audio data complementing processing (audio complementing processing) (step P14). That is, the CPU 20 performs a process of artificially increasing the audio data for 1152 samples. For example, when the next DMA transfer of audio data from the audio writing area 29 to the audio output processing unit 27 is completed, the CPU 20 normally advances the read pointer by 1152 samples, but does not advance only once. To do.

次に、CPU20は、オーディオ・データの補完量をPC11に通知(オーディオ補完量通知)する(ステップP15)。即ち、補完したオーディオ・データ量(本例の場合、1152サンプル=4608バイト)をCPU20がUSBコントローラ15に通知し、USBコントローラ15はエンド・ポイント1からPC11に通知する。   Next, the CPU 20 notifies the PC 11 of the audio data complementing amount (audio complementing amount notification) (step P15). That is, the CPU 20 notifies the complemented audio data amount (in this example, 1152 samples = 4608 bytes) to the USB controller 15, and the USB controller 15 notifies the PC 11 from the end point 1.

これに対して、オーディオ書き込み領域29が殆ど空でないと判断した場合(ステップP13でNOの場合)、又は、オーディオ・データの補完量をPC11に通知した場合には、CPU20は、ビデオ書き込み領域28が殆ど空である(Video Buffer Almost Empty)か否かを判断する(ステップP16)。なお、ビデオ書き込み領域28内のビデオ出力処理部26への未転送ビデオ・データが1フレームを下回ったことがCPU20により検出された場合には、殆ど空であると判断される。 On the other hand, when it is determined that the audio writing area 29 is almost empty (NO in step P13), or when the PC 11 is notified of the audio data complementing amount, the CPU 20 It is determined whether or not 28 is almost empty (Video Buffer Almost Empty) (step P16). When the CPU 20 detects that the untransferred video data to the video output processing unit 26 in the video writing area 28 has fallen below one frame, it is determined that it is almost empty.

そして、CPU20は、ビデオ書き込み領域28が殆ど空であると判断した場合には、ビデオ・データの補完処理(ビデオ補完処理)を行う(ステップP17)。即ち、CPU20は、1フレーム分のビデオ・データを人工的に増やす処理を行う。たとえば、ビデオ書き込み領域28からビデオ出力処理部26への次のDMA転送の完了時に、CPU20は、通常時はリード・ポインタを1フレーム分進めるところを、1回だけ進めないようにする。   If the CPU 20 determines that the video writing area 28 is almost empty, the CPU 20 performs a video data complementing process (video complementing process) (step P17). That is, the CPU 20 performs a process of artificially increasing the video data for one frame. For example, when the next DMA transfer from the video writing area 28 to the video output processing unit 26 is completed, the CPU 20 prevents the read pointer from being advanced only once, while the read pointer is normally advanced by one frame.

次に、CPU20は、ビデオ・データの補完量をPC11に通知(ビデオ補完量通知)する(ステップP18)。即ち、補完したビデオ・データ量(本例の場合、1フレーム=691200バイト)をCPU20がUSBコントローラ15に通知し、USBコントローラ15はエンド・ポイント1からPC11へ通知する。   Next, the CPU 20 notifies the PC 11 of the video data complementing amount (video complementing amount notification) (step P18). In other words, the CPU 20 notifies the complemented video data amount (in this example, 1 frame = 691200 bytes) to the USB controller 15, and the USB controller 15 notifies the PC 11 from the end point 1.

これに対して、ビデオ書き込み領域28が殆ど空でないと判断した場合(ステップP16でNOの場合)、又は、ビデオ・データの補完量をPC11に通知した場合には、CPU20は、USBコントローラ15は、PC11のデバイス・ドライバが発行するAV出力停止コマンド(USBベンダ・リクエストとして定義される)を受信したか否かを判断し(ステップP19)、受信しない場合には、処理はステップP3に戻り、受信した場合には、受信したAV出力開始コマンドをCPU20に転送する。 On the other hand, when it is determined that the video writing area 28 is almost empty (NO in step P16), or when the complement amount of the video data is notified to the PC 11, the CPU 20 determines that the USB controller 15 Determines whether an AV output stop command (defined as a USB vendor request) issued by the device driver of the PC 11 has been received (step P19). If not received, the process returns to step P3. When received, the received AV output start command is transferred to the CPU 20.

CPU20は、USBコントローラ15からのAV出力停止コマンドを受信した場合には、ビデオ書き込み領域28及びオーディオ書き込み領域29からのビデオ・データ及びオーディオ・データの出力を停止し(ステップP20)、処理はステップP1に戻る。   When the CPU 20 receives the AV output stop command from the USB controller 15, the CPU 20 stops the output of the video data and the audio data from the video writing area 28 and the audio writing area 29 (step P20), and the processing is step. Return to P1.

(PC11での処理手順)
図3はPC11での処理手順を示すフローチャートである。PC11内のデバイス・ドライバは、アプリケーション等の上位のソフトウエアからAV出力開始コマンドを受信したか否かを判断し(ステップS1)、受信した場合には、AV出力開始コマンド(USBベンダ・リクエストとして定義される)を本発明のAV出力デバイスの一実施形態13に発行する(ステップS2)。
(Processing procedure at PC11)
FIG. 3 is a flowchart showing a processing procedure in the PC 11. The device driver in the PC 11 determines whether or not an AV output start command has been received from higher-level software such as an application (step S1). If received, an AV output start command (as a USB vendor request) is received. Defined) is issued to the AV output device according to an embodiment 13 of the present invention (step S2).

次に、PC11のデバイス・ドライバは、アプリケーション等の上位のソフトウエアから指定されたビデオ・データをエンド・ポイント2からバルクOUT転送で転送する(ステップS3)。ビデオ・データの転送サイズは、PC11のデバイス・ドライバが決めた任意のサイズとなり、転送が完了したら、PC11のデバイス・ドライバは、USBコントローラ15からの通知によって完了を認識する。なお、PC11のデバイス・ドライバは、ビデオ・データの転送を開始したら、連続的に転送し続ける。   Next, the device driver of the PC 11 transfers the video data designated by the upper software such as an application from the end point 2 by bulk OUT transfer (step S3). The transfer size of the video data is an arbitrary size determined by the device driver of the PC 11. When the transfer is completed, the device driver of the PC 11 recognizes the completion by the notification from the USB controller 15. Note that the device driver of the PC 11 continuously transfers video data when it starts transferring.

また、PC11のデバイス・ドライバは、アプリケーション等の上位のソフトウエアから指定されたオーディオ・データをエンド・ポイント3からバルクOUT転送で転送する(ステップS4)。オーディオ・データの転送サイズは、PC11のデバイス・ドライバが決めた任意のサイズとなり、転送が完了したら、PC11のデバイス・ドライバはUSBコントローラ15からの通知によって完了を認識する。なお、PC11のデバイス・ドライバは、オーディオ・データの転送を開始したら、連続的に転送し続ける。   Further, the device driver of the PC 11 transfers the audio data designated by the upper software such as an application from the end point 3 by bulk OUT transfer (step S4). The transfer size of the audio data is an arbitrary size determined by the device driver of the PC 11. When the transfer is completed, the device driver of the PC 11 recognizes the completion by the notification from the USB controller 15. Note that the device driver of the PC 11 continues to transfer the audio data when it starts transferring the audio data.

次に、本発明のAV出力デバイスの一実施形態13から、ビデオ・データの補完量通知があるか否かを判断し(ステップS5)、ビデオ・データの補完量通知があった場合には、PC11のデバイス・ドライバがこれから転送するフレームの中から、通知された補完量と同じフレーム数のピクチャを間引く、つまり、転送しないようにする(ステップS6)。   Next, it is determined whether or not there is a video data supplement amount notification from Embodiment 13 of the AV output device of the present invention (step S5). From the frames to be transferred by the device driver of the PC 11, pictures having the same number of frames as the notified supplement amount are thinned out, that is, not transferred (step S6).

これに対して、本発明のAV出力デバイスの一実施形態13から、ビデオ・データの補完量通知がない場合(ステップS5でNOの場合)、又は、PC11のデバイス・ドライバがこれから転送するフレームの中から、通知されたビデオ・データ補完量分のピクチャを間引いた場合には、本発明のAV出力デバイスの一実施形態13から、オーディオ・データの補完量通知があるか否かを判断し(ステップS7)、オーディオ・データの補完量通知があった場合、その補完量を積算する(ステップS8)。   On the other hand, from the embodiment 13 of the AV output device of the present invention, when there is no notification of the supplement amount of video data (in the case of NO in step S5), or the frame to be transferred by the device driver of the PC 11 In the case where the number of pictures corresponding to the notified video data supplement amount is thinned out, it is determined from the embodiment 13 of the AV output device of the present invention whether or not there is an audio data supplement amount notification ( In step S7), when there is a notification of the supplement amount of audio data, the supplement amount is integrated (step S8).

これに対して、本発明のAV出力デバイスの一実施形態13から、オーディオ・データの補完量通知がない場合(ステップS7でNOの場合)、又は、オーディオ・データ補完量を積算した場合には、オーディオ・データ補完量の積算値Aが1フレーム時間分のオーディオ・データ量に達したか否かを判断し(ステップS9)、達している場合には、フレーム・リピート処理を行う(ステップS10)。即ち、PC11のデバイス・ドライバがこれから転送するビデオ・フレームのうちの1枚をリピート(同じフレームを2回、本発明のAV出力デバイスの一実施形態13に転送)する。   On the other hand, from the embodiment 13 of the AV output device of the present invention, when there is no audio data supplement amount notification (NO in step S7), or when the audio data supplement amount is integrated. Then, it is determined whether or not the integrated value A of the audio data supplement amount has reached the audio data amount for one frame time (step S9). If it has reached, the frame repeat process is performed (step S10). ). That is, the device driver of the PC 11 repeats one of the video frames to be transferred (transfers the same frame twice to the embodiment 13 of the AV output device of the present invention).

ここで、たとえば、1フレーム時間が33msで、オーディオのサンプリング・レートが48kHzの場合、本例では、1サンプル当たり、4バイト(16ビット×2チャンネル)なので、   Here, for example, when one frame time is 33 ms and the audio sampling rate is 48 kHz, in this example, 4 bytes per sample (16 bits × 2 channels),

Figure 0004496935
Figure 0004496935

のオーディオ・データが1フレーム時間分になる。 Audio data for one frame time.

次に、[オーディオ・データ補完量の積算値A=オーディオ・データ補完量の積算値A−1フレーム時間分のオーディオ・データ量]なる演算を行い、オーディオ・データ補完量の積算値Aを更新する(ステップS11)。   Next, the calculation of [the integrated value A of the audio data supplement amount = the integrated value A of the audio data supplement amount A-1 audio data amount for one frame time] is performed, and the integrated value A of the audio data supplement amount is updated. (Step S11).

これに対して、オーディオ・データ補完量の積算値Aが1フレーム時間分のデータ量に達していない場合(ステップS9でNOの場合)、又は、[オーディオ・データ補完量の積算値A=オーディオ・データ補完量の積算値A−フレーム時間分のオーディオ・データ量]なる演算を行った場合には、PC11内のデバイス・ドライバは、アプリケーション等の上位のソフトウエアからAV出力停止コマンドを受信したか否かを判断し(ステップS12)、受信しない場合には、処理はステップS5に戻り、受信した場合には、AV出力停止コマンド(USBベンダ・リクエストとして定義される)を本発明のAV出力デバイスの一実施形態13に発行する(ステップS13)。   On the other hand, when the integrated value A of the audio data supplement amount does not reach the data amount for one frame time (NO in step S9), or [integrated value A of audio data supplement amount = audio When the calculation of the integrated value of the data complement amount A−the amount of audio data for the frame time] is performed, the device driver in the PC 11 receives an AV output stop command from the upper software such as an application. If not received, the process returns to step S5. If received, an AV output stop command (defined as a USB vendor request) is output to the AV output of the present invention. The device is issued to the embodiment 13 (step S13).

次に、連続的に行っているエンド・ポイント2からのバルクOUT転送によるビデオ・データの転送を停止し(ステップS14)、続いて、連続的に行っているエンド・ポイント3からのバルクOUT転送によるオーディオ・データの転送を停止し(ステップS15)、処理はステップS1に戻る。   Next, the transfer of video data by the bulk OUT transfer from the end point 2 being continuously performed is stopped (step S14), and then the bulk OUT transfer from the end point 3 being continuously performed is stopped. Audio data transfer is stopped (step S15), and the process returns to step S1.

(本発明のAV出力デバイスの一実施形態13の効果)
以上のように、本発明のAV出力デバイスの一実施形態13によれば、CPU20は、ビデオ書き込み領域28のビデオ・データ格納量が所定量として1フレームを下回った場合、1フレーム分のビデオ・データを補完し、その補完量をUSBコントローラ15を介してPC11に通知するとしているので、PC11において、本発明のAV出力デバイスの一実施形態13が補完した1フレーム分のフレームを間引くことで、AV同期処理を行うことができる。
(Effect of Embodiment 13 of AV Output Device of the Invention)
As described above, according to the embodiment 13 of the AV output device of the present invention, when the amount of video data stored in the video writing area 28 falls below one frame as a predetermined amount, the CPU 20 Since the data is complemented and the complement amount is notified to the PC 11 via the USB controller 15, the PC 11 thins out one frame supplemented by the AV output device according to the thirteenth embodiment of the present invention. AV synchronization processing can be performed.

また、CPU20は、オーディオ書き込み領域29のオーディオ・データ格納量が所定量として1152サンプルを下回った場合、1152サンプル分のオーディオ・データの補完を行い、その補完量をUSBコントローラ15を介してPC11に通知するとしているので、PC11は、オーディオ・データ補完量を積算し、1フレーム分に達したときは、1フレーム分のリピート処理を行うことで、AV同期処理を行うことができる。   In addition, when the audio data storage amount in the audio writing area 29 falls below 1152 samples as a predetermined amount, the CPU 20 complements the audio data for 1152 samples, and sends the complement amount to the PC 11 via the USB controller 15. Since the notification is made, the PC 11 can perform the AV synchronization processing by accumulating the amount of audio / data complement and when one frame is reached, the repeat processing for one frame is performed.

なお、本例のように、AV出力デバイス13側でAV同期処理を行わず、PC11側でAV同期処理を行うようにする場合には、PC11が備えるCPUの処理速度やメモリ容量の点からして効果的である。   As in this example, when AV synchronization processing is not performed on the AV output device 13 side and AV synchronization processing is performed on the PC 11 side, the processing speed of the CPU provided in the PC 11 and the memory capacity are considered. And effective.

また、本発明のAV出力デバイスの一実施形態13においては、USB12を介してPC11に接続して使用されるAV出力デバイスを例にして説明したが、本発明のAV出力デバイスは、PCIを介してPC11に接続して使用されるAV出力デバイスに適用することもできる。   In the embodiment 13 of the AV output device of the present invention, the AV output device used by connecting to the PC 11 via the USB 12 has been described as an example. However, the AV output device of the present invention is connected via the PCI. The present invention can also be applied to an AV output device used by connecting to the PC 11.

また、特許文献1には、圧縮オーディオ・データのデコード処理をPCで行い、PCから非圧縮オーディオ・データを変換ユニットに転送し、変換ユニットからヘッドユニットにオーディオ信号を転送する技術が記載されている。特許文献2には、転送元が転送先の機器情報を認識し、通常の転送か、圧縮もしくは分割しての転送かを選択する技術が記載されている。特許文献3には、空パケットとデータパケットの送信割合を変更してデータ転送量を増減する技術が記載されている。   Patent Document 1 describes a technique in which compressed audio data is decoded by a PC, uncompressed audio data is transferred from the PC to the conversion unit, and an audio signal is transferred from the conversion unit to the head unit. Yes. Patent Document 2 describes a technology in which a transfer source recognizes device information of a transfer destination and selects normal transfer or compression or divided transfer. Patent Document 3 describes a technique for changing the transmission rate of empty packets and data packets to increase or decrease the data transfer amount.

しかしながら、これら特許文献1、2、3には、本発明のAV出力デバイスのように、非圧縮AVデータが転送されるAV出力デバイスがビデオ・データ又はオーディオ・データの補完を行った場合、これによるAV同期ずれを補正するためのAV同期処理をホスト側で行うことができるようにしたAV出力デバイスを示唆する記載は存在しない。   However, in these Patent Documents 1, 2, and 3, when an AV output device to which uncompressed AV data is transferred, such as the AV output device of the present invention, complements video data or audio data, There is no description that suggests an AV output device that can perform AV synchronization processing on the host side to correct the AV synchronization deviation due to the above.

本発明のオーディオ・ビデオ(AV)出力デバイスの一実施形態を使用してなるシステムの一例の概略的構成図である。1 is a schematic configuration diagram of an example of a system using an embodiment of an audio / video (AV) output device of the present invention. FIG. 本発明のオーディオ・ビデオ(AV)出力デバイスの一実施形態でのデータの処理手順を示すフローチャートである。4 is a flowchart showing a data processing procedure in an embodiment of the audio / video (AV) output device of the present invention. 図1に示すシステムが備えるPCでの処理手順を示すフローチャートである。It is a flowchart which shows the process sequence in PC provided with the system shown in FIG. 従来のオーディオ・ビデオ(AV)出力デバイスの一例を使用してなるシステムの一例の概略的構成図である。FIG. 1 is a schematic configuration diagram of an example of a system using an example of a conventional audio / video (AV) output device. オーディオ・ビデオ(AV)出力デバイスの他の例を使用してなるシステムの一例の概略的構成図である。It is a schematic block diagram of an example of the system which uses another example of an audio video (AV) output device.

符号の説明Explanation of symbols

1…パソコン(PC)
2…USB
3…従来のオーディオ・ビデオ(AV)出力デバイスの一例
4…デコーダ
5…テレビ
6…オーディオ・ビデオ(AV)出力デバイスの他の例
7…バッファ
8…デマルチプレクサ
9…ビデオ・エンコーダ
10…オーディオDAコンバータ
11…パソコン(PC)
12…USB
13…本発明のオーディオ・ビデオ(AV)出力デバイスの一実施形態
14…テレビ
15…USBコントローラ
16…MPEGデコーダLSI
17…SDRAM
18…ビデオ・エンコーダ
19…オーディオDAコンバータ
20…CPU
21…CPUバス
22…デマルチプレクサ
23…ビデオ書き込み処理部
24…オーディオ書き込み処理部
25…SDRAMインタフェース
26…ビデオ出力処理部
27…オーディオ出力処理部
28…ビデオ書き込み領域(ビデオ・バッファ)
29…オーディオ書き込み領域(オーディオ・バッファ)
1 ... PC
2 ... USB
DESCRIPTION OF SYMBOLS 3 ... Example of conventional audio video (AV) output device 4 ... Decoder 5 ... Television 6 ... Other example of audio video (AV) output device 7 ... Buffer 8 ... Demultiplexer 9 ... Video encoder 10 ... Audio DA Converter 11 ... Personal computer (PC)
12 ... USB
DESCRIPTION OF SYMBOLS 13 ... One Embodiment of the audio video (AV) output device of this invention 14 ... Television 15 ... USB controller 16 ... MPEG decoder LSI
17 ... SDRAM
18 ... Video encoder 19 ... Audio DA converter 20 ... CPU
DESCRIPTION OF SYMBOLS 21 ... CPU bus 22 ... Demultiplexer 23 ... Video write process part 24 ... Audio write process part 25 ... SDRAM interface 26 ... Video output process part 27 ... Audio output process part 28 ... Video write area (video buffer)
29 ... Audio writing area (audio buffer)

Claims (4)

所定装置から転送される非圧縮オーディオ・ビデオ・データを格納するバッファと、
前記バッファのビデオ・データ格納量が所定量を下回った場合、前記ビデオ・データを補完し、前記所定装置に、これから転送するフレームの中から前記ビデオ・データの補完量と同じフレーム数のフレームを間引かせるために、前記補完量を前記所定装置に通知する制御手段
を有することを特徴とするオーディオ・ビデオ出力デバイス。
A buffer for storing uncompressed audio / video data transferred from a predetermined device;
When the amount of video data stored in the buffer falls below a predetermined amount, the video data is supplemented, and frames having the same number of frames as the supplement amount of the video data are added to the predetermined device from the frames to be transferred. to skipped, audio-video output device characterized by having a <br/> and control means for notifying the complementary amount to the predetermined device.
所定装置から転送される非圧縮オーディオ・ビデオ・データを格納するバッファと、
前記バッファのオーディオ・データ格納量が所定量を下回った場合、前記オーディオ・データを補完し、前記所定装置に、前記オーディオ・データの補完量を積算させ、該積算値が1フレーム分のオーディオ・データ量に達した場合には、これから転送するフレームのうちの1枚をリピート処理させるために、前記補完量を前記所定装置に通知する制御手段
を有することを特徴とするオーディオ・ビデオ出力デバイス。
A buffer for storing uncompressed audio / video data transferred from a predetermined device;
When the amount of audio data stored in the buffer is less than a predetermined amount, the audio data is supplemented, and the predetermined device is integrated with the amount of audio data supplemented, and the integrated value is an audio signal for one frame. when it reaches the amount of data, in order to repeat the processing of one of the frames to be now transferred audio characterized in that it comprises a <br/> and control means for notifying the complementary amount to the predetermined device -Video output device.
所定装置から転送される非圧縮オーディオ・ビデオ・データをバッファに格納する工程と
前記バッファのビデオ・データ格納量が所定量を下回った場合、前記ビデオ・データを補完し、前記所定装置に、これから転送するフレームの中から前記ビデオ・データの補完量と同じフレーム数のフレームを間引かせるために、前記補完量を前記所定装置に通知する工程と
を有することを特徴とするオーディオ・ビデオ出力方法。
And storing the non-compressed audio video data transferred from the predetermined device in a buffer,
When the amount of video data stored in the buffer falls below a predetermined amount, the video data is supplemented, and frames having the same number of frames as the supplement amount of the video data are added to the predetermined device from the frames to be transferred. A step of notifying the predetermined device of the complementary amount in order to reduce the amount of data ;
An audio / video output method comprising:
所定装置から転送される非圧縮オーディオ・ビデオ・データをバッファに格納する工程と
前記バッファのオーディオ・データ格納量が所定量を下回った場合、前記オーディオ・データを補完し、前記所定装置に、前記オーディオ・データの補完量を積算させ、該積算値が1フレーム分のオーディオ・データ量に達した場合には、これから転送するフレームのうちの1枚をリピート処理させるために、前記補完量を前記所定装置に通知する工程と
を有することを特徴とするオーディオ・ビデオ出力方法。
And storing the non-compressed audio video data transferred from the predetermined device in a buffer,
When the amount of audio data stored in the buffer is less than a predetermined amount, the audio data is supplemented, and the predetermined device is integrated with the amount of audio data supplemented, and the integrated value is an audio signal for one frame. when it reaches the amount of data, in order to repeat the processing of one of the frames coming forward, a step that notifies said complementary amount to the predetermined device
An audio / video output method comprising:
JP2004337079A 2004-11-22 2004-11-22 Audio / video output device and audio / video output method Expired - Fee Related JP4496935B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004337079A JP4496935B2 (en) 2004-11-22 2004-11-22 Audio / video output device and audio / video output method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004337079A JP4496935B2 (en) 2004-11-22 2004-11-22 Audio / video output device and audio / video output method

Publications (2)

Publication Number Publication Date
JP2006146649A JP2006146649A (en) 2006-06-08
JP4496935B2 true JP4496935B2 (en) 2010-07-07

Family

ID=36626244

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004337079A Expired - Fee Related JP4496935B2 (en) 2004-11-22 2004-11-22 Audio / video output device and audio / video output method

Country Status (1)

Country Link
JP (1) JP4496935B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5480027B2 (en) * 2009-06-15 2014-04-23 パトリオット ファンディング エルエルシー Universal serial bus (USB) for digital video

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2658832B2 (en) * 1993-11-12 1997-09-30 日本電気株式会社 Video decoding controller
JP3501514B2 (en) * 1994-10-03 2004-03-02 キヤノン株式会社 Image playback method
JP3078991B2 (en) * 1994-12-07 2000-08-21 株式会社グラフィックス・コミュニケーション・ラボラトリーズ Low delay mode image decoding method and apparatus
JP3573171B2 (en) * 1995-09-08 2004-10-06 ソニー株式会社 Transmission method and transmission system for multiple variable rate signals
JP3177825B2 (en) * 1996-07-04 2001-06-18 富士通株式会社 Media coding device
JPH10247944A (en) * 1997-03-05 1998-09-14 Kokusai Denshin Denwa Co Ltd <Kdd> Relay control device and method
JP2000228669A (en) * 1999-02-08 2000-08-15 Hitachi Ltd Stream data delivery method in stream delivery system
JP3884920B2 (en) * 2001-04-16 2007-02-21 株式会社日立製作所 Data delivery method
JP3633884B2 (en) * 2001-06-01 2005-03-30 松下電器産業株式会社 Playback image transmission device

Also Published As

Publication number Publication date
JP2006146649A (en) 2006-06-08

Similar Documents

Publication Publication Date Title
JP3926873B2 (en) Computer system
US6111592A (en) DMA data transfer apparatus, motion picture decoding apparatus using the same, and DMA data transfer method
CN1175346C (en) device sending data
KR20170113011A (en) Apparatus and method of using a slice update map
CN1188789C (en) Device and method for processing information and recorded medium
US20060212612A1 (en) I/O controller, signal processing system, and method of transferring data
JP4496935B2 (en) Audio / video output device and audio / video output method
CN101170705A (en) sound data processing device
JPH1079922A (en) Video / audio decoding / playback device
CN100388776C (en) digital video storage device and method for storing digital video data
EP2096551A1 (en) Channel device, information processing system and data transfer method
JP2009237790A (en) Dma controller
US20110119465A1 (en) Data processing system
JP2004056376A (en) Semiconductor device and data transfer control method
JP4743110B2 (en) Data processing device
JP2003299045A (en) Transport stream separator, memory traffic reduction processing method and its program
JP2942738B2 (en) Data decryption IC
KR100846406B1 (en) Video Encoder to Send Extracted Images Externally During Encoding
JP3083788B2 (en) Data decoding device
CN201084878Y (en) Multi-channel image configuration circuit
CN100562086C (en) A video encoder that sends extracted images externally in the encoder
JP2007201705A (en) Image processing apparatus, image processing method, program, and computer-readable recording medium
JPH10198632A (en) PC card
JP2000236403A (en) Image processor
JP2005242497A (en) Data transfer method and data storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070919

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20080730

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20091116

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20091124

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100125

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: 20100323

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100405

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130423

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4496935

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130423

Year of fee payment: 3

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130423

Year of fee payment: 3

R371 Transfer withdrawn

Free format text: JAPANESE INTERMEDIATE CODE: R371

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130423

Year of fee payment: 3

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130423

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140423

Year of fee payment: 4

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees