Logo by blob - Contribute your own Logo!

END OF AN ERA, FRACTALFORUMS.COM IS CONTINUED ON FRACTALFORUMS.ORG

it was a great time but no longer maintainable by c.Kleinhuis contact him for any data retrieval,
thanks and see you perhaps in 10 years again

this forum will stay online for reference
News: Visit us on facebook
 
*
Welcome, Guest. Please login or register. April 25, 2024, 07:05:05 PM


Login with username, password and session length


The All New FractalForums is now in Public Beta Testing! Visit FractalForums.org and check it out!


Pages: 1 ... 6 7 [8] 9 10 ... 22   Go Down
  Print  
Share this topic on DiggShare this topic on FacebookShare this topic on GoogleShare this topic on RedditShare this topic on StumbleUponShare this topic on Twitter
Author Topic: Mandel Machine  (Read 45160 times)
Description: A highly efficient Mandelbrot set explorer
0 Members and 2 Guests are viewing this topic.
Dinkydau
Fractal Senior
******
Posts: 1616



WWW
« Reply #105 on: March 09, 2014, 12:42:12 PM »

I think a large bailout is not good. A bailout of 2 is perfect and natural to the mandelbrot set, because it is the minimum bailout required to catch all the points that belong to the set. A larger bailout value doesn't affect the set itself, but it does affect the structures of the iteration bands. There, valuable information is lost. It is especially apparent in the needle/antenna. Even at a magnification of something like E10000, the structure of the iterations bands contains enough information to find your way around the line and find a minibrot.
Logged

hapf
Fractal Lover
**
Posts: 219


« Reply #106 on: March 09, 2014, 01:00:28 PM »

I think a large bailout is not good. A bailout of 2 is perfect and natural to the mandelbrot set, because it is the minimum bailout required to catch all the points that belong to the set. A larger bailout value doesn't affect the set itself, but it does affect the structures of the iteration bands. There, valuable information is lost. It is especially apparent in the needle/antenna. Even at a magnification of something like E10000, the structure of the iterations bands contains enough information to find your way around the line and find a minibrot.
A large bailout is required for distance estimate when you zoom in deeper or you get artifacts. If you don't need distance estimate 2 is fine.
Logged
Botond Kósa
Fractal Lover
**
Posts: 233



WWW
« Reply #107 on: March 11, 2014, 01:02:09 AM »

I think a large bailout is not good. A bailout of 2 is perfect and natural to the mandelbrot set, because it is the minimum bailout required to catch all the points that belong to the set. A larger bailout value doesn't affect the set itself, but it does affect the structures of the iteration bands. There, valuable information is lost. It is especially apparent in the needle/antenna. Even at a magnification of something like E10000, the structure of the iterations bands contains enough information to find your way around the line and find a minibrot.

Yes, there are some places around the set where a low bailout can help in finding a minibrot, or it can even have an aesthetic value. I might make the bailout adjustable in the future, but it will need some major rewrites since many optimizations depend on the current high value of 32.
Logged

Check out my Mandelbrot set explorer:
http://web.t-online.hu/kbotond/mandelmachine/
Botond Kósa
Fractal Lover
**
Posts: 233



WWW
« Reply #108 on: March 11, 2014, 01:33:24 AM »

