Chungking Express và In the Mood for Love không được quay bằng bộ lọc hậu kỳ — chúng được quay dưới đèn tungsten thật, qua khung cửa gương thật, trên phim âm bản đẩy tốc độ thật. Công thức dưới đây tách nhiệt độ màu, cấu trúc hạt và bố cục thành từng bước bạn lặp lại được bằng máy ảo FXN trên RfCamera.
Ống kính của Christopher Doyle và đô thị nén chặt của Vương Gia Vệ
Christopher Doyle, nhà quay phim gắn liền với Vương Gia Vệ suốt Chungking Express (1994), Fallen Angels (1995) và In the Mood for Love (2000), gần như không dùng filter khuếch tán. Ông dùng ống kính tele để nén những hành lang chật của Trùng Khánh Đại Hạ (Chungking Mansions) thành từng lớp màu chồng lên nhau, và giữ khẩu độ mở rộng để nền phía sau — biển hiệu, đèn quầy hàng, cửa kính — tan thành từng khối màu mờ nhoè thay vì chi tiết sắc nét. Cách nhìn này không phải hiệu ứng thêm vào, nó là hệ quả trực tiếp của việc chọn bối cảnh: hành lang hẹp, chợ đêm, quầy mì gánh, cầu thang cuốn nhiều tầng — những nơi ánh sáng đến từ hàng chục nguồn nhỏ cùng lúc chứ không phải một nguồn chủ đạo. Khi bạn tìm bối cảnh để tái hiện tone này, ưu tiên không gian có mật độ nguồn sáng cao và khoảng cách ngắn giữa chủ thể với hậu cảnh, vì đó là điều kiện vật lý để hiệu ứng nén viễn vọng và tán sắc nền phát huy tác dụng. Một hành lang chợ đêm Hà Nội, phố ẩm thực Đài Bắc hay quầy tạp hoá thắp đèn huỳnh quang đều tạo được cấu trúc thị giác tương tự, miễn là bạn đứng đủ xa và kéo tiêu cự đủ dài để nền nhoè lại thành sắc màu.
Vì sao ánh sáng "vàng cam" đó không phải bộ lọc Instagram
Đèn tungsten trong các cửa hàng cũ ở Hong Kong thập niên 1980 phát ra ánh sáng khoảng 2700-3000K, còn đèn hơi natri chiếu đường phố xuống thấp hơn nữa, khoảng 1800-2200K — ngả cam rất đậm khi so với ánh sáng ban ngày chuẩn 5500K mà phim âm bản màu thường được cân bằng theo. Khi đoàn phim quay bằng phim cân bằng ban ngày dưới các nguồn sáng này mà không dùng kính lọc chuyển đổi màu, toàn bộ khung hình ngả vàng cam một cách tự nhiên — đây là sai lệch cân bằng trắng thật, không phải xử lý màu thêm vào sau. Đó chính là công thức: cố ý để cân bằng trắng lệch. Trong RfCamera, bạn tạo hiệu ứng tương đương bằng cách đặt cân bằng trắng của máy ảo lạnh hơn nguồn sáng thật đang chiếu — tương tự việc nạp phim cân bằng ban ngày rồi chụp dưới đèn tungsten trong nhiếp ảnh phim analog. Nếu bối cảnh của bạn là đèn huỳnh quang hoặc đèn LED trắng, hiệu ứng này sẽ yếu hơn nhiều vì nguồn sáng đã gần trung tính; công thức này chỉ hoạt động đúng khi có sự chênh lệch thật giữa nhiệt độ màu nguồn sáng và nhiệt độ màu bạn đặt trong máy — chênh lệch lớn hơn 1000K là mức bắt đầu nhìn thấy rõ sắc cam ngả trên da và tường.
Hạt grain thô và độ tương phản dịu: học từ phim đẩy tốc độ
Điện ảnh Hong Kong cuối thập niên 1980 và đầu 1990 thường quay cảnh nội, đêm bằng phim âm bản tốc độ cao đẩy thêm một khẩu (push processing) để bù sáng yếu mà không cần đèn phụ trợ nặng nề. Đẩy tốc độ không chỉ làm ảnh sáng hơn — nó khuếch đại cả hạt grain lẫn phần "chân" tối của đường đặc trưng phim (characteristic curve), khiến vùng bóng tối không còn đen sâu mà ngả xám mờ, hơi có sương. Đó là lý do những khung hình tối trong phim Vương Gia Vệ có cảm giác dịu, không bao giờ đen thui như ảnh số phơi thiếu sáng số. Về mặt vật lý, hạt bạc trong nhũ ảnh càng lớn (đặc trưng của phim tốc độ cao) thì độ nhạy sáng càng cao nhưng độ phân giải càng thấp, và khi đẩy tốc độ thêm, các tinh thể bạc chưa phơi sáng đủ vẫn bị hiện hình một phần trong quá trình tráng kéo dài hơn bình thường, tạo ra fog nền làm giảm độ tương phản tổng thể. Muốn tái hiện đúng, bạn cần ưu tiên grain mạnh và tương phản trung bình-thấp, không phải tương phản cao với grain nhẹ — hai thông số này đi ngược hướng với cách nhiều bộ lọc "vintage" mặc định thường xử lý, vốn chỉ thêm nhiễu hạt lên trên một đường tương phản cao kiểu ảnh số hiện đại. Sự khác biệt này nhìn rõ nhất ở vùng tóc đen hoặc góc phòng tối: phim đẩy tốc độ vẫn giữ được chút chi tiết cấu trúc mờ trong bóng, còn bộ lọc chỉ thêm nhiễu sẽ cho một vùng đen phẳng phía dưới lớp hạt.
Bố cục: khung hẹp, phản chiếu, và khoảng thời gian trong ngày
Vương Gia Vệ và Christopher Doyle khai thác triệt để các lớp che: khung cửa kính mờ hơi nước, gương chiếu hậu taxi, màn nhựa quầy hàng, dây phơi quần áo trước cửa sổ. Mỗi lớp che cắt một phần ánh sáng và màu sắc trước khi tới máy quay, tạo cảm giác không gian chồng lớp mà một bố cục trực diện không bao giờ có được. Khi bạn dàn cảnh, hãy đặt máy sau một lớp vật cản bán trong suốt — rèm hạt, khung cửa lưới, kính ướt — và để lớp đó chiếm 15-25% diện tích khung hình ở tiền cảnh, mờ nhoè do gần ống kính hơn chủ thể. Về thời điểm, khung giờ hiệu quả nhất là 30-45 phút sau khi mặt trời lặn — lúc bầu trời còn giữ ánh sáng xanh lam yếu (ánh sáng thiên nhiên khoảng 8000-10000K khi trời quang) trong khi đèn nhân tạo trong nhà và trên phố đã đủ sáng để làm chủ đạo. Sự đối lập giữa nền trời xanh lạnh và các đốm sáng vàng cam từ cửa hàng, biển hiệu chính là bảng màu đặc trưng nhất của thẩm mỹ này. Chụp ở độ cao ngang ngực, hướng máy hơi chếch lên qua các vật cản tiền cảnh sẽ giữ được chiều sâu và cảm giác quan sát trộm đặc trưng trong các khung hình của Doyle.
RfCamera dựng lại tone màu này như thế nào trên máy ảo FXN
RfCamera chạy một pipeline FilmEffect duy nhất cho cả khung ngắm sống và ảnh JPEG xuất ra, không có hai đường xử lý riêng biệt. Trong widgets/film_view.dart, ma trận màu (colour matrix) áp cấu hình ấm — nâng sắc cam ở midtone, nới chân đen như mô tả ở phần trên — trực tiếp lên luồng camera theo thời gian thực, sau đó shader GLSL trong shaders/film.frag xử lý méo hình thùng (barrel distortion) và sắc sai (chromatic aberration) ở viền khung mô phỏng đúng đặc tính quang học của ống kính rangefinder loại FXN. Tiếp theo, các lớp overlay hạt grain, light-leak, bụi và vệt scan được ghép lên trên cùng — đây không phải hạt nhiễu sinh ngẫu nhiên bằng công thức toán, mà là ảnh quét lại từ phim thật đã tráng, nên cấu trúc hạt có sự bất định tự nhiên của bạc halide thật. Khi bạn bấm chụp, bake.dart chạy lại đúng pipeline này trong một isolate compute() riêng ở nền, nên tấm JPEG lưu ra khớp pixel với những gì bạn thấy trên khung ngắm, không có bất ngờ giữa preview và ảnh cuối. Toàn bộ xử lý diễn ra trên thiết bị — RfCamera không khai báo quyền INTERNET — và ảnh được lưu thẳng vào thư mục documents riêng của ứng dụng.
Thiết lập cụ thể cho tone Hongkong thập niên 1980
Bốn thông số dưới đây là điểm khởi đầu cụ thể, không phải giá trị chung cho mọi cảnh — bạn nên tăng giảm theo cường độ ánh sáng thật của bối cảnh mình chụp. Cân bằng trắng đặt quanh 3200K để tạo độ lệch cam rõ so với nguồn sáng tungsten thực tế thường ấm hơn mức đó một chút, tạo ra chênh lệch vừa đủ để nhìn thấy nhưng không cháy màu hoàn toàn thành một khối cam đồng nhất. Khẩu độ nên mở tối đa hoặc gần tối đa (f/2 trở xuống nếu máy ảo hỗ trợ) để nền phía sau nhoè mạnh theo đúng phong cách nén tele đã nói ở phần đầu — khẩu độ khép hơn sẽ giữ nền quá rõ và phá vỡ hiệu ứng lớp màu chồng. Tốc độ màn trập 1/60 giây là mức cân bằng giữa cầm tay ổn định và đủ sáng trong điều kiện thiếu sáng ban đêm — chậm hơn dễ rung tay, nhanh hơn buộc bạn phải tăng ISO nhiều hơn cần thiết và làm hạt grain giả trông thô một cách bất thường. Grain đặt ở mức 65% để mô phỏng phim đẩy tốc độ, và halation/vignette ở mức 35% để các nguồn sáng điểm — đèn neon, đèn quầy hàng — có viền loá nhẹ đặc trưng của quang học cũ thay vì đốm sáng sắc cạnh như ảnh số hiện đại. Khi kết hợp cả bốn, thứ tự ưu tiên khi tinh chỉnh nên là cân bằng trắng trước, grain sau, vì cân bằng trắng quyết định cảm giác tổng thể còn grain chỉ là lớp hoàn thiện bề mặt.