Tại sao hai hình chữ nhật liền kề hoàn hảo tạo ra các đường màu đen hoặc trắng ở giữa như thể chúng trùng nhau hoặc không chính xác liền kề nhau?


53

Tôi có một thiết kế phẳng (ừ, đáng ra phải thế), nhưng những đường kẻ đen trắng giữa các hình này thật khó chịu ... [không đột quỵ] hãy xem:

Vấn đề

Xem những đường thẳng giữa hai hình chữ nhật chồng chéo? Làm thế nào tôi có thể sửa chữa nó? (Tôi đã tạo điều này bằng Photoshop, nhưng có cùng một vấn đề khi sử dụng Paint.net và Adobe Illustrator) Đây có phải là một cái gì đó với màu sắc không? Hay tôi đang nhìn thấy quá nhiều? : P


Tôi nghĩ rằng chìa khóa ở đây quyết định xem đây là băng Mach hay thứ gì khác là sự bất đối xứng: "như bạn có thể thấy, phía bên phải của hình chữ nhật được chồng lên 1 px (như bạn đã nói) trong khi phía bên trái thì không". Các dải Mach nên xuất hiện đối xứng ở cả hai bên.
Elmo Allén

1
Tôi phóng to theo cách (đến 25600%) để nó chắc chắn là một pixel phụ ảnh hưởng. Ngẫu nhiên tôi chỉ thấy các đồ tạo tác trên 1 trên 3 màn hình. Hai cái còn lại nhìn primo sharpo !! Vì vậy, nó chắc chắn phụ thuộc vào cấu trúc pixel của màn hình của bạn.
Bạch tuộc

1
@Octopus: Màn hình thương hiệu gì? Đó là lần mua hàng tiếp theo của tôi và tôi rất thích mua thứ gì đó có chất lượng khách quan cao hơn.
dotancohen

Câu trả lời:


90

Như Elmo Allén lưu ý chính xác, đây không phải là ảo ảnh quang học không phải là lỗi trong trình chỉnh sửa đồ họa của bạn, mà là hiệu ứng gây ra bởi công nghệ màn hình bạn đang sử dụng.

Cụ thể, trên màn hình máy tính LCD-LCD hiện đại điển hình, mỗi pixel thực sự bao gồm ba chuỗi con riêng biệt được sắp xếp cạnh nhau, tương ứng là màu reg, xanh lục và xanh lam:

Điểm ảnh trên màn hình TFT

Mỗi phân tử này chỉ có thể tạo ra một trong những màu cơ bản của ánh sáng, nhưng, vì chúng rất gần nhau, màu sắc của chúng hòa trộn với nhau khi bạn nhìn vào chúng, tạo ra ảo ảnh của màu đặc.

Đối với pixel trắng (hoặc xám), tất cả các pixel con được chiếu sáng như nhau. Bằng cách điều chỉnh cường độ của các chuỗi con khác nhau so với nhau, các màu khác nhau có thể được tạo ra. Ở cực điểm, đối với một pixel màu đỏ, xanh lục hoặc xanh lam thuần khiết, chỉ có các chuỗi con tạo ra màu đó được bật. Do đó, dải màu đỏ màu xanh lá cây màu xanh lá cây của bạn, ở cấp độ pixel, sẽ được hiển thị giống như thế này:

Dải màu đỏ-xanh-đỏ trên màn hình TFT

Tại đây, bạn có thể bắt đầu thấy những gì đang diễn ra: thường có một khoảng cách giữa hai chuỗi con tối giữa mỗi ánh sáng, nhưng tại ranh giới giữa các màu, khoảng cách là ba chuỗi con (tạo ra một dải màu tối) hoặc chỉ một (tạo ra một dải màu tối) sáng một cái).

Tất nhiên, hiệu ứng rõ ràng hơn khi màu sắc của các chuỗi con gần đó được pha trộn với nhau, như thường xảy ra khi bạn nhìn vào màn hình:

Dải màu đỏ-xanh-đỏ trên màn hình TFT, bị mờ

Ở đây, tôi chỉ áp dụng một mức độ mờ vừa phải, mô phỏng những gì bạn có thể thấy nếu bạn nhìn vào màn hình của mình qua kính lúp. (Hãy thử nó!) Dải màu tối ở ranh giới bên trái là rõ ràng ở đây; dải sáng ở ranh giới bên tay phải không hiển thị rõ ràng, nhưng nó sẽ trở nên đáng chú ý hơn nếu hình ảnh bị mờ hơn nữa.

