[go: up one dir, main page]

NL1007453C2 - Adaptive selecting method for memory access priority control in MPEG processor - Google Patents

Adaptive selecting method for memory access priority control in MPEG processor Download PDF

Info

Publication number
NL1007453C2
NL1007453C2 NL1007453A NL1007453A NL1007453C2 NL 1007453 C2 NL1007453 C2 NL 1007453C2 NL 1007453 A NL1007453 A NL 1007453A NL 1007453 A NL1007453 A NL 1007453A NL 1007453 C2 NL1007453 C2 NL 1007453C2
Authority
NL
Netherlands
Prior art keywords
data
sound
mpeg
compressed data
processor
Prior art date
Application number
NL1007453A
Other languages
Dutch (nl)
Inventor
Wen-Yi Wu
Jyh-Shin Pan
Original Assignee
United Microelectronics Corp
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 United Microelectronics Corp filed Critical United Microelectronics Corp
Priority to NL1007453A priority Critical patent/NL1007453C2/en
Application granted granted Critical
Publication of NL1007453C2 publication Critical patent/NL1007453C2/en

Links

Classifications

    • 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
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

The method involves using an MPEG processor, which includes an input interface for receiving compressed data to generate MPEG compressed data. The input interface, CPU, A/V frequency decoder, A/V frequency processor, memory controller and memory are connected to, and transfer data on, the data bus. The selecting method involves the steps: 1) If the CPU is to decode audio frequency, then promote the picking priority of the CPU to bus. 2) After decoding audio frequency, reduce the promoted priority. 3) If CPU is to disassemble the MPEG compressed data, then promote the picking priority of the CPU to bus. 4) Use CPU to disassemble MPEG compressed data to initially decode video frequency compressed data, then reduce the promoted priority.

Description

Zich aanpassende kieswerkwijze voor het regelen van de geheugentoegangsprioriteit in een MPEG-processor ACHTERGROND VAN DE UITVINDING Gebied van de uitvinding 5 De onderhavige uitvinding heeft betrekking op het regelen van de geheugentoegangsprioriteit in MPEG- (Motion Picture Experts Group) schakelingen, en in het bijzonder op een zich aanpassende kieswerkwijze voor het regelen van de geheugentoegangsprioriteit in een MPEG-processor. Om precies 10 te zijn heeft deze uitvinding betrekking op een aanpasbare kieswerkwijze voor dynamische regeling van de geheugentoegangsprioriteit in een MPEG-processor, om het decomprimeren te verbeteren door de onnodige overname van de systeembron te reduceren.BACKGROUND OF THE INVENTION Field of the Invention The present invention relates to controlling the memory access priority in MPEG (Motion Picture Experts Group) circuits, and in particular to an adaptive dialing method for controlling the memory access priority in an MPEG processor. Specifically, this invention relates to an adaptable dynamic access control priority memory selection method in an MPEG processor to improve decompression by reducing unnecessary system resource takeover.

15 Beschrijving van de verwante techniek15 Description of the Related Art

Door ontwikkelingen in de gebieden die de technologie van de verwerking van digitale signalen, materiaalkunde, evenals lasertechniek, het opslaan en oproepen van audio- en videosignalen in digitaal formaat omvatten, heeft men in de 20 industrie van high fidelity weergave van geluid en bewegende beelden voor deze typen gekozen. Bij het uitzenden van amusementsprogramma's is de soortgelijke trend van overschakeling op digitaal formaat waar te nemen, waarbij men afstapt van het verouderende analoge formaat, waarvan de 25 technologische basis enkele decennia werd gelegd.Due to advancements in the fields including digital signal processing technology, materials science, as well as laser technology, storing and retrieving audio and video signals in digital format, the industry of high fidelity reproduction of sound and motion pictures has been developed for these types chosen. When broadcasting entertainment programs, the similar trend of switching to digital format can be seen, moving away from the aging analog format, the technological basis of which was laid for several decades.

Door de omvangrijke installeringsbasis van analoge ontvangstapparatuur bij de consument, zoals televisietoestellen en radio-ontvangers, behalve dat het laatste segment van signaaloverdracht aan de kant van de abonnee nog steeds 30 analoge vorm wordt uitgevoerd, is er een toenemende tendens van het gebruik van digitaal formaat wanneer het programma-signaal wordt gemanipuleerd of bewerkt, ofwel in het proces van opslaan/oproepen, of bij verzending. Bijvoorbeeld, satellieten zenden digitale signalen uit naar stations op de 35 grond, die dan het programmasignaal omzetten en analoog naar 1007453 2 de huizen van de abonnees relayeren via het kabelnetwerk. Er zijn zelfs verscheidene standaards voorgesteld voor volledig digitale zendsystemen zoals die welke zijn opgenomen met de alom verwachte High Definition TV (HDTV). De bovengenoemde 5 trend van overschakeling van analoge naar digitale verwerkingssysteem vindt plaats omdat, op basis van hetgeen thans beschikbaar is, de technologie van digitale opslag en terugwinning voor audio- en videosignalen, die beter is dan zijn analoge tegenhanger, veel betere resultaten oplevert. Digi-10 tale verwerking is vrijwel het enige middel voor een superieure kwaliteit van geluids- en beeldweergave op de rendabele wijze die fysieke menselijke perceptievermogens van zowel gehoor als zicht kunnen verlangen.Due to the sizeable installation base of consumer analog reception equipment such as televisions and radio receivers, except that the last segment of subscriber signal transmission is still performed in analog form, there is an increasing trend of using digital format when the program signal is manipulated or edited, either in the save / recall process, or on transmission. For example, satellites transmit digital signals to stations on the ground, which then convert the program signal and relay the subscriber's homes analogously over the cable network to 1007453 2. In fact, several standards have been proposed for all-digital broadcasting systems such as those recorded with the ubiquitous High Definition TV (HDTV). The above trend of analog to digital processing system switching occurs because, based on what is currently available, the digital storage and recovery technology for audio and video signals, which is better than its analog counterpart, yields much better results. Digital processing is virtually the only means for the superior quality of sound and image reproduction in the cost effective way that physical human perceptions may require from both hearing and vision.

Van de verschillende werkwijzen voor het comprime-15 ren/decomprimeren van digitale signalen is de MPEG-stan-daard, ofwel MPEG-I of MPEG-II, een van de meest veelbelovende en alom geaccepteerde in de multimedia industrie. Bij het decomprimeren van het signaal, namelijk het weergave-einde, is de MPEG-werkwijze net als vele andere afhankelijk 20 van het gebruik van schakelingselementen voor verwerking van digitale signalen (DSP) voor het realiseren van het opzoeken van gegevens voor het weergeven van programma's van een bron die signalen levert die gecomprimeerde geluid- en beeldgege-vens bevatten. De bron van gecomprimeerde gegevens voor de 25 MPEG-processor-schakeling in een weergave-inrichting kan bijvoorbeeld worden gevormd door de nieuwste leden van de populaire Compact Disc- (CD) familie van gegevensopslagfor-maten, waaronder de video-cd (VCD) of de digitale video disc (DVD). Het is ook mogelijk dat de MPEG-processor-schakeling 30 zijn signaalbron van gecomprimeerde gegevens ontvangt van een digitaal zendstation.Of the various methods of compressing / decompressing digital signals, the MPEG standard, either MPEG-I or MPEG-II, is one of the most promising and widely accepted in the multimedia industry. When decompressing the signal, namely the playback end, the MPEG method, like many others, relies on the use of circuit elements for processing digital signals (DSP) to realize lookup data for displaying programs from a source that provides signals that contain compressed audio and video data. For example, the source of compressed data for the 25 MPEG processor circuit in a display device may be the newest members of the popular Compact Disc (CD) family of data storage formats, including the Video CD (VCD) or the digital video disc (DVD). It is also possible that the MPEG processor circuit 30 receives its signal source of compressed data from a digital broadcasting station.

Voor het realiseren van de geluid- en beeldweergave onder gebruikmaking van gecomprimeerde gegevens die uit signaalbronnen in een multimedia-toepassing zijn gehaald die 35 de MPEG-standaard hanteert, moet functiegebonden digitale elektronische apparatuurschakelingen bekend als MPEG-proces- '- 74 53 3 soren worden gebruikt. Deze MPEG-processoren kunnen worden geconstrueerd onder gebruikmaking van digitale schakelele-menten die zijn gebouwd rond digitale signaalprocessoren en microprocessoren die een apparatuur-werkwijze uitvoeren voor 5 het realiseren van de MPEG-decomprimeerbewerking. In het proces van uitvoering van de MPEG-decompressie worden ook geheugenbronnen gebruikt. In feite zijn MPEG-processoren in grote mate afhankelijk van het gebruik van een geheugen-subsysteem wanneer de multimedia-gegevens worden gedecompri-10 meerd voor het weergeven van een programma.In order to realize the sound and image reproduction using compressed data extracted from signal sources in a multimedia application that uses the MPEG standard, function-related digital electronic equipment circuits must be known as MPEG processors. used. These MPEG processors can be constructed using digital switching elements built around digital signal processors and microprocessors that perform an equipment method for accomplishing the MPEG decompression operation. Memory resources are also used in the process of performing the MPEG decompression. In fact, MPEG processors rely heavily on the use of a memory subsystem when the multimedia data is decompressed to display a program.

