Logo by AGUS - 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 the official fractalforums.com Youtube Channel
 
*
Welcome, Guest. Please login or register. March 28, 2024, 03:30:16 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 ... 3 4 [5] 6 7 ... 17   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: SuperFractalThing: Arbitrary precision mandelbrot set rendering in Java.  (Read 98918 times)
0 Members and 3 Guests are viewing this topic.
mrflay
Alien
***
Posts: 36


« Reply #60 on: May 27, 2013, 11:42:37 PM »

In the applet it says the exeption occures for the string "1 024" (with a space). I tried with firefox and chrome always with the same error. I've also tried to change the number format in the configuration panel but no success. :-/

It looks like this might be a localisation issue. The number should be 1,024 but the comma has gone wrong. I think someone else had issues with this. I tried switching my computer to use commas and periods round the other way, but it didn't seem to reproduce the problem.
Logged
Kalles Fraktaler
Fractal Senior
******
Posts: 1458



kallesfraktaler
WWW
« Reply #61 on: May 28, 2013, 12:28:43 AM »

Mrflay, can you please tell in which code file, or function or variable name, you are scailing in order be able to zoom beyond e308? You wrote previously that you were able to zoom to e400, but I don't yet understand how...

Edit: I think I solved my problem: my arbitrary precision library is optimized for fractal math and has a limit on big values, so instead of multiplying delta with a big value I have to "remove zeroes".

However the e616 limit remains...
But I will still be very happy to be able to create a 30 min HD movie to e600 on an interesting spot that requires a high number of iterations within days, instead of within years smiley smiley smiley smiley
« Last Edit: May 28, 2013, 11:45:43 AM by asdklfjdf » Logged

Want to create DEEP Mandelbrot fractals 100 times faster than the commercial programs, for FREE? One hour or one minute? Three months or one day? Try Kalles Fraktaler http://www.chillheimer.de/kallesfraktaler
http://www.facebook.com/kallesfraktaler
mrflay
Alien
***
Posts: 36


« Reply #62 on: May 28, 2013, 10:21:34 PM »

Mrflay, can you please tell in which code file, or function or variable name, you are scailing in order be able to zoom beyond e308? You wrote previously that you were able to zoom to e400, but I don't yet understand how...

The scaling is done in the function FillInCubic. The size is specified by aActual_width*10^aSize_extra_exponent. In the test for "Is the ABC approximation accurate enough", it uses the extra exponent to scale the ABC values.

Btw I have found a bug in SFT when saving an image beyond 1e308. The size is saved out as zero. However the coordinates are ok, so the save file can be 'fixed' by editing the text file and setting the size to something sensible. I should have a fix fairly soon.
Logged
blob
Strange Attractor
***
Posts: 272



« Reply #63 on: May 29, 2013, 12:55:01 AM »

I have just entered an image I made with it in the competion.

http://www.fractalforums.com/index.php?action=gallery;sa=view;id=14225

 A Beer Cup
Logged
Kalles Fraktaler
Fractal Senior
******
Posts: 1458



kallesfraktaler
WWW
« Reply #64 on: May 29, 2013, 01:07:28 PM »

My first SFT movie, rendered within one day shocked
<a href="http://www.youtube.com/v/g3yko0bi9lU&rel=1&fs=1&hd=1" target="_blank">http://www.youtube.com/v/g3yko0bi9lU&rel=1&fs=1&hd=1</a>
I guess this movie would have taken at least a month to render in my old program, or in Fractal extreme.
Above 1e4 0,0i is used as reference, with all X(n)=0.
Below 1e4 only one reference point is used for all the frames in the whole movie, that's in the point in the middle of the last frame, which is somewhere inside the minibrot at the end.

There is a little glitch at e105 where the zoom after a long path of centering turns to the side. I guess that in those frames the deepest point, reachable from a double, is not the end minibrot, at e255.
This glitch is repeated at e180, e218 and e237.
There is also a few strange "stains" in the large "empty" areas outside the spirals.
I don't know where they come from, they are really stains in the middle of nothing and not something miscalculated in the edge of the frames.

Anyway, if I hadn't tell you you wouldn't have noticed smiley
Logged

Want to create DEEP Mandelbrot fractals 100 times faster than the commercial programs, for FREE? One hour or one minute? Three months or one day? Try Kalles Fraktaler http://www.chillheimer.de/kallesfraktaler
http://www.facebook.com/kallesfraktaler
cbuchner1
Fractal Phenom
******
Posts: 443


