Epstein Files Full PDF

CLICK HERE
Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
Flag Counter
  1. World Encyclopedia
  2. Resource Interchange File Format - Wikipedia
Resource Interchange File Format - Wikipedia
From Wikipedia, the free encyclopedia
Tagged file structure for multimedia resource files
This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (January 2019) (Learn how and when to remove this message)
RIFF
Internet media typeapplication/x-riff
Initial releaseAugust 1991; 34 years ago (1991-08)
Type of formatContainer format
Extended fromInterchange File Format
Extended toAVI, ANI, PAL, RDIB, RMIDI, RMMP, WAV
Open format?Yes
Free format?Yes[1]

Resource Interchange File Format (RIFF) is a generic file container format for storing data in tagged chunks.[2] It is primarily used for audio and video, though it can be used for arbitrary data.[3]

The Microsoft implementation is mostly known through the container formats AVI, ANI and WAV, which use RIFF as their basis.[4]

History

[edit]

RIFF was introduced in 1991 by Microsoft and IBM and used as the default format for Windows 3.1 multimedia files. It is based on Interchange File Format introduced by Electronic Arts in 1985 on the Amiga. IFF uses the big-endian convention of the Amiga's Motorola 68000 CPU, but in RIFF multi-byte integers are stored in the little-endian order of the x86 processors used in IBM PC compatibles. A RIFX format, which is big-endian, was also introduced.

In 2010 Google introduced the WebP picture format, which uses RIFF as a container.[5]

Explanation

[edit]

RIFF files consist entirely of "chunks". The overall format is identical to IFF, except for the endianness as previously stated, and the different meaning of the chunk names.

All chunks have the following format:

  • 4 bytes: an ASCII identifier for this chunk (examples are "fmt " and "data"; note the space in "fmt ").
  • 4 bytes: an unsigned, little-endian 32-bit integer with the length of this chunk (except this field itself and the chunk identifier).
  • variable-sized field: the chunk data itself, of the size given in the previous field.
  • a pad byte, if the chunk's length is not even.

Two chunk identifiers, "RIFF" and "LIST", introduce a chunk that can contain subchunks. The RIFF and LIST chunk data (appearing after the identifier and length) have the following format:

  • 4 bytes: an ASCII identifier for this particular RIFF or LIST chunk (for RIFF in the typical case, these 4 bytes describe the content of the entire file, such as "AVI " or "WAVE").
  • rest of data: subchunks.

The file itself consists of one RIFF chunk, which then can contain further subchunks: hence, the first four bytes of a correctly formatted RIFF file will spell out "RIFF".

More information about the RIFF format can be found in the Interchange File Format article.

RF64 is a multichannel file format based on RIFF specification, developed by the European Broadcasting Union. It is BWF-compatible and allows file sizes to exceed 4 gigabytes. It does so by providing a "ds64" chunk with a 64-bit (8-byte) size.

Use of the INFO chunk

[edit]

The optional INFO chunk allows RIFF files to be "tagged" with information falling into a number of predefined categories, such as copyright ("ICOP"), comments ("ICMT"), artist ("IART"), in a standardised way. These details can be read from a RIFF file even if the rest of the file format is unrecognized. The standard also allows the use of user-defined fields. Programmers intending to use non-standard fields should bear in mind that the same non-standard subchunk ID may be used by different applications in different (and potentially incompatible) ways.

Compatibility issues

[edit]

Initial difficulties with MIDI files

[edit]

In line with their policy of using .RIFF for all Windows 3.1 "multimedia" files, Microsoft introduced a new variant on the existing MIDI file format used for storing song information to be played on electronic musical instruments. Microsoft's MIDI file format consisted of a standard MIDI file enclosed in a RIFF wrapper, and had the file extension .RMI. Since the existing MIDI file format already supported embedded "tagging" information, this caused the disadvantage of having to deal with two file formats for the same type of information.

The MIDI Manufacturers Association have since embraced the RIFF-based MIDI file format, and used it as the basis of an "extended midifile" that also includes instrument data in "DLS" format, embedded within the same .RMI file.

INFO chunk placement problems

[edit]

For cataloguing purposes, the optimal position for the INFO chunk is near the beginning of the file. However, since the INFO chunk is optional, it is often omitted from the detailed specifications of individual file formats, leading to some confusion over the correct position for this chunk within a file.

When dealing with large media files, the expansion or contraction of the INFO chunk during tag-editing can result in the following "data" section of the file having to be read and rewritten back to disk to accommodate the new header size. Since media files can be gigabytes in size, this is a potentially disk-intensive process. One workaround is to "pad out" the leading INFO chunk using dummy data (using a "dummy chunk" or "pad chunk") when the file is created. Later editing can then expand or contract the "dummy" field to keep the total size of the file header constant: an intelligently written piece of software can then overwrite just the file header when tagging data is changed, without modifying or moving the main body of the file.