Conventionele apparatuur-modules in de digitale elektronische schakeling die de MPEG-standaard van decompressie van geluid- en beeldsignaal maken echter gebruik van een vaste geheugentoegangsprioriteit in een klein en zelfdragend 15 apparatuur-systeem. Bij zulke conventionele MPEG-systemen kan het gebruik van systeembronnen niet worden geoptimaliseerd om de ondersteunde bandbreedte van de gegevensbus die de CPU, de DSP (digitale signaalprocessor), het geheugen en de ondersteunende logicaschakeling van het systeem met 20 elkaar verbindt, volledig te kunnen benutten. Zoals de deskundigen in de techniek van digitale verwerking bekend is, kan een ongebalanceerd gebruik van bronnen in een digitaal systeem direct worden vertaald in het verspillen van systeemvermogen. Er zal een verhoging van de prestatiever-25 mogens van vele van de bestanddelen in het systeem nodig zijn. Zo'n verhoging van prestaties is nodig om hetzelfde niveau van systeem-verwerkingscapaciteit te bereiken als hetwelk een goed gebalanceerd gebruik van bronnen vertoont. Met andere woorden, een MPEG-systeem dat met al zijn modules 30 een ongebalanceerd gebruik van bronnen (waaronder de bus-bandbreedte) realiseert, zou de toepassing van ofwel een krachtiger CPU, DSP, of andere schakelingen vereisen, wanneer deze wordt vergeleken met een systeem dat een goed gebalanceerd gebruik van bronnen vertoont.However, conventional equipment modules in the digital electronic circuit that use the MPEG standard of audio and video signal decompression use a fixed memory access priority in a small and self-supporting equipment system. In such conventional MPEG systems, the use of system resources cannot be optimized to fully utilize the supported bandwidth of the data bus connecting the CPU, the DSP (digital signal processor), the memory, and the supporting logic circuitry of the system . As is known to those skilled in the digital processing art, an unbalanced use of resources in a digital system can be directly translated into wasting system power. An increase in the performance of many of the components in the system will be required. Such an increase in performance is necessary to achieve the same level of system throughput that shows well-balanced use of resources. In other words, an MPEG system that realizes an unbalanced use of resources (including the bus bandwidth) with all its modules 30 would require the application of either a more powerful CPU, DSP, or other circuitry when compared to a system that shows a well-balanced use of resources.

35 In het bijzonder bij een MPEG-decomprimeerbewerking is het zo, dat wanneer de geheugentoegangsprioriteit in alle * -"* ~\ —> /4 53 4 werkzame modules in de MPEG-processor gefixeerd zou zijn, zou er een fenomenale verspilling van geheugenbus-bandbreed-te optreden aangezien de CPU is ingesloten in een eindloze aftast-apparatuur-lus. Anderzijds is het zo, dat wanneer een 5 module in de MPEG-processor bronnen moet benaderen via de systeembus, is de bus vaak bezet. In dat geval moet de verzoekende module in de wachtstatus worden gezet. Het resultaat is dat het systeem een aanzienlijke hoeveelheid tijd spendeert om te regelen dat de CPU zijn navraag doet, 10 omdat het DSP-gedeelte van het systeem vastloopt in het traject waarin het probeert toegang tot de bus te verkrijgen voor het benaderen van gegevens in het geheugen-subsysteem.In particular, in an MPEG decompression operation, if the memory access priority were fixed in all * - "* ~ \ -> / 4 53 4 active modules in the MPEG processor, there would be a phenomenal waste of memory bus- bandwidth to occur since the CPU is enclosed in an endless scanning equipment loop On the other hand, when a 5 module in the MPEG processor has to access resources via the system bus, the bus is often busy. the requesting module is put on hold, as a result, the system spends a considerable amount of time controlling the CPU to query, because the DSP portion of the system crashes in the path in which it attempts to access the bus available for accessing data in the memory subsystem.

SAMENVATTING VAN DE UITVINDINGSUMMARY OF THE INVENTION

Het is daarom een doel van de uitvinding om te voorzien 15 in een zich aanpassende kieswerkwijze voor het regelen van geheugentoegangsprioriteit in een MPEG-processor, teneinde een meer gebalanceerd gebruik van de bandbreedte van de geheugenbus te realiseren.Therefore, it is an object of the invention to provide an adaptive dialing method for controlling memory access priority in an MPEG processor, in order to achieve a more balanced use of the memory bus bandwidth.

Het is een ander doel van de uitvinding om te voorzien 20 in een zich aanpassende kieswerkwi jze voor het regelen van geheugentoegangsprioriteit in een MPEG-processor, die een meer gebalanceerd gebruik van de bandbreedte van de geheugenbus realiseert ter verbetering van het algehele graad van MPEG-decompressie-prestaties.It is another object of the invention to provide an adaptive dialing method for controlling memory access priority in an MPEG processor that realizes a more balanced use of the memory bus bandwidth to improve the overall degree of MPEG decompression performance.

25 Het is nog een ander doel van de uitvinding om te voor zien in een zich aanpassende kieswerkwijze voor het regelen van geheugentoegangsprioriteit in een MPEG-processor, die een meer gebalanceerd gebruik van de bandbreedte van de geheugenbus realiseert door dynamische prioriteitsaanpassing 30 van toegangsrechten tot de systeembus ter verbetering van ter verbetering van de algehele graad van MPEG-decompressie-prestaties .It is yet another object of the invention to provide an adaptive dialing method for controlling memory access priority in an MPEG processor that realizes a more balanced use of the memory bus bandwidth by dynamically prioritizing access rights to the memory bus. system bus to improve to improve the overall degree of MPEG decompression performance.

De onderhavige uitvinding bereikt de hierboven beschreven doelen door te voorzien in een zich aanpassende kies-35 werkwijze voor het regelen van geheugentoegangsprioriteit in een MPEG-processor. De processor bezit functiemodules die 1 0074sς 5 een CPU bevatten, die dient om de gecomprimeerde geluids-gegevens en de gecomprimeerde beeldgegevens syntactisch te ontleden uit de gecomprimeerde gegevens van de MPEG, en een geheugen-besturingseenheid wordt gebruikt om de toegangspri-5 oriteit van elk van de modules voor het benaderen van het geheugen te arbitreren via de gegevensbus. De toegangsprio-riteit van de CPU tot de gegevensbus wordt op een relatief lager niveau, behalve wanneer de CPU een syntactische ontleding moet verrichten op de MPEG-gecomprimeerde gegevens en 10 de initiële decodering van de gecomprimeerde geluidsgegevens moet verrichten. Het gebruik van de gegevensbus-bandbreedte is daardoor tussen alle systeembronnen in balans waardoor de algehele prestaties van het systeem worden verbeterd.The present invention achieves the objects described above by providing an adaptive dialing method for controlling memory access priority in an MPEG processor. The processor has function modules containing a CPU, which serves to parse the compressed audio data and the compressed image data syntactically from the compressed data of the MPEG, and a memory control unit is used to determine the access priority of each arbitrating the memory access modules via the data bus. The access priority of the CPU to the data bus becomes at a relatively lower level, except when the CPU has to perform a syntactic parsing on the MPEG compressed data and perform the initial decoding of the compressed audio data. Using the data bus bandwidth is therefore balanced between all system resources, improving the overall performance of the system.

KORTE BESCHRIJVING VAN DE TEKENINGEN 15 Andere doelen, voordelen en maatregelen van de uitvin ding zullen duidelijk worden aan de hand van de presentatie van de volgende gedetailleerde beschrijving van de geprefereerde, maar niet beperkende uitvoeringsvormen. De beschrijving wordt gegeven onder verwijzing naar de bijgaande teke-20 ningen, waarbij: fig. 1 een blokschema is dat de interne configuratie van een MPEG-processor toont; fig. 2 een routeschema is dat de apparatuur-routine toont van een conventionele MPEG-processor die wordt ge— 25 bruikt voor het regelen van de uitvoering van de decompri-meerbewerking in een vast prioriteitsschema; en fig. 3 een routeschema is dat de apparatuur-routine toont volgens de voorkeuruitvoeringsvorm van de onderhavige uitvinding voor een conventionele MPEG-processor die wordt 30 gebruikt voor het regelen van de uitvoering van de decompri-meerbewerking in een zich aanpassend prioriteitsschema.BRIEF DESCRIPTION OF THE DRAWINGS Other objects, advantages and features of the invention will become apparent from the presentation of the following detailed description of the preferred, but not limiting, embodiments. The description is made with reference to the accompanying drawings, in which: Fig. 1 is a block diagram showing the internal configuration of an MPEG processor; FIG. 2 is a flow chart showing the hardware routine of a conventional MPEG processor used to control the execution of the decompression operation in a fixed priority scheme; and FIG. 3 is a flow chart showing the equipment routine according to the preferred embodiment of the present invention for a conventional MPEG processor used to control the execution of the decompression operation in an adaptive priority scheme.

BESCHRIJVING VAN DE VOORKEURUITVOERINGSVORM Onder verwijzing naar fig. 1, is een blokschema getoond dat de interne configuratie van een typerende MPEG-processor 35 laat zien. De structurele configuratie van apparatuurschake-lingen en de algemene werking van zo'n MPEG-processor is 1007453 6 onderzocht ten behoeve van de beschrijving van de uitvinding .DESCRIPTION OF THE PREFERRED EMBODIMENT Referring to Fig. 1, a block diagram is shown showing the internal configuration of a typical MPEG processor 35. The structural configuration of equipment circuitry and the general operation of such an MPEG processor has been examined for the purpose of the description of the invention.

Zoals in het blokschema is weergegeven, bezit een MPEG-processor, algemeen aangeduid met het verwijzingsgetal 100, 5 een aantal functiemodules die met elkaar zijn gekoppeld via een gegevensbus en een netwerk van verscheidene stuursig-naal-lijnen. De MPEG-processor 100 ontvangt ingevoerde gecomprimeerde gegevens die voldoen aan de MPEG-compressie-standaard aan het ene einde, en produceert gedecomprimeerde 10 audio- en beeld-programmasignalen aan het andere einde na bewerking.As shown in the block diagram, an MPEG processor, generally designated by the reference numeral 100, 5, has a number of function modules coupled together via a data bus and a network of several control signal lines. The MPEG processor 100 receives input compressed data conforming to the MPEG compression standard at one end, and produces decompressed audio and picture program signals at the other end after processing.