Version 1.1.1 is out, with better handling of very large images (http://web.t-online.hu/kbotond/mandelmachine/, a refresh might be required). I noticed some confusion among users regarding the image sizes created by the program, so here is a short explanation of how it actually works:

The width and height specified in the Image box are the size of the image that can be copied into the clipboard or saved as a PNG file. If there is no supersampling applied to the image, the computed backing image has the exact same size. If a supersampling of N*N is used, the size of the backing image is (width*N)*(height*N). This is now displayed under "Actual size" in the Image box. The backing image must fit into the memory with 8 bytes per pixel, and cannot be larger than 536 megapixels. This means that the maximum image size currently available is about 30720x17280 with no supersampling, or 15360x8640 with 2x2 supersampling, or 7680x4320 with 4x4 supersampling etc.

List of changes:
  • NEW: Image size in megapixels shown in the Image box
  • FIXED: Application crashes when trying to create an image that doesn't fit into the memory or is larger than 536 MP
Logged

Check out my Mandelbrot set explorer:
http://web.t-online.hu/kbotond/mandelmachine/
Botond Kósa
Fractal Lover
**
Posts: 233



WWW
« Reply #109 on: March 11, 2014, 08:47:49 AM »

And here is version 1.1.2, with the ability to extract the palette from bmp images as well.
http://web.t-online.hu/kbotond/mandelmachine/

If you still have stability issues, please let me know.
Logged

Check out my Mandelbrot set explorer:
http://web.t-online.hu/kbotond/mandelmachine/
SeryZone
Strange Attractor
***
Posts: 253


Contemplate...


« Reply #110 on: March 12, 2014, 06:37:17 AM »

Hello! How to correctly load palette? All my palettes is .bmp files, 4096x10. When I load and press 'OK' program do nothing! How to do that?
Logged

simon.snake
Fractal Bachius
*
Posts: 640


Experienced Fractal eXtreme plugin crasher!


simon.fez SimonSideBurns
« Reply #111 on: March 12, 2014, 10:53:17 AM »

Hello! How to correctly load palette? All my palettes is .bmp files, 4096x10. When I load and press 'OK' program do nothing! How to do that?

After you load the bitmap (.bmp) file, you have to drag a line from one place to another on the bitmap that is displayed on the screen to set the palette, so for your image, you would start at the left hand side, drag a line to the extreme right, and the palette would display in the area above.

This means you do not have to use the entire image for palette, you can load a picture of anything and create a palette from that.
Logged

To anyone viewing my posts and finding missing/broken links to a website called www.needanother.co.uk, I still own the domain but recently cancelled my server (saving £30/month) so even though the domain address exists, it points nowhere.  I hope to one day sort something out but for now - sorry!
SeryZone
Strange Attractor
***
Posts: 253


Contemplate...


« Reply #112 on: March 12, 2014, 04:21:25 PM »

After you load the bitmap (.bmp) file, you have to drag a line from one place to another on the bitmap that is displayed on the screen to set the palette, so for your image, you would start at the left hand side, drag a line to the extreme right, and the palette would display in the area above.

This means you do not have to use the entire image for palette, you can load a picture of anything and create a palette from that.

Thanks a lot! I understand! Wait for new colorful images!!!
Logged

Botond Kósa
Fractal Lover
**
Posts: 233



WWW
« Reply #113 on: March 12, 2014, 05:32:42 PM »

This means you do not have to use the entire image for palette, you can load a picture of anything and create a palette from that.

And you should make your palette bmp higher, at least 400 pixels if the width is 4096 pixels, because it will be scaled to fit the width of the palette window. If you load an image with 4096x10 size, it will be scaled to 512x1, so you would have to drag inside a one pixel stripe. I will correct this in the next version.
Logged

Check out my Mandelbrot set explorer:
http://web.t-online.hu/kbotond/mandelmachine/
Botond Kósa
Fractal Lover
**
Posts: 233



WWW
« Reply #114 on: March 13, 2014, 10:06:59 AM »

Version 1.1.3 is available, with better handling of SeryZone's 4096x10 pixel palettes.
Logged

Check out my Mandelbrot set explorer:
http://web.t-online.hu/kbotond/mandelmachine/
panzerboy
Fractal Lover
**
Posts: 242


« Reply #115 on: March 13, 2014, 11:32:51 AM »

How many palette colours can you set from an image?
I've been initially loading a Kalles Fraktaler .kfr file to set the palette then resetting the location and begin exploring.
That means I can't change the palette, loading another .kfr would change the location.
I should be able to write a program to convert the my many .kfp palettes to a bmp.
A 512x50 pixel aspect ratio would work best?
So for the 1024 colour .kfp palette would be a 1024x100 bmp.

Logged
Botond Kósa
Fractal Lover
**
Posts: 233



WWW
« Reply #116 on: March 13, 2014, 11:49:07 AM »

The internal palette representation stores 1 million colors in an array. When loading a .kfr file, the colors (up to 1024) are mapped uniformly into the array, and the remaining slots are filled using interpolation.

When extracting colors from an image, the same method is used. If you drag a line with a length of X pixels, X colors will be mapped uniformly, and the rest will be interpolated. For slowly changing gradients it is best to rely on Mandel Machine's interpolation which uses cubic functions to achieve very smooth transitions.

512x50 or 1024x100 pixels will be OK. It is now even possible to load images with 1 pixel height, they will be stretched vertically to 50 pixels.
Logged

Check out my Mandelbrot set explorer:
http://web.t-online.hu/kbotond/mandelmachine/
SeryZone
Strange Attractor
***
Posts: 253


Contemplate...


« Reply #117 on: March 13, 2014, 06:15:34 PM »

Hello, Botond! Can you make primitive zoom-maker. At beginning I set location, zooms, width and height and Supersampling. On rendering program calculates from the end to the start coordinates and make .png images. Please, make it! it is simply!
Logged

panzerboy
Fractal Lover
**
Posts: 242


« Reply #118 on: March 16, 2014, 02:14:55 AM »

I'm finding a frustrating 'opportunity' with Mandel Machine (v1.1.3).
On large images 1680x1050 with high supersampling 4x4 the color offset slider seems set the previous slider position not the current.
If the slider is positioned in the middle and I make a big change sliding it all the way to the left it only shifts the palette on the rendered image slightly.
If I then slightly nudge the slider to the right, a big change to the images palette happens.
It seems the rendered image renders the previous position not the current.
This happens when nuding the offset slider, say I nudge the slider several times to the left.
I've overshot so now I nudge to the right, the image changes as if I had continued nudging to the left.
After another nudge right and the images changes as expected.
Always being one step behind makes it very hard to get the exact background colour, especially with my stripey palettes.
The workaround is to get the palette offset 'just so' with no supersampling before committing to a 8x8 supersample render.


Machined Hooks by panzerboyNZ, on Flickr
Logged
Botond Kósa
Fractal Lover
**
Posts: 233



WWW
« Reply #119 on: March 17, 2014, 09:58:07 AM »

Some info about the RAM usage of Mandel Machine:

The program stores the following structures in RAM:
  • computed iterations (4 bytes / pixel)
  • rendered image (4 bytes / pixel)
  • reference orbit coordinates (16 bytes / iteration)
  • auxiliary arrays for series approximation (96 bytes / iteration)

The size first two structures are defined by the actual size of the image, so if you are rendering a huge image, it will need a lot of RAM (for example an 1920x1080 image with 16x16 supersampling needs 4GB just for storing the image). The size of the reference orbit is determined by the iteration limit set under Location. Using a high limit of e.g. 100 million needs an additional 1.6 GB of RAM. The auxiliary arrays usually contain only 2 elements, but can contain limit/2 elements in worst case.

The program is currently allowed to allocate 4.4 GB RAM if needed (max image size = 536 megapixels, multiplied by 8 bytes, plus some headroom for the other structures). The RAM usage is shown in the lower right corner. I will have to raise this limit to allow max sized images to be calculated with maximum iteration limit (536 MP * 8 bytes + 200M iterations * 16 bytes = about 7.5 GB).
Logged

Check out my Mandelbrot set explorer:
http://web.t-online.hu/kbotond/mandelmachine/
Pages: 1 ... 6 7 [8] 9 10 ... 22   Go Down
  Print  
 
Jump to:  

Related Topics
Subject Started by Replies Views Last post
Mandel FractalForums.com Banner Logos fractalwizz 0 2013 Last post October 13, 2009, 08:08:07 PM
by fractalwizz
Mandel Machine - some questions Others simon.snake 4 3678 Last post April 21, 2014, 08:14:13 PM
by simon.snake
Mandel Machine Zoom Test 2^278. Movies Showcase (Rate My Movie) SeryZone 6 2401 Last post December 01, 2014, 06:41:16 PM
by SeryZone
Mandel Machine storing thousands of items in history folder. Mandel Machine stardust4ever 0 1530 Last post March 20, 2016, 12:37:17 PM
by stardust4ever
Whither Mandel Machine Mandel Machine Pauldelbrot 2 3282 Last post January 04, 2017, 02:52:02 PM
by Kalles Fraktaler

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines

Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM
Page created in 0.242 seconds with 26 queries. (Pretty URLs adds 0.02s, 2q)