Năm 2019, các thương hiệu điện thoại thông minh đã có những tiến bộ lớn về chất lượng camera, như khả năng zoom và hoạt động trong môi trường ánh sáng yếu. Nhưng về chất lượng video vẫn chưa được chú ý. Điều này có thể thay đổi vào năm 2020 với ISP cải tiến của Qualcomm Snapdragon 865. Tuy nhiên, ngay cả với những điện thoại thông minh Android có dung lượng lưu trữ nội bộ lớn, tốc độ mạng nhanh , hỗ trợ 5G, các điện thoại này vẫn có một hạn chế từ rất lâu đó là không cho phép lưu file video có kích thước lớn hơn 4GB. Có thể điều này sẽ được thay đổi ở phiên bản Android 11 dự kiến phát hành vào năm 2020.
Lý do liên quan đến giới hạn này về cơ bản, lúc đó Google quyết định các lớp MediaMuxer và MPEG4Writer của Android, chịu trách nhiệm cho việc trộn (kết hợp) các tệp video và lưu chúng dưới dạng MP4 . Khi xuất ra tệp MP4 có kích thước tối đa 2 ^ 32 - 1 byte, xấp xỉ 4GB. Quyết định này được Google đưa ra vào đầu năm 2014, khi chiếc Google Nexus 5 có bộ nhớ trong tối đa 32 GB vẫn có mặt trên thị trường, dù thẻ SD vẫn được sử dụng rộng rãi có những điện thoại đầu tiên có thể quay video 4K đã được tung ra thị trường như Galaxy Note 3. Do không có nhiều nhu cầu lưu tệp video có kích thước trên 4GB vì lúc đó hầu hết các điện thoại không có đủ dung lượng lưu trữ, thẻ nhớ SD được định dạng FAT32 không được hỗ trợ, ít điện thoại có khả năng quay video với chất lượng đủ cao để đáp ứng nhu cầu vượt quá 4GB. Tuy nhiên chỉ sau 5 năm mọi thứ đã thay đổi hiện nay điện thoại có thể hỗ trợ lưu trữ tới 1TB và chuẩn quay video 4K cũng có mặt ở khắp mọi nơi, khả năng quay video 8K cũng sẽ sớm được trang bị trên các thiết bị mới.
Nếu bạn quay video 4K trên Pixel 4, video của bạn sẽ đạt kích thước 4GB trong khoảng 12 phút; ở mức cài đặt chất lượng mặc định là 30 khung hình / giây ,bit rate 48Mb / giây . Như vậy cứ sau khoảng 12 phút quay phim, trình điều khiển camera sẽ lưu video và ngay lập tức bắt đầu quay một video khác mà người dùng không nhận thấy. Khi bạn kiểm tra thư mục DCIM trên điện thoại, bạn sẽ nhận thấy là mỗi lần video được quay liên tục tđã được chia thành nhiều tệp video. Ví dụ: một đoạn video dài 73 phút trên Pixel 4 của kỹ thuật tại xda được chia thành 7 tệp khác nhau - tất cả đều được Google Photos xem là các bản ghi riêng biệt.
Các nhà phát triển đã yêu cầu cách để ghi lại các tệp video có kích thước lớn hơn 4GB trong nhiều năm nay và dường như sự thay đổi cuối cùng sẽ xuất hiện trên Android 11. Theo một cam kết mới trong AOSP, Google đang cập nhật cho Android loại bỏ giới hạn kích thước tệp 32 bit. Android sẽ sử dụng [a] offset 64 bit trong mpeg4writer, cho phép Android có thể / mux các tệp có kích thước lớn hơn 4GB. Google đã chạy thử nghiệm thành công tệp video có kích thước khoảng 32 GB thậm chí còn có thể lấp đầy toàn bộ dung lượng lưu trữ của điện thoại bằng một bản ghi. Kích thước tệp tối đa 2 ^ 64 -1 byte sẽ không bao giờ thực sự được đáp ứng, vì vậy xda hy vọng Google sẽ giới hạn API MediaRecorder hoặc OEM để giới hạn các ứng dụng máy ảnh của họ hỗ trợ kích thước tệp tối đa hợp lý hơn. Tuy nhiên, các ứng dụng như OpenCamera sử dụng Camera2API vẫn có thể tùy ý đặt kích thước tệp tối đa mà họ muốn mà không phải lo lắng về giới hạn kích thước tệp 32 bit.
Phiên bản Android 10 beta ra mắt đầu tiên vào tháng 3 năm nay, dự kiến sẽ thấy Android 11 beta vào tháng 3 năm 2020 sau đó là bản phát hành chính thức vào tháng 8 năm 2020.Trong khi đó điện thoại của Xiaomi và Samsung cũng dự kiến sẽ hỗ trợ quay video 8K.
Nguồn xda-developers.com
Lý do liên quan đến giới hạn này về cơ bản, lúc đó Google quyết định các lớp MediaMuxer và MPEG4Writer của Android, chịu trách nhiệm cho việc trộn (kết hợp) các tệp video và lưu chúng dưới dạng MP4 . Khi xuất ra tệp MP4 có kích thước tối đa 2 ^ 32 - 1 byte, xấp xỉ 4GB. Quyết định này được Google đưa ra vào đầu năm 2014, khi chiếc Google Nexus 5 có bộ nhớ trong tối đa 32 GB vẫn có mặt trên thị trường, dù thẻ SD vẫn được sử dụng rộng rãi có những điện thoại đầu tiên có thể quay video 4K đã được tung ra thị trường như Galaxy Note 3. Do không có nhiều nhu cầu lưu tệp video có kích thước trên 4GB vì lúc đó hầu hết các điện thoại không có đủ dung lượng lưu trữ, thẻ nhớ SD được định dạng FAT32 không được hỗ trợ, ít điện thoại có khả năng quay video với chất lượng đủ cao để đáp ứng nhu cầu vượt quá 4GB. Tuy nhiên chỉ sau 5 năm mọi thứ đã thay đổi hiện nay điện thoại có thể hỗ trợ lưu trữ tới 1TB và chuẩn quay video 4K cũng có mặt ở khắp mọi nơi, khả năng quay video 8K cũng sẽ sớm được trang bị trên các thiết bị mới.
Nếu bạn quay video 4K trên Pixel 4, video của bạn sẽ đạt kích thước 4GB trong khoảng 12 phút; ở mức cài đặt chất lượng mặc định là 30 khung hình / giây ,bit rate 48Mb / giây . Như vậy cứ sau khoảng 12 phút quay phim, trình điều khiển camera sẽ lưu video và ngay lập tức bắt đầu quay một video khác mà người dùng không nhận thấy. Khi bạn kiểm tra thư mục DCIM trên điện thoại, bạn sẽ nhận thấy là mỗi lần video được quay liên tục tđã được chia thành nhiều tệp video. Ví dụ: một đoạn video dài 73 phút trên Pixel 4 của kỹ thuật tại xda được chia thành 7 tệp khác nhau - tất cả đều được Google Photos xem là các bản ghi riêng biệt.
Các nhà phát triển đã yêu cầu cách để ghi lại các tệp video có kích thước lớn hơn 4GB trong nhiều năm nay và dường như sự thay đổi cuối cùng sẽ xuất hiện trên Android 11. Theo một cam kết mới trong AOSP, Google đang cập nhật cho Android loại bỏ giới hạn kích thước tệp 32 bit. Android sẽ sử dụng [a] offset 64 bit trong mpeg4writer, cho phép Android có thể / mux các tệp có kích thước lớn hơn 4GB. Google đã chạy thử nghiệm thành công tệp video có kích thước khoảng 32 GB thậm chí còn có thể lấp đầy toàn bộ dung lượng lưu trữ của điện thoại bằng một bản ghi. Kích thước tệp tối đa 2 ^ 64 -1 byte sẽ không bao giờ thực sự được đáp ứng, vì vậy xda hy vọng Google sẽ giới hạn API MediaRecorder hoặc OEM để giới hạn các ứng dụng máy ảnh của họ hỗ trợ kích thước tệp tối đa hợp lý hơn. Tuy nhiên, các ứng dụng như OpenCamera sử dụng Camera2API vẫn có thể tùy ý đặt kích thước tệp tối đa mà họ muốn mà không phải lo lắng về giới hạn kích thước tệp 32 bit.
Phiên bản Android 10 beta ra mắt đầu tiên vào tháng 3 năm nay, dự kiến sẽ thấy Android 11 beta vào tháng 3 năm 2020 sau đó là bản phát hành chính thức vào tháng 8 năm 2020.Trong khi đó điện thoại của Xiaomi và Samsung cũng dự kiến sẽ hỗ trợ quay video 8K.
Nguồn xda-developers.com