Форум программистов, компьютерный форум, киберфорум
Наши страницы

Структура jpeg файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Визуализация музыки, книги http://www.cyberforum.ru/cpp/thread1748600.html
Хочу почитать про визуализацию музыки, как это делать. Видел что-то на openFrameworks, но книг опять же не нашел, подскажите что-то нибудь
C++ Различия использования регулярных выражений и генераторов парсеров в GCC и MSVC Я слышал что G++ и MSVC используют lex и bison для построения дерева токенов и парсинга. А клэнг свой какой то язык, который обрабатывает бэкэнд. Недавно со знакомыми кодерами возник интересный... http://www.cyberforum.ru/cpp/thread1748275.html
C++ [C++11] STL unordered контейнеры
Думаю, проще всего мою проблему/задачу описать псевдокодом. class MyClass { void Something() { EventHandler(this); } }
Демонстрация влияния отсутствия нужных записей в буфере TLB на эффективное время доступа к памяти C++
Напишите программу, демонстрирующую влияние отсутствия нужных записей в буфере TLB на эффективное время доступа к памяти, путем измерения времени каждого доступа, затрачиваемого на проход большого...
C++ Как получить команды, которые программа посылает на процессор? http://www.cyberforum.ru/cpp/thread1743500.html
Всем привет. Готовлюсь к научной работе и получил необычное задание, которое вообще не вписывается в сферу моей деятельности. А именно нужно написать приложение которое на вход получает файл...
C++ VC 2012 изи не могу сделать задачу , хелпаните изи же Утворити файл, який містить інформацію про асортимент взуття в крамниці фірми. Структура містить: артикул, назва, кількість, ціна однієї пари. Кількість... подробнее

Показать сообщение отдельно
vxg
Модератор
3188 / 1991 / 228
Регистрация: 13.01.2012
Сообщений: 7,712
30.05.2016, 09:56
вот доки по тематике которые в свое время я почему-то пометил как лучшие (см. вложения).
технически зигзаг делается так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
//------------------------------------------------------------------------------
/*
матрица индексов прямой зигзагообразной перестановки
размер матрицы - 8x8
*/
//------------------------------------------------------------------------------
static const unsigned zzi[64] =
{
015614, 15, 27, 28,
24713, 16, 26, 29, 42,
3812, 17, 25, 30, 41, 43,
911, 18, 24, 31, 40, 44, 53,
10, 19, 23, 32, 39, 45, 52, 54,
20, 22, 33, 38, 46, 51, 55, 60,
21, 34, 37, 47, 50, 56, 59, 61,
35, 36, 48, 49, 57, 58, 62, 63
};
//------------------------------------------------------------------------------
/*
прямая и обратная зигзагообразная перестановка
размеры:
    in, out - матрица 8x8
*/
//------------------------------------------------------------------------------
void fzzt(const int *in, int *out)
{
    /*
    for (unsigned y = 0; y < 8; y++)
        for (unsigned x = 0; x < 8; x++)
            out[item(zzi, y, x, 8)] = item(in, y, x, 8);
    */
 
    const int *p_in = in;
 
    for
    (
        const unsigned
            *p_zzi = zzi,
            *p_zzi_end = zzi + 63;
        p_zzi <= p_zzi_end;
    )
        out[*p_zzi++] = *p_in++;
}
//------------------------------------------------------------------------------
void izzt(const int *in, int *out)
{
    /*
    for (unsigned y = 0; y < 8; y++)
        for (unsigned x = 0; x < 8; x++)
            item(out, y, x, 8) = in[item(zzi, y, x, 8)];
    */
 
    int *p_out = out;
 
    for
    (
        const unsigned
            *p_zzi = zzi,
            *p_zzi_end = zzi + 63;
        p_zzi <= p_zzi_end;
    )
        *p_out++ = in[*p_zzi++];
}
//------------------------------------------------------------------------------
/*
доступ к эл-ту вектора как к эл-ту матрицы
    i - y
    j - x
*/
//------------------------------------------------------------------------------
template <class type>
type &item
(
    type * const base,
    const unsigned i, const unsigned j,
    const unsigned width
)
{
    return *(base + i * width + j);
}
1
Вложения
Тип файла: zip jpeg-rus.zip (25.8 Кб, 16 просмотров)
Тип файла: zip jpeg_c.zip (76.2 Кб, 10 просмотров)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.