JP4496935B2 - Audio / video output device and audio / video output method - Google Patents
Audio / video output device and audio / video output method Download PDFInfo
- 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
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にアナログ化されたビデオ信号及びオーディオ信号を与えるというものである。
図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
そこで、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
AV出力デバイス6において、7はPC1からUSB2を介して与えられる非圧縮AVデータを格納するバッファ、8はバッファ7から出力される非圧縮AVデータをビデオ・データとオーディオ・データとに分離するデマルチプレクサ、9はデマルチプレクサ8から出力されるビデオ・データをNTSC(National Television System Committee)方式のビデオ信号にエンコードするビデオ・エンコーダ、10はデマルチプレクサ8から出力されるオーディオ・データをアナログ信号化するオーディオDA(digital to analog)コンバータである。
In the
図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
このため、バッファ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
本発明の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
即ち、エンド・ポイント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
エンド・ポイント1には、本発明のAV出力デバイスの一実施形態13からPC11に対してメッセージを通知するためのバルクIN転送機能が割り当てられており、定期的にPC11から要求が発行される。
The
エンド・ポイント2には、PC11からビデオ・データを本発明のAV出力デバイスの一実施形態13に転送するためのバルクOUT転送機能が割り当てられており、PC11でビデオ・データが準備された時点で、PC11から要求が発行される。表2はPC11が転送するビデオ・データのフォーマットを示している。
The
エンド・ポイント3には、PC11からオーディオ・データを本発明のAV出力デバイスの一実施形態13に転送するためのバルクOUT転送機能が割り当てられており、PC11でオーディオ・データが準備された時点で、PC11から要求が発行される。表3はPC11が転送するオーディオ・データのフォーマットを示している。
The
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
18はMPEGデコーダLSI16が出力するITU−R BT.656で規定されるデジタル・ビデオ・データのNTSC方式のビデオ信号へのエンコードを行うビデオ・エンコーダ、19はMPEGデコーダLSI16が出力するI2Sフォーマットのオーディオ・データのアナログ信号への変換を行うオーディオDAコンバータである。
(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
23はデマルチプレクサ22が出力する非圧縮のビデオ・データのSDRAM17への書き込み処理(入力処理)を行うビデオ書き込み処理部(ビデオ入力処理部)、24はデマルチプレクサ22が出力する非圧縮のオーディオ・データのSDRAM17への書き込み処理(入力処理)を行うオーディオ書き込み処理部(オーディオ入力処理部)である。
25はSDRAM17に対応して設けられているSDRAMインタフェース、26はSDRAM17から出力されるビデオ・データをITU−R BT.656で規定されるデジタル・ビデオ・データとしてビデオ・エンコーダ18に出力するビデオ出力処理部、27はSDRAM17から出力されるオーディオ・データをI2Sフォーマットのデジタル・オーディオ・データとしてオーディオDAコンバータ19に出力するオーディオ出力処理部である。
(SDRAM17の構成)
SDRAM17において、28はビデオ書き込み処理部23の書き込み処理によりビデオ・データが書き込まれるビデオ・バッファをなすビデオ書き込み領域、29はオーディオ書き込み処理部24の書き込み処理によりオーディオ・データが書き込まれるオーディオ・バッファをなすオーディオ書き込み領域、30はMPEGストリームのデコード処理等に使用されるメモリ領域である。
(Configuration of SDRAM 17)
In the
表4はビデオ書き込み領域28及びオーディオ書き込み領域29のサイズを示しており、この例では、ビデオ書き込み領域28とオーディオ書き込み領域29とで、PC11から転送される非圧縮AVデータを格納する入力バッファが構成されている。
Table 4 shows the sizes of the
(非圧縮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
なお、CPU20がビデオ書き込み処理部23及びオーディオ書き込み処理部24に対して書き込み要求を行っていない場合は、USBコントローラ15は、PC11からの非圧縮AVデータを受け入れないで、PC11からのバルクOUT要求に対して、その旨を示すNAK(Negative Acknowledgment)信号を返す。
If the
デマルチプレクサ22は、USBコントローラ15から非圧縮AVデータが転送されてくると、非圧縮AVデータをビデオ・データとオーディオ・データとに分離し、ビデオ・データをビデオ書き込み処理部23に転送し、オーディオ・データをオーディオ書き込み処理部24に転送する。
When the uncompressed AV data is transferred from the
なお、PC11からUSBコントローラ15にMPEGストリームが与えられる場合には、USBコントローラ15は、MPEGストリームをデータバス(図示せず)に出力してデマルチプレクサ22に供給し、デマルチプレクサ22は、MPEGストリームをMPEGデコード処理部(図示せず)に転送する。
When the MPEG stream is supplied from the
ビデオ書き込み処理部23は、デマルチプレクサ22から与えられるビデオ・データを、CPU20からの書き込み要求により、SDRAMインタフェース25を介してビデオ書き込み領域28にDMA(Direct Memory Access)転送で書き込む。この場合、ビデオ書き込み処理部23は、DMA転送完了毎(1フレーム毎)にCPU20に割り込みを上げる。これにより、CPU20は、ビデオ書き込み領域28に対するビデオ・データの書き込み量を知ることができる。
The video
オーディオ書き込み処理部24は、デマルチプレクサ22から与えられるオーディオ・データを、CPU20からの書き込み要求により、SDRAMインタフェース25を介してオーディオ書き込み領域29にDMA転送で書き込む。この場合、オーディオ書き込み処理部24は、DMA転送完了毎(1152サンプル毎)にCPU20に割り込みを上げる。これにより、CPU20は、オーディオ書き込み領域29に対するオーディオ・データの書き込み量を知ることができる。
The audio
ビデオ書き込み領域28に書き込まれたビデオ・データは、CPU20からのDMA転送要求により、SDRAMインタフェース25を介してビデオ出力処理部26に転送される。この場合、ビデオ出力処理部26は、ビデオ・データのDMA転送完了毎(1フレーム毎)にCPU20に割り込みを上げる。これにより、CPU20は、ビデオ書き込み領域28からの出力ビデオ・データ量を知ることができる。
The video data written in the
オーディオ書き込み領域29に書き込まれたオーディオ・データは、CPU20からのDMA転送要求により、SDRAMインタフェース25を介してオーディオ出力処理部27に転送される。この場合、オーディオ出力処理部27は、オーディオ・データのDMA転送完了毎(1152サンプル毎)にCPU20に割り込みを上げる。これにより、CPU20は、オーディオ書き込み領域29からの出力オーディオ・データ量を知ることができる。
The audio data written in the
ビデオ書き込み領域28からビデオ出力処理部26に転送されたビデオ・データは、ITU−R BT.656で規定されるデジタル・ビデオ・データとしてMPEGデコーダLSI16の外部に出力される。また、オーディオ書き込み領域29からオーディオ出力処理部27に転送されたオーディオ・データは、I2Sフォーマットのデジタル・オーディオ・データとしてMPEGデコーダLSI16の外部に出力される。
The video data transferred from the
ビデオ出力処理部26から出力されるビデオ・データは、ビデオ・エンコーダ18によりNTSC方式のビデオ信号に変換されてテレビ14に転送される。また、オーディオ出力処理部27から出力されるオーディオ・データは、オーディオDAコンバータ19によりアナログ信号に変換されてテレビ14に転送される。
Video data output from the video
(ビデオ書き込み領域28へのビデオ・データの書き込み処理)
デマルチプレクサ22からビデオ書き込み処理部23に転送されるビデオ・データは、ビデオ書き込み領域28に先頭アドレスから順にビデオ書き込み処理部23からのDMA転送によって書き込まれ、最終アドレスまで書き込まれたら、先頭アドレスに戻る。
(Process of writing video data to the video writing area 28)
The video data transferred from the
書き込みアドレスは、CPU20によりライト・ポインタとして管理され、ビデオ書き込み処理部23からビデオ書き込み領域28へのDMA転送開始時に転送開始先として、そのライト・ポインタが指定される。そして、CPU20は、ビデオ書き込み処理部23からのDMA転送完了割り込みを検出したら、ライト・ポインタを転送データ・サイズ分だけ進め、ビデオ書き込み領域28の最終アドレスを超えた場合には、ライト・ポインタをビデオ書き込み領域28の先頭アドレスに戻す。
The write address is managed as a write pointer by the
具体的な転送制御としては、ビデオ書き込み処理部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
(オーディオ書き込み領域29へのオーディオ・データの書き込み処理)
デマルチプレクサ22からオーディオ書き込み処理部24に転送されるオーディオ・データは、オーディオ書き込み領域29に先頭アドレスから順にオーディオ書き込み処理部24からのDMA転送によって書き込まれ、最終アドレスまで書き込まれたら、先頭アドレスに戻る。
(Audio data writing process to the audio writing area 29)
The audio data transferred from the
書き込みアドレスは、CPU20によりライト・ポインタとして管理され、オーディオ書き込み処理部24からオーディオ書き込み領域29へのDMA転送開始時に転送開始先として、そのライト・ポインタが指定される。そして、CPU20は、オーディオ書き込み処理部24からのDMA転送完了割り込みを検出したら、ライト・ポインタを転送データ・サイズ分だけ進め、オーディオ書き込み領域29の最終アドレスを超えた場合には、ライト・ポインタをオーディオ書き込み領域29の先頭アドレスに戻す。
The write address is managed as a write pointer by the
具体的な転送制御としては、オーディオ書き込み処理部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
(ビデオ書き込み領域28からのビデオ・データの読み出し処理)
ビデオ書き込み領域28に書き込まれたビデオ・データは、ビデオ書き込み領域28の先頭アドレスから順にDMA転送でビデオ出力処理部26に転送され、最終アドレスまで読み出されたら、先頭アドレスに戻る。
(Process for reading video data from video writing area 28)
The video data written in the
読み出しアドレスは、CPU20によりリード・ポインタとして管理され、ビデオ書き込み領域28からビデオ出力処理部26へのDMA転送開始時に転送開始元として、そのリード・ポインタが指定される。そして、CPU20は、ビデオ出力処理部26からのDMA転送完了割り込みを検出したら、リード・ポインタを転送データ・サイズ分だけ進め、ビデオ書き込み領域28の最終アドレスを超えた場合には、リード・ポインタをビデオ書き込み領域28の先頭アドレスに戻す。
The read address is managed as a read pointer by the
具体的な転送制御としては、ビデオ出力処理部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
(オーディオ書き込み領域29からのオーディオ・データの読み出し処理)
オーディオ書き込み領域29に書き込まれたオーディオ・データは、オーディオ書き込み領域29の先頭アドレスから順にDMA転送でオーディオ出力処理部27に転送され、最終アドレスまで読み出されたら、先頭アドレスに戻る。
(Reading audio data from the audio writing area 29)
The audio data written in the
読み出しアドレスは、CPU20によりリード・ポインタとして管理され、オーディオ書き込み領域29からオーディオ出力処理部27へのDMA転送開始時に転送開始元として、そのリード・ポインタが指定される。そして、CPU20は、オーディオ出力処理部27からのDMA転送完了割り込みを検出したら、リード・ポインタを転送データ・サイズ分だけ進め、オーディオ書き込み領域29の最終アドレスを超えた場合には、リード・ポインタをオーディオ書き込み領域29の先頭アドレスに戻す。
The read address is managed as a read pointer by the
具体的な転送制御としては、オーディオ出力処理部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
(AVデータの上書き)
本例では、ビデオ出力処理部26へのDMA転送が完了していないビデオ書き込み領域28のビデオ・データには上書きは行われない。ビデオ書き込み領域28の空き領域が無い場合(ライト・ポインタにリード・ポインタが追いついてしまった場合)には、PC11からのバルクOUT転送を受け入れず、PC11にNAK信号を返す。
(AV data overwrite)
In this example, the video data in the
また、オーディオ出力処理部27へのDMA転送が完了していないオーディオ書き込み領域29のオーディオ・データには上書きは行われない。オーディオ書き込み領域29の空き領域が無い場合(ライト・ポインタにリード・ポインタが追いついてしまった場合)には、PC11からのバルクOUT転送を受け入れず、PC11にNAK信号を返す。
Further, overwriting is not performed on the audio data in the
(本発明の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
CPU20は、USBコントローラ15からのAV出力開始コマンドを受信した場合には、ビデオ書き込み処理部23及びオーディオ書き込み処理部24に対して書き込み指示を行う。そして、ビデオ・データが2フレーム以上、ビデオ書き込み領域28に溜まり、かつ、オーディオ・データが3200サンプル以上、オーディオ書き込み領域29に溜まったら、AV出力を開始する(ステップP2)。
When the
ここに、CPU20は、オーディオ書き込み領域29からオーディオ出力処理部27へのオーディオ・データのDMA転送が停止中(オーディオ出力DMA停止中)であるか否かを判断し(ステップP3)、停止中である場合には、オーディオ書き込み領域29からのオーディオ・データのオーディオ出力処理部27へのDMA転送を開始(オーディオ出力DMA開始)する(ステップP4)。
Here, the
これに対して、オーディオ書き込み領域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
これに対して、ビデオ書き込み領域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
これに対して、オーディオ書き込み処理部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
これに対して、ビデオ書き込み処理部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
そして、CPU20は、オーディオ書き込み領域29が殆ど空であると判断した場合には、オーディオ・データの補完処理(オーディオ補完処理)を行う(ステップP14)。即ち、CPU20は、1152サンプル分のオーディオ・データを人工的に増やす処理を行う。たとえば、オーディオ書き込み領域29からオーディオ出力処理部27へのオーディオ・データの次のDMA転送の完了時に、CPU20は、通常時はリード・ポインタを1152サンプル分進めるところを、1回だけ進めないようにする。
If the
次に、CPU20は、オーディオ・データの補完量をPC11に通知(オーディオ補完量通知)する(ステップP15)。即ち、補完したオーディオ・データ量(本例の場合、1152サンプル=4608バイト)をCPU20がUSBコントローラ15に通知し、USBコントローラ15はエンド・ポイント1からPC11に通知する。
Next, the
これに対して、オーディオ書き込み領域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
そして、CPU20は、ビデオ書き込み領域28が殆ど空であると判断した場合には、ビデオ・データの補完処理(ビデオ補完処理)を行う(ステップP17)。即ち、CPU20は、1フレーム分のビデオ・データを人工的に増やす処理を行う。たとえば、ビデオ書き込み領域28からビデオ出力処理部26への次のDMA転送の完了時に、CPU20は、通常時はリード・ポインタを1フレーム分進めるところを、1回だけ進めないようにする。
If the
次に、CPU20は、ビデオ・データの補完量をPC11に通知(ビデオ補完量通知)する(ステップP18)。即ち、補完したビデオ・データ量(本例の場合、1フレーム=691200バイト)をCPU20がUSBコントローラ15に通知し、USBコントローラ15はエンド・ポイント1からPC11へ通知する。
Next, the
これに対して、ビデオ書き込み領域28が殆ど空でないと判断した場合(ステップP16でNOの場合)、又は、ビデオ・データの補完量をPC11に通知した場合には、CPU20は、USBコントローラ15は、PC11のデバイス・ドライバが発行するAV出力停止コマンド(USBベンダ・リクエストとして定義される)を受信したか否かを判断し(ステップP19)、受信しない場合には、処理はステップP3に戻り、受信した場合には、受信したAV出力開始コマンドをCPU20に転送する。
On the other hand, when it is determined that the
CPU20は、USBコントローラ15からのAV出力停止コマンドを受信した場合には、ビデオ書き込み領域28及びオーディオ書き込み領域29からのビデオ・データ及びオーディオ・データの出力を停止し(ステップP20)、処理はステップP1に戻る。
When the
(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
次に、PC11のデバイス・ドライバは、アプリケーション等の上位のソフトウエアから指定されたビデオ・データをエンド・ポイント2からバルクOUT転送で転送する(ステップS3)。ビデオ・データの転送サイズは、PC11のデバイス・ドライバが決めた任意のサイズとなり、転送が完了したら、PC11のデバイス・ドライバは、USBコントローラ15からの通知によって完了を認識する。なお、PC11のデバイス・ドライバは、ビデオ・データの転送を開始したら、連続的に転送し続ける。
Next, the device driver of the
また、PC11のデバイス・ドライバは、アプリケーション等の上位のソフトウエアから指定されたオーディオ・データをエンド・ポイント3からバルクOUT転送で転送する(ステップS4)。オーディオ・データの転送サイズは、PC11のデバイス・ドライバが決めた任意のサイズとなり、転送が完了したら、PC11のデバイス・ドライバはUSBコントローラ15からの通知によって完了を認識する。なお、PC11のデバイス・ドライバは、オーディオ・データの転送を開始したら、連続的に転送し続ける。
Further, the device driver of the
次に、本発明の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
これに対して、本発明の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
これに対して、本発明の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
ここで、たとえば、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),
のオーディオ・データが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
次に、連続的に行っているエンド・ポイント2からのバルクOUT転送によるビデオ・データの転送を停止し(ステップS14)、続いて、連続的に行っているエンド・ポイント3からのバルクOUT転送によるオーディオ・データの転送を停止し(ステップS15)、処理はステップS1に戻る。
Next, the transfer of video data by the bulk OUT transfer from the
(本発明の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
また、CPU20は、オーディオ書き込み領域29のオーディオ・データ格納量が所定量として1152サンプルを下回った場合、1152サンプル分のオーディオ・データの補完を行い、その補完量をUSBコントローラ15を介してPC11に通知するとしているので、PC11は、オーディオ・データ補完量を積算し、1フレーム分に達したときは、1フレーム分のリピート処理を行うことで、AV同期処理を行うことができる。
In addition, when the audio data storage amount in the
なお、本例のように、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
また、本発明の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
また、特許文献1には、圧縮オーディオ・データのデコード処理をPCで行い、PCから非圧縮オーディオ・データを変換ユニットに転送し、変換ユニットからヘッドユニットにオーディオ信号を転送する技術が記載されている。特許文献2には、転送元が転送先の機器情報を認識し、通常の転送か、圧縮もしくは分割しての転送かを選択する技術が記載されている。特許文献3には、空パケットとデータパケットの送信割合を変更してデータ転送量を増減する技術が記載されている。
しかしながら、これら特許文献1、2、3には、本発明のAV出力デバイスのように、非圧縮AVデータが転送されるAV出力デバイスがビデオ・データ又はオーディオ・データの補完を行った場合、これによるAV同期ずれを補正するためのAV同期処理をホスト側で行うことができるようにしたAV出力デバイスを示唆する記載は存在しない。
However, in these
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
12 ... USB
DESCRIPTION OF SYMBOLS 13 ... One Embodiment of the audio video (AV) output device of this
17 ... SDRAM
18 ...
DESCRIPTION OF
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:
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)
| 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)
| 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 |
-
2004
- 2004-11-22 JP JP2004337079A patent/JP4496935B2/en not_active Expired - Fee Related
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 |