Да, пожалуй. Мы долго не могли разобраться, в каких странах они вообще собираются. По факту попадалась ещё и Тайвань (TWN), которой нет ни в каких списках. Можно нагуглить и корейскую маркировку (KOR). Так что, похоже, и своими заводами они не ограничиваются.
Начиная с C++20 это сокращение для шаблона (ничем не отличается от варианта ниже, разве что T может быть свой для каждого аргумента и возвращаемого значения). В предыдущих версиях это невалидный код.
Мы писали в поддержку, насколько помню они спросили кто поставщик и больше не отвечали. Мы к тому времени уже договорились, что доплатим за другую партию от более надёжного поставщика, в итоге напаяли чипы с более привычной маркировкой, в т.ч. из Филиппин и Тайваня.
Отладку ошибок в логике исполнения программы — нет.
Ну как же нет, как минимум в типах и составных именах сложнее ориентироваться, плюс отладчику часто приходится мапать все инстанциированные варианты шаблона на файлы/строки, из-за чего он может подвисать.
Ну и про проблемы отдельных отладчиков сами же написали.
Мы как-то партию плат с распаянным STM32 заказывали — прислали пробники с контрафактом, где была левая маркировка. Уж не знаю, подделка это или отбраковка с оригинального завода (насколько вообще реально подделать STM32?), но чипы не работали как надо.
В переписке этот китаец сначала убеждал нас, что всё в порядке, потом пытался нам впарить другую левую партию (маркировка на фото не соответствовала схеме в даташите). Только с третьего раза удалось добиться установки оригиналов. Сроки горели, поэтому менять что-то было поздно.
кстати, получившийся поток сжимается zip с 320кБ, до примерно 260кБ, что говорит о том, что избыточности в нем не так много...
Ну, я бы на deflate не ориентировался, всё-таки он очень чувствителен к типу данных. Лучше на T6 в данном случае смотреть, он изначально заточен на такое. TIFF вроде его поддерживает.
У меня была парочка проектов по извлечению изображений в формате T6 из БД некоторых приложений. Конвертировал в PNG с deflate. Они в итоге на порядок больше весили.
Если вдруг найдется кадр с черезбайтовой записью разницы
Ну обычно такое не кодируется как разница. Во многих реализациях алгоритмов вообще невозможно указать неэффективные значения повторяемых цепочек — диапазон значений смещён (например, на +3: 0000..1111 — не 0..15, а 3..18).
Понятно, что в скорости профита бы не было (ибо пограничные случае со 100% разницей всё равно будут), но объём это реально могло бы уменьшить. Если, например, 1-2 байта пропускать дольше, чем писать, то можно применять при повторении 3 или более байт.
но нужно также сохранить адрес где произошло изменение
Если есть возможность узнать текущий адрес, то не нужно. Распаковка ведь потоковая. Нужна просто ещё одна команда отрисовки: пропустить N байт (т.е. оставить без изменений).
Я вот человек не конфликтный, могу кивать, улыбаться, а сам уже в уме думать к кому ещё можно обратиться. Интересно, меня тоже припишут к тем, кто «офигевает и тащится» от хамства?
Мне вспоминается Sonic 3D Blast. Там для видео в интро, если память не изменяет, использовали несколько трюков: неполное покрытие экрана, прореженную частоту кадров, черезстрочную развёртку и дублирование строк с помощью прерываний (изображение было сжато по вертикали в два раза).
Ну в таких вопросах ссылаться на википедию так себе идея. К тому же, в той же статье про STM есть перечень фабрик, в т.ч. в Китае.
А вот вам из буклета самой STM:
Ну и про проблемы отдельных отладчиков сами же написали.
А вот как согласно даташиту должно быть и фото из интернетов:
В переписке этот китаец сначала убеждал нас, что всё в порядке, потом пытался нам впарить другую левую партию (маркировка на фото не соответствовала схеме в даташите). Только с третьего раза удалось добиться установки оригиналов. Сроки горели, поэтому менять что-то было поздно.
У меня была парочка проектов по извлечению изображений в формате T6 из БД некоторых приложений. Конвертировал в PNG с deflate. Они в итоге на порядок больше весили.
Если есть возможность узнать текущий адрес, то не нужно. Распаковка ведь потоковая. Нужна просто ещё одна команда отрисовки: пропустить N байт (т.е. оставить без изменений).
Сам бы я такой никогда не запустил, уж больно он на adware смахивает. Наверняка майнер в фоне крутится.