Avisynthplus color formats

From Avisynth wiki
(Difference between revisions)
Jump to: navigation, search
(Add Fourcc, Version columns)
Line 5: Line 5:
 
! style="width:6em" | Group
 
! style="width:6em" | Group
 
! style="width:8em" | PixelType
 
! style="width:8em" | PixelType
! style="width:6em" | [[#footnotes|Bit depth]] {{BoldColor|black|140|*}}
+
! style="width:6em" | [[#footnotes|FourCC{{BoldColor|black|140|¹}}]]
! [[#footnotes|Interleaved]] {{BoldColor|black|140|**}}
+
! style="width:6em" | [[#footnotes|Bit depth{{BoldColor|black|140|²}}]]
! class="unsortable" style="width:12em" | Remarks
+
! [[#footnotes|Interleaved{{BoldColor|black|140|³}}]]
 +
! style="width:4em" | Version
 +
! style="width:12em" class="unsortable" | Remarks
 
|-
 
|-
 
| RGB
 
| RGB
 
|  RGB24
 
|  RGB24
 +
| style="padding-left:1em"  | <code>BGR[24]</code>
 
| style="text-align:right;padding-right:3em" | 8
 
| style="text-align:right;padding-right:3em" | 8
 
| style="text-align:center" | x
 
| style="text-align:center" | x
 +
| style="text-align:center" | ''AVS''
 
|   
 
|   
 
|-
 
|-
 
| RGB   
 
| RGB   
 
|  RGB48
 
|  RGB48
 +
| style="padding-left:1em"  | <code>BGR0</code>
 
| style="text-align:right;padding-right:3em" | 16
 
| style="text-align:right;padding-right:3em" | 16
 
| style="text-align:center" | x
 
| style="text-align:center" | x
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| RGBA   
 
| RGBA   
 
|  RGB32
 
|  RGB32
 +
| style="padding-left:1em"  | <code>BGRA</code>
 
| style="text-align:right;padding-right:3em" | 8
 
| style="text-align:right;padding-right:3em" | 8
 
| style="text-align:center" | x
 
| style="text-align:center" | x
 +
| style="text-align:center" | ''AVS''
 
|   
 
|   
 
|-
 
|-
 
| RGBA  
 
| RGBA  
 
|  RGB64
 
|  RGB64
 +
| style="padding-left:1em" | <code>BRA[64]</code>
 
| style="text-align:right;padding-right:3em" | 16
 
| style="text-align:right;padding-right:3em" | 16
 
| style="text-align:center" | x
 
| style="text-align:center" | x
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| RGB   
 
| RGB   
 
|  RGBP8
 
|  RGBP8
 +
| style="padding-left:1em" | <code>G3[0][8]</code>
 
| style="text-align:right;padding-right:3em" | 8
 
| style="text-align:right;padding-right:3em" | 8
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|  ''aka RGBP''
 
|  ''aka RGBP''
 
|-
 
|-
 
| RGB   
 
| RGB   
 
|  RGBP10
 
|  RGBP10
 +
| style="padding-left:1em" | <code>G3[0][10]</code>
 
| style="text-align:right;padding-right:3em" | 10
 
| style="text-align:right;padding-right:3em" | 10
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| RGB   
 
| RGB   
 
|  RGBP12
 
|  RGBP12
 +
| style="padding-left:1em" | <code>G3[0][12]</code>
 
| style="text-align:right;padding-right:3em" | 12
 
| style="text-align:right;padding-right:3em" | 12
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| RGB   
 
| RGB   
 
|  RGBP14
 
|  RGBP14
 +
| style="padding-left:1em" | <code>G3[0][14]</code>
 
| style="text-align:right;padding-right:3em" | 14
 
| style="text-align:right;padding-right:3em" | 14
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| RGB   
 
| RGB   
 
|  RGBP16
 
|  RGBP16
 +
| style="padding-left:1em" | <code>G3[0][16]</code>
 
| style="text-align:right;padding-right:3em" | 16
 
| style="text-align:right;padding-right:3em" | 16
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| RGB   
 
| RGB   
 
|  RGBPS
 
|  RGBPS
 +
| style="padding-left:1em" | <code></code>
 
| style="text-align:right;padding-right:3em" | 32
 
| style="text-align:right;padding-right:3em" | 32
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| RGBA   
 
| RGBA   
 
|  RGBAP8
 
|  RGBAP8
 +
| style="padding-left:1em" | <code>G4[0][8]</code>
 
| style="text-align:right;padding-right:3em" | 8
 
| style="text-align:right;padding-right:3em" | 8
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|  ''aka RGBAP''
 
|  ''aka RGBAP''
 
|-
 
|-
 
| RGBA   
 
| RGBA   
 
|  RGBAP10
 
|  RGBAP10
 +
| style="padding-left:1em" | <code>G4[0][10]</code>
 
| style="text-align:right;padding-right:3em" | 10
 
| style="text-align:right;padding-right:3em" | 10
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| RGBA   
 
| RGBA   
 
|  RGBAP12
 
|  RGBAP12
 +
| style="padding-left:1em" | <code>G4[0][12]</code>
 
| style="text-align:right;padding-right:3em" | 12
 
| style="text-align:right;padding-right:3em" | 12
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| RGBA   
 
| RGBA   
 
|  RGBAP14
 
|  RGBAP14
 +
| style="padding-left:1em" | <code></code>
 
| style="text-align:right;padding-right:3em" | 14
 
| style="text-align:right;padding-right:3em" | 14
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| RGBA   
 
| RGBA   
 
|  RGBAP16
 
|  RGBAP16
 +
| style="padding-left:1em" | <code>G4[0][16]</code>
 
| style="text-align:right;padding-right:3em" | 16
 
| style="text-align:right;padding-right:3em" | 16
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| RGBA   
 
| RGBA   
 
|  RGBAPS
 
|  RGBAPS
 +
| style="padding-left:1em" | <code></code>
 
| style="text-align:right;padding-right:3em" | 32
 
| style="text-align:right;padding-right:3em" | 32
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| YUV444
 
| YUV444
 
| YUV444P8
 
| YUV444P8
 +
| style="padding-left:1em" | <code>444P</code>
 
| style="text-align:right;padding-right:3em" | 8
 
| style="text-align:right;padding-right:3em" | 8
|   
+
|
 +
| style="text-align:center" | ''AVS''  
 
|  ''aka YUV444, YV24''
 
|  ''aka YUV444, YV24''
 
|-
 
|-
 
| YUV444   
 
| YUV444   
 
|  YUV444P10
 
|  YUV444P10
 +
| style="padding-left:1em" | <code>Y3[0][10]</code>
 
| style="text-align:right;padding-right:3em" | 10
 
| style="text-align:right;padding-right:3em" | 10
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| YUV444   
 
| YUV444   
 
|  YUV444P12
 
|  YUV444P12
 +
| style="padding-left:1em" | <code>Y3[0][12]</code>
 
| style="text-align:right;padding-right:3em" | 12
 
| style="text-align:right;padding-right:3em" | 12
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| YUV444   
 
| YUV444   
 
|  YUV444P14
 
|  YUV444P14
 +
| style="padding-left:1em" | <code>Y3[0][14]</code>
 
| style="text-align:right;padding-right:3em" | 14
 
| style="text-align:right;padding-right:3em" | 14
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| YUV444   
 
| YUV444   
 
|  YUV444P16
 
|  YUV444P16
 +
| style="padding-left:1em" | <code>Y3[0][16]</code>
 
| style="text-align:right;padding-right:3em" | 16
 
| style="text-align:right;padding-right:3em" | 16
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| YUV444   
 
| YUV444   
 
|  YUV444PS
 
|  YUV444PS
 +
| style="padding-left:1em" | <code></code>
 
| style="text-align:right;padding-right:3em" | 32
 
| style="text-align:right;padding-right:3em" | 32
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| YUVA444   
 
| YUVA444   
 
|  YUVA444P8
 
|  YUVA444P8
 +
| style="padding-left:1em" | <code>Y4[0][8]</code>
 
| style="text-align:right;padding-right:3em" | 8
 
| style="text-align:right;padding-right:3em" | 8
|   
+
|
 +
| style="text-align:center" | ''AVS''  
 
|  ''aka YUVA444''
 
|  ''aka YUVA444''
 
|-
 
|-
 
| YUVA444   
 
| YUVA444   
 
|  YUVA444P10
 
|  YUVA444P10
 +
| style="padding-left:1em" | <code>Y4[0][10]</code>
 
| style="text-align:right;padding-right:3em" | 10
 
| style="text-align:right;padding-right:3em" | 10
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| YUVA444   
 
| YUVA444   
 
|  YUVA444P12
 
|  YUVA444P12
 +
| style="padding-left:1em" | <code></code>
 
| style="text-align:right;padding-right:3em" | 12
 
| style="text-align:right;padding-right:3em" | 12
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| YUVA444   
 
| YUVA444   
 
|  YUVA444P14
 
|  YUVA444P14
 +
| style="padding-left:1em" | <code></code>
 
| style="text-align:right;padding-right:3em" | 14
 
| style="text-align:right;padding-right:3em" | 14
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| YUVA444   
 
| YUVA444   
 
|  YUVA444P16
 
|  YUVA444P16
 +
| style="padding-left:1em" | <code>Y4[0][16]</code>
 
| style="text-align:right;padding-right:3em" | 16
 
| style="text-align:right;padding-right:3em" | 16
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| YUVA444   
 
| YUVA444   
 
|  YUVA444PS
 
|  YUVA444PS
 +
| style="padding-left:1em" | <code></code>
 
| style="text-align:right;padding-right:3em" | 32
 
| style="text-align:right;padding-right:3em" | 32
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| YUV422
 
| YUV422
 
|  YUY2
 
|  YUY2
 +
| style="padding-left:1em" | <code>YUY2</code>
 
| style="text-align:right;padding-right:3em" | 8
 
| style="text-align:right;padding-right:3em" | 8
 
| style="text-align:center" | x
 
| style="text-align:center" | x
 +
| style="text-align:center" | ''AVS''
 
|   
 
|   
 
|-
 
|-
 
| YUV422  
 
| YUV422  
 
|  YUV422P8
 
|  YUV422P8
 +
| style="padding-left:1em" | <code>Y42B</code>
 
| style="text-align:right;padding-right:3em" | 8
 
| style="text-align:right;padding-right:3em" | 8
|   
+
|
 +
| style="text-align:center" | ''AVS''  
 
|  ''aka YUV422, YV16''
 
|  ''aka YUV422, YV16''
 
|-
 
|-
 
| YUV422   
 
| YUV422   
 
|  YUV422P10
 
|  YUV422P10
| style="text-align:right;padding-right:3em" | 10
+
| style="padding-left:1em" | <code>Y3[10][10]</code>
+
+
|-
+
| YUV422 
+
[http://wiki.multimedia.cx/index.php/V210 v210]
+
 
| style="text-align:right;padding-right:3em" | 10
 
| style="text-align:right;padding-right:3em" | 10
 
| style="text-align:center" | x
 
| style="text-align:center" | x
|  [[#footnotes|''VfW only'' {{BoldColor|black|100|§}}]]
+
| style="text-align:center" | {{AvsPluscon2}}
 +
aka [http://wiki.multimedia.cx/index.php/V210 v210]; [[#footnotes|''VfW only'' {{BoldColor|black|100|§}}]]
 
|-
 
|-
 
| YUV422   
 
| YUV422   
 
|  YUV422P12
 
|  YUV422P12
 +
| style="padding-left:1em" | <code>Y3[10][12]</code>
 
| style="text-align:right;padding-right:3em" | 12
 
| style="text-align:right;padding-right:3em" | 12
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| YUV422   
 
| YUV422   
 
|  YUV422P14
 
|  YUV422P14
 +
| style="padding-left:1em" | <code>Y3[10][14]</code>
 
| style="text-align:right;padding-right:3em" | 14
 
| style="text-align:right;padding-right:3em" | 14
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| YUV422   
 
| YUV422   
 
|  YUV422P16
 
|  YUV422P16
 +
| style="padding-left:1em" | <code>Y3[10][16]</code>
 
| style="text-align:right;padding-right:3em" | 16
 
| style="text-align:right;padding-right:3em" | 16
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|  ''aka P216''   
 
|  ''aka P216''   
 
|-
 
|-
 
| YUV422   
 
| YUV422   
 
|  YUV422PS
 
|  YUV422PS
 +
| style="padding-left:1em" | <code></code>
 
| style="text-align:right;padding-right:3em" | 32
 
| style="text-align:right;padding-right:3em" | 32
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| YUVA422   
 
| YUVA422   
 
|  YUVA422P8
 
|  YUVA422P8
 +
| style="padding-left:1em" | <code>Y4[10][8]</code>
 
| style="text-align:right;padding-right:3em" | 8
 
| style="text-align:right;padding-right:3em" | 8
|   
+
|
 +
| style="text-align:center" | ''AVS''  
 
|  ''aka YUVA422''
 
|  ''aka YUVA422''
 
|-
 
|-
 
| YUVA422  
 
| YUVA422  
 
|  YUVA422P10
 
|  YUVA422P10
 +
| style="padding-left:1em" | <code>Y4[10][10]</code>
 
| style="text-align:right;padding-right:3em" | 10
 
| style="text-align:right;padding-right:3em" | 10
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| YUVA422   
 
| YUVA422   
 
|  YUVA422P12
 
|  YUVA422P12
 +
| style="padding-left:1em" | <code></code>
 
| style="text-align:right;padding-right:3em" | 12
 
| style="text-align:right;padding-right:3em" | 12
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| YUVA422   
 
| YUVA422   
 
|  YUVA422P14
 
|  YUVA422P14
 +
| style="padding-left:1em" | <code></code>
 
| style="text-align:right;padding-right:3em" | 14
 
| style="text-align:right;padding-right:3em" | 14
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| YUVA422   
 
| YUVA422   
 
|  YUVA422P16
 
|  YUVA422P16
 +
| style="padding-left:1em" | <code>Y4[10][16]</code>
 
| style="text-align:right;padding-right:3em" | 16
 
| style="text-align:right;padding-right:3em" | 16
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| YUVA422   
 
| YUVA422   
 
|  YUVA422PS
 
|  YUVA422PS
 +
| style="padding-left:1em" | <code></code>
 
| style="text-align:right;padding-right:3em" | 32
 
| style="text-align:right;padding-right:3em" | 32
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| YUV420
 
| YUV420
 
|  YV12
 
|  YV12
 +
| style="padding-left:1em" | <code>I420</code>
 
| style="text-align:right;padding-right:3em" | 8
 
| style="text-align:right;padding-right:3em" | 8
 
|
 
|
|   
+
| style="text-align:center" | ''AVS''
 +
''aka YUV420, YV12''
 
|-
 
|-
 
| YUV420   
 
| YUV420   
 
|  YUV420P8
 
|  YUV420P8
 +
| style="padding-left:1em" | <code>I420</code>
 
| style="text-align:right;padding-right:3em" | 8
 
| style="text-align:right;padding-right:3em" | 8
|   
+
|
 +
| style="text-align:center" | ''AVS''  
 
|  ''aka YUV420, YV12''
 
|  ''aka YUV420, YV12''
 
|-
 
|-
 
| YUV420  
 
| YUV420  
 
|  YUV420P10
 
|  YUV420P10
 +
| style="padding-left:1em" | <code>Y3[11][10]</code>
 
| style="text-align:right;padding-right:3em" | 10
 
| style="text-align:right;padding-right:3em" | 10
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| YUV420  
 
| YUV420  
 
|  YUV420P12
 
|  YUV420P12
 +
| style="padding-left:1em" | <code>Y3[11][12]</code>
 
| style="text-align:right;padding-right:3em" | 12
 
| style="text-align:right;padding-right:3em" | 12
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| YUV420  
 
| YUV420  
 
|  YUV420P14
 
|  YUV420P14
 +
| style="padding-left:1em" | <code>Y3[11][14]</code>
 
| style="text-align:right;padding-right:3em" | 14
 
| style="text-align:right;padding-right:3em" | 14
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| YUV420   
 
| YUV420   
 
|  YUV420P16
 
|  YUV420P16
 +
| style="padding-left:1em" | <code>Y3[11][16]</code>
 
| style="text-align:right;padding-right:3em" | 16
 
| style="text-align:right;padding-right:3em" | 16
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| YUV420   
 
| YUV420   
 
|  YUV420PS
 
|  YUV420PS
 +
| style="padding-left:1em" | <code></code>
 
| style="text-align:right;padding-right:3em" | 32
 
| style="text-align:right;padding-right:3em" | 32
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| YUVA420
 
| YUVA420
 
|  YUVA420P8
 
|  YUVA420P8
 +
| style="padding-left:1em" | <code>Y4[11][8]</code>
 
| style="text-align:right;padding-right:3em" | 8
 
| style="text-align:right;padding-right:3em" | 8
|   
+
|
 +
| style="text-align:center" | ''AVS''  
 
|  ''aka YUVA420''
 
|  ''aka YUVA420''
 
|-
 
|-
 
| YUVA420
 
| YUVA420
 
|  YUVA420P10
 
|  YUVA420P10
 +
| style="padding-left:1em" | <code>Y4[11][10]</code>
 
| style="text-align:right;padding-right:3em" | 10
 
| style="text-align:right;padding-right:3em" | 10
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| YUVA420
 
| YUVA420
 
|  YUVA420P12
 
|  YUVA420P12
 +
| style="padding-left:1em" | <code></code>
 
| style="text-align:right;padding-right:3em" | 12
 
| style="text-align:right;padding-right:3em" | 12
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| YUVA420
 
| YUVA420
 
|  YUVA420P14
 
|  YUVA420P14
 +
| style="padding-left:1em" | <code></code>
 
| style="text-align:right;padding-right:3em" | 14
 
| style="text-align:right;padding-right:3em" | 14
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| YUVA420
 
| YUVA420
 
|  YUVA420P16
 
|  YUVA420P16
 +
| style="padding-left:1em" | <code>Y4[11][16]</code>
 
| style="text-align:right;padding-right:3em" | 16
 
| style="text-align:right;padding-right:3em" | 16
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| YUV420   
 
| YUV420   
 
|  YUVA420PS
 
|  YUVA420PS
 +
| style="padding-left:1em" | <code></code>
 
| style="text-align:right;padding-right:3em" | 32
 
| style="text-align:right;padding-right:3em" | 32
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| YUV411
 
| YUV411
 
|  YUV411P8
 
|  YUV411P8
 +
| style="padding-left:1em" | <code>Y41B</code>
 
| style="text-align:right;padding-right:3em" | 8
 
| style="text-align:right;padding-right:3em" | 8
|   
+
|
 +
| style="text-align:center" | ''AVS''  
 
|  ''aka YUV411, YV411''
 
|  ''aka YUV411, YV411''
 
|-
 
|-
 
| YUV410
 
| YUV410
 
|  YUV9
 
|  YUV9
 +
| style="padding-left:1em" | <code></code>
 
| style="text-align:right;padding-right:3em" | 8
 
| style="text-align:right;padding-right:3em" | 8
 
|   
 
|   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|  ''read only?''
 
|  ''read only?''
 
|-
 
|-
 
| Y only
 
| Y only
 
|  Y8
 
|  Y8
 +
| style="padding-left:1em" | <code>Y800</code>
 
| style="text-align:right;padding-right:3em" | 8
 
| style="text-align:right;padding-right:3em" | 8
 
| style="text-align:center" | (both)  
 
| style="text-align:center" | (both)  
 +
| style="text-align:center" | ''AVS''
 
|   
 
|   
 
|-
 
|-
 
| Y only   
 
| Y only   
 
|  Y10
 
|  Y10
 +
| style="padding-left:1em" | <code></code>
 
| style="text-align:right;padding-right:3em" | 10
 
| style="text-align:right;padding-right:3em" | 10
 
| style="text-align:center" | (both)   
 
| style="text-align:center" | (both)   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| Y only   
 
| Y only   
 
|  Y12
 
|  Y12
 +
| style="padding-left:1em" | <code></code>
 
| style="text-align:right;padding-right:3em" | 12
 
| style="text-align:right;padding-right:3em" | 12
 
| style="text-align:center" | (both)   
 
| style="text-align:center" | (both)   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| Y only   
 
| Y only   
 
|  Y14
 
|  Y14
 +
| style="padding-left:1em" | <code></code>
 
| style="text-align:right;padding-right:3em" | 14
 
| style="text-align:right;padding-right:3em" | 14
 
| style="text-align:center" | (both)   
 
| style="text-align:center" | (both)   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| Y only   
 
| Y only   
 
|  Y16
 
|  Y16
 +
| style="padding-left:1em" | <code>Y1[0][16]</code>
 
| style="text-align:right;padding-right:3em" | 16
 
| style="text-align:right;padding-right:3em" | 16
 
| style="text-align:center" | (both)   
 
| style="text-align:center" | (both)   
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|-
 
|-
 
| Y only   
 
| Y only   
 
|  Y32
 
|  Y32
 +
| style="padding-left:1em" | <code></code>
 
| style="text-align:right;padding-right:3em" | 32
 
| style="text-align:right;padding-right:3em" | 32
 
| style="text-align:center" | (both)  
 
| style="text-align:center" | (both)  
 +
| style="text-align:center" | {{AvsPluscon2}}
 
|   
 
|   
 
|}
 
|}
 
{{HiddenAnchor|footnotes}}
 
{{HiddenAnchor|footnotes}}
{{BoldColor|black|140|*}} ''32bit is floating-point; all others are integer.''<br>
+
{{BoldColor|black|140|¹}} ''[[FourCC]]: 4 characters used to identify media data formats. Data from [https://www.ffmpeg.org/ ffmpeg]. Unknown if blank.''<br>
{{BoldColor|black|140|**}} ''[[Interleaved]] if marked; else [[Planar]].''<br>
+
{{BoldColor|black|140|²}} ''32bit is floating-point; all others are integer.''<br>
 +
{{BoldColor|black|140|³}} ''[[Interleaved]] if marked; else [[Planar]].''<br>
 
{{BoldColor|black|100|§}} ''VfW only: this format is served to [[wikipedia:Video_for_Windows|Video for Windows]] clients but not used within AviSynth''<br>
 
{{BoldColor|black|100|§}} ''VfW only: this format is served to [[wikipedia:Video_for_Windows|Video for Windows]] clients but not used within AviSynth''<br>
 
{{BoldColor|black|100|§}} ''v210 output requires [[Internal_functions#OPT_Enable_V210|OPT_Enable_V210]]''
 
{{BoldColor|black|100|§}} ''v210 output requires [[Internal_functions#OPT_Enable_V210|OPT_Enable_V210]]''

Revision as of 02:03, 9 October 2017

AviSynth+

All AVS+ color formats (pixel types)

Group PixelType FourCC¹ Bit depth² Interleaved³ Version Remarks
RGB RGB24 BGR[24] 8 x AVS
RGB RGB48 BGR0 16 x [+]
RGBA RGB32 BGRA 8 x AVS
RGBA RGB64 BRA[64] 16 x [+]
RGB RGBP8 G3[0][8] 8 [+] aka RGBP
RGB RGBP10 G3[0][10] 10 [+]
RGB RGBP12 G3[0][12] 12 [+]
RGB RGBP14 G3[0][14] 14 [+]
RGB RGBP16 G3[0][16] 16 [+]
RGB RGBPS 32 [+]
RGBA RGBAP8 G4[0][8] 8 [+] aka RGBAP
RGBA RGBAP10 G4[0][10] 10 [+]
RGBA RGBAP12 G4[0][12] 12 [+]
RGBA RGBAP14 14 [+]
RGBA RGBAP16 G4[0][16] 16 [+]
RGBA RGBAPS 32 [+]
YUV444 YUV444P8 444P 8 AVS aka YUV444, YV24
YUV444 YUV444P10 Y3[0][10] 10 [+]
YUV444 YUV444P12 Y3[0][12] 12 [+]
YUV444 YUV444P14 Y3[0][14] 14 [+]
YUV444 YUV444P16 Y3[0][16] 16 [+]
YUV444 YUV444PS 32 [+]
YUVA444 YUVA444P8 Y4[0][8] 8 AVS aka YUVA444
YUVA444 YUVA444P10 Y4[0][10] 10 [+]
YUVA444 YUVA444P12 12 [+]
YUVA444 YUVA444P14 14 [+]
YUVA444 YUVA444P16 Y4[0][16] 16 [+]
YUVA444 YUVA444PS 32 [+]
YUV422 YUY2 YUY2 8 x AVS
YUV422 YUV422P8 Y42B 8 AVS aka YUV422, YV16
YUV422 YUV422P10 Y3[10][10] 10 x [+] aka v210; VfW only §
YUV422 YUV422P12 Y3[10][12] 12 [+]
YUV422 YUV422P14 Y3[10][14] 14 [+]
YUV422 YUV422P16 Y3[10][16] 16 [+] aka P216
YUV422 YUV422PS 32 [+]
YUVA422 YUVA422P8 Y4[10][8] 8 AVS aka YUVA422
YUVA422 YUVA422P10 Y4[10][10] 10 [+]
YUVA422 YUVA422P12 12 [+]
YUVA422 YUVA422P14 14 [+]
YUVA422 YUVA422P16 Y4[10][16] 16 [+]
YUVA422 YUVA422PS 32 [+]
YUV420 YV12 I420 8 AVS aka YUV420, YV12
YUV420 YUV420P8 I420 8 AVS aka YUV420, YV12
YUV420 YUV420P10 Y3[11][10] 10 [+]
YUV420 YUV420P12 Y3[11][12] 12 [+]
YUV420 YUV420P14 Y3[11][14] 14 [+]
YUV420 YUV420P16 Y3[11][16] 16 [+]
YUV420 YUV420PS 32 [+]
YUVA420 YUVA420P8 Y4[11][8] 8 AVS aka YUVA420
YUVA420 YUVA420P10 Y4[11][10] 10 [+]
YUVA420 YUVA420P12 12 [+]
YUVA420 YUVA420P14 14 [+]
YUVA420 YUVA420P16 Y4[11][16] 16 [+]
YUV420 YUVA420PS 32 [+]
YUV411 YUV411P8 Y41B 8 AVS aka YUV411, YV411
YUV410 YUV9 8 [+] read only?
Y only Y8 Y800 8 (both) AVS
Y only Y10 10 (both) [+]
Y only Y12 12 (both) [+]
Y only Y14 14 (both) [+]
Y only Y16 Y1[0][16] 16 (both) [+]
Y only Y32 32 (both) [+]

¹ FourCC: 4 characters used to identify media data formats. Data from ffmpeg. Unknown if blank.
² 32bit is floating-point; all others are integer.
³ Interleaved if marked; else Planar.
§ VfW only: this format is served to Video for Windows clients but not used within AviSynth
§ v210 output requires OPT_Enable_V210

See also:
External Links:
Personal tools