Witam!

Na potrzeby zaliczenia piszę kodek JPEG i w trakcie pisania stanąłem przed takim problemem:

Jak rozbudować klasę BufferedImage o obsługę schematu kolorów YCbCr (kanał luminancji i 2 chrominancji)? Nie chodzi mi tu o podanie gotowego kodu, a bardziej o wskazówki gdzie co zmienić.

Do głowy przychodzi mi dopisanie metody getYCbCr(), która korzystała by z getRGB() i wyliczała nowe kanały. Jednak chciałbym zbudować klasę pochodną w pełni obsługującą ten model, tylko gubię się w klasach ColorModel, Raster, itd.

Czy ktoś mógłby mnie naprowadzić jak to zrobić?