Jump to content

1 million FPS video of bullet impacts


Smoky
 Share

Recommended Posts

my brain just hurts trying to read these post's :crybaby2:

 

lucky you still have one, I think mine exploded

 

Can somebody let me know what the score is :icon_mrgreen:

Share this post


Link to post
Share on other sites

Hey, if you dont believe me, I will come to your house and build a 1 mile mountain bike trail without your permission.

 

Without this technology, you guys would have no porn to jack to.

Share this post


Link to post
Share on other sites

It is not storing 1024 bits per pixel. It stores 10 bits per pixel. BUT......bitwise arithmetic is in binary (2 base). So, 10 bit in base 10 is 2^10 = 1024 possible levels.

 

One thing....this is black and white, which is essentially the brightness of ONE color, with 1024 possible intensities. *Usually* if they say 8 bit color, that is 8 bits for RED, 8 Bits for GREEN, and 8 bits for BLUE....and sometimes an 8 bit alpha channel.

 

SO, one pixel would have 8+8+8 = 24 bits of data PER PIXEL, PER FRAME without the alpha channel!

 

But, it is a little impractical to really have 16,000,000 colors, and the data to be bit banged would be huge! So, most interfaces have a color lookup table. For example, say you have a computer screen that only displays the 16 web safe colors. You can count to 16 with 4 bits (0 is the first digit). The processor will receive a byte of data, the byte is broken into nibble #1 and nibble #2. So, one byte can actually store data for two pixels.

 

Nibble 1 will be looked up from a register of the processor that has the data for the color it was assigned, return it, and display through the ports of the chip.

 

This is a bit simplified, because the 16 colors can actually have an 8 bit value per RGB color when it is looked up.

 

Displays do not actually have "different" colors like one perceives. LEDs, for example, are only ON or OFF. You CANNOT dim them like a light dimmer. Imagine you flip your light switch on and off once a minute for a day. It would be on for 50% of the time. That is a 50% duty cycle. Lets say you can flip it off and on 1,000,000 times per second for a day. The duty cycle is still 50%, but the light would APPEAR to be 50% dim. So, RED 100% on and BLUE 100% on would appear purple. RED 50% on and BLUE 100% on would be a bluish-purple. All three colors at 100% would appear white and if you lower their duty cycle proportionately, you will go through grays to black.

 

What is more fascinating is that your screen is only displaying one line at a time. This is called multiplexing. Why? Because 1000 pixels means that one would need 1000 + microchip pins to control the screen. This is not effective, and a chip this size would burn your house down.

 

What happens in many displays is that there is power applied to the LED rows and grounds to the columns. So, data is set for a row, it is grounded, then displayed. Then, the ground switches to the next row while the next row of 1s and 0s is displayed.

 

It is really crazy when you begin to see how much data is there, how colors are really perceived, and how the screen is actually mutiplexed. It is a mad loop of acquiring and setting data.

 

That is why when you watch the news you will see screens in the background that flicker. When the frames of the faster video are recording, the slower screens look off.

 

bumhead.gif

Share this post


Link to post
Share on other sites

It is not storing 1024 bits per pixel. It stores 10 bits per pixel. BUT......bitwise arithmetic is in binary (2 base). So, 10 bit in base 10 is 2^10 = 1024 possible levels.

 

One thing....this is black and white, which is essentially the brightness of ONE color, with 1024 possible intensities. *Usually* if they say 8 bit color, that is 8 bits for RED, 8 Bits for GREEN, and 8 bits for BLUE....and sometimes an 8 bit alpha channel.

 

SO, one pixel would have 8+8+8 = 24 bits of data PER PIXEL, PER FRAME without the alpha channel!

 

But, it is a little impractical to really have 16,000,000 colors, and the data to be bit banged would be huge! So, most interfaces have a color lookup table. For example, say you have a computer screen that only displays the 16 web safe colors. You can count to 16 with 4 bits (0 is the first digit). The processor will receive a byte of data, the byte is broken into nibble #1 and nibble #2. So, one byte can actually store data for two pixels.

 

Nibble 1 will be looked up from a register of the processor that has the data for the color it was assigned, return it, and display through the ports of the chip.

 

This is a bit simplified, because the 16 colors can actually have an 8 bit value per RGB color when it is looked up.

 