« Reply #65 on: May 29, 2013, 02:25:35 PM »


How many individual frames did you render for this animation?

Could this be sped up further by rendering less frames at a somewhat higher resolution (or with predistortion optimized for zooming in), and interpolating any zooming or rotation that occurs inbetween?
Logged
cKleinhuis
Administrator
Fractal Senior
*******
Posts: 7044


formerly known as 'Trifox'


WWW
« Reply #66 on: May 29, 2013, 03:18:10 PM »

awesome zoom, is that 720p the resolution you rendered it ?
Logged

---

divide and conquer - iterate and rule - chaos is No random!
Alef
Fractal Supremo
*****
Posts: 1174



WWW
« Reply #67 on: May 29, 2013, 03:59:35 PM »

My first SFT movie, rendered within one day shocked
<a href="http://www.youtube.com/v/g3yko0bi9lU&rel=1&fs=1&hd=1" target="_blank">http://www.youtube.com/v/g3yko0bi9lU&rel=1&fs=1&hd=1</a>
I guess this movie would have taken at least a month to render in my old program, or in Fractal extreme.
Above 1e4 0,0i is used as reference, with all X(n)=0.
Below 1e4 only one reference point is used for all the frames in the whole movie, that's in the point in the middle of the last frame, which is somewhere inside the minibrot at the end.

There is a little glitch at e105 where the zoom after a long path of centering turns to the side. I guess that in those frames the deepest point, reachable from a double, is not the end minibrot, at e255.
This glitch is repeated at e180, e218 and e237.
There is also a few strange "stains" in the large "empty" areas outside the spirals.
I don't know where they come from, they are really stains in the middle of nothing and not something miscalculated in the edge of the frames.

Anyway, if I hadn't tell you you wouldn't have noticed smiley
Could you do 5 minits compo style movie? Colours here are nicer than violet contest zoom.
« Last Edit: May 29, 2013, 04:02:18 PM by Alef » Logged

fractal catalisator
Kalles Fraktaler
Fractal Senior
******
Posts: 1458



kallesfraktaler
WWW
« Reply #68 on: May 29, 2013, 04:38:53 PM »

How many individual frames did you render for this animation?

Could this be sped up further by rendering less frames at a somewhat higher resolution (or with predistortion optimized for zooming in), and interpolating any zooming or rotation that occurs inbetween?

I create a zoom-out sequence of images, each frame only render the new revealed pixels (like a frame) and squeezes the previous image, 10000 frame images in total. This also make the center of the movie smooth without using anti-aliasing and such. Then I assemble the images backwards to create a zoom-in movie. By doing so my old program rendered movies in about the same time as FX, although FX is faster than my program.
awesome zoom, is that 720p the resolution you rendered it ?
The original frame images are 640x360
Could you do 5 minits compo style movie? Colours here are nicer than violet contest zoom.
My competition movie has my "metal-style" effect, which I hope is unique? smiley
Logged

Want to create DEEP Mandelbrot fractals 100 times faster than the commercial programs, for FREE? One hour or one minute? Three months or one day? Try Kalles Fraktaler http://www.chillheimer.de/kallesfraktaler
http://www.facebook.com/kallesfraktaler
knighty
Fractal Iambus
***
Posts: 819


« Reply #69 on: May 29, 2013, 05:27:04 PM »

It looks like this might be a localisation issue. The number should be 1,024 but the comma has gone wrong. I think someone else had issues with this. I tried switching my computer to use commas and periods round the other way, but it didn't seem to reproduce the problem.
I also tried that. Is it possible to make it filter for spaces as it does with commas?

asdklfjdf: Nice video!
Logged
claude
Fractal Bachius
*
Posts: 563



WWW
« Reply #70 on: May 30, 2013, 12:08:16 AM »

statistics about calculation time ? so, this method works well with gpu ? cheesy

Using a CPU-based OpenCL runtime, my current implementation takes 15mins to render the whole SFT Library at 512x512 with only a few failures:

http://mathr.co.uk/mandelbrot/2013-05-29_sft_library/

This is using a plain iteration for each pixel using double precision (no cubic approximation, no recursive subdivision)

D_{n+1} = 2 X_n D_n + D_n^2 + D_0

