WO2001080549A1 - Arrangement for processing digital video signals in real time - Google Patents

Arrangement for processing digital video signals in real time Download PDF

Info

Publication number
WO2001080549A1
WO2001080549A1 PCT/EP2001/004364 EP0104364W WO0180549A1 WO 2001080549 A1 WO2001080549 A1 WO 2001080549A1 EP 0104364 W EP0104364 W EP 0104364W WO 0180549 A1 WO0180549 A1 WO 0180549A1
Authority
WO
WIPO (PCT)
Prior art keywords
memory
arrangement according
video signals
interface
digital video
Prior art date
Application number
PCT/EP2001/004364
Other languages
German (de)
French (fr)
Inventor
Sieghard Hasenzahl
Rolf Ernst
Peter Rueffer
Kersten Henriss
Original Assignee
Koninklijke Philips Electronics N.V.
Philips Corporate Intellectual Property Gmbh
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 Koninklijke Philips Electronics N.V., Philips Corporate Intellectual Property Gmbh filed Critical Koninklijke Philips Electronics N.V.
Priority to EP01945011A priority Critical patent/EP1417830A1/en
Publication of WO2001080549A1 publication Critical patent/WO2001080549A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/14Picture signal circuitry for video frequency region
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/44Receiver circuitry for the reception of television signals according to analogue transmission standards
    • H04N5/46Receiver circuitry for the reception of television signals according to analogue transmission standards for receiving on more than one standard at will

Definitions

  • the invention relates to an arrangement for processing digital video signals in real time.
  • Real-time processing is generally required in professional television studios and within television technology equipment. This can consist, for example, of mixing different signals, filtering or influencing the video signals with respect to their characteristic (gradation, black contrast, overall amplitude and the individual components of a color video signal with one another).
  • circuits for processing these signals also became known, but because of the relatively high data rate - for example in the CCIR 601 standard, 270 Mbit / s - they are special "hardware" circuits.
  • the object of the present invention is to propose an arrangement for real-time processing of digital video signals which is largely neutral on the hardware side and can be configured and reconfigured by appropriate software.
  • This object is achieved according to the invention by at least one field-programmable gate array which can be configured by a program for the respective processing.
  • a particularly cheap and fast signal processing enables a further development of the arrangement according to the invention in that a memory is formed by at least one SDRAM, into which video data streams to be processed, processed and forming intermediate results can be written and read out from the memory such that the Arrangement supplied digital video signals recorded in real time and processed digital video signals are output in real time. It is preferably provided that a plurality of memory banks are formed in the memory, which are activated overlapping in time for memory accesses.
  • this development can be designed in such a way that data from a plurality of pixels is processed as a data block and stored in the memory under a start address. This makes optimal use of the available memory bandwidth.
  • the arrangement according to the invention can have two inputs and two
  • Outputs for digital video signals can be provided.
  • the arrangement according to the invention can be used for standard television, for example for digital video signals in accordance with CCIR 601, or for high-definition television (HDTV), for example in accordance with the SMPTE 274M standard.
  • One embodiment of the invention is that two independent video
  • Inputs with 20 bits each in parallel and two synchronous 20 bit parallel video outputs are provided for high-definition television, whereby only 10 bits are required for standard television according to CCIR 601.
  • parameters and / or tables for processing the digital video signals can also be stored in the memory.
  • These parameters or tables can represent, for example, non-linear characteristic curves.
  • the processing of digital video signals in real time does not mean that the video signals are present at the outputs without delay. For example, there may be delays of a few lines or even images if processing so requires - for example if signals from several images are integrated for the purpose of noise reduction.
  • the at least one field-programmable gate array contains a video Interface area, an interface area for the memory, an interface area for a digital signal processor and an interface area for an arithmetic unit also formed by the field programmable gate array.
  • a configuration of the field-programmable gate array can be carried out by a program that is stored outside the arrangement, for example on a hard disk.
  • the digital signal processor is used, among other things, to initiate and control the loading of this program.
  • the digital signal processor can also take on administrative tasks in the operation of the arrangement according to the invention. If individual interface areas access the memory several times in succession, it could happen that other interface areas cannot make memory accesses that are necessary for real-time processing. In order to prevent such congestion, a priority management for the access of the interface areas to the memory can be provided in the arrangement according to the invention. For example, the priority of a memory access can be passed on in turn.
  • Equalization of the clocks of the supplied and the output digital video signals and a further clock used for processing the video data streams are provided.
  • the formation of bursts is also possible, that is to say that in each case several pixel data are combined and processed as a data block, for example stored in the memory under a start address.
  • the memory is also operated with the further clock.
  • the digital signal processor is operated with a third clock and that the area of the interface for the digital signal processor is buffer memory to compensate for
  • FIG. 1 shows a block diagram of an arrangement according to the invention
  • FIG. 2 shows the write and read processes in the SDRAM.
  • Fig. 1 single lines are thin and multiple lines thick with correspondingly wide arrows that indicate the direction of data transmission.
  • the supplied and processed video signals as well as the processed video signals are referred to as digital video signals.
  • the data transmitted with the aid of a data bus 37 which for the most part also represent image information, are referred to as video data or video data streams, in order to emphasize that there is no pixel-by-bit serial data stream here.
  • FIG. 1 shows an arrangement according to the invention with a field-programmable gate array 1, which is configured via a permanently installed configuration interface 2 with the aid of a program supplied at 3 in the form of a JT AG program code.
  • a field-programmable gate array For example, a reconfigurable Xilinx Virtex XCV600 or XC4085 field programmable gate array (FPGA) is suitable for the invention.
  • the following areas are formed by the configuration:
  • DSP interface for a digital signal processor
  • FIG. 1 Of the interfaces 4, 5, 6 and 8, only FIFO memories 9, 10, 11, 12 are shown, which are important for understanding the timing of the signal processing. Further functions, in particular the control of the signal curve between the interfaces and the further components, are not shown in FIG. 1.
  • An SDRAM 13 and a digital signal processor 14 are connected to the field-programmable gate array 1. Both the SDRAM 13 and the digital signal processor 14 each have their own clock generator 15, 16.
  • an arithmetic extension 17 can be connected. This can be a coprocessor or a processing unit formed from a further field programmable gate array.
  • the digital signal processor operates with a memory unit 18 which contains an SRAM and EPROM.
  • the SRAM serves as a working memory, while data for initializing the arrangement after switching on are stored in the EPROM, which is the basis for further configuration of the arrangement with the aid of the data supplied at 3. Further data can be routed via a gate interface 19 and an input / output 20.
  • two 20 bit wide inputs 21, 22 are provided with corresponding clock inputs 23, 24.
  • two 20 bit wide outputs 25, 26 are also arranged with a common output, to which a clock input 27 is assigned , External synchronization of the two further inputs 28 can also take place.
  • bus lines 29, 30, 31 serve as control lines, in particular for the transmission of the information "request, acknowledge, read / write, read FIFO, write FIFO.
  • bus lines 32, 33, 34 serve for the transmission of frame, field
  • video synchronization signals derived within the gate array are distributed via a line 35 in the video interface to the interfaces 5, 6 and 8.
  • clock signal sD R A M generated at 15, for which purpose this is fed via lines 36 to the FIFO memories 9 to 12 and the SDRAM interface 6.
  • the clock signal fbsp from the clock generator 16 is also fed to the FIFOs 11 as an input clock as an input clock ,
  • the bus system 37 connects the outputs of the FIFO memory 9, the inputs of the FIFO memory 10, inputs and outputs of the FIFO memory 11 and the FIFO memory 12 to the data inputs / outputs of the SDRAM 13. It has the Embodiment a width of 64 bits. Other bus lines are shown in Fig. 1 corresponding to that transported by them
  • Fig. 2 illustrates the addressing as well as the write and read process with SDRAM 13.
  • the upper line represents the control data, while the lower line represents the data read or written in each case.
  • ACT means activate, NOP no operation or no operation, WR write and RD read.
  • NOP no operation or no operation
  • WR write and RD read.
  • the write process for a data block consisting of four data words Da, Da + 1, Da + 2 and Da + 3 is started at WR.
  • the data block is written from the data words Db to Db + 3.
  • the following control data cause a data block Qc to Qc + 3 to be read, whereupon again a read command comes, which results in the reading of a data block from Qd to Qd + 3.
  • the SDRAM 13 (FIG. 1) can be operated very effectively.
  • the video signals supplied according to the CCIR 601 standard comprise 10- Bit-
  • the sampling frequency is 74.25 MHz. If the SDRAM works at the same frequency, then three memory accesses per sample or data word are possible. Since the clocks of the SDRAM, the digital video signals and the digital signal processor are independent of one another through the use of FIFO memories, the number of accesses per data word of the video signals can be increased by a corresponding increase in the clock frequency fs DRAM . The write / read speed and thus also the overall processing speed can be increased by using DDR SDRAMs (double data rate SDRAMs), in which read and write processes take place on the leading and trailing edges.
  • DDR SDRAMs double data rate SDRAMs