In het getoonde voorbeeld ontvangt de MPEG-processor 100 een reeks gecomprimeerde gegevens van een CD-compatible inrichting, die een VCD of een DVD kan zijn, en genereert 15 een PCM-signaal als geluid-uitvoer, en een NTSC-signaal als beeld-uitvoer. Zoals bekend is, kan invoer naar de MPEG-processor 100 ook van een multimedia signaalbron af komen, zoals een zendstation dat digitale signalen verzendt die aan de MPEG-standaard voldoen. Anderzijds kan het door de MPEG-20 processor 100 gegenereerde beeld-uitvoersignaal een PAL-signaal zijn, of kan ook de vorm hebben van bijvoorbeeld het standaard VGA-formaat dat in de personal computer-industrie populair is. Dit beeld-uitvoersignaal kan dan naar geschikte schakelingen worden gerelayeerd voor verdere verwerking en 25 weergave.In the example shown, the MPEG processor 100 receives a series of compressed data from a CD-compatible device, which may be a VCD or a DVD, and generates a PCM signal as audio output, and an NTSC signal as image. output. As is known, input to the MPEG processor 100 can also come from a multimedia signal source, such as a broadcasting station that transmits digital signals conforming to the MPEG standard. On the other hand, the image output signal generated by the MPEG-20 processor 100 may be a PAL signal, or may also take the form of, for example, the standard VGA format popular in the personal computer industry. This image output signal can then be relayed to suitable circuits for further processing and display.

in de apparatuurconf iguratie van fig. 1 is de MPEG-processor 100 werkzaam om de ontvangen MPEG-gegevens te decomprimeren in samenwerking met een geheugensysteem, algemeen aangeduid met het verwijzingsgetal 400 in de teke-30 ning. Bij dit beschreven voorbeeld zijn de voor het uitvoeren van het MPEG-decompressieschema benodigde geheugenblok-ken in het geheugensysteem 400 fysiek onafhankelijk van de MPEG-processor 100. De MPEG-processor 100 benadert het geheugen 400 via de ertussen liggende gegevensbus. Zoals de 35 deskundigen in de techniek zich zullen realiseren, is dit gebruik van de geheugenblok-ordening fysiek buiten de MPEG- 1 007453 7 processor 100 niet absoluut noodzakelijk. Het insluiten van werkgeheugenblokken in de MPEG-processor is ook mogelijk. Bij het getoonde voorbeeld van fig. 1 kan in een specifieke situatie de MPEG-processor 100 worden opgenomen in het VCD-5 of DVD-)drive-subsysteem dat is aangebracht op de uitbrei-dingsbus van een personal computer-systeem. Deze specifieke ordening kan een toegewezen geheugensegment van de adres-seerbare geheugenruimte in het hostcomputer-systeem als het werkgeheugengebied nemen.in the hardware configuration of Fig. 1, the MPEG processor 100 operates to decompress the received MPEG data in conjunction with a memory system, generally indicated by reference numeral 400 in the drawing. In this example described, the memory blocks required in the memory system 400 to perform the MPEG decompression scheme are physically independent of the MPEG processor 100. The MPEG processor 100 accesses the memory 400 through the intermediate data bus. As will be appreciated by those skilled in the art, this use of the memory block arrangement physically outside of the MPEG-1007453 7 processor 100 is not absolutely necessary. Embedding working memory blocks in the MPEG processor is also possible. In the example shown in Figure 1, in a specific situation, the MPEG processor 100 may be included in the VCD-5 or DVD drive subsystem mounted on the extension bus of a personal computer system. This particular arrangement can take an allocated memory segment of the addressable memory space in the host computer system as the working memory area.

10 De MPEG-processor 100 zoals afgebeeld in fig. 1 bezit een CD-interface-module 119 die wordt gebruikt als de verbinding tussen de processor zelf en de MPEG gecomprimeerde signaalbron. Deze signaalbron kan een CD-compatible inrichting van VCD of DVD zijn, zoals in dit beschreven voorbeeld. 15 Onder normale omstandigheden ontvangt de CD-interface 110 gegevenssignalen die zijn geprepareerd in het MPEG-gecompri-meerd formaat dat serieel wordt verzonden. Dit komt omdat standaard CD-compatible drives, net als vele andere op magnetische media gebaseerde drives, op het oppervlak van de 20 opslagmedia ervan opgeslagen gegevens benaderen in een stroom van enkelvoudige bits. Hoewel dit in de tekening niet weergegeven is, kan de CD-interface 110 dus een serieel-naar-parallel schakeling bevatten, die de ontvangen seriële gegevens omzet in parallelle gegevens voor verwerking in de 25 interne schakeling van de processor zoals in de specificatie van de MPEG-standaard. De aldus bewerkte invoergegevens worden dan gebufferd in een FIFO (first-in first-out) 112 en kunnen daarna naar de volgende schakelingsmodule in de processor 100 worden gebracht voor verdere bewerking.The MPEG processor 100 as shown in Figure 1 includes a CD interface module 119 which is used as the connection between the processor itself and the MPEG compressed signal source. This signal source can be a CD-compatible device from VCD or DVD, as in this example described. Under normal circumstances, the CD interface 110 receives data signals prepared in the MPEG compressed format that is sent serially. This is because standard CD-compatible drives, like many other magnetic media-based drives, access data stored on the surface of its storage media in a single-bit stream. Thus, although not shown in the drawing, the CD interface 110 may include a serial-to-parallel circuit, which converts the received serial data into parallel data for processing in the internal circuit of the processor as in the specification of the MPEG standard. The input data thus processed is then buffered in a FIFO (first-in first-out) 112 and can then be brought to the next circuit module in the processor 100 for further processing.

30 De CD-interface 110 is met de rest van de schakeling van de MPEG-processor 100 gekoppeld via een gegevensbus MEM_BUS. In wezen ligt in het getoonde voorbeeld het geheugensysteem 400 dat als het werkgeheugen voor de processor dient, op de gegevensbus MEM_BUS, zoals in de tekening te 35 zien is. De belangrijkste functieschakelingmodules van de MPEG-processor 100 liggen ook op deze gegevensbus om in 1007453 8 staat te zijn om het systeemgeheugen 400 te benaderen wanneer zij werkzaam zijn. De tweerichtingen aanduiding van de bussegmenten die in en uit de functiemodules in de tekening gaan, duiden schematisch op het feit, dat de gegevens in 5 twee richtingen worden verzonden als dit nodig is.The CD interface 110 is coupled to the rest of the circuit of the MPEG processor 100 via a data bus MEM_BUS. Essentially, in the example shown, the memory system 400 serving as the main memory for the processor is on the data bus MEM_BUS, as shown in the drawing. The major function switching modules of the MPEG processor 100 also reside on this data bus to be able to access the system memory 400 in 1007453 when they are operating. The bi-directional designation of the bus segments going in and out of the function modules in the drawing schematically indicate that the data is sent in two directions if necessary.

Naast de CD-interface 110 die voorziet in een invoer-verbinding naar het systeem, omvatten de functiemodules in de MPEG-processor 100 een CPU 120, een MPEG-geluid-decodeer-der 130, een PCM-processor 132, een MPEG-beeld-decodeerder 10 140, een beeld-processor 142 en een geheugen-besturingsor-gaan 150. Zoals vermeld, liggen deze modules op de gege-vensbus MEM_BUS, die mogelijk maakt dat het systeemgeheugen 400 kan worden benaderd wanneer de MPEG-processor 100 werkt om geluid- en beeld-uitvoer te genereren uit de MPEG-gege-15 vens die over de externe bron via de CD-interface 110 zijn ontvangen.In addition to the CD interface 110 which provides an input connection to the system, the function modules in the MPEG processor 100 include a CPU 120, an MPEG sound decoder 130, a PCM processor 132, an MPEG image decoder 140, an image processor 142 and a memory controller 150. As mentioned, these modules reside on the data bus MEM_BUS, which allows the system memory 400 to be accessed when the MPEG processor 100 is operating to generate sound and image output from the MPEG data received over the external source through the CD interface 110.

De CPU 120 kan een microprocessor of microbesturings-eenheid zijn die een apparatuur-routine uitvoert voor het coördineren van de werking van de functiemodules in de MPEG-20 processor 100 in het proces van het decomprimeren van MPEG-gegevens. Wanneer de routine gestart is, coördineert de CPU 120 alle functiemodules in een voorgeprogrammeerde priori-teitsschema waarbij indien nodig elk van de modules de geheugenbron kan benaderen onder besturing van de geheugen-25 besturingseenheid 150. Wanneer de geheugen-besturingseenheid 150 het recht van toegang tot de geheugenbron 400 via de gegevensbus MEM_BUS op basis van het prioriteitsschema verleent aan een module, heeft de module, te weten een module gekozen uit de CD-interface 110, de MPEG-geluid-30 decodeerder 130, de PCM-processor 132, de MPEG-geluid-deco-deerder 140, de beeld-processor 142 en de CPU 120, de mogelijkheid om de geheugenbron 400 onafhankelijk te benaderen.The CPU 120 may be a microprocessor or microcontroller that performs an equipment routine to coordinate the operation of the function modules in the MPEG-20 processor 100 in the process of decompressing MPEG data. When the routine is started, the CPU 120 coordinates all function modules in a preprogrammed priority scheme where, if necessary, each of the modules can access the memory source under the control of the memory controller 150. When the memory controller 150 has the right to access the memory source 400 through the data bus MEM_BUS on the basis of the priority scheme conferred on a module, the module, namely a module selected from the CD interface 110, the MPEG sound decoder 130, the PCM processor 132, the MPEG sound decoder 140, the image processor 142 and the CPU 120, the ability to access the memory source 400 independently.

Zoals de deskundigen in de techniek allen zullen weten, kunnen verscheidene inrichtingen die op een gemeenschappe-35 lijke gegevensbus liggen de gedeelde beoogde geheugenbron één voor één benaderen. Dit is een proces van competitie 1007453 9 over het toegangsrecht tot de gegevensbus MEM_BUS dat wordt uitgevoerd volgens het ingestelde schema van prioriteitenbepaling. Bij de conventionele MPEG-processoren is dit schema een vaste werkwijze. Zo'n prioriteitsschema volgens de stand 5 der techniek vereist dat het besturingselement, de geheugen-besturingseenheid 150 in het geval van de besproken appara-tuurconfiguratie volgens fig. 1, de verzoekstatus van alle functiemodules controleert, en het toegangsrecht tot de gegevensbus voor geheugentoegang verleent op basis van de 10 prioriteitswerkwijze die in de apparatuur-routine is opgenomen.As those of skill in the art will all know, several devices located on a common data bus can access the shared target memory source one by one. This is a process of competition 1007453 9 on the access right to the data bus MEM_BUS which is executed according to the set schedule of prioritization. This scheme is a fixed procedure for conventional MPEG processors. Such prior art priority scheme requires the control, the memory control unit 150 in the case of the discussed equipment configuration of FIG. 1, to check the request status of all function modules, and grant the access right to the memory access data bus based on the 10 priority method included in the equipment routine.