Tất nhiên, bạn không cần phải tin tưởng những hình ảnh mô phỏng này. Thay vào đó, hãy để tôi đưa vào một vài bức ảnh cận cảnh tôi chụp trên màn hình máy tính xách tay của mình, hiển thị hình ảnh trong câu hỏi của bạn, với một máy ảnh kỹ thuật số giá rẻ:

Ảnh màn hình laptop hiển thị ranh giới màu đỏ / xanh
Ảnh màn hình laptop hiển thị ranh giới màu xanh / đỏ

Như trong hình ảnh mô phỏng, đường tối rất rõ ràng; đường sáng ít hơn, có lẽ vì vẫn còn một pixel phụ tối giữa các điểm sáng, do đó không có một cường độ cực đại rõ ràng như vậy.

Bạn có thể làm gì để khắc phục điều này?

Về nguyên tắc, hiệu ứng này là thứ mà màn hình của bạn có thể tự động bù vào, ví dụ như bằng cách phát hiện các chuyển đổi có vấn đề như vậy và để các màu sắc hơi chảy vào nhau để làm dịu quá trình chuyển đổi. Điều này sẽ thêm phức tạp và chi phí, tuy nhiên, đó là lý do tại sao hầu hết các nhà sản xuất màn hình không bận tâm.

Tuy nhiên, bạn có thể tự mình đạt được kết quả tương tự bằng cách thêm một dải hẹp của màu trung gian (ví dụ: màu vàng, cho màu đỏ và màu xanh lá cây) giữa các trường màu tương phản cao như vậy. Màu sắc của dải này phải phù hợp với độ chói trung bình của các màu xung quanh, tính đến gamma hiển thị .


2
Tôi không nghĩ rằng việc bồi thường sẽ thực sự ảnh hưởng đến chi phí nhiều như vậy (~ 1 euro cho mỗi bảng điều khiển). Xem xét những ngày amiga cũ họ đã làm một cái gì đó tương tự. Nó giống như vấn đề hơn là hiếm khi bạn không muốn gặp vấn đề với các điều chỉnh sắc nét / thích ứng của mình mà gần như không đạt được. Chỉ cần một lời nhắc nhở tốt rằng công nghệ đầy sự đánh đổi và bạn cần phải nhận thức được một số trong số họ. +1 Hyvät kuvat kuitenki.
joojaa

2
Là thêm màu trung gian thực sự được thực hiện trong thực tế?
Lilienthal

1
@Lilienthal: Tôi chưa bao giờ thấy nó; sau đó, một lần nữa, toàn bộ vấn đề là bạn không cần phải nhìn thấy nó. Tôi cho rằng một lý do tại sao nhu cầu hiếm khi xuất hiện trong thực tế là hầu hết các nhà thiết kế có xu hướng tránh đặt các màu thuần khiết tương phản mạnh mẽ như vậy bên cạnh nhau.
Ilmari Karonen

35

Thật khó để thực hiện chính xác những gì mọi người nhìn thấy ở đây, bởi vì mọi người đều có màn hình riêng để xem hình ảnh. Trên màn hình của tôi, nếu tôi nheo mắt, tôi có thể thấy một đường màu đen rất mỏng giữa hình chữ nhật màu đỏ bên trái và hình chữ nhật ở giữa màu xanh lá cây. Và ngược lại, giữa màu đỏ và giữa bên phải, tôi thấy một đường trắng rất mỏng. Về cơ bản, tôi hiểu poster gốc có nghĩa là họ thấy điều này (phóng đại):

Mô tả vấn đề: một đường màu đen hoặc trắng giữa các hình chữ nhật liền kề, được phóng đại.

