DE19936676B4 - Interpolating memory circuit arrangement - Google Patents
Interpolating memory circuit arrangement Download PDFInfo
- Publication number
- DE19936676B4 DE19936676B4 DE1999136676 DE19936676A DE19936676B4 DE 19936676 B4 DE19936676 B4 DE 19936676B4 DE 1999136676 DE1999136676 DE 1999136676 DE 19936676 A DE19936676 A DE 19936676A DE 19936676 B4 DE19936676 B4 DE 19936676B4
- Authority
- DE
- Germany
- Prior art keywords
- address
- input
- interpolation
- circuit
- data
- 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 - Lifetime
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1075—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers for multiport memories each having random access ports and serial ports, e.g. video RAM
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/60—Memory management
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1006—Data managing, e.g. manipulating data before writing or reading out, data bus switches or control circuits therefor
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Complex Calculations (AREA)
Abstract
Eine Speicherschaltungsanordnung für einen schnellen Zugriff auf interpolierte Daten umfaßt einen Adreßeingang (1) und einen Datenausgang (2), eine Speicherschaltung (3) mit einer Mehrzahl von adressierbaren Speicherzellen, eine Interpolationsschaltung (4) mit wenigstens einem Dateneingang (5, 6) für zu interpolierende Daten, einem Koeffizienteneingang (7) zum Eingeben von Gewichtungskoeffizienten der Interpolation und einem Ergebnisausgang. Adreßbits mit niedrigem Stellenwert des Adreßeingangs (1) sind mit dem Koeffizienteneingang (7) verbunden, die höherwertigen Bits dienen zum Adressieren von Speicherzellen der Speicherschaltung (3).A memory circuit arrangement for a fast access to interpolated data comprises an address input (1) and a data output (2), a memory circuit (3) with a plurality of addressable memory cells, an interpolation circuit (4) with at least one data input (5, 6) for interpolating data, a coefficient input (7) for inputting weighting coefficients of the interpolation and a result output. Address bits of low value of the address input (1) are connected to the coefficient input (7), the higher-order bits are used to address memory cells of the memory circuit (3).
Description
Die vorliegende Erfindung betrifft eine Speicherschaltungsanordnung mit einem Adreßeingang und einem Datenausgang sowie einer Speicherschaltung, die eine Mehrzahl von adressierbaren Speicherzellen umfaßt.The The present invention relates to a memory circuit arrangement with an address input and a data output and a memory circuit, the plurality of addressable memory cells.
In diversen technischen Anwendungsgebieten wird ein schneller Zugriff auf interpolierte Werte von gespeicherten Daten benötigt, so zum Beispiel bei der Computergrafik oder auch im digitalen Mobilfunk. Insbesondere beim digitalen Mobilfunk tritt dieses Problem dann auf, wenn zur Auswertung eines Empfangssignals nur eine begrenzte Anzahl von Abtastwerten des Empfangssignals gewonnen werden kann, die jeweils bestimmten Abtastzeitpunkten entsprechen, bei der späteren Verarbeitung aber Werte benötigt werden, die Zeitpunkten zwischen den Abtastzeitpunkten entsprechen.In various technical application areas will have faster access on interpolated values of stored data needed so For example, in computer graphics or in digital mobile communications. Especially in digital mobile this problem occurs when, for the evaluation of a received signal, only a limited Number of samples of the received signal can be obtained each corresponding to certain sampling times, in the later processing but values needed which correspond to times between sampling times.
Eine Möglichkeit, derartige Zwischenwerte für einen schnellen Zugriff bereitzustellen, ist, sie durch Interpolation zu berechnen und Abtastwerte und interpolierte Werte ihrer zeitlichen Reihenfolge entsprechend geordnet in einer Speicherschaltung abzulegen. Der Zugriff auf einen gespeicherten Wert erfolgt durch Adressieren einer dem jeweiligen Zeitpunkt entsprechenden Speicherzelle.A Possibility, such intermediate values for providing them with fast access is through interpolation to calculate and samples and interpolated values of their temporal Order filed according to order in a memory circuit. Access to a stored value is done by addressing a memory cell corresponding to the respective time.
Es liegt auf der Hand, daß der Speicherbedarf bei einer solchen Lösung proportional mit der Feinheit der benötigten Interpolation zunimmt. Außerdem ist die Gewinnung der Interpolationswerte mit einem erheblichen Rechenaufwand verbunden, der bei vielen Anwendungen vergeblich ist, da nur auf einen geringen Prozentsatz der berechneten Interpolationswerte tatsächlich lesend zugegriffen wird.It is obvious that the Memory requirement in such a solution proportional to the fineness the needed Interpolation increases. Furthermore is obtaining the interpolation values with a considerable Computing costs associated with this, which is in vain in many applications, because only a small percentage of the calculated interpolation values indeed reading is accessed.
Aus
der
Aus
der
Aufgabe der vorliegenden Erfindung ist, eine Speicherschaltungsanordnung der eingangs definierten Art anzugeben, die einen schnellen Zugriff auf interpolierte Daten erlaubt, dabei einen geringen Speicherbedarf hat und den Rechenaufwand für die Interpolation gering hält.task The present invention is a memory circuit arrangement specify the type defined above, the fast access on interpolated data allowed, while a small amount of memory has and the computational effort for keeps the interpolation low.
Die Aufgabe wird dadurch gelöst, daß die Speicherschaltungsanordnung mit einer Interpolationsschaltung ausgestattet ist, die wenigstens einen Dateneingang für zu interpolierende Daten, einen Koeffizienteneingang zum Eingeben von Gewichtungskoeffizienten der Interpolation und einen Ergebnisausgang aufweist, wobei der Adreßeingang der Speicherschaltungsanordnung Leitungen, die zum Adressieren der Speicherzellen dienen, sowie Leitungen umfaßt, die mit dem Koeffizienteneingang verbunden sind, und wobei der Ergebnisausgang der Interpolationsschaltung mit dem Datenausgang der Speicherschaltungsanordnung verbunden ist. Die mit dem Koeffizienteneingang verbundenen Leitungen entsprechen Adreßbits mit niedrigem Stellenwert. Auf diese Weise ist es möglich, wenn zum Beispiel zwei mit dem Koeffizienteneingang verbundene Leitungen vorhanden sind, durch Eingeben von Adressen 0, 4, 8 (die sich in ihren zwei niedrigsten Bits nicht unterscheiden) am Adreßeingang der Speicherschaltungsanordnung jeweils aufeinanderfol gende Adressen der Speicherschaltung zu adressieren, und durch Eingeben von Adressen 1, 5, 9,...;2, 6, 10 beziehungsweise 3, 7, 11... die gleichen Speicherzellen anzusprechen und gleichzeitig Gewichtungsfaktoren ¼, ½, ¾, für die Interpolationsschaltung auf den zwei niedrigwertigen Leitungen zu spezifizieren.The Task is solved by that the memory circuit arrangement is equipped with an interpolation circuit that at least a data input for data to be interpolated, a coefficient input for inputting weighting coefficients of interpolation and a result output having the address input the memory circuit arrangement, lines for addressing the Memory cells serve, as well as lines connected to the coefficient input and the result output of the interpolation circuit connected to the data output of the memory circuitry. The lines connected to the coefficient input correspond address bits low priority. In this way it is possible, though for example, two lines connected to the coefficient input are present by entering addresses 0, 4, 8 (located in do not distinguish their two lowest bits) at the address input the memory circuit arrangement each aufeinanderfol lowing addresses the memory circuit to address, and by entering addresses 1, 5, 9, ...; 2, 6, 10 or 3, 7, 11 ... to address the same memory cells and at the same time weighting factors ¼, ½, ¾, for the interpolation circuit on the two low-order lines.
Da für eine Interpolation wenigstens zwei Ausgangswerte benötigt werden und diese möglichst schnell, vorzugsweise gleichzeitig zur Verfügung stehen sollten, wird vorzugsweise als Speicherelement ein Dual-Port-RAM verwendet, das die gleichzeitige Abfrage von zwei Speicherplätzen gestattet.There for one Interpolation at least two output values are needed and these as fast as possible, should preferably be available simultaneously, is preferably as a storage element uses a dual-port RAM, which is the simultaneous query of two memory locations allowed.
Die benötigte Adresse des zweiten Speicherplatzes wird zweckmäßigerweise von einer Inkrementierschaltung erzeugt, die an die zum Adressieren der Speicherzellen dienenden Leitungen angeschlossen ist, um einen auf den Leitungen übertragenen Adreßwert zu inkrementieren. Dieser inkrementierte Adreßwert wird zum Adressieren des zweiten Adreßeingangs des Dual-Port-RAMs herangezogen.The needed Address of the second memory is expediently by an incrementing generated to address those of the memory cells Lines connected to one transmitted on the lines address value to increment. This incremented address value will be used for addressing of the second address entry of the dual-port RAM used.
Weitere Merkmale und Vorteile der Erfindung ergeben sich aus der nachfolgenden Beschreibung von Ausführungsbeispielen mit Bezug auf die Figuren.Further Features and advantages of the invention will become apparent from the following Description of exemplary embodiments with reference to the figures.
Es zeigen:It demonstrate:
Die
in
Zwei
Datenausgänge
des Dualport-RAM
Die
Interpolationsschaltung führt
eine lineare Interpolation der an ihren Dateneingängen
Der
Ergebnisausgang der Interpolationsschaltung
Je
nach benötigter
Auflösung
oder Interpolation kann die erfindungsgemäße Schaltungsanordnung auch
nur eine einzige Koeffizientenleitung
Selbstverständlich ist
die Erfindung nicht auf lineare Interpolation beschränkt. Um
eine Interpolation höherer
Ordnung mit mehr als zwei Ausgangswerten durchzuführen, genügt es, die
Zahl der Inkrementierschaltungen und der Ein- und Ausgänge des
Speichers
Claims (3)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE1999136676 DE19936676B4 (en) | 1999-08-04 | 1999-08-04 | Interpolating memory circuit arrangement |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE1999136676 DE19936676B4 (en) | 1999-08-04 | 1999-08-04 | Interpolating memory circuit arrangement |
Publications (2)
Publication Number | Publication Date |
---|---|
DE19936676A1 DE19936676A1 (en) | 2001-02-22 |
DE19936676B4 true DE19936676B4 (en) | 2005-11-24 |
Family
ID=7917141
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE1999136676 Expired - Lifetime DE19936676B4 (en) | 1999-08-04 | 1999-08-04 | Interpolating memory circuit arrangement |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE19936676B4 (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5083208A (en) * | 1988-12-26 | 1992-01-21 | Ricoh Company, Ltd. | Electronic zoom apparatus |
DE19525531A1 (en) * | 1995-07-13 | 1997-01-16 | Philips Patentverwaltung | Process for inter-frame interpolation of color difference signals and circuit arrangement for carrying out this process |
-
1999
- 1999-08-04 DE DE1999136676 patent/DE19936676B4/en not_active Expired - Lifetime
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5083208A (en) * | 1988-12-26 | 1992-01-21 | Ricoh Company, Ltd. | Electronic zoom apparatus |
DE19525531A1 (en) * | 1995-07-13 | 1997-01-16 | Philips Patentverwaltung | Process for inter-frame interpolation of color difference signals and circuit arrangement for carrying out this process |
Also Published As
Publication number | Publication date |
---|---|
DE19936676A1 (en) | 2001-02-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE3688802T2 (en) | Arithmetic unit with a simple overflow detection system. | |
DE2751097C2 (en) | Circuit arrangement for generating an identification signal | |
DE69509134T2 (en) | DOUBLE BANK STORAGE AND SYSTEMS THAT USE THIS | |
DE69814931T2 (en) | DATA ACQUISITION SYSTEM WITH A CIRCUIT FOR CONVERTING A HIGH-FREQUENCY ANALOG INPUT SIGNAL INTO A NUMBER OF NUMERICAL SIGNALS | |
DE3132225C2 (en) | Device for addressing stored result values in the case of a fast Hadamard transformation | |
DE2619418A1 (en) | METHOD AND DEVICE FOR CONVERTING A BINARY NUMBER INTO A NUMBER MODULO M | |
DE19961138A1 (en) | Multiport RAM memory device | |
EP0820006B1 (en) | Signal processor | |
DE69410660T2 (en) | Instruction storage system for RISC microprocessor, capable of relative program counter addressing | |
DE2338469A1 (en) | PROGRAMMABLE DIGITAL DATA PROCESSING DEVICE | |
DE3876887T2 (en) | GENERATION OF LINES IN A DISPLAY SYSTEM. | |
DE3501903A1 (en) | DATA PROCESSING DEVICE WORKING IN PIPELINE OPERATION | |
DE19936676B4 (en) | Interpolating memory circuit arrangement | |
DE69222626T2 (en) | High resolution digital filter | |
DE102006045794A1 (en) | Device for poly-phase resampling, has coefficient generator for producing multiple coefficient, and coefficient generator is formed and controlled for producing coefficients as linear interpolated coefficients for resampling | |
DE69424377T2 (en) | Calculator for the discrete cosine transformation | |
DE69526531T2 (en) | Parallel-series converter and device for linear transformation using this converter | |
DE19645057C2 (en) | Device for the selection of address words by means of demultiplex decoding | |
EP0690622A2 (en) | Method for minimizing the memory for teletextdata | |
DE69900032T2 (en) | Integrated circuit with at least two memories | |
EP0721633B1 (en) | Processor for comparing blocks of picture elements (block matching processor) | |
EP0346750A2 (en) | Device for DPCM coding at a high data rate | |
DE69916377T2 (en) | MEMORY ARRANGEMENT AND METHOD | |
DE4204448C2 (en) | Semiconductor memory device for storing two kinds of binary numbers, use of a semiconductor memory device and operating method therefor | |
EP0750252A2 (en) | Device for comparing two binary coded data with at least 2-bit wide memories |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8364 | No opposition during term of opposition | ||
8327 | Change in the person/name/address of the patent owner |
Owner name: BENQ MOBILE GMBH & CO. OHG, 81667 MUENCHEN, DE |
|
8339 | Ceased/non-payment of the annual fee | ||
8327 | Change in the person/name/address of the patent owner |
Owner name: PALM, INC. (N.D.GES. D. STAATES DELAWARE), SUN, US |
|
8328 | Change in the person/name/address of the agent |
Representative=s name: SAMSON & PARTNER, PATENTANWAELTE, 80538 MUENCHEN |
|
8370 | Indication related to discontinuation of the patent is to be deleted | ||
8327 | Change in the person/name/address of the patent owner |
Owner name: HEWLETT-PACKARD DEVELOPMENT CO., L.P., HOUSTON, US |
|
R081 | Change of applicant/patentee |
Owner name: QUALCOMM INCORPORATED, SAN DIEGO, US Free format text: FORMER OWNER: PALM, INC. (N.D.GES. D. STAATES DELAWARE), SUNNYVALE, CALIF., US Effective date: 20110406 |
|
R082 | Change of representative |
Representative=s name: SAMSON & PARTNER, PATENTANWAELTE, DE |
|
R081 | Change of applicant/patentee |
Owner name: QUALCOMM INCORPORATED, US Free format text: FORMER OWNER: HEWLETT-PACKARD DEVELOPMENT CO., L.P., HOUSTON, US Effective date: 20140307 Owner name: QUALCOMM INCORPORATED, SAN DIEGO, US Free format text: FORMER OWNER: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P., HOUSTON, TEX., US Effective date: 20140307 |
|
R082 | Change of representative |
Representative=s name: SAMSON & PARTNER, PATENTANWAELTE, DE Effective date: 20140307 Representative=s name: MAUCHER JENKINS, DE Effective date: 20140307 Representative=s name: SAMSON & PARTNER PATENTANWAELTE MBB, DE Effective date: 20140307 Representative=s name: MAUCHER JENKINS PATENTANWAELTE & RECHTSANWAELT, DE Effective date: 20140307 |
|
R082 | Change of representative |
Representative=s name: MAUCHER JENKINS, DE Representative=s name: MAUCHER JENKINS PATENTANWAELTE & RECHTSANWAELT, DE |
|
R071 | Expiry of right |