Bij het in fig. 1 getoonde voorbeeld van apparatuur-configuratie worden de functiemodules in de MPEG-processor 100 gecoördineerd onder arbitrage door de microbesturings-15 eenheid 150 om op een geschikte wijze toegang te verkrijgen over de gegevensbus MEM_BUS. Er moet worden opgemerkt dat elk van de f unctiemodules in de MPEG-processor 100, naast met de geheugenbron 400 te zijn verbonden via de gegevensbus MEM_BUS, ook is uitgerust met aanvullende aansluitingsbeves-20 tiging-stuursignaallijnen die zijn verbonden met de geheugen- besturingseenheid 150. Deze stuurlijnen vergemakkelijken de regeling van benaderingsbewerking naar de geheugenbron door elk van de modules.In the example of hardware configuration shown in Figure 1, the function modules in the MPEG processor 100 are coordinated under arbitration by the microcontroller 150 to access the data bus MEM_BUS in an appropriate manner. It should be noted that each of the function modules in the MPEG processor 100, in addition to being connected to the memory source 400 via the data bus MEM_BUS, is also equipped with additional connection confirmation control signal lines which are connected to the memory control unit 150 These control lines facilitate the control of approximation processing to the memory source by each of the modules.

De CPU 120 in de MPEG-processor 100 is tevens verant-25 woordelijk voor de syntactische ontleding van de MPEG-gecom-primeerde gegevens in geluid-, beeld- en andere ondersteunende gegevenssegmenten, die de gecomprimeerde gegevens vormen die aan de MPEG-standaard voldoen. In het getoonde apparatuur-voorbeeld van fig. 1 ontvangt de CD-interface 110 30 als hierboven beschreven de seriële bitstroom van gecomprimeerde gegevens van de externe bron, en slaat daarna de ontvangen MPEG-gecomprimeerde gegevens op in de CD-FIFO 422 van de geheugenbron 400. Zoals beschreven, vereist dit proces de coördinatie van de geheugen-besturingseenheid 150. 35 Daarna voert de CPU 120 onder de regeling van de apparatuur-routine ook een syntactische ontleding uit op de uit de CD- 1007453 1 o FIFO 422 opgezochte gegevens, en slaat daarna de gegenereerde geluid- en beeld-gecomprimeerde signalen op in respectievelijk de geluid-buffer 412 en de beeld-buffer 414.The CPU 120 in the MPEG processor 100 is also responsible for the syntactic decomposition of the MPEG compressed data into sound, image and other supporting data segments, which form the compressed data conforming to the MPEG standard . In the equipment example shown in Fig. 1, the CD interface 110 30 as described above receives the serial bitstream of compressed data from the external source, and then stores the received MPEG compressed data in the CD-FIFO 422 of the memory source 400. As described, this process requires coordination of the memory controller 150. Thereafter, under the hardware routine control, the CPU 120 also performs a syntactic parsing on the data retrieved from the CD-1007453-10 FIFO 422, and then stores the generated sound and image compressed signals in the sound buffer 412 and the image buffer 414, respectively.

Anderzijds spelen de MPEG-geluid-decodeerder 130 en de 5 MPEG-beeld-decodeerder 140 in hoofdzaak de rol van geluiden beeld-DSP die hun respectieve gegevens voor decodering feitelijk crunchen om de bijbehorende geluid- en beeldgege-vens in het ongecomprimeerde formaat te verkrijgen. Zoals bekend bevatten deze bewerkingen het gebruik van decode-10 ringsalgoritmen.On the other hand, the MPEG sound decoder 130 and the 5 MPEG picture decoder 140 mainly play the role of sound picture DSP which actually crunch their respective decoding data to obtain the associated sound and picture data in the uncompressed format. . As is known, these operations involve the use of decoding algorithms.

Bijvoorbeeld wanneer de MPEG-beeld-decodeerder 140 verzoekt om de geheugenbron 400 te benaderen, vlagt hij het verzoeksignaal over de VD_MEM-stuurlijnen naar de geheugen-besturingseenheid 150. Bij ontvangst van het verzoek arbi-15 treert de geheugen-besturingseenheid 150 op basis van het vooraf bepaalde geheugentoegang-prioriteitsschema, en als het door de geheugen-besturingseenheid 150 verkregen arbi-trage-resultaat bestaat uit het verlenen van de toegang tot de gegevensbus MEM_BUS, kan MPEG-beeld-decodeerder 140 dan 20 zijn geheugenbenadering in de geheugenbron 400 initiëren via de gegevensbus MEM_BUS. De MPEG-beeld-decodeerder 140 kan dan bijvoorbeeld de gegevens die zijn opgeslagen op de toegewezen locatie, de beeld-buffer 414 in de geheugenbron 400, opzoeken voor het uitvoeren van de bewerking van de 25 gecomprimeerde beeldgegevens die eerder syntactisch werden ontleed en in beeld-buffer 414 werden geschreven door de CPU 120. Anderzijds kan de MPEG-beeld-decodeerder 140 bijvoorbeeld ook zijn gegenereerde gegevens op de toegewezen locatie opslaan, de framebuffer 432 in de geheugenbron 400. Deze 30 in framebuffer 432 opgeslagen gegevens kunnen later door de beeldprocessor 142 op soortgelijke wijze worden opgezocht, waarbij arbitratie van de geheugen-besturingseenheid 150 plaatsvindt. De beeld-processor 142 kan dan zijn gegenereerde resultaat uitvoeren als de beeld-uitvoer, in het geval 35 van fig. 1 een NTSC-signaal. Zoals bekend, kan de video-processor 142 dan in een ander geval een PAL-signaal uitvoe- 1007453 11 ren.For example, when the MPEG image decoder 140 requests to access the memory source 400, it flags the request signal over the VD_MEM control lines to the memory control unit 150. Upon receiving the request arbi-15, the memory control unit 150 based on the predetermined memory access priority scheme, and if the arbitrary result obtained by the memory control unit 150 consists in granting access to the data bus MEM_BUS, MPEG image decoder 140 then 20 can initiate its memory approach in the memory source 400 via the data bus MEM_BUS. The MPEG image decoder 140 can then, for example, look up the data stored in the allocated location, the image buffer 414 in the memory source 400, to perform the processing of the compressed image data previously syntactically parsed and displayed. buffer 414 were written by the CPU 120. On the other hand, the MPEG image decoder 140, for example, can also store its generated data in the allocated location, the frame buffer 432 in the memory source 400. This data stored in the frame buffer 432 can later be processed by the image processor 142 are similarly looked up, with arbitration of the memory control unit 150 taking place. The image processor 142 can then output its generated result as the image output, in the case of Fig. 1 an NTSC signal. As is known, the video processor 142 can then output a PAL signal in another case 1007453 11.

In de MPEG-processor 100 met de in fig. 1 geschetste apparatuur-configuratie moet de CPU 120 dus de syntactische ontleding van de MPEG-gecomprimeerde gegevens en de initiële 5 geluids- en beeld-decodering op een efficiënte wijze verrichten. Met andere woorden, de CPU 120 moet een grote prioriteit van toegangsrecht krijgen boven de gegevensbus, om die syntactische ontleding en initiële decodering zo snel mogelijk te beëindigen. Zoals hierboven vermeld, vergemakke-10 lijken MPEG-processoren volgens de stand der techniek deze bewerking in een vast prioriteitsschema. Bij zulke vaste prioriteit-werkwijzen is het zo, dat wanneer de CPU 120 met de stappen van de programmalus bezig is, alle functiemodules in de MPEG-processor 100 niet hun respectieve functie-op-15 roepbewerkingen kunnen uitvoeren. Dit vaste prioriteitsschema heeft tenminste één groot bezwaar. Namelijk, CPU 120 zelf verbruikt ook bandbreedte van de gegevensbus MEM_BUS wanneer hij zijn routine uitvoert en de geheugenbron 400 benadert. Daardoor komt het vaak voor dat de CPU 120 tijdelijk vastzit 20 in de programmalus-aftasting om te kijken of een functiemo-dule in de MPEG-processor 100 verzoekt om toegang tot de gegevensbus MEM_BUS. Tijdens deze vastzit-periode kan geen van de functiemodules zijn respectieve functie vervullen aangezien de gegevensbus MEM_BUS is opgesloten door de CPU 25 120. De situatie eindigt dus vaak zo, dat de MPEG-processor 100 meer tijd aan het lussen besteedt dan aan het uitvoeren van de decomprimering van MPEG-gegevens. De totaalprestaties van deze MPEG-processoren volgens de stand der techniek die gebruik maken van vaste prioriteitsschema1s zijn daarom zeer 30 inefficiënt.Thus, in the MPEG processor 100 with the hardware configuration outlined in Figure 1, the CPU 120 must efficiently perform the syntactic decomposition of the MPEG compressed data and the initial sound and picture decoding. In other words, the CPU 120 must be given a high priority of access right over the data bus to end that syntactic parsing and initial decoding as soon as possible. As mentioned above, prior art MPEG processors facilitate this operation in a fixed priority scheme. In such fixed priority methods, when the CPU 120 is busy with the program loop steps, all function modules in the MPEG processor 100 cannot perform their respective function call operations. This fixed priority schedule has at least one major drawback. Namely, CPU 120 itself also consumes bandwidth of the data bus MEM_BUS when it executes its routine and accesses the memory source 400. Therefore, it often happens that the CPU 120 is temporarily stuck 20 in the program loop scan to see if a function module in the MPEG processor 100 requests access to the data bus MEM_BUS. During this stuck period, none of the function modules can perform their respective functions since the data bus MEM_BUS is trapped by the CPU 120. Thus, the situation often ends so that the MPEG processor 100 spends more time looping than running decompression of MPEG data. The overall performance of these prior art MPEG processors using fixed priority schemes is therefore very inefficient.