Đây không phải là các dải Mach , như được đề xuất trong các bình luận câu hỏi. Các dải Mach không được sinh ra giữa các màu sắc khác nhau, mà thay vào đó là giữa các màu sáng khác nhau (ví dụ giữa hai màu xám). Một dải Mach rất mờ được tạo ở phía bên phải của hình chữ nhật màu đỏ, vì màu đỏ đầy đủ (RGB 255-0-0) hơi kém sáng hơn màu xanh lá cây đầy đủ (RGB 0-255-0) trên màn hình của tôi (và trên tất cả các màn hình sRGB như tốt). (Mặc dù màu sắc của hình ảnh gốc không phải là Màu đỏ hoặc Xanh lục thuần khiết, sự khác biệt về độ sáng cảm nhận của chúng là gần như nhau.) Về cơ bản, các dải Mach hiển thị như thế này (một lần nữa, rất phóng đại):

Tác giả của ban nhạc Mach, phóng đại.

Nhưng các dải Mach không thể tạo ra các đường mỏng màu trắng hoặc đen. Chúng chỉ tạo ra một sự khác biệt nhỏ về độ sáng quan sát trên một khu vực rộng. Và các dải Mach luôn đối xứng nhau: màu đỏ sang màu xanh lá cây giống như màu xanh lá cây với màu đỏ. Nhưng điều này là không đối xứng: ranh giới khác là màu đen và khác là màu trắng.

Thay vào đó, những gì tạo tác trực quan mà chúng ta thấy ở đây là do sự sắp xếp pixel phụ LCD . Cách sắp xếp thông thường nhất là Red-Green-Blue từ trái sang phải. Vì vậy, giữa mỗi pixel màu đỏ đầy đủ có một pixel con màu xanh lá cây bị tắt và một pixel con màu xanh bị tắt. Thay vào đó, giữa một pixel màu đỏ đầy đủ và một pixel màu xanh lá cây đầy đủ, thay vào đó, có ba pixel con bị tắt: xanh lá cây, xanh dương và đỏ. Điều này tạo ra hiệu ứng của một đường màu đen mỏng giữa màu đỏ và màu xanh lá cây. Như trong hình dưới đây:

Đại diện pixel phụ của màu đỏ đáp ứng màu xanh lá cây.

Bây giờ ở phía bên kia của hình chữ nhật màu xanh lá cây, đầu tiên có một pixel con màu xanh lá cây sáng, tắt pixel con màu xanh lam và sau đó là một màu đỏ. Bây giờ giữa các pixel con màu xanh lá cây và màu đỏ chỉ có một pixel con màu đen. Điều này tạo ra hiệu ứng của một vạch sáng rất mỏng chạy ở giữa ranh giới xanh và đỏ. Như dưới đây:

Đại diện pixel phụ của màu xanh lá cây đáp ứng màu đỏ.

Để xem các pixel phụ trên màn hình của bạn, có thể bạn sẽ cần một kính lúp. Thị lực của con người Norman không thể tập trung vào khoảng cách rất gần nơi bạn sẽ nhìn thấy các pixel riêng biệt. Tuy nhiên, nó rất tốt trong việc phát hiện ra sự khác biệt độ sáng nhẹ.

Bây giờ, để chứng minh lý thuyết chính xác, bạn có thể thêm ví dụ một dòng RGB 128-255-0 rộng giữa hình chữ nhật màu đỏ bên trái và hình chữ nhật màu xanh lá cây và xem nếu dòng màu đen mờ đi, bởi vì điều này thêm một số ánh sáng subpixel màu xanh lá cây trước đó khoảng cách. Ngoài ra, bạn có thể thử, ví dụ như RGB 85-85-0 rộng 1 px giữa hình chữ nhật màu xanh lá cây và màu đỏ bên phải, để làm mờ các chuỗi con một chút. Thật không may, điều này không thể được sử dụng trong thiết kế thực tế, bởi vì trước tiên, nó phụ thuộc vào sự sắp xếp subpixel màu đỏ-xanh-xanh và đồng thời làm cho đường viền màu bị nhòe đi một chút.

Hơn nữa, có khả năng một thuật toán làm sắc nét màn hình đang diễn ra. Về cơ bản, việc làm sắc nét màn hình làm cho tất cả các cạnh màu nổi bật hơn, thêm màu trắng vào cạnh sáng hơn và làm mờ thành màu đen ở phía tối hơn. Điều này giống như hiệu ứng băng Mach, nhưng hẹp hơn nhiều và thường nổi bật hơn. Điều này có thể được tìm ra bằng cách điều chỉnh cài đặt độ sắc nét của màn hình (hy vọng là có thể) và xem hiệu ứng có bị giảm hay không.


