pilferer
Гость
|
|
« : 03-01-2010 17:43 » |
|
Вот, извиняюсь, такое у меня в первый раз, и не знаю с кем поделиться. Пришла однажды в голову идея, и решил я, написать алгоритм сжатия видео файлов на основе этой идеи. Оформить все в заголовочный файл и продать тысяч эдак за 250 евро. Размечтался уже, как деньги потрачу...
Идея такова. Имеем пикселы экрана (допустим, с разрешением 1024х768=786432 пикселов), каждый пиксел кодируется 24 битами. В отображении видео, картинка меняется примерно 3 раза в секунду (не путать с тактовой частотой). Изменение общей картинки(кадра) у меня было основано на изменении каждого пиксела (три раза в секунду). Изменение каждого пиксела у меня должно было происходить так: прибавляю число к уже имеющимуся в пикселе, новое значение соответствует новому цвету, это отображается. И так три раза за секунду. То число которое прибавляется, берется из этого сжатого файла сжатого по моей методе. И в этом файле также имеются числовые значения, которые надо прибавлять, для каждого пиксела экранной матрицы (786432 пикселов). Для каждого пиксела, соответственно, свой массив. И таких массивов у меня должно быть 786432.
Начал я просчитывать, какой объем файла в итоге должен получиться, исходя из приблизительных расчетов, что сжимать я буду фильм длительностью 90 минут.
Для одного пиксела с координатами (0,0): Одна секунда фильма должна кодироваться 9 байтами (у нас уже есть три родных байта, и мы изменяем их, прибавляя поочередно по три байта, три раза). В 90 минутном фильме у нас 5400 секунд. Умножаем 9 байт на 5400 секунд, получаем 48600 байт. Это для одного пиксела. А у нас их аж 786432. Умножаем 48600 байт на 786432 пикселей и получаем 38 220 595 200 байта. Это соответственно 37 324 800 Кб, 36 450 Мб, 36Гб.
Значит 90 минутный видео файл, сжатый по моей методе, должен весить иж 36 гигабайт. И понял я, что нет у меня теперь городской собственной квартиры, загородного дома и двух иномарок...
|