Bijvoorbeeld, door het feit dat CD-drives (waaronder VCD en DVD, de jongste leden die uit de oorspronkelijke CD-familie werden ontwikkeld) gegevens uitvoert in serieel formaat, is het zeer waarschijnlijk dat een lege CD-FIFO 422 35 in de geheugenbron 400 de bottleneck van de interne bewerkingen in de gehele MPEG-processor 100 vormt. Een bottleneck 1007453 12 wordt in zulke situaties gevormd aangezien de vaste priori-teit-werkwijze die door deze MPEG-processoren volgens de stand der techniek is aangenomen, niet de flexibiliteit bezit om andere functiemodules, die echt de gegevensbus 5 MEM_BUS moeten benaderen, hun functie te laten verrichten. Deze zullen in de eindloze cyclus moeten rondgaan, aangezien aan alle functiemodules in de MPEG-processor dezelfde prioriteit wordt verleend. Dit vereist dat elk ervan wordt rondgedraaid in een lus, en elk ervan dezelfde volgorde van 10 stappen moet volgen voordat er aandacht aan hem kan worden besteed.For example, due to the fact that CD drives (including VCD and DVD, the youngest members developed from the original CD family) output data in serial format, it is very likely that an empty CD-FIFO 422 35 in the memory source 400 the bottleneck of the internal operations in the entire MPEG processor 100. A bottleneck 1007453 12 is formed in such situations since the fixed priority method adopted by these prior art MPEG processors does not have the flexibility to allow other function modules, which really need to access the data bus 5 MEM_BUS, their function to have it done. These will have to circulate in the endless cycle, since all function modules in the MPEG processor are given the same priority. This requires that each of them be spun in a loop, and each of them must follow the same 10-step sequence before any attention can be paid to it.

Fig. 2 toont een routeschema dat de apparatuur-routine toont van een conventionele MPEG-processor die in een eindloze lus werkzaam is. Deze routine volgens de stand der 15 techniek is gebaseerd op een vaste prioriteit-werkwijze en wordt gebruikt voor het regelen van de uitvoering van de decompressie-bewerking op extern ontvangen MPEG-gecompri-meerde gegevens. Zoals afgebeeld in fig. 2, bestaat deze apparatuur-routine volgens de stand der techniek die wordt 20 uitgevoerd door de CPU 120 in de apparatuur-configuratie van fig. 1 een continue lus die terugloopt vanaf stap 220 wanneer hij is begonnen bij stap 200. Om precies te zijn, wanneer de routine start bij stap 200, stelt de MPEG-processor 100 de initiële voorwaarden voor het prioriteitsschema 25 voor alle functies die door de processor moeten verricht in het proces van de uitvoering van de MPEG-decomprimering.Fig. 2 shows a flow chart showing the equipment routine of a conventional MPEG processor operating in an endless loop. This prior art routine is based on a fixed priority method and is used to control the execution of the decompression operation on externally received MPEG compressed data. As shown in Fig. 2, this prior art equipment routine performed by the CPU 120 in the equipment configuration of Fig. 1 consists of a continuous loop that loops back from step 220 when it started at step 200. Specifically, when the routine starts at step 200, the MPEG processor 100 sets the initial precedence for the priority scheme 25 for all functions to be performed by the processor in the process of performing the MPEG decompression.

In de eindloze routine volgens de stand der techniek, in fig. 2, worden de functiemodules in de PEG-processor 100, waaronder CD-interface 112, MPEG-geluid-decodeerder 130, 30 PCM-processor 132, MPEG-beeld-decodeerder 140, beeld-proces-sor 142 en CPU 120 alle gearbitreerd door de geheugen-bestu-ringseenheid 150 wanneer de behoefte ontstaat om de gegevensbus MEM_BUS te benaderen. Aangezien de geheugentoegangs-prioriteit in stap 210 is ingesteld, en geen verdere stap 35 deze prioriteit verandert, kunnen de principiële werking van de syntactische ontleding van de gecomprimeerde gegevens, 1007453 1 3 evenals het decoderen van geluidgegevens en beeldgegevens profiteren van hetzelfde en niet-gewijzigde prioriteitsni-veau.In the endless prior art routine, in Fig. 2, the function modules in the PEG processor 100, including CD interface 112, MPEG sound decoder 130, 30 PCM processor 132, MPEG image decoder 140 image processor 142 and CPU 120 are all arbitrated by the memory controller 150 when the need arises to access the data bus MEM_BUS. Since the memory access priority is set in step 210, and no further step 35 changes this priority, the principle operation of the syntactic parsing of the compressed data, 1007453 1 3 as well as the decoding of audio data and image data can benefit from the same and unaltered priority level.

In fig. 2 controleert de cyclerende routine bij stap 5 220 eerst of de functie van geluid-decodering nodig is. Voor deze stap van besluitvorming stelt CPU 120 vast of het al dan niet nodig is om een geluidsdecodering te verrichten. De routine springt naar stap 222, waarbij de eindloze routine tijdelijk uit de lus wordt afgetakt om een functie-oproep te 10 doen door een subroutine uit te voeren, namelijk functie-oproep A zoals in dit stappenblok geïdentificeerd is. In deze opgevraagde subroutine decodeert CPU 120 de gegevens die behoren bij de gecomprimeerde geluidsgegevens die zijn opgeslagen in de geheugenbron 400. Na het decoderen voert 15 CPU 120 de gedecodeerde gecomprimeerde geluidsgegevens uit naar de geheugenbron. Dit wordt door de CPU gerealiseerd via toegang tot de gegevensbus MEM_BUS door de geheugen-bestu-ringseenheid 150. Daarna kan de in programmastap 222 algemeen geschetste programma-subroutine worden afgesloten, en 20 de programma-besturing kan dan worden teruggevoerd naar de hoofd-cycleringslus. Met andere woorden, de lus gaat verder naar 230 voor verdere bewerking.In Fig. 2, the cycling routine at step 5220 first checks whether the function of sound decoding is necessary. For this decision-making step, CPU 120 determines whether or not it is necessary to perform sound decoding. The routine jumps to step 222, temporarily branching the endless routine from the loop to make a function call by executing a subroutine, namely function call A as identified in this step block. In this queried subroutine, CPU 120 decodes the data associated with the compressed audio data stored in memory source 400. After decoding, CPU 120 outputs the decoded compressed audio data to the memory source. This is accomplished by the CPU via access to the data bus MEM_BUS by the memory control unit 150. Thereafter, the program subroutine generally outlined in program step 222 may be terminated, and the program control may then be returned to the main cycle loop. . In other words, the loop continues to 230 for further processing.

Wanneer anderzijds CPU 120 in stap 220 beslist dat het niet nodig is om een initiële geluidsdecodering uit te 25 voeren, zal de routine van fig. 2 verder gaan naar stap 230.On the other hand, if CPU 120 decides in step 220 that it is not necessary to perform an initial sound decoding, the routine of Fig. 2 will proceed to step 230.

Bij stap 230 bepaalt CPU 120 op een soortgelijke wijze of de CD-gegevens of MPEG-bitstroom zoals uit de externe bron door de CD-interface 110 van de MPEG-processor 100 is geëxtraheerd, al dan niet syntactisch ontleed moet worden. 30 Als via een juiste vlagging om de functionaliteit wordt verzocht, springt CPU 120 weer uit de hoofdprogrammalus en coördineert het verrichten van een reeks bewerkingen die worden aangeduid als functie-oproep B die is beschreven in de programmastap 232. Deze bevatten CPU 120 die de via de 35 CD-interface 110 verkregen gegevens syntactisch ontleedde. De MPEG-bitstroom is ook onderhevig aan syntactische ontle- 1007453 1 4 ding op systeemniveau. De gegevens die corresponderen met de geluid-gecomprimeerde gegevens die zijn verkregen als een resultaat van de MPEG-syntactische ontleding-bewerking worden daarna uitgevoerd naar de geheugenbron 400. De syn-5 tactisch ontlede beeldgegevens worden ook door de CPU 120 gedecodeerd, gevolgd door de intitiële beelddecodering, en het resultaat wordt daarna uitgevoerd naar de beeldbuffer 414 in geheugen 400. Daarna wordt de programma-overdracht weer teruggevoerd naar de hoofdlus, en gaat verder bij stap 10 240.Similarly, at step 230, CPU 120 determines whether or not to parse the CD data or MPEG bitstream extracted from the external source by the CD interface 110 of the MPEG processor 100 or not syntactically. When the functionality is requested through proper flagging, CPU 120 jumps out of the main program loop again and coordinates the execution of a series of operations referred to as function call B described in program step 232. These include CPU 120 which are the via the CD interface 110 obtained data parsed syntactically. The MPEG bitstream is also subject to system level syntactic parsing 1007453 1 4. The data corresponding to the sound compressed data obtained as a result of the MPEG syntactic parsing operation is then output to the memory source 400. The syntactically parsed image data is also decoded by the CPU 120, followed by the initial image decoding, and the result is then output to the image buffer 414 in memory 400. Thereafter, the program transfer is returned to the main loop, and continues at step 240.

Als het systeem heeft bepaald dat de programmasprong naar functie-oproep B in stap 230 niet nodig is, gaat de hoofdcycluslus verder naar stap 240. De routine beslist in stap 240 of verdere MPEG-decompressie-functionaliteit, die 15 in de vertakte sprong 242 algemeen beschreven is als functie-oproep C zoals verricht door de CPU 120 al dan niet noodzakelijk is. Als dit het geval is, coördineert de CPU 120 het overeenkomstig voortzetten van de programmasprongen en keert dan terug naar de hoofdlus. Als het resultaat van 20 de beslissing negatief is, blijft de lus alleen in de hoofd-programmacyclus en gaat terug naar stap 220, waar de routi-ne-cyclus weer herhaald wordt.If the system has determined that the program jump to function call B is not needed in step 230, the main cycle loop proceeds to step 240. The routine decides in step 240 whether further MPEG decompression functionality, which is branched jump 242, in general. has been described as function call C as performed by the CPU 120 may or may not be necessary. If this is the case, the CPU 120 coordinates the corresponding continuation of the program jumps and then returns to the main loop. If the result of the decision is negative, the loop remains only in the main program cycle and returns to step 220, where the routine cycle is repeated again.

