Не просветите? Сделал преобразование в RGB таким образом. Y=Y+128; Остальные компоненты без изменений. Далее умножаю, складываю и отнимаю стандартно. После чего проверяю на диапазон (0-255) и вывожу на экран. Все воспроизводитсязамечательно. Цвета на моем экране совпадают с оригиналом.
Но. При воспроизведении картинок с субсамплингом отличным от 1:1 в некоторых местах проявляются странные артефакты. Практически незаметные на изображениях типа фотографий, и ярко выделяющиеся на простейших изображениях, например, синий квадрат на черном фоне.
При горизонтальной субпикселизации наблюдаю у левой границы квадарата черную полоску (в 7-8 пикселах от левой границы), а справой стороны - синиюю полоску - в 7-8 пикселах ОТ границы квадрата (там где ничего не должно быть.
На оригинале на месте этих моих артефактов есть реальные артефакты. Но слабо выраженные. Изчезающе синяя полоска с правой стороны (уровни яркости компонент не превышают 5) превращается в нормалюную синюю полосу толщиной в пиксель.
Предполагаю, что неправильно преобразую YCR в RGB.
--------------------
On the road again (Canned Heat)
|