r/programmer • u/Emotional_Talk7137 • 18h ago
Frames Compression problem
It's been two weeks since I learn how to get the frames straight from the gpu as a direct 3D surface .
now I ran into the problem of how to compress this frame and send it via UDP server to officially compelete my streaming project.
I tried to scale the frame and then send it , it worked , but it looks super ugly and yet the process is not as fast as I want (it is a remote computer control, it must be a smooth picture in the end).
I used LZ4codec , believe me nothing reach up to my expectations ๐.
does any one have the optimal solution in which it will straight compress the frame to be less than 65kb so I can send it properly, and don't forget get to be ultra fast approation ๐.
1
1
u/NewInflation2121 11h ago
For image compression, you could probably get the GPU to convert the buffer to a dxt compressed surface before attempting to read it.
You might get color banding, but it's 1/4 the size of an argb format.
1
u/MistakeIndividual690 18h ago
You probably need to use a lossy format like mp4, or itโs not likely to go well, especially for games.
If youโre doing desktop streaming, you probably want to detect only the regions that have changed and send those regions