In de apparatuur-routine van fig. 2 voor de conventionele MPEG-processor zijn de uit de hoofdcycluslus afgetakte 25 diensten bij de functie-oproep-subroutines, namelijk bewerkingen die zijn beschreven in de stappen 222, 232 en 242, geordend in het vaste schema van bediening.In the hardware routine of Fig. 2 for the conventional MPEG processor, the services branched from the main cycle loop at the function call subroutines, namely operations described in steps 222, 232 and 242, are ordered in the fixed schedule of operation.

Zoals hierboven vermeld, wordt er een aanzienlijke hoeveelheid tijd verspild met het doorlopen van de hoofdpro-30 grammalus aangezien functie-oproepen A, B en C verscheidene malen zouden moeten worden doorlopen voordat de dienstmodu-les ervan feitelijk kunnen worden uitgevoerd.As mentioned above, a considerable amount of time is wasted going through the main program loop since function calls A, B and C would have to be run several times before their service modules can actually be executed.

Een uitvoeringsvorm van de uitvinding zoals is getoond in het routeschema van fig. 3 bezit een dynamisch dienst- 35 prioriteiten toekenningsschema ter verbetering van de effectieve dienst-werkcyclus van de MPEG-processor apparatuur- 1 00 74 5 3 1 5 routine, waardoor de totale doelmatigheid van de MPEG-decom-pressie wordt bevorderd. Zoals afgebeeld in fig. 3 toont het routeschema de apparatuur-routine volgens de voorkeuruitvoe-ringsvorm van de onderhavige uitvinding voor een MPEG-pro-5 cessor. Deze routine wordt gebruikt voor het regelen van de uitvoering van een decompressie die wordt gerealiseerd over de gecomprimeerde gegevens die voldoen aan de MPEG-stan-daard.An embodiment of the invention as shown in the flow chart of Fig. 3 includes a dynamic service prioritization scheme to improve the effective service duty cycle of the MPEG processor equipment routine, thereby increasing the overall efficiency of MPEG decompression is enhanced. As depicted in Fig. 3, the flow chart shows the equipment routine according to the preferred embodiment of the present invention for an MPEG processor. This routine is used to control the execution of a decompression realized on the compressed data conforming to the MPEG standard.

Voor een gedetailleerde beschrijving van de apparatuur-10 routine die in het routeschema van fig. 3 is geschetst, kijken we nog naar het gebruik van een MPEG-processor 100 zoals getoond in fig. 1. Zoals is weergegeven, is deze als voorbeeld dienende apparatuur-routine die door de CPU 120 in de apparatuur-configuratie van fig. 1 wordt uitgevoerd, ook 15 opgebouwd rond een continue programmalus die vanaf stap 320 rondloopt wanneer hij bij stap 300 begonnen is. Om precies te zijn, wanneer de routine begint bij stap 300, realiseert de MPEG-processor 100 de initiële omstandigheden voor het prioriteitenschema van geheugentoegang voor alle functies 20 die in de processor moeten worden verricht in het proces van het uitvoeren van de MPEG-decompressie. Merk echter op dat deze groep prioriteitsomstandigheden alleen de aanvankelijke instelling vormt, waarvan parameters dynamisch zullen worden aangepast wanneer de bewerking van de MPEG-processor 100 25 zijn taken verricht.For a detailed description of the equipment-10 routine outlined in the flow chart of Figure 3, we will consider the use of an MPEG processor 100 as shown in Figure 1. As shown, this exemplary equipment is routine performed by the CPU 120 in the hardware configuration of Fig. 1, also built around a continuous program loop that runs from step 320 when it started at step 300. Specifically, when the routine starts at step 300, the MPEG processor 100 realizes the initial conditions for the memory access priority scheme for all functions to be performed in the processor in the process of performing the MPEG decompression. Note, however, that this group of priority conditions is only the initial setting, parameters of which will be dynamically adjusted when the operation of the MPEG processor 100 performs its tasks.

Zoals in fig. 3 te zien is, controleert de cyclushoofdroutine eerst of de functionaliteit van geluidsdecode-ring nodig is in stap 320. Voor deze stap van het nemen van een beslissing geldt, dat wanneer de CPU 120 bepaalt dat het 30 nodig is om de initiële geluidsdecodering uit te voeren, de apparatuur-routine naar stap 322 springt, waar de toegangs-prioriteit van de CPU 120 tot de gegevensbus MEM_BUS wordt verhoogd. De prioriteitsverheffing is ten opzichte van het oorspronkelijke niveau als ingesteld in stap 310 toen de 35 routine aanvankelijk begon. Daarna gaat de routine verder naar stap 324, waar een functie-oproep aangeduid als func- 1007453 1 6 tie-oproep A wordt verricht door het uitvoeren van een corresponderende functie-subroutine. Op dezelfde wijze als in het geval dat hierboven voor de routine volgens de stand der techniek beschreven is, decodeert CPU 120 de gegevens 5 die corresponderen met de in de geheugenbron 400 opgeslagen geluid-gecomprimeerde gegevens, en slaat het resultaat daarna weer in de geheugenbron 400 op. Dit wordt vergemakkelijkt door de CPU 120 die de toegang tot de gegevensbus MEM_BUS regelt via besturing door de geheugen-besturingseen-10 heid 150. Daarna kan de in de programmastap 324 algemeen beschreven programma-subroutine worden beëindigd en kan de programmabesturing daarna worden overgebracht naar stap 326, waar het aan de CPU 120 toegekende prioriteitenniveau voor benadering van het geheugen 400 via besturing over de gege-15 vensbus MEM_BUS wordt verlaagd. Op dat moment kan de CPU-prioriteit voor het verzoeken om bediening via de gegevensbus worden verlaagd tot een niveau dat lager is dan de aanvankelijke instelling. Daarna gaat de apparatuur-routine over naar stap 330 voor een volgende MPEG-decompressie-20 bewerking.As can be seen in Figure 3, the cycle main routine first checks whether the sound decoding functionality is necessary in step 320. For this decision making step, when the CPU 120 determines that it is necessary to perform the decoding, to perform initial sound decoding, the hardware routine jumps to step 322 where the access priority of the CPU 120 to the data bus MEM_BUS is increased. The priority elevation is relative to the original level as set in step 310 when the routine initially started. Thereafter, the routine proceeds to step 324, where a function call designated as function call A is performed by executing a corresponding function subroutine. In the same manner as described above for the prior art routine, CPU 120 decodes the data 5 corresponding to the sound compressed data stored in the memory source 400, and then stores the result again in the memory source 400 on. This is facilitated by the CPU 120 controlling access to the data bus MEM_BUS via control by the memory control unit 150. Thereafter, the program subroutine generally described in the program step 324 can be terminated and the program control can then be transferred to the step 326, where the priority level assigned to the CPU 120 for accessing the memory 400 via control over the data bus MEM_BUS is decreased. At this time, the CPU priority for requesting control over the data bus may be lowered to a level lower than the initial setting. Thereafter, the equipment routine proceeds to step 330 for another MPEG decompression 20 operation.

Wanneer anderzijds de CPU 120 in stap 320 beslist dat initiële geduidsdecodering niet nodig is, zal de routine van fig. 3 direct verder gaan naar stap 330.On the other hand, if the CPU 120 decides in step 320 that initial signaling decoding is not necessary, the routine of Fig. 3 will proceed directly to step 330.

Bij stap 330, op een wijze die lijkt op die bij stap 25 320, bepaalt CPU 120 of al dan niet om dienstverlening aan een andere functie-subroutine wordt verzocht. Stap 330 bepaalt bijvoorbeeld of de CD-gegevens of MPEG-bitstroom zoals uit de externe bron geëxtraheerd door de CD-interface 110 van de MPEG-processor 100 al dan niet syntactisch ont-30 leed moet worden. Als de functionaliteit wordt verzocht via een goede vlagging, gaat de routine verder naar stap 332 om het prioriteitenniveau voor het benaderen van de gegevensbus MEM_BUS voor de CPU 120 te verhogen. De prioriteitenverhoging is ten opzichte van het oorspronkelijke niveau dat is 35 ingesteld bij stap 310 toen de routine aanvankelijk werd gestart. Daarna gaat de routine verder naar stap 334, waar 1Q07453 17 een functie-oproep geïdentificeerd als functie-oproep B wordt verricht door het uitvoeren van een corresponderende functie-subroutine. Wederom, kunnen net als in het hierboven beschreven geval voor de routine volgens de stand der tech-5 niek, toegekende functie-bewerkingen die in het proces van uitvoering van de MPEG-gegevens-decompressie nodig zijn, in deze subroutine worden verricht. In deze opgeroepen subroutine kunnen bijvoorbeeld, bevatten de bewerkingen CPU 120 die de via de CD-interface 110 verkregen CD-gegevens syntac-10 tisch ontleedt. De MPEG-bitstroom wordt ook onderworpen aan syntactische ontleding op systeemniveau. De met de geluid-gecomprimeerde gegevens verkregen als een resultaat van de bewerking van MPEG-syntactische ontleding wordt daarna uitgevoerd naar de geheugenbron 400. De beeldgegevens worden 15 syntactisch ontleed en daarna worden de door de CPU 120 verrichte initiële beeld-decodering en de verkregen gegevens uitgevoerd naar de beeldbuffer 414 in geheugen 400. Daarna wordt de programmabesturing overgebracht naar stap 336, waarbij de CPU-prioriteit voor het benaderen van de geheu-20 genbron 400 over de gegevensbus MEM_BUS wordt verlaagd naar normaal. Na deze stap gaat de routine verder bij stap 340.At step 330, in a manner similar to that at step 320, CPU 120 determines whether or not service is requested to another function subroutine. For example, step 330 determines whether or not the CD data or MPEG bitstream as extracted from the external source by the CD interface 110 of the MPEG processor 100 is to be decomposed syntactically. If the functionality is requested through proper flagging, the routine proceeds to step 332 to increase the priority level for accessing the data bus MEM_BUS for the CPU 120. The priority increase is from the original level set at step 310 when the routine was initially started. Thereafter, the routine proceeds to step 334 where 1Q07453 17 a function call identified as function call B is performed by executing a corresponding function subroutine. Again, as in the prior art routine described above, assigned function operations required in the process of executing the MPEG data decompression may be performed in this subroutine. For example, in this invoked subroutine, the operations may include CPU 120 which syntactically parses the CD data obtained through the CD interface 110. The MPEG bitstream is also subject to system-level syntactic parsing. The sound-compressed data obtained as a result of the MPEG syntactic parsing operation is then output to the memory source 400. The image data is parsed syntactically and then the initial image decoding performed by the CPU 120 and the obtained data output to the image buffer 414 in memory 400. Then, the program controller is transferred to step 336, decreasing the CPU priority for accessing the memory source 400 over the data bus MEM_BUS to normal. After this step, the routine proceeds to step 340.