Some programs have tried to address the problem by placing the INFO chunk at the end of a media file, after the main body of the file. This has resulted in two different conventions for chunk placement, with the attendant risk that some combinations of software can cause a file's INFO data to be ignored or permanently overwritten during editing. More sophisticated programs will take into account the possibility of "unexpected" chunk placement in files and respond accordingly. For instance, when the audio-editing program Audacity encounters a .WAV file with end-placed INFO data, it will correctly identify and read the data, but on saving, will relocate the INFO chunk back to the file header.

Although CorelDRAW 10 nominally uses a RIFF file structure, the program's initial release placed the INFO chunk at the end, so that any embedded preview bitmap would not be displayed under Windows' file manager by default. A "patch" utility supplied with the program fixes this problem.

RIFF info tags

[edit]

RIFF information tags are found in WAV audio and AVI video files.

Tag ID Tag name Writable Values / notes
DTIM DateTimeOriginal N ICC Profile "dtim" format values
TAPE TapeName N

Converting DTIM time to normal time

[edit]

The field consists of two values (v[0] and v[1]) separated with a space (0x20). Sample code:

// time in seconds - "concatenate" date & time elements with a decimal point delimiter
TimeInSeconds = (v[0] * (2^32) + v[1]) * 10^(-7);

// shift basis from Jan 1, 1601 to Unix epoch Jan 1, 1970 (369 years & leap days)
UnixTimeStamp = TimeInSeconds - 134774 * 24 * 3600;

Some common RIFF file types

[edit]
  • WAV (Windows audio)
  • AVI (Windows audiovisual)
  • RMI (Windows "RIFF MIDIfile")
  • CDR (CorelDRAW vector graphics file)
  • ANI (Animated Windows cursors)
  • PAL (Palette)
  • DLS (Downloadable Sounds)
  • WebP (An image format developed by Google)
  • XMA (Microsoft Xbox 360 console audio format based on WMA Pro)
  • SF(1/2/3) (SoundFont versions 1, 2, and 3 made to store instrument samples)

See also

[edit]
  • IFF (the big-endian format from which RIFF derives)
  • AIFF
  • BWF Broadcast Wave Format
  • TLV (the generic format that RIFF is an example of)
  • FourCC (the chunk identification approach used by many TLV formats, including IFF, as verbose Magic number)

References

[edit]
  1. ^ RIFF (Resource Interchange File Format) (Full draft). Sustainability of Digital Formats. Washington, D.C.: Library of Congress. 16 September 2004. Retrieved 13 December 2021.
  2. ^ Multimedia Programming Interface and Data Specifications 1.0 (PDF). IBM / Microsoft. August 1991. pp. 10–11. Retrieved 2017-07-07.
  3. ^ "RIFF (Resource Interchange File Format)". Digital Preservation. Library of Congress. 2014-01-08. Retrieved 2014-03-11.
  4. ^ James D. Murray; William vanRyper (1996). Encyclopedia of Graphics File Formats, Second Edition. O'Reilly. Microsoft RIFF. ISBN 1-56592-161-5. Archived from the original on November 28, 2005. Retrieved 2016-04-07.
  5. ^ "RIFF Container". Google Code. Retrieved 1 October 2010.

External links

[edit]
  • Resource Interchange File Format Services
  • RIFF AVI file reference
  • Reading WAVE files
  • DirectMusic file format
  • Multimedia Registration Kit
  • Tag Names
  • v
  • t
  • e
Multimedia compression and container formats
Video
compression
ISO, IEC,
MPEG
  • DV
  • MJPEG
  • Motion JPEG 2000
  • MPEG-1
  • MPEG-2
    • Part 2
  • MPEG-4
    • Part 2 / ASP
    • Part 10 / AVC
    • Part 33 / IVC
  • MPEG-H
    • Part 2 / HEVC
  • MPEG-I
    • Part 3 / VVC
  • MPEG-5
    • Part 1 / EVC
    • Part 2 / LCEVC
ITU-T, VCEG
  • H.120
  • H.261
  • H.262
  • H.263
  • H.264 / AVC
  • H.265 / HEVC
  • H.266 / VVC
  • H.267 / Enhanced Compression Model
SMPTE
  • VC-1
  • VC-2
  • VC-3
  • VC-5
  • VC-6
TrueMotion and AOMedia
  • TrueMotion S
  • VP3
  • VP6
  • VP7
  • VP8
  • VP9
  • AV1
  • AV2
Chinese Standard
  • AVS1 P2/AVS+(GB/T 20090.2/16)
  • AVS2 P2(GB/T 33475.2,GY/T 299.1)
    • HDR Vivid(GY/T 358)
  • AVS3 P2(GY/T 368)
Others
  • Apple Video
  • AVS
  • Bink
  • Cinepak
  • Daala
  • DVI
  • FFV1
  • Huffyuv
  • Indeo
  • Lagarith
  • Microsoft Video 1
  • MSU Lossless
  • OMS Video
  • Pixlet
  • ProRes
    • 422
    • 4444
  • QuickTime
    • Animation
    • Graphics
  • RealVideo
  • RTVideo
  • SheerVideo
  • Smacker
  • Sorenson Video/Spark
  • Theora
  • Thor
  • Ut
  • WMV
  • XEB
  • YULS
