Skip to main content
added 245 characters in body
Source Link
Evil
  • 9.5k
  • 11
  • 32
  • 52

TLDR;
No it is not feasible at all, the numbers you provided are small in compare with space you want to generate. So you have provided very strong hint yourself. TLDR;

You can say that $Q = 24bpp * Width * Height$ is your bits array. Since this are bits there are $2^Q$ images.
And now comes question (which I hope answers something): what will you do next and why you want to generate them all?

This number is way too huge to give you something useful, let me assume you can have it tommorow, what then?
You will not have enough time to just look at them, storage space - you do not have it. And there will be very large number of pictures that are beyond your perception are the same. If you take picture of yourself and change one pixel, you will not notice it. Even changing all pixels by 2 least significant bits will show low artifacts, lower than jpeg compression.

But assuming you have space and those images - what is next step? Looking for similarities? Trying to find your friends picture? Well, no, you ended up with enumerating all possible images (which are numbers), and now you want do to something more than posses them.
So probably, you will transform them - scale down, make grayscale and tell the program to get rid of too close pictures (since there are in your perception, the same scene), and then you try to let say find something.
Still the space is way to big to operate on, algorithms like SSIM (to compare two images) have big runtimes. So waiting for prescreened results (meaningful and interesting) is still out of reach.

This is the reason that nobody enumerated these images, do not generate all possibilities, because even under assumption you can have them, there is nothing useful there.
So the answer is no, and all projects of this type are just for fun, showing that somebody can use two nested loops and arithmetic on RGB, make show or intrigue people, but under no circumstances this is feasible.

Take natural numbers. Up to say 2^240000 which is equivalent to all 100px x 100px 24bit images - looks like quite big number. And now try to find me picture which is miniature of red-blue dragon. Would you really generate and save all possibilities on some storage and than review them?

And another thing, to make color->grayscale based on luminance it would be nice to have 2^24 precalculated colors - have you seen such array? It does not fit cache, and it takes a while to generate, while calculations on fly are in realtime.

TLDR;
No it is not feasible at all, the numbers you provided are small in compare with space you want to generate. So you have provided very strong hint yourself. TLDR;

You can say that $Q = 24bpp * Width * Height$ is your bits array. Since this are bits there are $2^Q$ images.
And now comes question (which I hope answers something): what will you do next and why you want to generate them all?

This number is way too huge to give you something useful, let me assume you can have it tommorow, what then?
You will not have enough time to just look at them, storage space - you do not have it. And there will be very large number of pictures that are beyond your perception are the same. If you take picture of yourself and change one pixel, you will not notice it. Even changing all pixels by 2 least significant bits will show low artifacts, lower than jpeg compression.

But assuming you have space and those images - what is next step? Looking for similarities? Trying to find your friends picture? Well, no, you ended up with enumerating all possible images (which are numbers), and now you want do to something more than posses them.
So probably, you will transform them - scale down, make grayscale and tell the program to get rid of too close pictures (since there are in your perception, the same scene), and then you try to let say find something.
Still the space is way to big to operate on, algorithms like SSIM (to compare two images) have big runtimes. So waiting for prescreened results (meaningful and interesting) is still out of reach.

This is the reason that nobody enumerated these images, do not generate all possibilities, because even under assumption you can have them, there is nothing useful there.
So the answer is no, and all projects of this type are just for fun, showing that somebody can use two nested loops and arithmetic on RGB, make show or intrigue people, but under no circumstances this is feasible.

Take natural numbers. Up to say 2^240000 which is equivalent to all 100px x 100px 24bit images - looks like quite big number. And now try to find me picture which is miniature of red-blue dragon. Would you really generate and save all possibilities on some storage and than review them?

TLDR;
No it is not feasible at all, the numbers you provided are small in compare with space you want to generate. So you have provided very strong hint yourself. TLDR;

You can say that $Q = 24bpp * Width * Height$ is your bits array. Since this are bits there are $2^Q$ images.
And now comes question (which I hope answers something): what will you do next and why you want to generate them all?