Als het systeem echter heeft beslist dat de programma-sprong naar dienstverleningsoproep B bij stap 330 niet nodig is, gaat de hoofd-cycluslus verder naar stap 340. De routine 25 beslist in stap 340 of verdere MPEG-decompressie-functiona-liteit, die in de afgetakte sprong 342 algemeen beschreven is als functie-oproep C verricht door de CPU 120, al dan niet nodig is. Als dit het geval is, coördineert de CPU 120 overeenkomstig de voortzetting van de vertakking en keert 30 daarna terug naar de hoofdlus. Als de beslissing negatief is, blijft de lus gewoon in de hoofdprogrammalus en gaat terug naar stap 320, waar de routinecyclus weer wordt herhaald .However, if the system has decided that the program jump to service call B is not needed at step 330, the main cycle loop proceeds to step 340. The routine 25 decides in step 340 whether further MPEG decompression functionality, which is the branch jump 342 is generally described as function call C made by the CPU 120, whether or not necessary. If this is the case, the CPU 120 coordinates according to the continuation of the branch and then returns to the main loop. If the decision is negative, the loop simply remains in the main program loop and goes back to step 320 where the routine cycle is repeated again.

In de apparatuur-routine van fig. 3, die een voorkeur-35 uitvoeringsvorm van de uitvinding voor werking van de MPEG-processor afbeeldt, de dienstverleningen aan de functie- 1007453 18 oproep subroutines die uit de hoofdcyclus-lus afgetakt zijn, te weten, bewerkingen die zijn beschreven in de stappen 324, 334 en 342, zijn geordend in een dynamisch schema van bedie-ningsprioriteit. De CPU-prioriteit voor het benaderen van de 5 geheugenbron 400 via de gegevensbus MEM_BUS wordt alleen naar een hoger niveau dan normaal verhoogd indien dit nodig is, en gedurende alle andere periodes, wanneer het niet nodig is dat de CPU 120 de gegevensbus bestuurt, wordt de toegangsprioriteit ervan verlaagd tot normaal. Daardoor 10 wordt de situatie voorkomen, waarbij de CPU onopzettelijk de gegevensbus MEM_BUS bezet wanneer dit feitelijk niet nodig is. Dat wil zeggen, alleen het feit dat door draaiing van de prioriteitenlijst naar de CPU 120 wijst, impliceert niet dat de gegevensbus bezet zou zijn, tenzij met een andere func-15 tiemodule wordt getracht om controle te verkrijgen. In het afgebeelde routeschema van fig. 3 is het zo, dat ofschoon de hoofdcyclus-lus van apparatuur-routine naar de CPU 120 wijst wanneer het niet nodig is om het gegevensbus MEM_BUS-toe-gangsrecht te verlenen, er voor andere functiemodules in de 20 MPEG-processor 100 geen obstakel zal zijn om over de geheugenbron 400 toegang te verkrijgen. Dit komt door het feit dat het prioriteitenniveau op zijn relatief lage niveau is gehouden. Bijgevolg kan de totale rendement van de MPEG-decompressie wezenlijk worden verbeterd ten opzichte van dat 25 van de werkwijze volgens de stand der techniek.In the hardware routine of Fig. 3, which depicts a preferred embodiment of the invention for MPEG processor operation, the services to function 1007453 18 call subroutines branched from the main cycle loop, namely, operations described in steps 324, 334 and 342 are arranged in a dynamic scheme of operation priority. The CPU priority for accessing the memory source 400 via the data bus MEM_BUS is only increased to a higher level than normal if necessary, and during all other periods when the CPU 120 is not required to control the data bus. lowered its access priority to normal. This avoids the situation where the CPU inadvertently occupies the data bus MEM_BUS when it is not actually needed. That is, just the fact that rotating the priority list points to the CPU 120 does not imply that the data bus would be busy unless another function module attempts to gain control. In the illustrated flow chart of FIG. 3, although the hardware routine main cycle loop points to the CPU 120 when it is not necessary to grant the data bus MEM_BUS access right, for other function modules in the 20 MPEG processor 100 will not be an obstacle to accessing the memory source 400. This is due to the fact that the priority level has been kept at its relatively low level. Accordingly, the overall efficiency of the MPEG decompression can be substantially improved over that of the prior art method.

Ofschoon de uitvinding bij wijze van voorbeeld en in termen van de voorkeuruitvoeringsvorm is beschreven, zal het duidelijk zijn, dat de uitvinding niet tot de beschreven uitvoeringsvormen beperkt hoeft te blijven. Daarentegen is 30 het de bedoeling dat hij verschillende wijzigingen en soortgelijke ordeningen binnen de gedachte van de bijgevoegde conclusies dekt, waarvan de omvang de ruimste interpretatie moet krijgen teneinde al die wijzigingen en soortgelijke structuren te bevatten.Although the invention has been described by way of example and in terms of the preferred embodiment, it will be understood that the invention need not be limited to the described embodiments. On the other hand, it is intended that it covers various modifications and similar arrangements within the scope of the appended claims, the scope of which should be given the widest interpretation in order to include all those modifications and similar structures.

35 - conclusies - 1 00 74 5335 - conclusions - 1 00 74 53

Claims (12)

