{"guid":"50f72ba6-0625-5e5c-8793-b7ca6959b597","title":"How I accidentally invented a video codec (and didn't beat Faxes at image compression) (and played Bad Apple at really low FPS)","subtitle":null,"slug":"gpn22-258-how-i-accidentally-invented-a-video-codec-and-didn-t-beat-faxes-at-image-compression-and-played-bad-apple-at-really-low-fps-","link":"https://cfp.gulas.ch/gpn22/talk/SAXCFX/","description":"A Bad Apple demo with the longest explanation ever – how I accidentally wrote my own image compression algorithms to cram more FPS into an ESP8266 than ever before.\n\nAn exploration of data compression in the context of simple video compression. There won't be many real-world codecs in here, but don't worry – you'll accidentally learn all the fundamentals of data compression anyways. This talk is very beginner-friendly.","original_language":"deu","persons":["kleines Filmröllchen"],"tags":["gpn22","258","2024","Hardware \u0026 Making"],"view_count":660,"promoted":false,"date":"2024-05-31T10:45:00.000+02:00","release_date":"2024-05-31T00:00:00.000+02:00","updated_at":"2026-04-03T16:30:04.700+02:00","length":3016,"duration":3016,"thumb_url":"https://static.media.ccc.de/media/events/gpn/gpn22/258-50f72ba6-0625-5e5c-8793-b7ca6959b597.jpg","poster_url":"https://static.media.ccc.de/media/events/gpn/gpn22/258-50f72ba6-0625-5e5c-8793-b7ca6959b597_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/gpn/gpn22/258-50f72ba6-0625-5e5c-8793-b7ca6959b597.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/gpn/gpn22/258-50f72ba6-0625-5e5c-8793-b7ca6959b597.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/gpn22-258-how-i-accidentally-invented-a-video-codec-and-didn-t-beat-faxes-at-image-compression-and-played-bad-apple-at-really-low-fps-","url":"https://api.media.ccc.de/public/events/50f72ba6-0625-5e5c-8793-b7ca6959b597","conference_title":"Gulaschprogrammiernacht 22","conference_url":"https://api.media.ccc.de/public/conferences/gpn22","related":[],"recordings":[{"size":406,"length":3016,"mime_type":"video/webm","language":"deu","filename":"gpn22-258-eng-How_I_accidentally_invented_a_video_codec_and_didnt_beat_Faxes_at_image_compression_and_played_Bad_Apple_at_really_low_FPS_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2024-06-01T06:37:50.452+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn22/webm-hd/gpn22-258-eng-How_I_accidentally_invented_a_video_codec_and_didnt_beat_Faxes_at_image_compression_and_played_Bad_Apple_at_really_low_FPS_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/77475","event_url":"https://api.media.ccc.de/public/events/50f72ba6-0625-5e5c-8793-b7ca6959b597","conference_url":"https://api.media.ccc.de/public/conferences/gpn22"},{"size":158,"length":3016,"mime_type":"video/webm","language":"deu","filename":"gpn22-258-eng-How_I_accidentally_invented_a_video_codec_and_didnt_beat_Faxes_at_image_compression_and_played_Bad_Apple_at_really_low_FPS_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2024-06-01T03:23:47.863+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn22/webm-sd/gpn22-258-eng-How_I_accidentally_invented_a_video_codec_and_didnt_beat_Faxes_at_image_compression_and_played_Bad_Apple_at_really_low_FPS_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/77467","event_url":"https://api.media.ccc.de/public/events/50f72ba6-0625-5e5c-8793-b7ca6959b597","conference_url":"https://api.media.ccc.de/public/conferences/gpn22"},{"size":119,"length":3016,"mime_type":"video/mp4","language":"deu","filename":"gpn22-258-eng-How_I_accidentally_invented_a_video_codec_and_didnt_beat_Faxes_at_image_compression_and_played_Bad_Apple_at_really_low_FPS_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2024-05-31T17:58:04.230+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn22/h264-sd/gpn22-258-eng-How_I_accidentally_invented_a_video_codec_and_didnt_beat_Faxes_at_image_compression_and_played_Bad_Apple_at_really_low_FPS_sd.mp4","url":"https://api.media.ccc.de/public/recordings/77361","event_url":"https://api.media.ccc.de/public/events/50f72ba6-0625-5e5c-8793-b7ca6959b597","conference_url":"https://api.media.ccc.de/public/conferences/gpn22"},{"size":30,"length":3016,"mime_type":"audio/opus","language":"deu","filename":"gpn22-258-deu-How_I_accidentally_invented_a_video_codec_and_didnt_beat_Faxes_at_image_compression_and_played_Bad_Apple_at_really_low_FPS_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2024-05-31T17:53:43.299+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn22/opus/gpn22-258-deu-How_I_accidentally_invented_a_video_codec_and_didnt_beat_Faxes_at_image_compression_and_played_Bad_Apple_at_really_low_FPS_opus.opus","url":"https://api.media.ccc.de/public/recordings/77357","event_url":"https://api.media.ccc.de/public/events/50f72ba6-0625-5e5c-8793-b7ca6959b597","conference_url":"https://api.media.ccc.de/public/conferences/gpn22"},{"size":46,"length":3016,"mime_type":"audio/mpeg","language":"deu","filename":"gpn22-258-deu-How_I_accidentally_invented_a_video_codec_and_didnt_beat_Faxes_at_image_compression_and_played_Bad_Apple_at_really_low_FPS_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2024-05-31T17:52:59.203+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn22/mp3/gpn22-258-deu-How_I_accidentally_invented_a_video_codec_and_didnt_beat_Faxes_at_image_compression_and_played_Bad_Apple_at_really_low_FPS_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/77356","event_url":"https://api.media.ccc.de/public/events/50f72ba6-0625-5e5c-8793-b7ca6959b597","conference_url":"https://api.media.ccc.de/public/conferences/gpn22"},{"size":472,"length":3016,"mime_type":"video/mp4","language":"deu","filename":"gpn22-258-eng-How_I_accidentally_invented_a_video_codec_and_didnt_beat_Faxes_at_image_compression_and_played_Bad_Apple_at_really_low_FPS_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2024-05-31T16:01:16.078+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn22/h264-hd/gpn22-258-eng-How_I_accidentally_invented_a_video_codec_and_didnt_beat_Faxes_at_image_compression_and_played_Bad_Apple_at_really_low_FPS_hd.mp4","url":"https://api.media.ccc.de/public/recordings/77347","event_url":"https://api.media.ccc.de/public/events/50f72ba6-0625-5e5c-8793-b7ca6959b597","conference_url":"https://api.media.ccc.de/public/conferences/gpn22"}]}