Displays do not actually have "different" colors like one perceives. LEDs, for example, are only ON or OFF. You CANNOT dim them like a light dimmer. Imagine you flip your light switch on and off once a minute for a day. It would be on for 50% of the time. That is a 50% duty cycle. Lets say you can flip it off and on 1,000,000 times per second for a day. The duty cycle is still 50%, but the light would APPEAR to be 50% dim. So, RED 100% on and BLUE 100% on would appear purple. RED 50% on and BLUE 100% on would be a bluish-purple. All three colors at 100% would appear white and if you lower their duty cycle proportionately, you will go through grays to black.

 

What is more fascinating is that your screen is only displaying one line at a time. This is called multiplexing. Why? Because 1000 pixels means that one would need 1000 + microchip pins to control the screen. This is not effective, and a chip this size would burn your house down.

 

What happens in many displays is that there is power applied to the LED rows and grounds to the columns. So, data is set for a row, it is grounded, then displayed. Then, the ground switches to the next row while the next row of 1s and 0s is displayed.

 

It is really crazy when you begin to see how much data is there, how colors are really perceived, and how the screen is actually mutiplexed. It is a mad loop of acquiring and setting data.

 

That is why when you watch the news you will see screens in the background that flicker. When the frames of the faster video are recording, the slower screens look off.

 

 

Mommy, make him stop!

Share this post


Link to post
Share on other sites

I'm with Placid you are still storing 10 bits per pixel.

 

LOL.

 

1111111111 = 3FF = 1024 They all mean the same amount of transistor states per pixel.

Share this post


Link to post
Share on other sites

Hey, if you dont believe me, I will come to your house and build a 1 mile mountain bike trail without your permission.

This is the most confusing thing posted in the thread thus far.

Share this post


Link to post
Share on other sites

This is the most confusing thing posted in the thread thus far.

Nah, its the best.

 

Do some more forum reading, and you may stumble across the answer to your confusion.

Share this post


Link to post
Share on other sites

What interests me is that it is in black and white / greyscale.

 

If the image was 1000x1000 pixels. that is a total of 1,000,000. I doubt the image is 8 bit, but it is possible. Lets just say they dedicated a nibble (4 bits, or 16 in base 10) per pixel for the resolution. That is 1,000,000 x 16 x 1,000,000 = 16,000,000,000,000 bits (1/0) stored in data PER SECOND.

 

You can image why they did not do 1,000,000 frames a second in the basic 8 bit agrb. What would be almost 43 million color choices, or:

 

1000 pixels x 1000 pixels x 256 red x 256 green x 256 blue x 256 alpha x 1,000,000 fps =

 

4,300,000,000,000,000,000,000 bits of data per second.

 

At this amount of data, assuming your processor could handle 8 bits (a byte) at a time, this would have to be

 

540,000,000,000,000,000,000 bytes to be processed a second. Thats freaking insane!

 

BUT...

 

I assume they have some processor that can do like 1GHz +, has registers 128+ bit wide, smaller picture size, and small greyscale resolution. Thats obviously doable.

 

DoggyGIF.gif

Share this post


Link to post
Share on other sites

What interests me is that it is in black and white / greyscale.

 

If the image was 1000x1000 pixels. that is a total of 1,000,000. I doubt the image is 8 bit, but it is possible. Lets just say they dedicated a nibble (4 bits, or 16 in base 10) per pixel for the resolution. That is 1,000,000 x 16 x 1,000,000 = 16,000,000,000,000 bits (1/0) stored in data PER SECOND.

 

You can image why they did not do 1,000,000 frames a second in the basic 8 bit agrb. What would be almost 43 million color choices, or:

 

1000 pixels x 1000 pixels x 256 red x 256 green x 256 blue x 256 alpha x 1,000,000 fps =

 

4,300,000,000,000,000,000,000 bits of data per second.

 

At this amount of data, assuming your processor could handle 8 bits (a byte) at a time, this would have to be

 

540,000,000,000,000,000,000 bytes to be processed a second. Thats freaking insane!

 

BUT...

 

I assume they have some processor that can do like 1GHz +, has registers 128+ bit wide, smaller picture size, and small greyscale resolution. Thats obviously doable.

 

tumblr_lbqyevs32h1qb2j1po1_400.jpg

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...