Audio
compression
ISO, IEC,
MPEG
  • MPEG-1 Layer II
    • Multichannel
  • MPEG-1 Layer I
  • MPEG-1 Layer III (MP3)
  • AAC
    • HE-AAC
    • AAC-LD
  • MPEG Surround
  • MPEG-4 ALS
  • MPEG-4 SLS
  • MPEG-4 DST
  • MPEG-4 HVXC
  • MPEG-4 CELP
  • MPEG-D USAC
  • MPEG-H 3D Audio
ITU-T
  • G.711
    • A-law
    • µ-law
  • G.718
  • G.719
  • G.722
  • G.722.1
  • G.722.2
  • G.723
  • G.723.1
  • G.726
  • G.728
  • G.729
  • G.729.1
IETF
  • Opus
  • iLBC
  • Speex
  • Vorbis
  • FLAC
3GPP
  • AMR
  • AMR-WB
  • AMR-WB+
  • EVRC
  • EVRC-B
  • EVS
  • GSM-HR
  • GSM-FR
  • GSM-EFR
ETSI
  • AC-3
  • AC-4
  • DTS
Bluetooth SIG
  • SBC
  • LC3
Chinese Standard
  • AVS1 P10(GB/T 20090.10)
  • AVS2 P3(GB/T 33475.3)
    • Audio Vivid(GY/T 363)
  • DRA(GB/T 22726)
  • ExAC(SJ/T 11299.4)
Others
  • ACELP
  • ALAC
  • Asao
  • ATRAC
  • CELT
  • Codec 2
  • iSAC
  • Lyra
  • MELP
  • Monkey's Audio
  • MT9
  • Musepack
  • OptimFROG
  • OSQ
  • QCELP
  • RCELP
  • RealAudio
  • SD2
  • SHN
  • SILK
  • Siren
  • SMV
  • SVOPC
  • TTA
    • True Audio
  • TwinVQ
  • VMR-WB
  • VSELP
  • WavPack
  • WMA
  • MQA
  • aptX
  • aptX HD
  • aptX Low Latency
  • aptX Adaptive
  • LDAC
  • LHDC
  • LLAC
  • TrueHD
Image
compression
IEC, ISO, IETF,
W3C, ITU-T, JPEG
  • CCITT Group 4
  • GIF
  • HEIC / HEIF
  • HEVC
  • JBIG
  • JBIG2
  • JPEG
  • JPEG 2000
  • JPEG-LS
  • JPEG XL
  • JPEG XR
  • JPEG XS
  • JPEG XT
  • PNG
    • APNG
  • TIFF
  • TIFF/EP
  • TIFF/IT
Others
  • AV1
  • AVIF
  • BPG
  • DjVu
  • EXR
  • FLIF
  • ICER
  • MNG
  • PGF
  • QOI
  • QTVR
  • WBMP
  • WebP
Containers
ISO, IEC
  • MPEG-ES
    • MPEG-PES
  • MPEG-PS
  • MPEG-TS
  • ISO/IEC base media file format
  • MPEG-4 Part 14 (MP4)
  • Motion JPEG 2000
  • MPEG-21 Part 9
  • MPEG media transport
ITU-T
  • H.222.0
  • T.802
IETF
  • RTP
  • Ogg
  • Matroska
SMPTE
  • GXF
  • MXF
Others
  • 3GP and 3G2
  • AMV
  • ASF
  • AIFF
  • AVI
  • AU
  • BPG
  • Bink
    • Smacker
  • BMP
  • DivX Media Format
  • EVO
  • Flash Video
  • HEIF
  • IFF
  • M2TS
  • Matroska
    • WebM
  • QuickTime File Format
  • RatDVD
  • RealMedia
  • RIFF
    • WAV
  • MOD and TOD
  • VOB, IFO and BUP
Collaborations
  • NETVC
  • MPEG LA
  • Alliance for Open Media
Methods
  • Entropy
    • Arithmetic
    • Huffman
    • Modified
  • LPC
    • ACELP
    • CELP
    • LSP
    • WLPC
  • Lossless
  • Lossy
  • LZ
    • DEFLATE
    • LZW
  • PCM
    • A-law
    • µ-law
    • ADPCM
    • DPCM
  • Transforms
    • DCT
    • FFT
    • MDCT
    • Wavelet
      • Daubechies
      • DWT
Lists
  • Comparison of audio coding formats
  • Comparison of video codecs
  • List of codecs
See Compression methods for techniques and Compression software for codecs
Retrieved from "https://teknopedia.ac.id/w/index.php?title=Resource_Interchange_File_Format&oldid=1327515193"
Categories:
  • Computer file formats
  • Computer-related introductions in 1991
Hidden categories:
  • Articles with short description
  • Short description matches Wikidata
  • Articles lacking in-text citations from January 2019
  • All articles lacking in-text citations

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id