This number is way too huge to give you something useful, let me assume you can have it tommorow, what then?
You will not have enough time to just look at them, storage space - you do not have it. And there will be very large number of pictures that are beyond your perception are the same. If you take picture of yourself and change one pixel, you will not notice it. Even changing all pixels by 2 least significant bits will show low artifacts, lower than jpeg compression.

But assuming you have space and those images - what is next step? Looking for similarities? Trying to find your friends picture? Well, no, you ended up with enumerating all possible images (which are numbers), and now you want do to something more than posses them.
So probably, you will transform them - scale down, make grayscale and tell the program to get rid of too close pictures (since there are in your perception, the same scene), and then you try to let say find something.
Still the space is way to big to operate on, algorithms like SSIM (to compare two images) have big runtimes. So waiting for prescreened results (meaningful and interesting) is still out of reach.

This is the reason that nobody enumerated these images, do not generate all possibilities, because even under assumption you can have them, there is nothing useful there.
So the answer is no, and all projects of this type are just for fun, showing that somebody can use two nested loops and arithmetic on RGB, make show or intrigue people, but under no circumstances this is feasible.

Take natural numbers. Up to say 2^240000 which is equivalent to all 100px x 100px 24bit images - looks like quite big number. And now try to find me picture which is miniature of red-blue dragon. Would you really generate and save all possibilities on some storage and than review them?

And another thing, to make color->grayscale based on luminance it would be nice to have 2^24 precalculated colors - have you seen such array? It does not fit cache, and it takes a while to generate, while calculations on fly are in realtime.

deleted 4 characters in body
Source Link
Evil
  • 9.5k
  • 11
  • 32
  • 52

TLDR;
No it is not feasible at all, the numbers you provided are small in compare with space you want to generate. So you have provided very strong hint yourself. TLDR;

You can say that $Q = 24bpp * Width * Height$ is your bits array. Since this are bits there are $2^Q$ images.
And now comes question (which I hope answers something): what will you do next and why you want to generate them all?

This number is way too huge to give you something useful, let me assume you can have it tommorow, what then?
You will not have enough time to just look at them, storage space - you do not have it. And there will be very large number of pictures that are beyond your perception are the same. If you take picture of yourself and change one pixel, you will not notice it. Even changing all pixels by 2 least significant bits will show low artifacts, lower than jpeg compression.

But assuming you have space and those images - what is next step? Looking for similarities? Trying to find your friends picture? Well, no, you ended up with enumerating all possible images (which are numbers), and now you want do to something more than posses them.
So probably, you will transform them - scale down, make grayscale and tell the program to get rid of too close pictures (since there are in your perception, the same scene), and then you try to let say find something.
Still the space is way to big to operate on, algorithms like SSIM (to compare two images) have big runtimes. So waiting for prescreened results (meaningful and interesting) is still out of reach.

This is the reason that nobody enumerated these images, do not generate all possibilities, because even under assumption you can have them, there is nothing useful there.
So the answer is no, and all projects of this type are just for fun, showing that somebody can use two nested loops and arithmetic on RGB, make show or intrigue people, but under no circumstances this is feasible.

Take natural numbers. Up to say $2^(240000)$2^240000 which is equivalent to all 100px x 100px 24bit images - looks like quite big number. And now try to find me picture which is miniature of red-blue dragon. Would you really generate and save all possibilities on some storage and than review them?

TLDR;
No it is not feasible at all, the numbers you provided are small in compare with space you want to generate. So you have provided very strong hint yourself. TLDR;

You can say that $Q = 24bpp * Width * Height$ is your bits array. Since this are bits there are $2^Q$ images.
And now comes question (which I hope answers something): what will you do next and why you want to generate them all?

This number is way too huge to give you something useful, let me assume you can have it tommorow, what then?
You will not have enough time to just look at them, storage space - you do not have it. And there will be very large number of pictures that are beyond your perception are the same. If you take picture of yourself and change one pixel, you will not notice it. Even changing all pixels by 2 least significant bits will show low artifacts, lower than jpeg compression.

But assuming you have space and those images - what is next step? Looking for similarities? Trying to find your friends picture? Well, no, you ended up with enumerating all possible images (which are numbers), and now you want do to something more than posses them.
So probably, you will transform them - scale down, make grayscale and tell the program to get rid of too close pictures (since there are in your perception, the same scene), and then you try to let say find something.
Still the space is way to big to operate on, algorithms like SSIM (to compare two images) have big runtimes. So waiting for prescreened results (meaningful and interesting) is still out of reach.