Abstract

An arrangement for processing digital video signals in real time has at least one field-programmable gate array (1) which can be configured for processing by a program, respectively. The arrangement is preferably provided with a memory consisting of at least one SDRAM (13) into which video data streams to be processed, processed video data streams and video data streams forming intermediate results (6) can be written and from which said video data streams can be read out, in such a way that digital video signals that are delivered to the arrangement are picked up in real time and processed digital video signals are output in real time.

Description

Anordnung zur Verarbeitung von digitalen Videosignalen in EchtzeitArrangement for processing digital video signals in real time
Die Erfindung betrifft eine Anordnung zur Verarbeitung von digitalen Videosignalen in Echtzeit.The invention relates to an arrangement for processing digital video signals in real time.
In professionellen Fernsehstudios sowie innerhalb von fernsehtechnischen Geräten ist in der Regel eine sogenannte Echtzeitverarbeitung erforderlich. Diese kann beispielsweise in der Mischung verschiedener Signale, in einer Filterung oder in einer Beeinflussung der Videosignale bezüglich ihrer Kennlinie (Gradation, Schwarzabhebung, Gesamtamplitude und der einzelnen Komponenten eines Färb- Videosignals untereinander) bestehen. Mit der Einführung von digitalen Videosignalen wurden auch Schaltungen zur Verarbeitung dieser Signale bekannt, die jedoch wegen der relativ hohen Datenrate - beispielsweise beim Standard CCIR 601, 270 Mbit/s - spezielle "Hardware"-Schaltungen sind.Real-time processing is generally required in professional television studios and within television technology equipment. This can consist, for example, of mixing different signals, filtering or influencing the video signals with respect to their characteristic (gradation, black contrast, overall amplitude and the individual components of a color video signal with one another). With the introduction of digital video signals, circuits for processing these signals also became known, but because of the relatively high data rate - for example in the CCIR 601 standard, 270 Mbit / s - they are special "hardware" circuits.
Diese weisen den Nachteil auf, daß für jede Anwendung eine spezielle Schaltung entwickelt und hergestellt werden muß, wobei häufig auch nachträgliche Änderungen nicht möglich sind, wie beispielsweise die Änderung des Einstellbereichs eines Stellgliedes oder die Zahl der Stützstellen eines digitalen Filters.These have the disadvantage that a special circuit must be developed and manufactured for each application, with subsequent changes often not being possible, such as changing the setting range of an actuator or the number of support points of a digital filter.
Eine Verbesserung in dieser Hinsicht ist durch die Anwendung von digitalen Signalprozessoren möglich. Eine solche Anwendung ist beispielsweise beschrieben in Maas, Herrmann, Ernst, Rüffer, Hasenzahl, Seitz: "A Processor-Coprocessor Architecture for High End Video Applications" in Proceeding International Conference Acoustics, Speech, and Signal Processing, IEEE pp. 595-598, 1997. Durch die beschriebene Hardware und die ebenfalls dort beschriebenen Software-Entwicklungswerkzeuge ist zwar eine weitgehend flexible Fertigung der Geräte möglich, eine nachträgliche Änderung ist jedoch ebenfalls ausgeschlossen.An improvement in this regard is possible through the use of digital signal processors. Such an application is described, for example, in Maas, Herrmann, Ernst, Rüffer, Hasenzahl, Seitz: "A Processor-Coprocessor Architecture for High End Video Applications" in Proceeding International Conference Acoustics, Speech, and Signal Processing, IEEE pp. 595-598, 1997. Although the hardware described and the software development tools also described there permit largely flexible manufacture of the devices, subsequent changes are also ruled out.
Aufgabe der vorliegenden Erfindung ist es, eine Anordnung zur Echtzeit- Verarbeitung von digitalen Videosignalen vorzuschlagen, die seitens der Hardware weitgehend neutral ist und durch entsprechende Software konfiguriert und rekonfiguriert werden kann. Die Lösung dieser Aufgabe erfolgt erfindungsgemäß durch mindestens ein feldprogrammierbares Gate-Array, welches durch ein Programm zur jeweiligen Verarbeitung konfigurierbar ist.The object of the present invention is to propose an arrangement for real-time processing of digital video signals which is largely neutral on the hardware side and can be configured and reconfigured by appropriate software. This object is achieved according to the invention by at least one field-programmable gate array which can be configured by a program for the respective processing.
Eine besonders günstige und schnelle Signal-Verarbeitung ermöglicht eine Weiterbildung der erfindungsgemäßen Anordnung dadurch, daß ein Speicher von mindestens einem SDRAM gebildet ist, in den zur Verarbeitung anstehende, verarbeitete und Zwischenergebnisse bildende Video-Datenströme derart einschreibbar und aus dem Speicher auslesbar sind, daß der Anordnung zugeführte digitale Videosignale in Echtzeit aufgenommen und verarbeitete digitale Videosignale in Echtzeit abgegeben werden. Dabei ist vorzugsweise vorgesehen, daß im Speicher mehrere Speicherbänke gebildet sind, die zeitlich überlappend für Speicherzugriffe aktiviert werden. Außerdem kann diese Weiterbildung derart gestaltet werden, daß Daten mehrerer Pixel als Datenblock verarbeitet und unter einer Start- Adresse im Speicher abgelegt werden. Dadurch wird die zur Verfügung stehende Speicherbandbreite optimal genutzt. Die erfindungsgemäße Anordnung kann mit jeweils zwei Eingängen und zweiA particularly cheap and fast signal processing enables a further development of the arrangement according to the invention in that a memory is formed by at least one SDRAM, into which video data streams to be processed, processed and forming intermediate results can be written and read out from the memory such that the Arrangement supplied digital video signals recorded in real time and processed digital video signals are output in real time. It is preferably provided that a plurality of memory banks are formed in the memory, which are activated overlapping in time for memory accesses. In addition, this development can be designed in such a way that data from a plurality of pixels is processed as a data block and stored in the memory under a start address. This makes optimal use of the available memory bandwidth. The arrangement according to the invention can have two inputs and two
Ausgängen für digitale Videosignale versehen sein. Außerdem kann die erfindungsgemäße Anordnung für Standard-Fernsehen, beispielsweise für digitale Videosignale nach CCIR 601, oder für hochauflösendes Fernsehen (HDTV), beispielsweise nach der Norm SMPTE 274M, angewendet werden. Eine Ausgestaltung der Erfindung besteht darin, daß zwei unabhängige Video-Outputs for digital video signals can be provided. In addition, the arrangement according to the invention can be used for standard television, for example for digital video signals in accordance with CCIR 601, or for high-definition television (HDTV), for example in accordance with the SMPTE 274M standard. One embodiment of the invention is that two independent video
Eingänge mit jeweils 20 Bit parallel und zwei synchrone 20 Bit parallele Video- Ausgänge für hochauflösendes Fernsehen vorgesehen sind, wobei für Standard-Fernsehen nach CCIR 601 lediglich 10 Bit erforderlich sind.Inputs with 20 bits each in parallel and two synchronous 20 bit parallel video outputs are provided for high-definition television, whereby only 10 bits are required for standard television according to CCIR 601.
Bei einer anderen vorteilhaften Ausgestaltung ist vorgesehen, daß in dem Speicher ferner Parameter und/oder Tabellen für die Verarbeitung der digitalen Videosignale speicherbar sind. Diese Parameter bzw. Tabellen können beispielsweise nichtlineare Kennlinien darstellen.Another advantageous embodiment provides that parameters and / or tables for processing the digital video signals can also be stored in the memory. These parameters or tables can represent, for example, non-linear characteristic curves.
Die Verarbeitung von digitalen Videosignalen in Echtzeit bedeutet im Zusammenhang mit der vorliegenden Erfindung nicht, daß die Videosignale unverzögert an den Ausgängen anliegen. So kann es beispielsweise durchaus zu Verzögerungen von einigen Zeilen oder sogar Bildern kommen, wenn die Verarbeitung dies erfordert - beispielsweise wenn zu Zwecken einer Rauschreduktion Signale mehrerer Bilder integriert werden.In the context of the present invention, the processing of digital video signals in real time does not mean that the video signals are present at the outputs without delay. For example, there may be delays of a few lines or even images if processing so requires - for example if signals from several images are integrated for the purpose of noise reduction.
Eine weitere vorteilhafte Ausgestaltung der erfindungsgemäßen Anordnung besteht darin, daß das mindestens eine feldprogrammierbare Gate-Array einen Video- Schnittstellenbereich, einen Schnittstellenbereich für den Speicher, einen Schnittstellenbereich für einen digitalen Signalprozessor und einen Schnittstellenbereich für eine ebenfalls von dem feldprogrammierbaren Gate-Array gebildete Arithmetikeinheit aufweist. Eine solche Konfiguration des feldprogrammierbaren Gate-Array kann durch ein Programm erfolgen, das außerhalb der Anordnung - beispielsweise auf einer Festplatte - abgelegt ist. Dabei dient der digitale Signalprozessor unter anderem dazu, das Laden dieses Programms einzuleiten und zu steuern. Der digitale Signalprozessor kann ferner Verwaltungsaufgaben bei dem Betrieb der erfindungsgemäßen Anordnung übernehmen. Greifen einzelne Schnittstellenbereiche mehrfach hintereinander auf den Speicher zu, könnte es vorkommen, daß andere Schnittstellenbereiche Speicherzugriffe, die zur Echtzeitverarbeitung notwendig sind, nicht vornehmen können. Um derartige Staus zu verhindern, kann bei der erfindungsgemäßen Anordnung eine Prioritätenverwaltung für die Zugriffe der Schnittstellenbereiche auf den Speicher vorgesehen sein. Dabei kann beispielsweise die Priorität auf einen Speicherzugriff reihum weitergereicht werden. Zum Laden des Konfigurationsprogramms kann die erfindungsgemäßeAnother advantageous embodiment of the arrangement according to the invention is that the at least one field-programmable gate array contains a video Interface area, an interface area for the memory, an interface area for a digital signal processor and an interface area for an arithmetic unit also formed by the field programmable gate array. Such a configuration of the field-programmable gate array can be carried out by a program that is stored outside the arrangement, for example on a hard disk. The digital signal processor is used, among other things, to initiate and control the loading of this program. The digital signal processor can also take on administrative tasks in the operation of the arrangement according to the invention. If individual interface areas access the memory several times in succession, it could happen that other interface areas cannot make memory accesses that are necessary for real-time processing. In order to prevent such congestion, a priority management for the access of the interface areas to the memory can be provided in the arrangement according to the invention. For example, the priority of a memory access can be passed on in turn. To load the configuration program, the inventive
Anordnung derart ausgestaltet sein, daß in dem feldprogrammierbaren Gate-Array ferner ein Bereich als Konfigurations-Schnittstelle vorgesehen ist. Um eine Echtzeit- Verarbeitung zu ermöglichen, ist innerhalb der erfindungsgemäßen Anordnung ein wesentlich höherer Takt als der Pixeltakt der digitalen Videosignale erforderlich. Um beide Takte nicht miteinander verkoppeln zu müssen, sind in dem Bereich der Video-Schnittstelle Pufferspeicher zumBe configured such that an area is further provided as a configuration interface in the field programmable gate array. To enable real-time processing, a much higher clock than the pixel clock of the digital video signals is required within the arrangement according to the invention. In order not to have to couple both clocks with one another, there are buffer memories in the area of the video interface
Ausgleich der Takte der zugeführten und der abgegebenen digitalen Videosignale und eines für die Verarbeitung der Video-Datenströme benutzten weiteren Taktes vorgesehen.Equalization of the clocks of the supplied and the output digital video signals and a further clock used for processing the video data streams are provided.
Mit den Pufferspeichern, die in vorteilhafter Weise durch FIFOs realisiert werden, ist auch die Bildung von Bursts möglich, das heißt, daß jeweils mehrere Pixeldaten zusammengefaßt und als Datenblock verarbeitet werden, beispielsweise unter einer Start- Adresse im Speicher abgelegt werden. Dazu ist es vorteilhaft, wenn auch der Speicher mit dem weiteren Takt betrieben wird.With the buffer memories, which are advantageously realized by FIFOs, the formation of bursts is also possible, that is to say that in each case several pixel data are combined and processed as a data block, for example stored in the memory under a start address. For this purpose, it is advantageous if the memory is also operated with the further clock.
Bei der erfindungsgemäßen Anordnung kann ferner vorgesehen sein, daß der digitale Signalprozessor mit einem dritten Takt betrieben wird und daß der Bereich der Schnittstelle für den digitalen Signalprozessor Pufferspeicher zum Ausgleich vonIn the arrangement according to the invention it can further be provided that the digital signal processor is operated with a third clock and that the area of the interface for the digital signal processor is buffer memory to compensate for
Differenzen zwischen dem weiteren und dem dritten Takt aufweist. Damit kann auch der digitale Signalprozessor bezüglich seiner Taktfrequenz optimal betrieben werden.Differences between the further and the third measure. This means that the digital signal processor can also be operated optimally with regard to its clock frequency.
Ausfuhrungsbeispiele der Erfindung sind in der Zeichnung anhand mehrerer Figuren dargestellt und in der nachfolgenden Beschreibung näher erläutert. Es zeigt: Fig. 1 ein Blockschaltbild einer erfindungsgemäßen Anordnung und Fig. 2 die Schreib- und Lesevorgänge im SDRAM.Exemplary embodiments of the invention are shown in the drawing with reference to several figures and are explained in more detail in the following description. It shows: 1 shows a block diagram of an arrangement according to the invention, and FIG. 2 shows the write and read processes in the SDRAM.
In Fig. 1 sind einfache Leitungen dünn und Mehrfachleitungen dick mit entsprechend breiten Pfeilen dargestellt, welche die Datenübertragungsrichtung kennzeichnen. Im vorliegenden Zusammenhang werden die zugeführten und zu verarbeitenden sowie die verarbeiteten Videosignale als digitale Videosignale bezeichnet. Die mit Hilfe eines Datenbusses 37 übertragenen Daten, die größtenteils ebenfalls Bildinformationen darstellen, werden im Gegensatz dazu als Videodaten bzw. Video- Datenströme bezeichnet, um hervorzuheben, daß hier kein pixelweise serieller Datenstrom vorliegt.In Fig. 1, single lines are thin and multiple lines thick with correspondingly wide arrows that indicate the direction of data transmission. In the present context, the supplied and processed video signals as well as the processed video signals are referred to as digital video signals. In contrast, the data transmitted with the aid of a data bus 37, which for the most part also represent image information, are referred to as video data or video data streams, in order to emphasize that there is no pixel-by-bit serial data stream here.
Fig. 1 zeigt eine erfindungsgemäße Anordnung mit einem feldprogrammierbaren Gate-Array 1, das über eine festinstallierte Konfigurations- Schnittstelle 2 mit Hilfe eines bei 3 zugeführten Programms in Form eines JT AG-Programm- Codes konfiguriert ist. Für die Erfindung ist beispielsweise ein rekonfigurierbares feldprogrammierbares Gate-Array (FPGA) des Typs Xilinx Virtex XCV600 oder XC4085 geeignet. Durch die Konfiguration werden folgende Bereiche gebildet:1 shows an arrangement according to the invention with a field-programmable gate array 1, which is configured via a permanently installed configuration interface 2 with the aid of a program supplied at 3 in the form of a JT AG program code. For example, a reconfigurable Xilinx Virtex XCV600 or XC4085 field programmable gate array (FPGA) is suitable for the invention. The following areas are formed by the configuration:
- Video-Schnittstelle 4,- video interface 4,
- Video-Schnittstelle für einen digitalen Signalprozessor (DSP interface) 5,- Video interface for a digital signal processor (DSP interface) 5,
- eine Schnittstelle für das SDRAM 6 und - eine Arithmetikeinheit 7 mit zugehöriger Schnittstelle 8.an interface for the SDRAM 6 and an arithmetic unit 7 with associated interface 8.
Von den Schnittstellen 4, 5, 6 und 8 sind lediglich FIFO-Speicher 9, 10, 11, 12 dargestellt, welche für das Verständnis des zeitlichen Ablaufs der Signalverarbeitung wichtig sind. Weitere Funktionen, insbesondere die Steuerung des Signalverlaufs zwischen den Schnittstellen und den weiteren Komponenten sind in Fig. 1 nicht dargestellt. Mit dem feldprogrammierbaren Gate-Array 1 sind ein SDRAM 13 und ein digitaler Signalprozessor 14 verbunden. Sowohl das SDRAM 13 als auch der digitale Signalprozessor 14 verfügen über je einen eigenen Taktgenerator 15, 16. Optional kann eine arithmetische Erweiterung 17 angeschlossen werden. Diese kann ein Coprozessor oder eine aus einem weiteren feldprogrammierbaren Gate-Array gebildete Verarbeitungseinheit sein. Der digitale Signalprozessor arbeitet mit einer Speichereinheit 18, die ein SRAM und EPROM enthält. Dabei dient das SRAM als Arbeitsspeicher, während im EPROM Daten zur Initialisierung der Anordnung nach dem Einschalten abgelegt sind, die Basis für eine weitere Konfiguration der Anordnung mit Hilfe der bei 3 zugeführten Daten ist. Weitere Daten können über eine Tor-Schnittstelle 19 und einen Ein/Ausgang 20 gefuhrt werden.Of the interfaces 4, 5, 6 and 8, only FIFO memories 9, 10, 11, 12 are shown, which are important for understanding the timing of the signal processing. Further functions, in particular the control of the signal curve between the interfaces and the further components, are not shown in FIG. 1. An SDRAM 13 and a digital signal processor 14 are connected to the field-programmable gate array 1. Both the SDRAM 13 and the digital signal processor 14 each have their own clock generator 15, 16. Optionally, an arithmetic extension 17 can be connected. This can be a coprocessor or a processing unit formed from a further field programmable gate array. The digital signal processor operates with a memory unit 18 which contains an SRAM and EPROM. The SRAM serves as a working memory, while data for initializing the arrangement after switching on are stored in the EPROM, which is the basis for further configuration of the arrangement with the aid of the data supplied at 3. Further data can be routed via a gate interface 19 and an input / output 20.
Für die zu verarbeitenden Videosignale sind zwei jeweils 20 Bit breite Eingänge 21, 22 vorgesehen mit entsprechenden Takteingängen 23, 24. Für die verarbeiteten Videosignale sind ebenfalls zwei jeweils 20 Bit breite Ausgänge 25, 26 angeordnet mit einem gemeinsamen Ausgang, denen ein Takteingang 27 zugeordnet ist. Außerdem kann eine externe Synchronisierung der beiden weiteren Eingänge 28 erfolgen.For the video signals to be processed, two 20 bit wide inputs 21, 22 are provided with corresponding clock inputs 23, 24. For the processed video signals, two 20 bit wide outputs 25, 26 are also arranged with a common output, to which a clock input 27 is assigned , External synchronization of the two further inputs 28 can also take place.
Zwischen den einzelnen Schnittstellenbereichen dienen Busleitungen 29, 30, 31 als Steuerleitungen, insbesondere zur Übertragung der Informationen "request, acknowledge, read/write, read FIFO, write FIFO. Weitere Busleitungen 32, 33, 34 dienen zur Übertragung von Frame-, Field-, Line- und Burst- Adressen. Schließlich werden innerhalb des Gate-Arrays über eine Leitung 35 in der Video-Schnittstelle abgeleitete Video- Synchronisiersignale an die Schnittstellen 5, 6 und 8 verteilt. An sich erfolgt jedoch innerhalb des Gate-Arrays und im SDRAM die Verarbeitung nach dem bei 15 erzeugten Taktsignal sDRAM, wozu dieses über Leitungen 36 den FIFO-Speichern 9 bis 12 und der SDRAM- Schnittstelle 6 zugeführt wird. Als Eingangstakt wird ferner das Taktsignal fbsp vom Taktgenerator 16 den FIFOs 11 als Eingangstakt zugeführt.Between the individual interface areas, bus lines 29, 30, 31 serve as control lines, in particular for the transmission of the information "request, acknowledge, read / write, read FIFO, write FIFO. Further bus lines 32, 33, 34 serve for the transmission of frame, field Finally, video synchronization signals derived within the gate array are distributed via a line 35 in the video interface to the interfaces 5, 6 and 8. However, per se it takes place within the gate array and in the SDRAM the processing according to the clock signal sD R A M generated at 15, for which purpose this is fed via lines 36 to the FIFO memories 9 to 12 and the SDRAM interface 6. The clock signal fbsp from the clock generator 16 is also fed to the FIFOs 11 as an input clock as an input clock ,
Das Bussystem 37 verbindet die Ausgänge der FIFO-Speicher 9, die Eingänge der FIFO-Speicher 10, Ein- und Ausgänge der FIFO-Speicher 11 und der FIFO-Speicher 12 mit den Daten-Ein/ Ausgängen des SDRAMs 13. Es weist bei dem Ausführungsbeispiel eine Breite von 64 Bit auf. Weitere Busleitungen sind in Fig. 1 entsprechend der durch sie transportiertenThe bus system 37 connects the outputs of the FIFO memory 9, the inputs of the FIFO memory 10, inputs and outputs of the FIFO memory 11 and the FIFO memory 12 to the data inputs / outputs of the SDRAM 13. It has the Embodiment a width of 64 bits. Other bus lines are shown in Fig. 1 corresponding to that transported by them
Daten mit C wie Control, A wie Adressen und D wie Daten gekennzeichnet.Data marked with C for control, A for addresses and D for data.
Fig. 2 verdeutlicht die Adressierung sowie den Schreib- und Leseprozeß beim SDRAM 13. Die obere Zeile stellt die Kontrolldaten dar, während die untere Zeile die jeweils gelesenen oder geschriebenen Daten darstellt. Bei den Steuerdaten bedeutet ACT Aktivieren, NOP kein Betrieb bzw. no Operation, WR Schreiben und RD Lesen. Nach einer Vorbereitung durch ACT und NOP wird bei WR der Schreibvorgang für einen aus vier Datenworten bestehenden Datenblock Da, Da+1, Da+2 und Da+3 gestartet. Nach dem nächsten Schreibbefehl WR wird der Datenblock aus den Datenworten Db bis Db+3 geschrieben. Die nachfolgenden Steuerdaten bewirken ein Lesen eines Datenblockes Qc bis Qc+3, worauf wiederum ein Lesebefehl kommt, der das Lesen eines Datenblocks von Qd bis Qd+3 zur Folge hat. Durch die relativ geringe Zahl von Adressierungsvorgängen (die Adresse wird jeweils einheitlich bei einem Schreib- bzw. Lesebefehl für den darauffolgenden Datenblock eingegeben. Das SDRAM 13 (Fig. 1) sehr effektiv betrieben werden. Die zugeführten Videosignale gemäß der Norm CCIR 601 umfassen 10-Bit-Fig. 2 illustrates the addressing as well as the write and read process with SDRAM 13. The upper line represents the control data, while the lower line represents the data read or written in each case. For the control data, ACT means activate, NOP no operation or no operation, WR write and RD read. After preparation by ACT and NOP, the write process for a data block consisting of four data words Da, Da + 1, Da + 2 and Da + 3 is started at WR. After the next write command WR, the data block is written from the data words Db to Db + 3. The following control data cause a data block Qc to Qc + 3 to be read, whereupon again a read command comes, which results in the reading of a data block from Qd to Qd + 3. Due to the relatively small number of addressing processes (the address is entered uniformly in the case of a write or read command for the subsequent data block. The SDRAM 13 (FIG. 1) can be operated very effectively. The video signals supplied according to the CCIR 601 standard comprise 10- Bit-
Abtastwerte mit einer Frequenz von 27 MHz. Bei dem 64-Bit-SDRAM können mit einer Frequenz fsDRAM =40,5 MHz neun Speicherzugriffe innerhalb des vorgegebenen Abtastintervalls erfolgen.Samples with a frequency of 27 MHz. With the 64-bit SDRAM, nine memory accesses can be carried out within the specified sampling interval with a frequency fs DRAM = 40.5 MHz.
Bei 20-Bit-Abtastwerten gemäß SMPTE 274M ist die Abtastfrequenz 74,25 MHz. Arbeitet das SDRAM mit der gleichen Frequenz, dann sind drei Speicherzugriffe pro Abtastwert bzw. Datenwort möglich. Da die Takte des SDRAMs, der digitalen Videosignale und des digitalen Signalprozessors durch die Anwendung von FIFÖ-Speichern unabhängig voneinander sind, kann durch entsprechende Erhöhung der Taktfrequenz fsDRAM die Anzahl der Zugriffe pro Datenwort der Videosignale erhöht werden. Die Schreib/Lese- Geschwindigkeit und damit auch die gesamte Verarbeitungs-Geschwindigkeit kann durch Anwendung von DDR-SDRAMs (double data rate SDRAMs) erhöht werden, bei denen jeweils an der Vorder- und an der Rückflanke Lese- bzw. Schreibvorgänge erfolgen. For 20-bit samples according to SMPTE 274M, the sampling frequency is 74.25 MHz. If the SDRAM works at the same frequency, then three memory accesses per sample or data word are possible. Since the clocks of the SDRAM, the digital video signals and the digital signal processor are independent of one another through the use of FIFO memories, the number of accesses per data word of the video signals can be increased by a corresponding increase in the clock frequency fs DRAM . The write / read speed and thus also the overall processing speed can be increased by using DDR SDRAMs (double data rate SDRAMs), in which read and write processes take place on the leading and trailing edges.

Claims

PATENTANSPRÜCHE: CLAIMS:
1. Anordnung zur Verarbeitung von digitalen Videosignalen in Echtzeit, gekennzeichnet durch mindestens ein feldprogrammierbares Gate-Array (1), welches durch ein Programm zur jeweiligen Verarbeitung konfigurierbar ist.1. Arrangement for processing digital video signals in real time, characterized by at least one field-programmable gate array (1) which can be configured by a program for the respective processing.
2. Anordnung nach Anspruch 1, dadurch gekennzeichnet, daß ein Speicher (13) von mindestens einem SDRAM gebildet ist, in den zur Verarbeitung anstehende, verarbeitete und Zwischenergebnisse bildende Video-Datenströme derart einschreibbar und aus dem Speicher (13) auslesbar sind, daß der Anordnung zugeführte digitale Videosignale in Echtzeit aufgenommen und verarbeitete digitale Videosignale in Echtzeit abgegeben werden.2. Arrangement according to claim 1, characterized in that a memory (13) is formed by at least one SDRAM, in which pending, processed and intermediate results forming video data streams can be written in and read out from the memory (13) such that the Arrangement supplied digital video signals recorded in real time and processed digital video signals are output in real time.
3. Anordnung nach Anspruch 2, dadurch gekennzeichnet, daß im Speicher (13) mehrere Speicherbänke gebildet sind, die zeitlich überlappend für Speicherzugriffe aktiviert werden.3. Arrangement according to claim 2, characterized in that a plurality of memory banks are formed in the memory (13), which are activated overlapping in time for memory accesses.
4. Anordnung nach Anspruch 13, dadurch gekennzeichnet, daß Daten mehrerer4. Arrangement according to claim 13, characterized in that several data
Pixel als Datenblock verarbeitet und unter einer Start- Adresse im Speicher (13) abgelegt werden.Pixels are processed as a data block and stored in the memory (13) at a start address.
5. Anordnung nach einem der Ansprüche 2 bis 4, dadurch gekennzeichnet, daß in dem Speicher (13) ferner Parameter und/oder Tabellen für die Verarbeitung der digitalen5. Arrangement according to one of claims 2 to 4, characterized in that in the memory (13) further parameters and / or tables for processing the digital
Videosignale speicherbar sind.Video signals can be stored.
6. Anordnung nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß das mindestens eine feldprogrammierbare Gate-Array (1) einen Video- Schnittstellenbereich (4), einen Schnittstellenbereich (6) für den Speicher (13), einen Schnittstellenbereich (5) für einen digitalen Signalprozessor (14) und einen Schnittstellenbereich (8) für eine ebenfalls von dem feldprogrammierbaren Gate-Array (1) gebildete Arithmetikeinheit (7) aufweist. 6. Arrangement according to one of the preceding claims, characterized in that the at least one field-programmable gate array (1) has a video interface area (4), an interface area (6) for the memory (13), an interface area (5) for one digital signal processor (14) and an interface area (8) for an arithmetic unit (7) also formed by the field programmable gate array (1).
7. Anordnung nach Anspruch 6, dadurch gekennzeichnet, daß eine7. Arrangement according to claim 6, characterized in that a
Prioritätenverwaltung für die Zugriffe der Schnittstellenbereiche auf den Speicher (13) vorgesehen ist.Priority management for the access of the interface areas to the memory (13) is provided.
8. Anordnung nach einem der Ansprüche 6 oder 7, dadurch gekennzeichnet, daß in dem feldprogrammierbaren Gate-Array (1) ferner ein Bereich als Konfigurations- Schnittstelle (2) vorgesehen ist.8. Arrangement according to one of claims 6 or 7, characterized in that in the field programmable gate array (1) an area is further provided as a configuration interface (2).
9. Anordnung nach einem der Ansprüche 6 bis 8, dadurch gekennzeichnet, daß in dem Bereich der Video-Schnittstelle (4) Pufferspeicher (9, 10) zum Ausgleich der Takte der zugeführten und der abgegebenen digitalen Videosignale und einem für die Verarbeitung der Video-Datenströme benutzten weiteren Taktes vorgesehen sind.9. Arrangement according to one of claims 6 to 8, characterized in that in the area of the video interface (4) buffer memory (9, 10) to compensate for the clocks of the supplied and the output digital video signals and one for processing the video Data streams using another clock are provided.
10. Anordnung nach Anspruch 9, dadurch gekennzeichnet, daß der Speicher (13) mit dem weiteren Takt betrieben wird.10. The arrangement according to claim 9, characterized in that the memory (13) is operated with the further clock.
11. Anordnung nach Anspruch 10, dadurch gekennzeichnet, daß der digitale Signalprozessor (14) mit einem dritten Takt betrieben wird und daß der Bereich (5) der Schnittstelle für den digitalen Signalprozessor (14) Pufferspeicher (11) zum Ausgleich von Differenzen zwischen dem weiteren und dem dritten Takt aufweist. 11. The arrangement according to claim 10, characterized in that the digital signal processor (14) is operated with a third clock and that the area (5) of the interface for the digital signal processor (14) buffer memory (11) to compensate for differences between the others and the third measure.
PCT/EP2001/004364 2000-04-17 2001-04-17 Arrangement for processing digital video signals in real time WO2001080549A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP01945011A EP1417830A1 (en) 2000-04-17 2001-04-17 Arrangement for processing digital video signals in real time

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP00108407 2000-04-17
EP00108407.8 2000-04-17

Publications (1)

Publication Number Publication Date
WO2001080549A1 true WO2001080549A1 (en) 2001-10-25

Family

ID=8168493

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2001/004364 WO2001080549A1 (en) 2000-04-17 2001-04-17 Arrangement for processing digital video signals in real time

Country Status (2)

Country Link
EP (1) EP1417830A1 (en)
WO (1) WO2001080549A1 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5497498A (en) * 1992-11-05 1996-03-05 Giga Operations Corporation Video processing module using a second programmable logic device which reconfigures a first programmable logic device for data transformation
DE19535100A1 (en) * 1994-10-21 1996-04-25 Mitsubishi Electric Corp Image processing device e.g. for video conferencing system
WO1998047292A1 (en) * 1997-04-11 1998-10-22 Eidos Technologies Limited A method of and a system for processing digital information
WO2000017766A2 (en) * 1998-09-22 2000-03-30 Cybex Computer Products Corporation System for accessing personal computers remotely
US6151682A (en) * 1997-09-08 2000-11-21 Sarnoff Corporation Digital signal processing circuitry having integrated timing information
WO2001008017A1 (en) * 1999-07-23 2001-02-01 Apex Inc. Method and system for intelligently controlling a remotely located computer

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5497498A (en) * 1992-11-05 1996-03-05 Giga Operations Corporation Video processing module using a second programmable logic device which reconfigures a first programmable logic device for data transformation
DE19535100A1 (en) * 1994-10-21 1996-04-25 Mitsubishi Electric Corp Image processing device e.g. for video conferencing system
WO1998047292A1 (en) * 1997-04-11 1998-10-22 Eidos Technologies Limited A method of and a system for processing digital information
US6151682A (en) * 1997-09-08 2000-11-21 Sarnoff Corporation Digital signal processing circuitry having integrated timing information
WO2000017766A2 (en) * 1998-09-22 2000-03-30 Cybex Computer Products Corporation System for accessing personal computers remotely
WO2001008017A1 (en) * 1999-07-23 2001-02-01 Apex Inc. Method and system for intelligently controlling a remotely located computer

Also Published As

Publication number Publication date
EP1417830A1 (en) 2004-05-12

Similar Documents

Publication Publication Date Title
DE69934401T2 (en) DATA ACQUISITION SYSTEM WITH MEANS FOR ANALYSIS AND STORAGE IN REAL TIME
DE2703578C2 (en) Video data storage
DE69635970T2 (en) Circuit and method for converting a television signal
EP0069325B1 (en) Method of converting the number of lines
DE3233288C2 (en)
DE4231158C5 (en) Method and device for the composition and display of images
DE3342004C2 (en) Apparatus for inputting video signals into a digital memory
DE2703579A1 (en) SYSTEM FOR PROCESSING VIDEO SIGNALS
DE3823921C2 (en) Method and device for storing digital video signals
EP0943125A1 (en) Controlling two monitors with transmission of display data using a fifo buffer
DE2350018C3 (en) Image analyzer
DE3644322C2 (en)
EP1417830A1 (en) Arrangement for processing digital video signals in real time
DE4103880C2 (en) Image processing device and method
DE10105627A1 (en) Multi-pin memory device operating method e.g. for data processing system, uses a multiplexer for each two or more associated read terminals of the memory arrangements
DE2233164B2 (en) Partial amendment of stored data - using logic circuit transferring part of bit sequence between registers
EP0309875A2 (en) Demultiplexer
DE69929727T2 (en) Device for the serial transmission of data
EP0309877B1 (en) Memory device
EP0487595B1 (en) Process for expanding a digital signal
DE19718410C2 (en) Distribute real-time image data streams
WO2001019076A1 (en) Circuit for generating image data for a pc and an appropriate data transfer method
EP0923233A2 (en) Device for video data processing
EP0369303B1 (en) Picture-in-picture image storing method
DE4391850C2 (en) Method and system for transmitting digital signals between a digital signal processor and peripheral circuits connected to it

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): JP US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR

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

Ref document number: 2001945011

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2001945011

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: JP