1. Zich aanpassende kieswerkwijze voor het regelen van de geheugentoegangsprioriteit in een MPEG-processor, welke processor omvat: 5 een invoer-interface voor het ontvangen van gecompri meerde gegevens en het genereren van MPEG-gecomprimeerde gegevens; een centrale verwerkingseenheid voor het syntactisch ontleden van geluid- en beeld-gecomprimeerde gegevens uit de 10 MPEG-gecomprimeerde gegevens; een geluid-decodeerder en een beeld-decodeerder voor het decoderen van geluid- en beeld-gegevens uit respectievelijk de geluid- en beeld-gecomprimeerde gegevens; een geluid-processor en een beeld-processor voor het 15 genereren van geluid- en beeld-gedecomprimeerde uitgangssignalen uit respectievelijk de geluid- en beeldgegevens; en een geheugen-besturingseenheid die voorziet in het arbitreren van het toegangsrecht over een gegevensbus die de MPEG-gegevens, geluid- en beeld-gecomprimeerde gegevens, 20 geluid- en beeldgegevens opslaat in een geheugen; met het kenmerk, dat de invoer-interface, de centrale verwerkingseenheid, de geluid- en beeld-decodeerders, de geluid- en beeld-processoren en de geheugen-besturingseenheid met elkaar zijn gekoppeld via de gegevensbus voor het 25 daartussen communiceren van gegevens; de zich aanpassende kieswerkwijze een eindloze routine is en bestaat uit de stappen van: het verhogen van de toegangsprioriteit van de centrale verwerkingseenheid tot de gegevensbus wanneer de centrale 30 verwerkingseenheid een initiële geluid-decodering moet verrichten, en het verlagen van de verhoogde toegangsprioriteit na de initiële decodering van de geluid-gegevens; en het verhogen van de toegangsprioriteit van de centrale verwerkingseenheid tot de gegevensbus wanneer de centrale 35 verwerkingseenheid de geluid- en beeld-gecomprimeerde gege- 1 00 7453 vens syntactisch moet ontleden, waarbij de syntactische ontleding van de geluid- en beeld-gecomprimeerde gegevens wordt uitgevoerd door de centrale verwerkingseenheid, en het verlagen van de verhoogde toegangsprioriteit na het syntac-5 tisch ontleden.An adaptive dialing method for controlling the memory access priority in an MPEG processor, the processor comprising: an input interface for receiving compressed data and generating MPEG compressed data; a central processing unit for syntactically parsing sound and image compressed data from the 10 MPEG compressed data; a sound decoder and a picture decoder for decoding sound and picture data from the sound and picture compressed data, respectively; a sound processor and an image processor for generating sound and image decompressed output signals from the sound and image data, respectively; and a memory controller that provides arbitration of the access right over a data bus that stores the MPEG data, sound and image compressed data, sound and image data in a memory; characterized in that the input interface, the central processing unit, the sound and picture decoders, the sound and picture processors and the memory control unit are coupled to each other via the data bus for communicating data therebetween; the adaptive dialing method is an endless routine and consists of the steps of: increasing the access priority of the central processing unit to the data bus when the central processing unit is to perform an initial sound decoding, and decreasing the increased access priority after the initial decoding of the sound data; and increasing the access priority of the central processing unit to the data bus when the central processing unit is to parse the sound and image compressed data syntactically, performing the syntactic parsing of the sound and image compressed data by the central processing unit, and decreasing the increased access priority after syntactically parsing. 2. Zich aanpassende kieswerkwijze volgens conclusie 1, met het kenmerk, dat de stap van het verhogen van de toegangsprioriteit van de centrale verwerkingseenheid tot de gegevensbus wanneer de centrale verwerkingseenheid MPEG- 10 gecomprimeerde gegevens syntactisch moet ontleden en daarna de initiële geluidsdecodering realiseert verder bestaat uit: de centrale verwerkingseenheid die de in het geheugen opgeslagen MPEG-gecomprimeerde gegevens via de gegevensbus opzoekt voor syntactische ontleding, voor het genereren van 15 de gegevens die corresponderen met de geluid-gecomprimeerde gegevens en de gegevens die corresponderen met de beeld-gecomprimeerde gegevens; het via de gegevensbus in het geheugen opslaan van de gegevens die corresponderen met de geluid-gecomprimeerde 20 gegevens; het initieel decoderen van de gegevens die corresponderen met de beeld-gecomprimeerde gegevens om de video-gecom-primeerde gegevens te verkrijgen; en het via de gegevensbus in het geheugen opslaan van de 25 beeld-gecomprimeerde gegevens.The adaptive dialing method according to claim 1, characterized in that the step of increasing the access priority of the central processing unit to the data bus when the central processing unit is to parse MPEG-10 compressed data syntactically and thereafter realizes the initial sound decoding : the central processing unit which searches the MPEG compressed data stored in the memory via the data bus for syntactic parsing, for generating the data corresponding to the sound compressed data and the data corresponding to the image compressed data; storing in the memory the data corresponding to the sound-compressed data via the data bus; initially decoding the data corresponding to the image compressed data to obtain the video compressed data; and storing the image-compressed data in the memory via the data bus. 3. Zich aanpassende kieswerkwijze volgens conclusie 2, met het kenmerk, dat de stap van het verhogen van de toegangsprioriteit van de centrale verwerkingseenheid tot de gegevensbus als de centrale verwerkingseenheid MPEG-gecom- 30 primeerde gegevens syntactisch moet ontleden en het daarna realiseren van de initiële geluid-decodering verder bestaat uit: de centrale verwerkingseenheid die zorgt voor het opzoeken van de gegevens die corresponderen met de in het 35 geheugen opgeslagen geluid-gecomprimeerde gegevens via de gegevensbus, voor initiële decodering voor het genereren van 1007453 de geluid-gecomprimeerde gegevens; en het via de gegevensbus in het geheugen opslaan van de geluid-gecomprimeerde gegevens.An adaptive dialing method according to claim 2, characterized in that the step of increasing the access priority of the central processing unit to the data bus as the central processing unit is to parse MPEG-compressed data syntactically and then realize the initial sound decoding further comprises: the central processing unit which looks up the data corresponding to the sound compressed data stored in the memory via the data bus, for initial decoding to generate 1007453 the sound compressed data; and storing the sound compressed data in the memory via the data bus. 4. Zich aanpassende kieswerkwijze volgens conclusie 3, 5 met het kenmerk, dat de invoer-interface een CD-interface voor het ontvangen van MPEG-gecomprimeerde gegevens die worden gegenereerd door een Video Compact Disc.The adaptive dialing method according to claim 3, 5, characterized in that the input interface has a CD interface for receiving MPEG compressed data generated by a Video Compact Disc. 5. Zich aanpassende kieswerkwijze volgens conclusie 3, met het kenmerk, dat de invoer-interface een CD-interface is 10 voor het ontvangen van MPEG-gecomprimeerde gegevens die worden gegenereerd door een Digital Video Disc.An adaptive dialing method according to claim 3, characterized in that the input interface is a CD interface for receiving MPEG compressed data generated by a Digital Video Disc. 6. Zich aanpassende kieswerkwijze volgens conclusie 4, met het kenmerk, dat de CD-interface verder bestaat uit een serieel-naar-parallel omzetter om de door de Video CompactThe adaptive dialing method according to claim 4, characterized in that the CD interface further comprises a serial-to-parallel converter to convert the video compact 15 Disc gegenereerde seriële gecomprimeerde gegevens om te zetten in parallelle gegevens.15 Convert disc-generated serial compressed data into parallel data. 7. Zich aanpassende kieswerkwijze volgens conclusie 5, met het kenmerk, dat de CD-interface verder bestaat uit een serieel-naar-parallel omzetter om de door de Digital VideoThe adaptive dialing method according to claim 5, characterized in that the CD interface further comprises a serial-to-parallel converter to convert the digital video 20 Disc gegenereerde seriële gecomprimeerde gegevens om te zetten in parallelle gegevens.Convert disc generated serial compressed data into parallel data. 8. Zich aanpassende kieswerkwijze volgens conclusie 3, met het kenmerk, dat de invoer-interface bestaat uit een digitale uitzendingen ontvangende interface voor het ontvan- 25 gen van door een digitaal zendstation gegenereerde gecomprimeerde gegevens.An adaptive dialing method according to claim 3, characterized in that the input interface consists of a digital broadcast receiving interface for receiving compressed data generated by a digital broadcasting station. 9. Zich aanpassende kieswerkwijze volgens conclusie 3, met het kenmerk, dat de geluid-processor bestaat uit een PCM-processor voor het genereren van PCM-uitvoer als het 30 geluid-gedecomprimeerde uitgangssignaal.An adaptive dialing method according to claim 3, characterized in that the sound processor consists of a PCM processor for generating PCM output as the sound-decompressed output signal. 10. Zich aanpassende kieswerkwijze volgens conclusie 3, met het kenmerk, dat de beeld-processor bestaat uit een NTSC-processor voor het genereren van NTSC-uitvoer als het beeld-gedecomprimeerde uitgangssignaal.An adaptive dialing method according to claim 3, characterized in that the image processor consists of an NTSC processor for generating NTSC output as the image-decompressed output signal. 11. Zich aanpassende kieswerkwijze volgens conclusie 3, met het kenmerk, dat de beeld-processor bestaat uit een PAL- 1007453 processor voor het genereren van PAL-uitvoer als het beeld-gedecomprimeerde uitgangssignaal.An adaptive dialing method according to claim 3, characterized in that the image processor consists of a PAL-1007453 processor for generating PAL output as the image-decompressed output signal. 12. Zich aanpassende kieswerkwijze volgens conclusie 3, met het kenmerk, dat de beeld-processor bestaat uit een 5 VGA-processor voor het genereren van VGA-uitvoer als het beeld-gedecomprimeerde uitgangssignaal. 1007453An adaptive dialing method according to claim 3, characterized in that the image processor consists of a VGA processor for generating VGA output as the image-decompressed output signal. 1007453
NL1007453A 1997-11-05 1997-11-05 Adaptive selecting method for memory access priority control in MPEG processor NL1007453C2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
NL1007453A NL1007453C2 (en) 1997-11-05 1997-11-05 Adaptive selecting method for memory access priority control in MPEG processor

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
NL1007453A NL1007453C2 (en) 1997-11-05 1997-11-05 Adaptive selecting method for memory access priority control in MPEG processor
NL1007453 1997-11-05

Publications (1)

Publication Number Publication Date
NL1007453C2 true NL1007453C2 (en) 1999-05-07

Family

ID=19765958

Family Applications (1)

Application Number Title Priority Date Filing Date
NL1007453A NL1007453C2 (en) 1997-11-05 1997-11-05 Adaptive selecting method for memory access priority control in MPEG processor

Country Status (1)

Country Link
NL (1) NL1007453C2 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0572263A2 (en) * 1992-05-28 1993-12-01 C-Cube Microsystems, Inc. Variable length code decoder for video decompression operations
EP0679028A2 (en) * 1994-04-22 1995-10-25 Thomson Consumer Electronics, Inc. Inverse transport processor with memory address circuitry
EP0697794A2 (en) * 1994-08-15 1996-02-21 General Instrument Corporation Of Delaware Method and apparatus for efficient addressing of DRAM in a video decompression processor
EP0710029A2 (en) * 1994-10-27 1996-05-01 Canon Kabushiki Kaisha Signal processor for encoding and decoding
EP0772159A1 (en) * 1995-10-30 1997-05-07 STMicroelectronics S.A. Memory sharing in a MPEG decoder
EP0790557A2 (en) * 1996-02-14 1997-08-20 Matsushita Electric Industrial Co., Ltd. Task managemant apparatus

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0572263A2 (en) * 1992-05-28 1993-12-01 C-Cube Microsystems, Inc. Variable length code decoder for video decompression operations
EP0679028A2 (en) * 1994-04-22 1995-10-25 Thomson Consumer Electronics, Inc. Inverse transport processor with memory address circuitry
EP0697794A2 (en) * 1994-08-15 1996-02-21 General Instrument Corporation Of Delaware Method and apparatus for efficient addressing of DRAM in a video decompression processor
EP0710029A2 (en) * 1994-10-27 1996-05-01 Canon Kabushiki Kaisha Signal processor for encoding and decoding
EP0772159A1 (en) * 1995-10-30 1997-05-07 STMicroelectronics S.A. Memory sharing in a MPEG decoder
EP0790557A2 (en) * 1996-02-14 1997-08-20 Matsushita Electric Industrial Co., Ltd. Task managemant apparatus

Similar Documents

Publication Publication Date Title
US5982360A (en) Adaptive-selection method for memory access priority control in MPEG processor
US7023924B1 (en) Method of pausing an MPEG coded video stream
US5742347A (en) Efficient support for interactive playout of videos
US6414996B1 (en) System, method and apparatus for an instruction driven digital video processor
US7742504B2 (en) Continuous media system
US20150131972A1 (en) Method and apparatus for progressively deleting media objects from storage
JPH08154234A (en) Media streamer optimized for video producing isochronous data streams
JPH0887385A (en) Medium streamer optimized for video with cache management
JPH08130714A (en) Media streamer user interface optimized for video
JPH11505095A (en) Data processing system
JPH08154236A (en) Media streamer data flow architecture optimized for video
US6459738B1 (en) Method and apparatus for bitstream decoding
US20090016438A1 (en) Method and apparatus for a motion compensation instruction generator
US11811890B2 (en) Pushing content in time windows based on different positions
CN102291629B (en) A kind of P2P applied to IPTV acts on behalf of VOD system and implementation method
JP2002542549A (en) Apparatus and method for processing high-speed streaming media in a computer
Jadav et al. Designing and implementing high-performance media-on-demand servers
US20020114395A1 (en) System method and apparatus for a motion compensation instruction generator
CN1902934A (en) A time-shifting device in a home network
NL1007453C2 (en) Adaptive selecting method for memory access priority control in MPEG processor
GB2329802A (en) Bus access priority control in MPEG processor
US20060093322A1 (en) Data processing apparatus, data processing method, data processing system, program, and storage medium
JP3338425B2 (en) MPEG video decoder
Jadav et al. Design issues in high performance media-on-demand servers
CN1110964C (en) Adaptive Selection Method of Memory Access Priority in MPEG Circuitry

Legal Events

Date Code Title Description
PD2B A search report has been drawn up
V1 Lapsed because of non-payment of the annual fee

Effective date: 20140601