2
vâng, điều đó có ý nghĩa, tuy nhiên không tính đến tất cả các hiệu ứng, nhưng bây giờ tôi nhìn vào một màn hình khác nhau với một thứ tự khác nhau đã biết, hiệu ứng thực tế bị đảo ngược. Tuy nhiên tôi không thấy màu sắc không đồng đều trên màn hình chính, điều này có thể là do chất lượng cực kỳ tốt của các yếu tố hình ảnh màn hình. Điều duy nhất tôi thấy là các ban nhạc mach. Ps để kiểm tra lần lượt màn hình lộn ngược này.
joojaa

ah hoặc thực sự là các elemebts được tranh giành một cách ngẫu nhiên để đối phó với vấn đề này
joojaa

Dù sao, OP @candh nói về sự chồng chéo rộng 1px. Các ban nhạc Mach không bao giờ nên hẹp thế này. (Dù sao, chúng thậm chí không thể được định nghĩa theo nghĩa pixel, bởi vì chúng hình thành trong não. Các tạo tác Subpixel hình thành trên màn hình.) (Với danh tiếng của mình, tôi chưa thể bình luận cho câu hỏi này.)
Elmo Allén

2
@joojaa, tất nhiên tiếng ồn sẽ làm giảm hiệu ứng đường thẳng của subpixels, nhưng nó sẽ ném em bé vào nước tắm, bởi vì đường thẳng sắc nét sẽ không còn sắc nét nữa. Tôi không nghĩ có bất kỳ cách nào tốt để chống lại điều này hoặc thực sự là bất kỳ lý do nào. Trên màn hình hiện đại, hiệu ứng đã rất nhỏ, và bây giờ với màn hình HiDPI đang dần trở thành xu hướng ngay cả trên máy tính để bàn, nó thậm chí còn ít quan trọng hơn. Hơn nữa, độ tương phản màu rất lớn hiếm khi được sử dụng và điều này hoàn toàn không ảnh hưởng đến độ tương phản ánh sáng.
Elmo Allén

2
Trên màn hình R, G, B của tôi, tôi đã giảm rất nhiều vật phẩm trực quan bằng cách tăng / giảm tổng số hai pixel biên bằng 1/6 (tổng 1/3, chiếm tỷ lệ thay đổi 1/3 của 3 a-pixel). Chính xác hơn: 1 0 0 | 1 0 0 | 1 x 0 | x 1 0 | 0 1 0 | 0 1 0: nếu bạn đặt hai thành phần x thành 1/6 thay vì 0, bạn sẽ tránh được hiệu ứng dải đen. Và trong 0 1 0 | 0 1 0 | 0 y 0 | y 0 0 | 1 0 0 | 1 0 0: bạn cần y đặt thành chỉ 5/6 để tránh hiệu ứng dải trắng. (Các giá trị 1/6 và 5/6 có lẽ nên được tinh chỉnh bằng cách tính đến mức độ nhận thức của mắt.)
Armin Rigo

4

Đây là bản chất của màu sắc khi chúng kết hợp với nhau, Mắt người có xu hướng đơn giản hóa để làm rõ mọi thứ .. và ảo ảnh quang học gây ra bởi nhận thức của chúng ta về màu sắc.

hiện tượng này được gọi là "Mach Band Illusion" xuất hiện với bất kỳ hai màu khác nhau trong Giá trị. không trong sắc độ cũng không bão hòa. và sơ đồ đính kèm của tôi cho thấy rằng ảo ảnh tương tự xảy ra trong màu xám. màu xám nhạt hơn sẽ nhạt hơn so với màu tối hơn ở giữa và màu xám ở giữa có vẻ nhạt hơn bên cạnh cạnh của màu xám đậm bên phải. Và một cái như vậy.

nhập mô tả hình ảnh ở đây

nếu nó quan trọng với bạn để bạn có hai lựa chọn.

  1. để chọn hai màu có cùng tỷ lệ màu đen, điều này sẽ đảm bảo giảm ảo ảnh
  2. bạn có thể "đánh lừa con mắt" bằng cách thêm một đường nhỏ màu xám ở giữa hai màu có màu xám trung bình của hai màu xám trong các màu đó. xem kết quả dưới đây. bạn có thể nhận ra rằng dải trên cùng ít hơn trong ảo ảnh là dải dưới cùng.