This is the reason that nobody enumerated these images, do not generate all possibilities, because even under assumption you can have them, there is nothing useful there.
So the answer is no, and all projects of this type are just for fun, showing that somebody can use two nested loops and arithmetic on RGB, make show or intrigue people, but under no circumstances this is feasible.

Take natural numbers. Up to say $2^(240000)$ which is equivalent to all 100px x 100px 24bit images - looks like quite big number. And now try to find me picture which is miniature of red-blue dragon. Would you really generate and save all possibilities on some storage and than review them?

TLDR;
No it is not feasible at all, the numbers you provided are small in compare with space you want to generate. So you have provided very strong hint yourself. TLDR;

You can say that $Q = 24bpp * Width * Height$ is your bits array. Since this are bits there are $2^Q$ images.
And now comes question (which I hope answers something): what will you do next and why you want to generate them all?

This number is way too huge to give you something useful, let me assume you can have it tommorow, what then?
You will not have enough time to just look at them, storage space - you do not have it. And there will be very large number of pictures that are beyond your perception are the same. If you take picture of yourself and change one pixel, you will not notice it. Even changing all pixels by 2 least significant bits will show low artifacts, lower than jpeg compression.

But assuming you have space and those images - what is next step? Looking for similarities? Trying to find your friends picture? Well, no, you ended up with enumerating all possible images (which are numbers), and now you want do to something more than posses them.
So probably, you will transform them - scale down, make grayscale and tell the program to get rid of too close pictures (since there are in your perception, the same scene), and then you try to let say find something.
Still the space is way to big to operate on, algorithms like SSIM (to compare two images) have big runtimes. So waiting for prescreened results (meaningful and interesting) is still out of reach.

This is the reason that nobody enumerated these images, do not generate all possibilities, because even under assumption you can have them, there is nothing useful there.
So the answer is no, and all projects of this type are just for fun, showing that somebody can use two nested loops and arithmetic on RGB, make show or intrigue people, but under no circumstances this is feasible.

Take natural numbers. Up to say 2^240000 which is equivalent to all 100px x 100px 24bit images - looks like quite big number. And now try to find me picture which is miniature of red-blue dragon. Would you really generate and save all possibilities on some storage and than review them?

Source Link
Evil
  • 9.5k
  • 11
  • 32
  • 52

TLDR;
No it is not feasible at all, the numbers you provided are small in compare with space you want to generate. So you have provided very strong hint yourself. TLDR;

You can say that $Q = 24bpp * Width * Height$ is your bits array. Since this are bits there are $2^Q$ images.
And now comes question (which I hope answers something): what will you do next and why you want to generate them all?

This number is way too huge to give you something useful, let me assume you can have it tommorow, what then?
You will not have enough time to just look at them, storage space - you do not have it. And there will be very large number of pictures that are beyond your perception are the same. If you take picture of yourself and change one pixel, you will not notice it. Even changing all pixels by 2 least significant bits will show low artifacts, lower than jpeg compression.

But assuming you have space and those images - what is next step? Looking for similarities? Trying to find your friends picture? Well, no, you ended up with enumerating all possible images (which are numbers), and now you want do to something more than posses them.
So probably, you will transform them - scale down, make grayscale and tell the program to get rid of too close pictures (since there are in your perception, the same scene), and then you try to let say find something.
Still the space is way to big to operate on, algorithms like SSIM (to compare two images) have big runtimes. So waiting for prescreened results (meaningful and interesting) is still out of reach.

This is the reason that nobody enumerated these images, do not generate all possibilities, because even under assumption you can have them, there is nothing useful there.
So the answer is no, and all projects of this type are just for fun, showing that somebody can use two nested loops and arithmetic on RGB, make show or intrigue people, but under no circumstances this is feasible.

Take natural numbers. Up to say $2^(240000)$ which is equivalent to all 100px x 100px 24bit images - looks like quite big number. And now try to find me picture which is miniature of red-blue dragon. Would you really generate and save all possibilities on some storage and than review them?