English Amiga Board


Go Back   English Amiga Board > abime.net - Hosted Projects > project.APoV

 
 
Thread Tools
Old 12 November 2009, 10:36   #1
CodyJarrett
Global Moderator
 
CodyJarrett's Avatar
 
Join Date: Mar 2001
Location: UK
Age: 46
Posts: 6,160
Amiga Bitplanes & Planar vs Chunky - Technical Expert Required

APoV 4 includes an article about Doom clones on the Amiga and I need someone to check my technical explanation. Is there any technical expert who wants to volunteer to help with this?

The article mentions bitplanes, numbers of colours and planar versus chunky storage.
CodyJarrett is offline  
Old 12 November 2009, 10:41   #2
Zetr0
Ya' like it Retr0?
 
Zetr0's Avatar
 
Join Date: Jul 2005
Location: United Kingdom
Age: 49
Posts: 9,768
I can help with this Cody, what do you need?
Zetr0 is offline  
Old 12 November 2009, 11:13   #3
CodyJarrett
Global Moderator
 
CodyJarrett's Avatar
 
Join Date: Mar 2001
Location: UK
Age: 46
Posts: 6,160
Chunky vs Planar

I just need a verification of the text in case I'm writing a load of cobblers. Here's the text:
CodyJarrett is offline  
Old 12 November 2009, 11:14   #4
CodyJarrett
Global Moderator
 
CodyJarrett's Avatar
 
Join Date: Mar 2001
Location: UK
Age: 46
Posts: 6,160
Chunky vs Planar

Chunky vs Planar

How are graphics stored in memory? One possible graphical storage system would be to store the value (colour) of each pixel in a long row. For example, in order to store an image with up to 256 colours the following values could be placed in each consecutive memory address:

00000000 (colour no. 0)
10010000 (colour no. 144)
00010110 (colour no. 22)
00010110 (colour no. 22)

In the above examples there are four pixels with colours 0, 144, 22 and 22. This is a Chunky graphics system and is the method used by the Doom-era PC.

The Amiga uses a different system; Planar graphics. The bits for each pixel are displayed in different locations (bitplanes) in memory and must be combined in order to find the colour of a pixel that is to be displayed. For example, an eight colour Planar system would use the following bytes:

Bitplane 1 0 0 1 1
Bitplane 2 1 1 0 0
Bitplane 3 0 1 1 1
Bitplane 4 0 0 0 0

Compare this to the Chunky system:

00000100 00000110 00001010 00001010

In the Chunky system each colour is displayed one after the other. In the Planar system each Bitplane row is stored at a different location in memory.

In order to find the first colour the Chunky system needs only to make one read operation: 0100. The Planar system needs to go to bitplane 1 then read 0, go to bitplane 2 then read 1, go to bitplane 3 then read 0 and finally to bitplane 4 and read 0.

A 256 colour display would need eight reads since eight bits are required to store up to 256 numbers e.g. this is one pixel:

Planar
Bitplane 1 0...
Bitplane 2 0...
Bitplane 3 1...
Bitplane 4 0...
Bitplane 5 0...
Bitplane 6 1...
Bitplane 7 0...
Bitplane 8 0...

The Chunky system is clearly faster than Planar since only one memory read is required per pixel rather than up to 8 reads. This is one reason why Doom clones on the Amiga are quite slow compared to the PC.

Planar, on the other hand is supposedly better for scrolling, parallax type games. Less memory is also used by the Planar system to display low numbers of colours. This is because it doesn't require a full memory address for a small number. For example, a sixteen colour Planar pixel needs 4 bits whereas Chunky would probably use the whole byte (8 bits).
CodyJarrett is offline  
Old 12 November 2009, 11:14   #5
CodyJarrett
Global Moderator
 
CodyJarrett's Avatar
 
Join Date: Mar 2001
Location: UK
Age: 46
Posts: 6,160
Memory Storage and Colours

Memory Storage and Colours

A computer display is made up of individual pixels each of which can have a specific colour. A two colour display needs only two numbers to record each possible colour in memory; 0 and 1, where 0 might represent black and 1 might represent white. In binary terms only 1 bit of memory is required to store each pixel's colour.

The more colours are used the more memory is required for each pixel. For example, 16 colours can be stored in 4 bits - decimal 0 or binary 0000 to decimal 15 or binary 1111) and 256 colours could be stored in 8 bits (1 byte) - decimal 0 or binary 00000000 to decimal 255 or 11111111.

The number of colours clearly affects how much memory is used and how many memory addresses must be accessed to update the display.

In order to work out how many colours can be displayed using the Amiga’s bitplanes calculate:

2 power y where y is the number of bitplanes

Bitplanes
1 = 2 colours
2 = 4 colours
3 = 8 colours
4 = 16 colours
5 = 32 colours
6 = 64 colours
7 = 128 colours
8 = 256 colours

The number of bitplanes most commonly used on the Amiga are 4 (16 colours), 5 (32 colours) and 8 (256 colours e.g. AGA).
CodyJarrett is offline  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
Optimised Akiko Chunky-to-Planar emulation Mequa support.WinUAE 9 05 February 2012 02:47
Akiko Chunky-to-Planar conversion Mequa support.WinUAE 5 21 January 2012 10:50
Chunky to planar pmc Coders. Tutorials 11 15 September 2009 16:20
Saving an ICD AdIDE. Expert help required. fc.studio support.Hardware 0 20 March 2008 11:47
Chunky to planar on a500 Alter Coders. General 28 10 April 2007 02:53

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 10:48.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.09883 seconds with 15 queries