Pull to refresh
4
0.1
Robert Ayrapetyan @robert_ayrapetyan

Software Architect

Send message

Времени на раскачку больше нет!

Поможет ли табличная замена оптимизировать следующую простую функцию:

void video_converter_matrix8_table(MatrixData *data, gpointer pixels) {
    gint i, width = data->width * 4;
    guint8 r, g, b;
    gint64 c = data->t_c;  // 0x0000100080008000
    guint8 *p = pixels;
    gint64 x;

    for (i = 0; i < width; i += 4) {
        r = p[i + 1];
        g = p[i + 2];
        b = p[i + 3];

        x = data->t_r[r] + data->t_g[g] + data->t_b[b] + c;

        p[i + 1] = x >> (32 + SCALE);
        p[i + 2] = x >> (16 + SCALE);
        p[i + 3] = x >> (0 + SCALE);
    }
}

https://github.com/GStreamer/gst-plugins-base/blob/ce937bcb21412d7b3539a2da0509cc96260562f8/gst-libs/gst/video/video-converter.c#L1190
Как это эффективнее всего переписать используя AVX-регистры?

Плоть, Север, мера, срок, необходимость

ИИ действительно каким-то боком относится к хаосу, турбулентности, эффекту бабочки и вот этому всему?

В google photos есть опция экспорта всех фотографий в архив, с последующим заливом в холодное хранилище в нескольких гео-зонах. Такое может пропасть только если не станет самого гугла.

Если б только тупые, многие еще и агрессивные, оттого и воевать лезут...

Моки при том что если возвращать одно и то же значение из замоканной БД (а именно так чаще всего и делают), то толку в разнообразии входящих данных?
Из того что стало понятно про property-based тесты, вся их мощь в генерации входных данных. Если полагаться на значения по умолчанию, то не факт, что нагенерятся все граничные условия. А если генерить их руками, то парочку "граничных условий обязательно пропустите".
Вообщем поэтому этот метод судя по всему и не прижился, т.к. это по сути то же самое, что все и делают, создавая кучу искусственных кейсов, но в красивой оббертке.

  1. Можно ли контролировать inputs и насколько гибко?

  2. Есть ли поддержка моков (например, чтоб замоканный вызов БД также все время возвращал разный ответ)?

Интересно, как проверить, например, функцию, убирающую пробелы и меняющую цифры на точки во входной строке с помощью этого подхода?

Непонятно за что вам накидали столько минусов. Вы совершенно правы. В СК создали образ сверхдержавы и благополучия для своих граждан полной изоляцией от внешнего мира. РФ в этом плане более продвинута - умудрились создать тот же образ с полным доступом ко всей информации, но в итоге решили пойти по пути СК.

Интересно сравнить с gstreamer -> WebRtc в браузер.

"Смуту" все прям очень ждем!

Либо у аудитории просто прослеживаются ранние признаки деменции. Конечно опасаются, ведь за "Нет вобле" и Военную осетрацию" можно реально присесть, а вот убийство украинцев официально разрешено и даже всячески приветствуется, поэтому такое и "заходит".

Шуточка про убийства людей в чужой стране в комфортных условиях набирает плюсы на хабре... Интересно, снизу еще постучат?

А что крутого в генерации 200 тыс. файлов из ПХП? Тут плакать хочется скорее.

О да, до сих пор помню, как небезызвестный А.В. Анисимов рассказывал нам про них на лекциях по физике 20 лет назад. Прогноз у него был 10 лет или около того..

Так почему, все таки, первые номера Хакера разваливались на части?

Я что-то пропустил - с каких пор разрешено выступать за РФ в США?

1
23 ...

Information

Rating
2,961-st
Location
Foster City, California, США
Date of birth
Registered
Activity