Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2015, 13:19   #1
AlexeyI
Пользователь
 
Регистрация: 03.10.2015
Сообщений: 17
По умолчанию Арифметическое декодирование

Всем привет. Нужна помощь по арифметическому декодированию.
Я реализовал арифметическое кодирование:

Код:
#include <iostream>
using namespace std;
 
/*
Алфавит {'a','e','i','o','u','!'}
Символ   Вероятность   Интервал
a           .2         [0.0; 0.2)
e           .3         [0.2; 0.5)
i           .1         [0.5; 0.6)
o           .2         [0.6; 0.8)
u           .1         [0.8; 0.9)
!           .1         [0.9; 1.0)
*/
char Alph[] = {'a','e','i','o','u','!'};
double cum_freq[] = {0.2, 0.5, 0.6, 0.8, 0.9, 1.0};
 
double low = 0.0;
double high = 1.0;
 
void encode_symbol(int symbol)
{
    double range = high - low;
    high = low + range * cum_freq[symbol];
    low = low + range * cum_freq[symbol - 1];
    cout << low <<" - "<< high << endl;
}
 
void decode_symbol()
{
 
}
 
int main()
{
    cout << low << " - "<< high << endl;
    string s = "eaii!";
    for (int i = 0; i < s.length(); i++)
    {
        for (int j = 0; j < 6; j++)
        if (s[i] == Alph[j])
        {
            cout << s[i] <<" - ";
            encode_symbol(j);
        }
    }
 
for(int f = 0; f < s.length; f++ )
{
    if()
}
 
    return 0;
}
Заранее благодарю.
AlexeyI вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Декодирование кода Gefo PHP 5 26.02.2013 20:16
Найти среднее арифметическое их квадратов и среднее арифметическое их модулей. (Турбо паскаль) erte Помощь студентам 1 30.10.2012 13:08
С++ Найти среднее арифметическое положительных и среднее арифметическое отрицательных чисел, минимальное по модулю число. Юрик 530 Помощь студентам 4 03.12.2011 16:26
Декодирование Jpeg AFA Win Api 0 19.04.2011 03:21
декодирование mp3 vadkasevas Мультимедиа в Delphi 2 04.02.2011 23:37