dải trên cùng là ít trong ảo ảnh

đây là phiên bản phóng to với đường màu xám nhỏ.


11
Điều này là không đúng. Sơ đồ đầu tiên (đỏ-lục-đỏ) không tương ứng với sơ đồ thứ hai (xám nhạt giữa xám-xám đậm) vì hai màu đỏ có cùng màu. Nếu là về độ sáng, biểu đồ đường sẽ đối xứng, như thế này --\|\--/|/--và bạn sẽ thấy một dải màu đen ở cả giao diện đỏ-lục và xanh đỏ hoặc cả hai dải trắng.
David Richerby

5
Điều này thực sự dễ dàng để từ chối. Nếu bạn có một máy tính xách tay và nhìn thấy các đường màu đen và trắng thì lật ngược máy tính xách tay của bạn. Bạn sẽ tìm thấy đường màu đen ở bên phải thay vì bên trái.
slebetman

3
@hsawires: Ý tưởng là để chứng minh một cái gì đó một cách khoa học. Lật ngược máy tính xách tay và thấy lý thuyết của bạn hoàn toàn tiêu tan chắc chắn là một sự không hợp lệ. Bạn không thể vẫy tay nói rằng "bạn không thể chứng minh hoặc bác bỏ ảo tưởng"; thật vớ vẩn!
Cuộc đua nhẹ nhàng với Monica

1
@hsawires: Dù sao, bằng cách lật ngược màn hình, nếu thực tế là điều này đảo ngược thứ tự của các điốt tạo ra các màu khác nhau trên màn hình, nó sẽ không tạo ra bất kỳ sự khác biệt nào đối với hình ảnh được cảm nhận, bởi vì hình ảnh là đối xứng. Mặt khác, bạn có thể bằng cách nhìn vào hiệu ứng dải Mach xác định xem màn hình có bị xoay hay không, điều này không có ý nghĩa gì. Thực tế là hình ảnh không được nhận dạng giống hệt nhau có nghĩa là một cái gì đó khác đang xảy ra, đó là do cấu trúc subpixel Ilmari và Elmo đều mô tả.
HelloGoodbye

1
Để hỗ trợ @Hellooodbye, người bạn đáng tin cậy Wikipedia của chúng tôi ( en.wikipedia.org/wiki/Mach_band ) có điều này để nói: "Ảo tưởng độc lập với định hướng."
Nelson Rothermel

0

Tôi không thể chắc chắn, nhưng nếu bạn đang đeo kính, đó là vấn đề sẽ nằm ở đó. Bạn rất có thể nhìn thấy quang sai màu , trong đó màu đỏ và màu xanh lá cây tách biệt.

Kính của bạn càng dày thì hiệu quả sẽ càng rõ rệt. Hãy thử quay đầu và xem các khối màu di chuyển - khi bạn di chuyển về phía mép kính, kính của bạn sẽ dày hơn, và do đó gây ra sự tách biệt lớn hơn.


6
Đó không phải là sắc sai. Bất kỳ cặp kính có khả năng nửa đường nào cũng sẽ không hiển thị quang sai màu khi nhìn thẳng vào màn hình máy tính.
David Richerby

Hoàn toàn có một khía cạnh của quang sai màu ở đây. Chỉ cần điều chỉnh góc tôi đang nhìn vào màn hình sẽ khiến các dải màu đen và trắng thay đổi kích thước. Và trong khi hiệu ứng này rõ rệt hơn với kính, nó vẫn hiện diện mà không cần kính - mắt bạn cũng có thấu kính không hoàn hảo! Bỏ qua rằng màu cơ bản thuần túy sẽ có hiệu ứng này là một phần của câu chuyện.
David Sainty

@ Sự chắc chắn Như câu trả lời của Ilmari cho thấy, đây là về khoảng cách pixel phụ trên màn hình. Nếu bạn di chuyển đầu sang một bên, khoảng cách rõ ràng của các pixel phụ sẽ thay đổi để hiệu ứng thay đổi. Và quang sai màu sẽ tạo ra màu đen như thế nào? Bạn có đề xuất rằng quang sai nghiêm trọng đến mức tần số của ánh sáng thay đổi nằm ngoài vùng nhìn thấy của phổ không?
David Richerby