and a similar one for difference in the derivative (for distance estimate colouring).


Unfortunately some changes in the code stop it working on my GPU-based OpenCL runtime (too many kernel arguments), and when it did work it tended to peg Xorg and make interactively using the computer impossible until it finished.


I looked briefly at the SFT source code (but not been able to compile it due to missing jnlp.jar or similar) and saw some "parent" fields in some objects.  Am I correct in thinking it has a tree of points, with each level being created using a cubic approximation from the parent?  That kind of algorithm might be harder to implement efficiently for GPU.
Logged
cKleinhuis
Administrator
Fractal Senior
*******
Posts: 7044


formerly known as 'Trifox'


WWW
« Reply #71 on: May 30, 2013, 01:15:41 AM »

dudes, congratulations all, i award this as nobel prize candidate for 2013!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
Logged

---

divide and conquer - iterate and rule - chaos is No random!
Pharmagician
Explorer
****
Posts: 41


« Reply #72 on: May 30, 2013, 02:00:50 AM »

Wow! 

Cantor Dance

Wonderful!
Logged
hgjf2
Fractal Phenom
******
Posts: 456


« Reply #73 on: May 30, 2013, 09:37:24 AM »

Also a JAVA applet with explore MANDELBROT set with high precision with deep zooming it can finding at site http://math.hws.edu/xJava/MB/
The JAVA applet can zoom to over 1E+300, same as in your movie posted, but for explorer deeping in zoom need more time because if you zoom deeper than 1E+15, image render slower, but zooming at 1E+300 image render more slow because calculate with other algorithm what generate all digit for the big numbers value.
 A peacock Repeating Zooming Self-Silimilar Thumb Up, by Craig
JAVA - fractal extreme emulator EH!
Logged
Kalles Fraktaler
Fractal Senior
******
Posts: 1458



kallesfraktaler
WWW
« Reply #74 on: May 30, 2013, 12:39:53 PM »

Also a JAVA applet with explore MANDELBROT set with high precision with deep zooming it can finding at site http://math.hws.edu/xJava/MB/
The JAVA applet can zoom to over 1E+300, same as in your movie posted, but for explorer deeping in zoom need more time because if you zoom deeper than 1E+15, image render slower, but zooming at 1E+300 image render more slow because calculate with other algorithm what generate all digit for the big numbers value.
 A peacock Repeating Zooming Self-Silimilar Thumb Up, by Craig
JAVA - fractal extreme emulator EH!

If you would include the SFT algorithm in your java app, it would be many times faster than all other Fractal programs to at least e400, perhaps e600!

The really cool thing with SFT is that it is not so dependent of the speed of the arbitrary precision library, since it is only used for the reference point, and since double is probably as fast in Java as in C/C++/Assembler the programming language is not so important either. One could make a really decent Mandelbrot e400 explorer also in 32-bit Windows, or as a mobile-app, or anything!

Oh I wish I knew about SFT 20 years ago, I would have been able to do magic in 16-bit Windows 3.11!!!
Logged

Want to create DEEP Mandelbrot fractals 100 times faster than the commercial programs, for FREE? One hour or one minute? Three months or one day? Try Kalles Fraktaler http://www.chillheimer.de/kallesfraktaler
http://www.facebook.com/kallesfraktaler
Pages: 1 ... 3 4 [5] 6 7 ... 17   Go Down
  Print  
 
Jump to:  

Related Topics
Subject Started by Replies Views Last post
Java applet for exploring the Mandelbrot set Announcements & News Paton 5 6596 Last post March 26, 2007, 06:03:34 PM
by Paton
What range/precision for fractional escape counts for Mandelbrot/Julia sets? Programming Duncan C 7 9906 Last post May 01, 2007, 08:23:13 PM
by Duncan C
Java Mandelbrot segment Help & Support fractalwizz 10 1893 Last post December 29, 2008, 08:01:24 PM
by cKleinhuis
[Java] Double-double library for 128-bit precision. Programming Zom-B 10 16963 Last post December 20, 2010, 04:03:48 AM
by David Makin
*Continued* SuperFractalThing: Arbitrary precision mandelbrot set rendering in Java. Announcements & News « 1 2 ... 23 24 » hapf 347 46930 Last post September 28, 2017, 10:20:19 PM
by claude

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.287 seconds with 28 queries. (Pretty URLs adds 0.038s, 2q)