WO1999009467A2 - A transient datastream-processing buffer memory organization with software management adapted for multilevel housekeeping - Google Patents

A transient datastream-processing buffer memory organization with software management adapted for multilevel housekeeping Download PDF

Info

Publication number
WO1999009467A2
WO1999009467A2 PCT/IB1998/001143 IB9801143W WO9909467A2 WO 1999009467 A2 WO1999009467 A2 WO 1999009467A2 IB 9801143 W IB9801143 W IB 9801143W WO 9909467 A2 WO9909467 A2 WO 9909467A2
Authority
WO
WIPO (PCT)
Prior art keywords
sbm
housekeeping
datastream
organization
data
Prior art date
Application number
PCT/IB1998/001143
Other languages
French (fr)
Other versions
WO1999009467A3 (en
Inventor
Paulus Thomas Arnoldus Thijssen
Original Assignee
Koninklijke Philips Electronics N.V.
Philips Ab
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Koninklijke Philips Electronics N.V., Philips Ab filed Critical Koninklijke Philips Electronics N.V.
Priority to JP51295699A priority Critical patent/JP2001505752A/en
Priority to EP98932463A priority patent/EP0932862A2/en
Priority to KR1019997003402A priority patent/KR100594953B1/en
Publication of WO1999009467A2 publication Critical patent/WO1999009467A2/en
Publication of WO1999009467A3 publication Critical patent/WO1999009467A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F5/00Methods or arrangements for data conversion without changing the order or content of the data handled
    • G06F5/06Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor
    • 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
    • H04N19/423Methods 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 characterised by memory arrangements
    • 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
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99953Recoverability

Definitions

  • Figure 1 exemplary hardware for thereon mapping the organization
  • Figure 2 an example of a data flow organization
  • Figure 3 an exemplary sector header format
  • Figure 4 an exemplary user data format of an audio sector.
  • Subsequent writing of the data to other buffers is generally executed through logical assigning of the data as will be discussed hereinafter. If applicable, read-modify-write memory cycles can be executed, in which case there is physical data transport between processing facility and memory. Furthermore, module 22 may perform error checking on the data, and if necessary and feasible, error correction. Upon finding or reaching an appropriate level of correctness, user data are presented to decryption control module 51. These user data exclude sector headers and error checking information ECC. Next to decryption control module 51, the corrected data are assigned to buffer 30, that is used for a pre-navigation feature.
  • Figure 3 shows an exemplary sector format; this pertains to the format as relevant on interface 20.
  • a sector contains a sector header, that delimits the sector, indicates a time value, an identifier, and possibly other parameters that may be used for subsequently organizing the storage proper.
  • Part 54 contains error protection code, such as the redundancy symbols of a Reed-Solomon code that can be used for correcting a percentage of the symbols that have been received in an incorrect manner. After executing the correction, part 54 generally is of no use for further processing.
  • the header and ECC information are sequestered and not used in subsequent accessing.
  • Figure 4 shows an exemplary user data format of an audio sector.
  • the sector contains two packets of audio data, that each comprise a relevant packet header information, and two parts of the relevant audio data.
  • the number of audio parts may be different, and their sizes may be non-uniform.
  • the function of the headers on this level may be variable.
  • the header information is sequestered and not used in subsequent accessing.
  • Other decoder types may use the header for easier delimitation of the information.
  • Capacity of a DVD disc 14 GByte Input data rate: 11 Mb it/ sec Buffer size indications: SBM ERRCHECK 10 KByte SBM_VBR 500 KByte SBM_PRENAV 20 KByte SBM_AUDIO 20 KByte SBM VIDEO 250 KByte SBM_SUBPIC 64 KByte SBM_POSTNAV 20 KByte SBM_SUBCODE 1 KByte SBM_VID_USER_DATA 5 KByte
  • the SBM controls all buffer accesses in a manner that is invisible for producer as well as for consumer processes, and in particular controls:
  • SBM determines if it is a NAV pack
  • SBM also adds the unit to the list of SBM_PRENAV with range indication [X,N-Y) and increments the number of references to the unit again
  • DMX requests SBM to copy S bytes from SBMJVBR to SBM POSTNAV
  • an audio decoder requires a PES stream: • when DMX discovers audio packets in SBM_VBR, it can request SBM to copy them completely to SBM_AUDIO
  • SBM adds the unit to this list of SBM_AUDIO and increments the number of references to the unit (this means that the same unit is referenced multiple times from the same buffer; also see note below)
  • SBM sets the range indication in the SBM_AUDIO buffer to [X+S1 +Q2,X+S1 +S2) • note that in this example, X+SH-S2 equals N-Y

Abstract

A datastream-processing buffer memory organization has a datastream input, storage for transiently storing the datastream, accesses the buffer memory, and means for memory housekeeping. In particular, the management means is executed in software.

Description

A transient datastream-processing buffer memory organization with software management adapted for multilevel housekeeping.
BACKGROUND OF THE INVENTION
The invention relates to a datastream-processing buffer memory organization as recited in the preamble of Claim 1. US patents 4,314,361, 4,236,225, and 4,222,102 respectively describe FIFO organizations with fixed input and variable output, with variable input and fixed output, and with both variable input and variable output. For effecting such elementary FIFO functionality the references use exclusively hardware-based housekeeping. The present inventor has experienced a need for an enhanced and more flexible functionality, in particular to allow more complicated processing modes. Moreover, moving of information from one physical location to another should be kept as restricted as possible, in view of limited transfer capability viz a viz ever larger datastream volumes, so that no undue delays will be incurred. This applies even more when the same data items are used several times for respective functions. A final argument against physical movements is that power consumption for physical data transport should be kept low.
SUMMARY TO THE INVENTION
In consequence, amongst other things, it is an object of the present invention to allow the mapping of various logical buffers on shared physical memory space, whilst dimishing physical data transfer to an extremely low amount. Now therefore, according to one of its aspects the invention is characterized as recited in the characterizing part of Claim 1.
Advantageously, the memory management is arranged for multilevel housekeeping. The definition of the data format often has specified various successive levels. Through assigning the housekeeping with respect to a particular format level to an associated housekeeping level, flexibility is attained in an easy manner. Further advantageous aspects of the invention are recited in dependent Claims.
BRIEF DESCRIPTION OF THE DRAWING
These and further aspects and advantages of the invention will be discussed more in detail hereinafter with reference to the disclosure of preferred embodiments, and in particular with reference to the appended Figures that show:
Figure 1 , exemplary hardware for thereon mapping the organization; Figure 2, an example of a data flow organization; Figure 3, an exemplary sector header format; Figure 4, an exemplary user data format of an audio sector.
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
Figure 1 shows an exemplary hardware embodiment for thereon mapping the organization of the invention. The processor is centred around bus facility 80 that has sufficient capacity for the application and has an appropriate width for transferring data, addresses, and control signals between the various subsystems connected thereto. I/O subsystem 88 interfaces to the external world through interconnection 90. Processing facility 82 executes necessary processing operations. RAM memory 92 stores the data proper according to an organization that will be disclosed more in detail with reference to Figure 2 hereinafter. Memory Management Unit 84 executes various housekeeping tasks with respect to memory 92. ROM memory 86 may allow storage of the appropriate software, inasfar as this is not stored in processing facility 82.
Figure 2 shows an example of a data flow organization. Herein, serial data are received on datastream input 20 from an appropriate source, such as an optical high volume disc or a remote broadcast or line source. Multiple sources may be connectable in parallel or in alternation. The width of the data stream may be defined in appropriate manner. In the embodiment hereinafter, the data source is a DVD or VCD disc that stores digital video complete with associated digital audio and also various extra data to enable further functionalities to the system and to the user. Module 22 reads the data and stores it in buffer 24. In particular, this module has a DMA feature. Here, the storage is physical, inasmuch as the data is received from the external world, such as on connection 90 in Figure 1. Subsequent writing of the data to other buffers is generally executed through logical assigning of the data as will be discussed hereinafter. If applicable, read-modify-write memory cycles can be executed, in which case there is physical data transport between processing facility and memory. Furthermore, module 22 may perform error checking on the data, and if necessary and feasible, error correction. Upon finding or reaching an appropriate level of correctness, user data are presented to decryption control module 51. These user data exclude sector headers and error checking information ECC. Next to decryption control module 51, the corrected data are assigned to buffer 30, that is used for a pre-navigation feature. This allows a user to navigate through the data in a fast manner, such as fast forward or fast reverse, through using non-encrypted data, and without necessitating any further operations on the data. In decryption control module 51, the data are decrypted if necessary, through an appropriate decryption key. Next, the decrypted data are assigned to buffer 26. This buffer receives data at a uniform high rate, and outputs data at a variable rate, in accordance with various source compactions that may be present. Module 28 accesses the data in buffer 26, and dispatches the readout data to further buffers 34, 38, 42, 48, 49, the first three of which interface to modules 36, 40, 44, respectively.
In the embodiment, module 40 is an MPEG video decoder that requires a packetized elementary stream PES as input. Further, module 36 is an MPEG audio decoder that requires an elementary stream as input. Module 44 is a subpicture decoder. Buffer 48 allows similar user navigation as buffer 30, but in a more precise manner such as through so- called seamless jumping, whilst also taking into account various presentation control modes, such as information that has been copy-protected. Buffer 49 allows storage of subcode items that can be used for various overlaying functionality types, such a timecode display and further user navigation.
The housekeeping with respect to buffers 34, 38, is such that only the necessary parts of the information are read by modules 36, 40, 44. A final buffer 46 is fed by video decoder 40, for buffering user data such as closed-caption information. The various buffer sizes will be specified hereinafter. These sizes are based on the organization of the related packetizing of the datastream. For example, the amount of video information is relatively large with respect to the amount of audio information, whereas the amount of subcode information is still much less.
Various one of the modules shown, not necessary exclusively on the rightmost or lowest level, access the stored data for outputting the result to a user or user device, which has been shown by respective arrows. Such device may be a television monitor for video, an audio presentation device for audio, and similarly for still further streams of user information data. Another example would be a further control device not shown such as one that may serve for effecting further types of user navigation.
Figure 3 shows an exemplary sector format; this pertains to the format as relevant on interface 20. As shown, a sector contains a sector header, that delimits the sector, indicates a time value, an identifier, and possibly other parameters that may be used for subsequently organizing the storage proper. Part 54 contains error protection code, such as the redundancy symbols of a Reed-Solomon code that can be used for correcting a percentage of the symbols that have been received in an incorrect manner. After executing the correction, part 54 generally is of no use for further processing. Generally, the header and ECC information are sequestered and not used in subsequent accessing.
Figure 4 shows an exemplary user data format of an audio sector. Here, the sector contains two packets of audio data, that each comprise a relevant packet header information, and two parts of the relevant audio data. The number of audio parts may be different, and their sizes may be non-uniform. The function of the headers on this level may be variable. Sometimes, the header information is sequestered and not used in subsequent accessing. Other decoder types may use the header for easier delimitation of the information.
Further legends of Figure 2 are as follows:
SBM: Stream Buffer Manager
SP : Sector Processor
DCRYP: DeCRYPtion Control
DMX : DeMultipleXer
AUD : AUDio decoder
VID : VIDeo decoder
SUBP: SUBPicture decoder
Capacity of a DVD disc: 14 GByte Input data rate: 11 Mb it/ sec Buffer size indications: SBM ERRCHECK 10 KByte SBM_VBR 500 KByte SBM_PRENAV 20 KByte SBM_AUDIO 20 KByte SBM VIDEO 250 KByte SBM_SUBPIC 64 KByte SBM_POSTNAV 20 KByte SBM_SUBCODE 1 KByte SBM_VID_USER_DATA 5 KByte
The SBM controls all buffer accesses in a manner that is invisible for producer as well as for consumer processes, and in particular controls:
• a pool of buffer units
• for each unit an administration of the number of references to it from any buffer
• a linked list indicating the free buffer units
• for each buffer a linked list of buffer units plus additional administration for the applicable range(s) inside a buffer unit.
All buffers are assumed to be FIFO's, with an additional non-destructive 'peek' facility; in other applications, a different organization such as random access may apply. In particular, the scenario is given as follows in the form of a list, as an alternative of a standard flow-chart: • data comes in on the left-hand side of the pictures in chunks of N bytes (sector size);
• the size of the units is also N bytes
• SP requests SBM to write N bytes to SBM_ERRCHECK
• SBM takes the first unit from the free list and sets up DMA to copy the data in
• SBM sets the number of references to the unit to " 1 " • SBM adds the unit to the list of buffer SBM ERRCHECK with range indication [0,N); generally, the lower buffer boundary is included, the upper one is not
• if after M new sectors no error has been indicated by the hardware, SP assumes the sector to be correct
• SP reads X bytes (sector header size) from SBMJΞRRCHECK • SBM updates the range indication to [X,N)
• via a 'peek' read, SBM determines if it is a NAV pack
• SP requests SBM to copy N-X-Y bytes from SBM_ERRCHEGK to SBM_VBR (Y equals the ECC size)
• if it is a NAV pack, SP also requests SBM to copy the (N-X-Y) bytes to SBM_PRENAV • SBM adds the unit to the list of SBM VBR with range indication [X, N-Y) and increments the number of references to the unit
• if it is a NAV pack, SBM also adds the unit to the list of SBM_PRENAV with range indication [X,N-Y) and increments the number of references to the unit again
• SBM updates the range indication in SBMJERRCHECK to [N-Y,N) • SP requests SBM to read Y bytes from SBM ERRCHECK
• SBM updates the range indication in SBM_ERRCHECK to [N,N)
• this means that there is no data in the unit for this buffer, so SBM removes the unit from the list of SBM_ERRCHECK and decrements the number of references to the unit • DMX determines the packet type and size S by 'peeking' SBM VBR
• in case of a NAV pack, DMX requests SBM to copy S bytes from SBMJVBR to SBM POSTNAV
• SBM adds the unit to the list of SBM_POSTNAV with range indication [X,X + S) and increases the number of references to the unit • SBM updates the range indication of the unit in SBMJVBR to [X+S,N-Y)
• the application wants to read B bytes from SBM_POSTNAV
• SBM updates the range indication of the unit in SBM_POSTNAV to [X+B,X+S).
Suppose an audio decoder requires a PES stream: • when DMX discovers audio packets in SBM_VBR, it can request SBM to copy them completely to SBM_AUDIO
• consequently, SBM will add the corresponding unit to the list of SBM_AUDIO and set the range indication to [X,N-Y), where X and Y correspond to the sector header and ECC sizes as indicated in Figure 3 • note that the unit is also removed from the list of SBM_VBR
Suppose an audio decoder requires an elementary stream:
• suppose that the contents of the first unit in the list of SBM_VBR are as presented in Figure 4 • the range indication of this unit is [X,N-Y)
• by 'peeking', DMX discovers an audio packet in SBM_VBR and determines packet header size Ql and packet size SI
• DMX requests SBM to read Ql bytes from SBM VBR
• SBM updates the range indication of the unit in SBMJVBR to [X+Q1,N-Y) • DMX requests SBM to copy Sl-Ql bytes to SBM_AUDIO
• SBM adds the unit to the list of SBM_AUDIO and increments the number of references to the unit
• SBM sets the range indication in the SBM_AUDIO buffer to [X+Ql .X+Sl)
• SBMi sets the range indication in the SBMJVBR buffer to [X+S1.N-Y) • by 'peeking', DMX discovers an audio packet in SBMJVBR and determines packet header size Q2 and packet size S2
• DMX requests SBM to read Q2 bytes from SBMJVBR
• SBM updates the range indication of the unit in SBMJVBR to [X+S1 +Q2,N-Y) • DMX requests SBM to copy S2-Q2 bytes to SBM_AUDIO
• SBM adds the unit to this list of SBM_AUDIO and increments the number of references to the unit (this means that the same unit is referenced multiple times from the same buffer; also see note below)
• SBM sets the range indication in the SBM_AUDIO buffer to [X+S1 +Q2,X+S1 +S2) • note that in this example, X+SH-S2 equals N-Y
• SBM sets the range indication in SBMJVBR to [N-Y, N-Y)
• this means that the unit can be removed from SBMJVBR and the number of references to the unit can be decremented
In the above, an optimization may be to indicate multiple ranges. In the case of an audio decoder requiring an elementary stream, this could apply to the situation that the range indication of an element in the list of SBM_AUDIO would have a range indication {[X+Q1,X+S1),[X+S1 +Q2,N-Y)}, meaning that a single unit would point at two respective ranges.

Claims

CLAIMS:
1. A datastream-processing buffer memory organization comprising a datastream input, storage means for transiently storing said datastream, accessing means for accessing said buffer memory, and memory management means for memory housekeeping, characterized in that said memory management means are executed in software.
2. An organization as claimed in Claim 1, wherein said memory management means are arranged for multilevel housekeeping.
3. An organization as claimed in Claim 2, wherein an initial level housekeeping executes error protection measures and sequesters datastream formatizing items.
4. An organization as claimed in Claim 2, wherein a non-initial level housekeeping sequesters user data formatizing items.
5. An organization as claimed in Claim 2, wherein said multilevel housekeeping numbers at least three levels.
6. An organization as claimed in Claim 2, wherein at least one level separates various monomedia information categories.
PCT/IB1998/001143 1997-08-20 1998-07-27 A transient datastream-processing buffer memory organization with software management adapted for multilevel housekeeping WO1999009467A2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP51295699A JP2001505752A (en) 1997-08-20 1998-07-27 Temporary data stream processing buffer memory organization with software management adapted for multiple levels of housekeeping
EP98932463A EP0932862A2 (en) 1997-08-20 1998-07-27 A transient datastream-processing buffer memory organization with software management adapted for multilevel housekeeping
KR1019997003402A KR100594953B1 (en) 1997-08-20 1998-07-27 A transient datastream-processing buffer memory organization with software management adapted for multilevel housekeeping

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP97202555.5 1997-08-20
EP97202555 1997-08-20

Publications (2)

Publication Number Publication Date
WO1999009467A2 true WO1999009467A2 (en) 1999-02-25
WO1999009467A3 WO1999009467A3 (en) 1999-05-06

Family

ID=8228651

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB1998/001143 WO1999009467A2 (en) 1997-08-20 1998-07-27 A transient datastream-processing buffer memory organization with software management adapted for multilevel housekeeping

Country Status (6)

Country Link
US (1) US6230163B1 (en)
EP (1) EP0932862A2 (en)
JP (1) JP2001505752A (en)
KR (1) KR100594953B1 (en)
TW (1) TW432321B (en)
WO (1) WO1999009467A2 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2803470A1 (en) * 1999-12-30 2001-07-06 Thomson Multimedia Sa METHOD FOR MANAGING A MEMORY IN A TELEVISION RECEIVER AND TELEVISION RECEIVER
US7930711B2 (en) * 2003-03-06 2011-04-19 Wegener Communications, Inc. Apparatus and method for addressing control in a network for distributed data
US7020689B2 (en) 2003-03-07 2006-03-28 Wegener Communications, Inc. System and method for command transmission utilizing an email return path
US7296204B2 (en) * 2003-05-30 2007-11-13 Wegener Communications, Inc. Error correction apparatus and method
US7206411B2 (en) 2003-06-25 2007-04-17 Wegener Communications, Inc. Rapid decryption of data by key synchronization and indexing

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5237661A (en) * 1989-05-29 1993-08-17 Hitachi, Ltd. Buffer management method and system therefor using an I/O buffer on main memory and utilizing virtual memory and page fixing
EP0684562A1 (en) * 1994-05-16 1995-11-29 Compaq Computer Corporation Method for allocating high memory in a personal computer

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
NL7713708A (en) 1977-12-12 1979-06-14 Philips Nv INFORMATION BUFFER MEMORY OF THE "FIRST-IN, FIRST-OUT" TYPE WITH FIXED INPUT AND VARIABLE OUTPUT.
NL7713706A (en) 1977-12-12 1979-06-14 Philips Nv INFORMATION BUFFER MEMORY OF THE "FIRST-IN, FIRST-OUT" TYPE WITH A VARIABLE INPUT AND A VARIABLE OUTPUT.
NL7713707A (en) 1977-12-12 1979-06-14 Philips Nv INFORMATION BUFFER MEMORY OF THE "FIRST-IN, FIRST-OUT" TYPE WITH VARIABLE INPUT AND FIXED OUTPUT.
JP2521016B2 (en) * 1991-12-31 1996-07-31 インターナショナル・ビジネス・マシーンズ・コーポレイション Multimedia data processing system
US5652613A (en) * 1995-06-07 1997-07-29 Lazarus; David Beryl Intelligent electronic program guide memory management system and method
JP3617879B2 (en) * 1995-09-12 2005-02-09 株式会社東芝 Disk repair method and disk repair device for real-time stream server
US5847762A (en) * 1995-12-27 1998-12-08 Thomson Consumer Electronics, Inc. MPEG system which decompresses and then recompresses MPEG video data before storing said recompressed MPEG video data into memory
US6023233A (en) * 1998-03-20 2000-02-08 Craven; Peter G. Data rate control for variable rate compression systems

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5237661A (en) * 1989-05-29 1993-08-17 Hitachi, Ltd. Buffer management method and system therefor using an I/O buffer on main memory and utilizing virtual memory and page fixing
EP0684562A1 (en) * 1994-05-16 1995-11-29 Compaq Computer Corporation Method for allocating high memory in a personal computer

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
COMPUTER NETWORKS, ARCHITECTURE AND APPLICATIONS, PROCEEDINGS OF THE IFIP TC6 CONFERENCE 1994, Jan. 1995, (London), RAGHAVAN R.V. et al., ISBN:0-412-71190-7. pages: 285-303 XP002982333 *
IEEE COMPUTER AND COMMUNICATIONS SOCIETIES, Volume 3, 1997, KIEN A. HUA et al., "Earthworm: A Network Memory Management Technique for Large-Scale Distributed Multimedia Appications". pages: 990-997 XP001055967 *
IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, Volume 43, No. 3, August 1997, M. YASUDA et al., "MPEG2 Video Decoder and AC-3 Audio Decoder LSIs for DVD Player". pages: 462-467 XP000742518 *
See also references of EP0932862A2 *

Also Published As

Publication number Publication date
TW432321B (en) 2001-05-01
KR100594953B1 (en) 2006-07-03
WO1999009467A3 (en) 1999-05-06
JP2001505752A (en) 2001-04-24
KR20000068786A (en) 2000-11-25
US6230163B1 (en) 2001-05-08
EP0932862A2 (en) 1999-08-04

Similar Documents

Publication Publication Date Title
US5831966A (en) Recording layer identifying data in a multi-layer recording medium
US6728824B1 (en) Method and apparatus for controlling multi-channel bitstreams
US6823131B2 (en) Method and device for decoding a digital video stream in a digital video system using dummy header insertion
US6359911B1 (en) MPEG-2 transport demultiplexor architecture with non-time-critical post-processing of packet information
US6438140B1 (en) Data structure, method and apparatus providing efficient retrieval of data from a segmented information stream
JP4667108B2 (en) Data processing device
US5475754A (en) Packet video signal inverse transport processor memory address circuitry
US7149230B2 (en) Transport processor for processing multiple transport streams
US6366970B1 (en) Optimal handling and manipulation of high-speed streaming media in a computing device
JPH1079176A (en) Method for controlling memory
US5475688A (en) Media error code generation as for a video inverse transport processor
JP2006259898A (en) I/o controller, signal processing system and data transferring method
US6603922B1 (en) Editing system and editing method
US6230163B1 (en) Transient datastream-processing buffer memory organization with software management adapted for multilevel housekeeping
US7359441B2 (en) Packet data processing determination apparatus
US20080209180A1 (en) Emulation prevention byte removers for video decoder
US20030210348A1 (en) Apparatus and method for image conversion and automatic error correction for digital television receiver
CN101150723A (en) Method and system for fast format transformation
EP1148729A1 (en) Method and device for decoding a digital video stream in a digital video system using dummy header insertion
JPH04212755A (en) Signal processing method of optical disk
JP2000165249A (en) Data restoring device
JPH09167078A (en) Method for re-synchronization of memory management arrangement and circuit arrangement
MXPA02002825A (en) Method and device for writing data to a recording medium in a digital video system.
JPH11317718A (en) Data multiplexing device
KR19980035676A (en) Discrete backup of discontinuous multi-source digital data

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): JP KR

AL Designated countries for regional patents

Kind code of ref document: A2

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

WWE Wipo information: entry into national phase

Ref document number: 1998932463

Country of ref document: EP

ENP Entry into the national phase

Ref country code: JP

Ref document number: 1999 512956

Kind code of ref document: A

Format of ref document f/p: F

WWE Wipo information: entry into national phase

Ref document number: 1019997003402

Country of ref document: KR

AK Designated states

Kind code of ref document: A3

Designated state(s): JP KR

AL Designated countries for regional patents

Kind code of ref document: A3

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

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWP Wipo information: published in national office

Ref document number: 1998932463

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1019997003402

Country of ref document: KR

WWG Wipo information: grant in national office

Ref document number: 1019997003402

Country of ref document: KR

WWR Wipo information: refused in national office

Ref document number: 1998932463

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 1998932463

Country of ref document: EP