@R Richby: Dựa trên phản hồi của candh và một số điều tra chi tiết hơn về phía tôi, đây không phải là hiệu ứng mà anh ta đang thấy. Tuy nhiên, hiện tượng quang sai màu tồn tại và tạo ra các vạch đen - màu đỏ sẽ dịch chuyển một chiều và màu xanh lục khác; nghĩ về lăng kính và cách chúng tách màu. Phần còn lại sẽ xuất hiện màu đen, mặc dù trong mắt tôi (khi tôi đeo kính) trông giống như màu đỏ "nổi" phía trên màn hình.
dùng295691

0

Chủ đề này trên diễn đàn của Adobe có một chút tốt về các tùy chọn "Align to pixel lưới".

Nếu tôi nhớ chính xác, điều này cũng có thể được kích hoạt trên toàn tài liệu thông qua File > Newhộp thoại (ở dưới cùng của hộp).

Các chuyên gia màn hình lõi cứng này là chính xác hoặc bạn chỉ có một sự khác biệt được tạo ra bởi vectơ không căn chỉnh với các pixel trên màn hình của bạn một cách chính xác. Đây chính xác là lý do tại sao rất nhiều người hào hứng với hộp kiểm nhỏ này được thêm vào Illustrator.


3
Các vectơ được căn chỉnh chính xác. Để kiểm tra xem bạn sẽ chỉ cần sao chép-dán hình ảnh vào Photoshop hoặc vào bất kỳ trình chỉnh sửa hình ảnh nào và phóng to. Không có khử răng cưa giữa các pixel và không có pixel giữa tông màu.
Elmo Allén

-2

Điều này có thể là do tương tác màu sắc. Màu đỏ và màu xanh lá cây là màu bổ sung và khi được đặt cạnh nhau dường như tạo ra một đường màu đen / tối trông giống như một sự chồng chéo. Bạn có thể đọc và xem thêm ví dụ ở đây .

Illustrator tự động sắp xếp các hình dạng vào vị trí, do đó không nên có bất kỳ vấn đề chồng chéo nào xảy ra ở đó.


2
Nếu hiện tượng hoàn toàn là do đôi mắt của chúng ta, bạn sẽ thấy điều tương tự ở ranh giới đỏ-xanh như bạn làm ở ranh giới xanh-đỏ.
David Richerby

Màu đỏ và màu xanh lá cây, khi được đặt cạnh nhau và nhìn từ một khoảng cách vừa đủ (ví dụ: nhìn vào các pixel nhỏ từ một vài feet), sẽ tạo ra màu vàng, không phải màu đen.
Jason C

-2

Nếu bạn bật tùy chọn Căn chỉnh đối tượng mới cho Pixel Grid trong menu tùy chọn của cửa sổ Transform (một ở góc trên bên phải của bất kỳ cửa sổ tùy chọn nào), bất kỳ đối tượng mới nào bạn vẽ đều có thuộc tính được căn chỉnh theo pixel theo mặc định. Đối với các tài liệu mới được tạo bằng hồ sơ tài liệu web, tùy chọn này được bật theo mặc định. Đối với các đối tượng hiện có, bạn có thể tắt căn chỉnh lưới pixel bằng cách chọn Align to Pixel Grid trong chính cửa sổ Transform (hiển thị sau khi đánh dấu vào Tùy chọn khác trong menu tùy chọn của cửa sổ).

Sự xuất hiện rõ nét của các nét được căn chỉnh theo pixel được duy trì ở đầu ra raster ở độ phân giải chỉ 72 ppi. Đối với các độ phân giải khác, có khả năng cao các nét như vậy tạo ra kết quả chống răng cưa.

Các đối tượng được căn chỉnh theo pixel, nhưng không có bất kỳ phân đoạn dọc hoặc ngang thẳng nào, không được sửa đổi để căn chỉnh theo lưới pixel. Ví dụ: do hình chữ nhật xoay không có các đoạn thẳng đứng hoặc nằm ngang, nên nó không được tạo ra để tạo các đường dẫn rõ nét, khi thuộc tính được căn chỉnh pixel được đặt cho nó.

Tài liệu này của Adobe cho nó biết rộng hơn: http://helpx.adobe.com/illustrator/USE/drawing-pixel-align-paths-web.html


1
Lựa chọn nào, chính xác?
candh
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.