XINTRA8: Difference between revisions

From MultimediaWiki
Jump to navigation Jump to search
m (convert j-frame page to XIntra8 page.)
 
(spelling/grammar)
Line 1: Line 1:
An XIntra8 frame (also known as a j-type frame or j-frame) is a type of frame similar to an [[i-frame|IFrame]]. They are used in Microsoft's mpeg4 variation CODEC [[WMV2]]/[[WMV8]] and the same coding method (with a different header) is used in [[WMV3]] Complex Profile under the name "X8". XIntra8 frames are a type of intra frame ([[spatial prediction]]). This is why they are said to be similar to i-frames, because both b-frames and p-frames use ''inter''-frame prediction ([[temporal prediction]]). XIntra8 frames operate on 8x8 pixel blocks. XIntra8 frame types are missing in WMV9. XIntra8 frames reportedly operate in 10 different modes (need more info on this).  
An XIntra8 frame (also known as a J-type frame or J-frame) is a type of frame similar to an [[I-frame]]. They are used in Microsoft's MPEG-4 variation codec [[WMV2]]/[[WMV8]] and the same coding method (with a different header) is used in [[WMV3]] Complex Profile under the name "X8". XIntra8 frames are a type of intra frame ([[spatial prediction]]). This is why they are said to be similar to I-frames, because both B-frames and P-frames use ''inter''-frame prediction ([[temporal prediction]]). XIntra8 frames operate on 8x8 pixel blocks. XIntra8 frame types are missing in WMV9. XIntra8 frames reportedly operate in 10 different modes (need more info on this).  


[[MPlayer]] on x86 can play files containing these frames using a binary codec. ffmpeg can also play files containing Xintra8 frames, but, those frames will be skipped. Xintra8 have not been reverse engineered, so there is no documentation available. If a stream contains Xintra8 frames the Xintra8  bit will be set in the streams extradata.
[[MPlayer]] on x86 can play files containing these frames using a binary codec. ffmpeg can also play files containing Xintra8 frames, but, those frames will be skipped. Xintra8 have not been reverse engineered, so there is no documentation available. If a stream contains Xintra8 frames the Xintra8  bit will be set in the stream's extradata.


Note: j-frame is the notiation used by ffmpeg developers. [[XMV]] SDK calls it XIntra8 frame and in WMV3 it's called Intra_X8.
Note: J-frame is the notation used by FFmpeg developers. [[XMV]] SDK calls it XIntra8 frame and in WMV3 it's called Intra_X8.


The main differences between XIntra8-frames and i-frames:
The main differences between XIntra8-frames and I-frames:
# They are not derived from MPEG-4 standard
# They are not derived from MPEG-4 standard.
# Picture is coded as blocks, ''not'' as macroblocks
# Picture is coded as blocks, ''not'' as macroblocks.
# Each frame may use its own Huffman codes
# Each frame may use its own Huffman codes.


Reference [http://keyj.s2000.ws/files/projects/videocomp.pdf] (in german).
Reference [http://keyj.s2000.ws/files/projects/videocomp.pdf] (in german).
[[Category:Multimedia Terminology]]

Revision as of 09:01, 1 June 2007

An XIntra8 frame (also known as a J-type frame or J-frame) is a type of frame similar to an I-frame. They are used in Microsoft's MPEG-4 variation codec WMV2/WMV8 and the same coding method (with a different header) is used in WMV3 Complex Profile under the name "X8". XIntra8 frames are a type of intra frame (spatial prediction). This is why they are said to be similar to I-frames, because both B-frames and P-frames use inter-frame prediction (temporal prediction). XIntra8 frames operate on 8x8 pixel blocks. XIntra8 frame types are missing in WMV9. XIntra8 frames reportedly operate in 10 different modes (need more info on this).

MPlayer on x86 can play files containing these frames using a binary codec. ffmpeg can also play files containing Xintra8 frames, but, those frames will be skipped. Xintra8 have not been reverse engineered, so there is no documentation available. If a stream contains Xintra8 frames the Xintra8 bit will be set in the stream's extradata.

Note: J-frame is the notation used by FFmpeg developers. XMV SDK calls it XIntra8 frame and in WMV3 it's called Intra_X8.

The main differences between XIntra8-frames and I-frames:

  1. They are not derived from MPEG-4 standard.
  2. Picture is coded as blocks, not as macroblocks.
  3. Each frame may use its own Huffman codes.

Reference [1] (in german).