Tham số media_resolution kiểm soát cách Gemini API xử lý các dữ liệu đầu vào đa phương tiện như hình ảnh, video, âm thanh và tài liệu PDF bằng cách xác định số lượng mã thông báo tối đa được phân bổ cho dữ liệu đầu vào đa phương tiện, cho phép bạn cân bằng chất lượng phản hồi với độ trễ và chi phí. Mặc dù các đầu vào hình ảnh và tài liệu điều chỉnh phân bổ mã thông báo dựa trên chế độ cài đặt độ phân giải, nhưng các đầu vào âm thanh được mã hoá thành mã thông báo ở tốc độ cố định mỗi giây trên tất cả các cấp độ phân giải. Để biết các chế độ cài đặt khác nhau, giá trị mặc định và cách các giá trị này tương ứng với mã thông báo, hãy xem phần Số lượng mã thông báo.
Bạn có thể định cấu hình độ phân giải của nội dung nghe nhìn cho từng đối tượng nội dung nghe nhìn (mục nội dung) trong yêu cầu của mình (chỉ Gemini 3).
Độ phân giải nội dung đa phương tiện theo từng mục nội dung (chỉ Gemini 3)
Gemini 3 cho phép bạn đặt độ phân giải của nội dung nghe nhìn cho từng đối tượng nội dung nghe nhìn trong yêu cầu của mình, giúp tối ưu hoá mức sử dụng mã thông báo một cách chi tiết. Bạn có thể kết hợp các cấp độ phân giải trong một yêu cầu duy nhất. Ví dụ: sử dụng độ phân giải cao cho một sơ đồ phức tạp và độ phân giải thấp cho một hình ảnh theo ngữ cảnh đơn giản.
Python
from google import genai
client = genai.Client()
myfile = client.files.upload(file="path/to/image.jpg")
interaction = client.interactions.create(
model="gemini-3.8-flash",
input=[
{"type": "text", "text": "Describe this image:"},
{
"type": "image",
"uri": myfile.uri,
"mime_type": myfile.mime_type,
"resolution": "high"
}
]
)
print(interaction.output_text)
JavaScript
import { GoogleGenAI } from "@google/genai";
const ai = new GoogleGenAI({});
async function main() {
const myfile = await ai.files.upload({
file: "path/to/image.jpg",
config: { mime_type: "image/jpeg" },
});
const interaction = await ai.interactions.create({
model: "gemini-3.8-flash",
input: [
{ type: "text", text: "Describe this image:" },
{
type: "image",
uri: myfile.uri,
mime_type: myfile.mimeType,
resolution: "high"
}
],
});
console.log(interaction.output_text);
}
await main();
Java
import com.google.genai.Client;
import com.google.genai.gaos.models.interactions.Content;
import com.google.genai.gaos.models.interactions.CreateModelInteraction;
import com.google.genai.gaos.models.interactions.ImageContent;
import com.google.genai.gaos.models.interactions.ImageContentMimeType;
import com.google.genai.gaos.models.interactions.Interaction;
import com.google.genai.gaos.models.interactions.InteractionsInput;
import com.google.genai.gaos.models.interactions.Model;
import com.google.genai.gaos.models.interactions.TextContent;
import com.google.genai.gaos.models.operations.CreateInteractionRequestBody;
import java.util.Arrays;
import java.util.List;
Client client = new Client();
Content textContent = TextContent.builder().text("Describe the details in this high-resolution image.").build();
Content imageContent =
ImageContent.builder()
.uri("gs://cloud-samples-data/generative-ai/image/scones.jpg")
.mimeType(ImageContentMimeType.IMAGE_JPEG)
.build();
List<Content> contents = Arrays.asList(textContent, imageContent);
CreateModelInteraction params =
CreateModelInteraction.builder()
.model(Model.of("gemini-3.8-flash"))
.input(InteractionsInput.ofContent(contents))
.build();
Interaction interaction =
client.interactions.create(CreateInteractionRequestBody.of(params)).interaction().get();
System.out.println(interaction.outputText().orElse(""));
REST
# First upload the file using the Files API, then use the URI:
curl -X POST "https://generativelanguage.googleapis.com/v1beta/interactions" \
-H "x-goog-api-key: $GEMINI_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "gemini-3.8-flash",
"input": [
{"type": "text", "text": "Describe this image:"},
{
"type": "image",
"uri": "YOUR_FILE_URI",
"mime_type": "image/jpeg",
"resolution": "high"
}
]
}'
Các giá trị độ phân giải có thể sử dụng
Gemini API xác định các cấp độ sau đây cho độ phân giải của nội dung nghe nhìn:
unspecified: Chế độ cài đặt mặc định. Số token cho cấp độ này có sự khác biệt đáng kể giữa Gemini 3 và các mô hình Gemini trước đó.low: Số token thấp hơn, giúp xử lý nhanh hơn và giảm chi phí, nhưng ít chi tiết hơn.medium: Cân bằng giữa mức độ chi tiết, chi phí và độ trễ.high: Số token cao hơn, cung cấp nhiều thông tin chi tiết hơn để mô hình hoạt động, nhưng phải trả giá bằng độ trễ và chi phí tăng lên.ultra_high(Chỉ tính trên mỗi mục nội dung): Số lượng mã thông báo cao nhất, bắt buộc đối với một số trường hợp sử dụng cụ thể, chẳng hạn như sử dụng máy tính.
Xin lưu ý rằng high mang lại hiệu suất tối ưu cho hầu hết các trường hợp sử dụng.
Số lượng mã thông báo chính xác được tạo cho mỗi cấp độ này phụ thuộc vào cả loại nội dung nghe nhìn (Hình ảnh, Video, Âm thanh, PDF) và phiên bản mô hình.
Số lượng mã thông báo
Các bảng dưới đây tóm tắt số lượng mã thông báo gần đúng cho từng giá trị media_resolution và loại nội dung nghe nhìn cho mỗi họ mô hình.
Các mô hình Gemini 3
| MediaResolution | Hình ảnh | Video | Âm thanh | |
|---|---|---|---|---|
unspecified (Mặc định) |
1120 | 70 | 25 (mỗi giây) | 560 |
low |
280 | 70 | 25 (mỗi giây) | 280 + Văn bản gốc |
medium |
560 | 70 | 25 (mỗi giây) | 560 + Văn bản gốc |
high |
1120 | 280 | 25 (mỗi giây) | 1120 + Văn bản gốc |
ultra_high |
2240 | Không áp dụng | Không áp dụng | Không áp dụng |
Chọn độ phân giải phù hợp
- Mặc định (
unspecified): Bắt đầu bằng chế độ mặc định. Phiên bản này được điều chỉnh để cân bằng chất lượng, độ trễ và chi phí cho hầu hết các trường hợp sử dụng phổ biến. low: Sử dụng cho những trường hợp mà chi phí và độ trễ là yếu tố quan trọng nhất, còn chi tiết chính xác thì ít quan trọng hơn.medium/high: Tăng độ phân giải khi nhiệm vụ yêu cầu bạn hiểu rõ các chi tiết phức tạp trong nội dung nghe nhìn. Điều này thường cần thiết cho việc phân tích hình ảnh phức tạp, đọc biểu đồ hoặc hiểu nội dung tài liệu dày đặc.ultra_high– Chỉ có trong chế độ cài đặt theo từng mục nội dung. Nên dùng cho các trường hợp sử dụng cụ thể, chẳng hạn như khi dùng máy tính hoặc khi thử nghiệm cho thấy có sự cải tiến rõ rệt so vớihigh.- Kiểm soát theo từng mục nội dung (Gemini 3): Tối ưu hoá việc sử dụng mã thông báo. Ví dụ: trong một câu lệnh có nhiều hình ảnh, hãy dùng
highcho một sơ đồ phức tạp vàlowhoặcmediumcho các hình ảnh theo ngữ cảnh đơn giản hơn.
Chế độ cài đặt được đề xuất
Sau đây là danh sách các chế độ cài đặt độ phân giải phương tiện được đề xuất cho từng loại phương tiện được hỗ trợ.
| Loại phương tiện | Chế độ cài đặt nên dùng | Số mã thông báo tối đa | Hướng dẫn sử dụng |
|---|---|---|---|
| Hình ảnh | high |
1120 | Bạn nên dùng chế độ này cho hầu hết các tác vụ phân tích hình ảnh để đảm bảo chất lượng tối đa. |
| Tệp PDF | medium |
560 | Tối ưu cho việc hiểu tài liệu; chất lượng thường đạt đến mức tối đa ở medium. Việc tăng lên high hiếm khi cải thiện kết quả OCR cho các tài liệu tiêu chuẩn. |
| Video (Chung) | low (hoặc medium) |
70 (mỗi khung hình) | Lưu ý: Đối với video, chế độ cài đặt low và medium được xử lý giống nhau (70 mã thông báo) để tối ưu hoá việc sử dụng ngữ cảnh. Điều này là đủ cho hầu hết các nhiệm vụ nhận dạng và mô tả hành động. |
| Video (Nhiều văn bản) | high |
280 (mỗi khung hình) | Chỉ bắt buộc khi trường hợp sử dụng liên quan đến việc đọc văn bản dày đặc (OCR) hoặc các chi tiết nhỏ trong khung hình video. |
| Âm thanh | unspecified (Mặc định) |
25 (mỗi giây) | Âm thanh được mã hoá ở tốc độ cố định là 25 mã thông báo mỗi giây trên tất cả các chế độ cài đặt độ phân giải được hỗ trợ (unspecified, low, medium và high). |
Luôn kiểm thử và đánh giá tác động của các chế độ cài đặt độ phân giải khác nhau đối với ứng dụng của bạn để tìm ra sự cân bằng tốt nhất giữa chất lượng, độ trễ và chi phí.
Mối quan hệ với các chế độ xử lý video
Các thông số media_resolution và thông số xử lý kiểm soát các khía cạnh khác nhau của đầu vào video:
media_resolutionkiểm soát độ phân giải của mỗi khung hình (số lượng mã thông báo trên mỗi khung hình).- Các nút điều khiển
processing/media_processingsẽ quyết định nội dung nào trong video được tải vào ngữ cảnh.
Bạn có thể đặt cả hai chế độ này trên cùng một đầu vào video. Ví dụ: bạn có thể sử dụng quy trình xử lý dựa trên tác nhân với độ phân giải thấp của nội dung nghe nhìn để giảm thiểu tổng mức sử dụng mã thông báo cho một video dài.
Để biết thông tin chi tiết về các chế độ xử lý video, hãy xem hướng dẫn Hiểu video dựa trên tác nhân.
Bản tóm tắt về khả năng tương thích với phiên bản
- Chỉ có các mô hình Gemini 3 mới có thể đặt
resolutioncho từng mục nội dung.
Các bước tiếp theo
- Tìm hiểu thêm về các chức năng đa phương thức của Gemini API trong các hướng dẫn về hiểu hình ảnh, hiểu video, hiểu âm thanh và hiểu tài liệu.